@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Josefin+Sans:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap";:root{color:#211d1a;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}:root{--ink:#201c19;--muted:#7e7872;--line:#ebe8e4;--cream:#f7f7f5;--orange:#ef6d30;--orange-dark:#da5520;--sidebar:#1f1c1a;--panel:#fff}.app-shell{background:var(--cream);min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#f8f5f2;flex-direction:column;flex:0 0 254px;width:254px;min-height:100vh;padding:27px 14px 18px;display:flex}.brand,.owner-card,.workspace-button,.nav-item,.topbar-actions,.profile-button,.account-cell,.manager-info,.panel-header,.page-heading,.metric-card,.drawer-top,.modal-header{align-items:center;display:flex}.brand{gap:11px;padding:0 10px}.brand-mark{background:var(--orange);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font:800 19px Georgia,serif;display:grid;box-shadow:0 6px 16px #ef6d3040}.app-logo{object-fit:contain;flex:0 0 42px;width:42px;height:42px;display:block}.brand strong{letter-spacing:-.5px;font-size:19px}.brand span{color:#aaa39d;letter-spacing:1.4px;margin-top:1px;font-size:8px;font-weight:700;display:block}.workspace{margin:45px 6px 20px}.workspace>span,.nav-section-label{color:#847d77;letter-spacing:1.1px;font-size:9px;font-weight:700;display:block}.workspace-button{color:#faf9f7;text-align:left;background:#302c29;border:0;border-radius:9px;gap:9px;width:100%;margin-top:10px;padding:9px 8px;font-size:12px}.workspace-button .chevron{color:#a59e98;margin-left:auto;font-size:15px}.avatar{color:#fffaf5;background:#c59476;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:inline-grid}.avatar.small{background:#d9a16f;flex-basis:23px;width:23px;height:23px;font-size:8px}.main-nav{gap:4px;display:grid}.nav-item{color:#bcb6b0;text-align:left;background:0 0;border:0;border-radius:8px;gap:12px;width:100%;padding:11px 12px;font-size:13px;transition:all .18s}.nav-item:hover{color:#fff;background:#2d2926}.nav-item.active{color:#fff;background:#3a322d}.nav-icon{color:#a7a09a;text-align:center;width:15px;font-size:16px}.nav-item.active .nav-icon{color:#ff8750}.nav-item em{color:#e2ddd7;background:#4b443e;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.nav-section-label{margin:33px 12px 10px}.compact .nav-item{padding-block:9px}.sidebar-footer{border-top:1px solid #37322f;margin-top:auto;padding:17px 5px 0}.owner-card{gap:9px}.owner-card div{min-width:0}.owner-card b,.owner-card span:not(.avatar){font-size:11px;display:block}.owner-card span:not(.avatar){color:#918b85;margin-top:2px}.owner-card button{color:#aaa39d;letter-spacing:1px;background:0 0;border:0;margin-left:auto}.main-content{width:calc(100% - 254px);min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;height:72px;padding:0 42px;display:flex}.topbar-actions{gap:13px}.icon-button,.help-button,.more-button,.close-button,.row-action{background:0 0;border:0}.icon-button{color:#4b4641;width:30px;font-size:23px;position:relative}.icon-button i{background:var(--orange);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:1px}.help-button{color:#7b746d;background:#fff;border:1px solid #c7c2bd;border-radius:50%;width:24px;height:24px;font-size:12px;font-weight:700}.profile-button{color:#504b46;background:0 0;border:0;gap:7px;font-size:12px}.profile-button b{color:#a8a19b;font-size:15px}.mobile-brand{display:none}.content-wrap{max-width:1395px;margin:auto;padding:42px 46px 64px}.page-heading{justify-content:space-between;gap:24px;margin-bottom:31px}.eyebrow{letter-spacing:1.25px;color:#9b938b;margin:0 0 9px;font-size:10px;font-weight:800}.page-heading h1{color:var(--ink);letter-spacing:-1px;margin:0;font-size:29px;line-height:1.15}.page-heading h1 span{font-size:24px}.subtitle{color:var(--muted);margin:9px 0 0;font-size:13px}.primary-button,.secondary-button,.danger-button{border:1px solid #0000;border-radius:8px;min-height:40px;padding:11px 16px;font-size:12px;font-weight:750;transition:all .2s}.primary-button{color:#fff;background:var(--orange);box-shadow:0 7px 16px #ef6d3031}.primary-button:hover{background:var(--orange-dark);transform:translateY(-1px)}.primary-button span{vertical-align:-1px;margin-right:5px;font-size:17px;line-height:0}.secondary-button{color:#57504b;background:#fff;border-color:#dedad6}.secondary-button:hover{background:#fdfcfa;border-color:#aaa29b}.danger-button{color:#c34432;background:#fff7f5;border-color:#f0c6bf}.danger-button:hover{background:#feece8}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:17px;display:grid}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;gap:13px;min-height:126px;padding:19px 16px;box-shadow:0 2px 3px #2b252008}.metric-icon{border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:700;display:grid}.metric-icon.orange{color:#dc5b23;background:#fdf0e9}.metric-icon.green{color:#3d9476;background:#eaf6f1}.metric-icon.blue{color:#4a78ad;background:#ebf3fc}.metric-icon.purple{color:#8764aa;background:#f1edf8}.metric-text{gap:5px;min-width:0;display:grid}.metric-text>span{color:#827a73;font-size:11px}.metric-text strong{color:#2b2723;letter-spacing:-.7px;white-space:nowrap;font-size:21px}.metric-text small{white-space:nowrap;font-size:10px}.positive{color:#258365}.neutral{color:#8e7e6f}.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(270px,.93fr);gap:17px;margin-bottom:17px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 3px #2b252005}.revenue-panel,.plan-panel{min-height:312px;padding:21px 22px 18px}.panel-header{justify-content:space-between;gap:12px}.panel h2{color:#302b27;letter-spacing:-.3px;margin:0;font-size:14px}.panel-header p{color:#9a928b;margin:5px 0 0;font-size:11px}.select-button{color:#746c65;background:#fff;border:1px solid #e5e1dc;border-radius:6px;padding:6px 9px;font-size:10px}.select-button span{padding-left:5px}.chart-summary{align-items:center;gap:9px;margin-top:23px;display:flex}.chart-summary strong{letter-spacing:-.8px;font-size:22px}.chart-summary span{color:#278267;background:#e9f6f0;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.chart{background:repeating-linear-gradient(#0000 0 37px,#f1efec 38px,#0000 39px);justify-content:space-between;align-items:flex-end;height:157px;margin-top:12px;padding:5px 12px 0 31px;display:flex}.chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:11%;height:100%;display:flex}.chart-bar{background:#eadfd8;border-radius:5px 5px 2px 2px;width:100%;max-width:34px;transition:height .3s;position:relative}.chart-bar.current{background:var(--orange);box-shadow:0 5px 9px #ef6d3037}.chart-bar span{color:var(--orange);font-size:9px;font-weight:800;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.chart small{color:#958d86;white-space:nowrap;font-size:9px}.more-button{color:#8b837d;letter-spacing:1.5px;font-weight:700}.donut-wrap{place-items:center;padding-top:19px;display:grid}.donut{background:conic-gradient(#ef6d30 0 33%, #7eabc3 33% 67%, #e5c998 67% 100%);border-radius:50%;width:137px;height:137px;padding:15px;transform:rotate(-27deg)}.donut:before{content:"";border-radius:inherit;background:#fff;width:100%;height:100%;display:block}.donut span{color:#302b27;place-items:center;font-size:23px;font-weight:800;line-height:1;display:grid;position:relative;top:-84px;transform:rotate(27deg)}.donut small{color:#948c85;margin-top:5px;font-size:9px;font-weight:500}.legend{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 4px 0;display:grid}.legend>div{color:#857e77;align-items:center;gap:5px;font-size:10px;display:flex}.legend b{color:#3c3631;margin-left:auto}.legend-dot{border-radius:50%;width:7px;height:7px;display:block}.legend-dot.business{background:#ef6d30}.legend-dot.pro{background:#7eabc3}.legend-dot.starter{background:#e5c998}.accounts-preview{overflow:hidden}.accounts-preview .panel-header{padding:21px 22px 16px}.text-button{color:#d85c29;background:0 0;border:0;font-size:11px;font-weight:700}.text-button span{margin-left:5px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}th{color:#9a928a;letter-spacing:.8px;background:#fbfaf9;border-top:1px solid #efedea;border-bottom:1px solid #efedea;padding:11px 22px;font-size:9px;font-weight:800}td{color:#665f58;border-bottom:1px solid #f0eeeb;height:68px;padding:10px 22px;font-size:11px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#fdfaf8}.account-cell{gap:10px}.cafe-avatar{color:#bf6235;background:#f5e7de;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;font:700 15px Georgia,serif;display:inline-grid}.account-cell div{gap:3px;display:grid}.account-cell b{color:#3e3934;font-size:11px}.account-cell span{color:#948c85;font-size:10px}.plan-badge{border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.plan-badge.business{color:#8d4a25;background:#f9e9dd}.plan-badge.pro{color:#487790;background:#e8f1f5}.plan-badge.starter{color:#8c723d;background:#faf1da}.status-badge{align-items:center;gap:5px;font-size:10px;display:inline-flex}.status-badge i{background:#39a47f;border-radius:50%;width:6px;height:6px}.status-badge.trial{color:#9b692a}.status-badge.trial i{background:#e9aa4f}.status-badge.suspended{color:#b75a50}.status-badge.suspended i{background:#d9786c}.activity{color:#8a837c}.row-action{color:#a09891;font-size:24px;line-height:1}.accounts-panel{padding-top:20px;overflow:hidden}.account-toolbar{justify-content:space-between;gap:13px;padding:0 20px 17px;display:flex}.search-box{color:#9a928c;border:1px solid #e4e0dc;border-radius:7px;align-items:center;gap:8px;width:min(370px,100%);padding:0 11px;display:flex}.search-box input{color:#45403b;background:0 0;border:0;outline:0;width:100%;padding:9px 0;font-size:12px}.filter-select{color:#766e67;align-items:center;gap:8px;font-size:11px;display:flex}.filter-select select,.field select{color:#514a44;background:#fff;border:1px solid #e4e0dc;border-radius:6px;outline:none;padding:8px 9px;font-size:11px}.account-count{color:#9a928a;background:#fbfaf9;border-top:1px solid #efedea;padding:11px 22px;font-size:11px}.empty-state{text-align:center;color:#8b837c;padding:75px 20px}.empty-state>span{color:#d6cfc8;font-size:34px;display:block}.empty-state h3{color:#57504a;margin:8px 0 4px;font-size:14px}.empty-state p{margin:0;font-size:12px}.revenue-big-card{color:#fff;background:linear-gradient(120deg,#29231f,#443229);border-radius:11px;margin-bottom:17px;padding:30px 33px;position:relative;overflow:hidden;box-shadow:0 12px 25px #30211918}.revenue-big-card:after{content:"";border:35px solid #ef6d3033;border-radius:50%;width:220px;height:220px;position:absolute;top:-65px;right:7%}.revenue-big-card p{color:#d4c6bc;letter-spacing:1px;margin:0;font-size:10px;font-weight:800}.revenue-big-card h2{letter-spacing:-1px;margin:10px 0;font-size:32px;position:relative}.revenue-big-card h2 small{color:#e2d2c6;font-size:15px}.revenue-big-card>span{color:#b8e4d4;background:#3c604f;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700;position:relative}.drawer-layer,.modal-layer{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c18156b;justify-content:flex-end;display:flex;position:fixed;inset:0}.account-drawer{background:#fff;width:min(450px,100vw);min-height:100%;overflow-y:auto;box-shadow:-16px 0 50px #1a161426}.drawer-top{justify-content:space-between;padding:17px 21px}.close-button{color:#726a63;border-radius:7px;width:31px;height:31px;font-size:25px;line-height:1}.close-button:hover{background:#f5f2ef}.drawer-identity{text-align:center;border-bottom:1px solid #efedea;padding:12px 29px 23px}.cafe-avatar.large{border-radius:15px;width:58px;height:58px;font-size:27px}.drawer-identity .large{margin-bottom:13px}.drawer-identity h2{color:#2a2622;letter-spacing:-.5px;margin:0;font-size:21px}.drawer-identity p{color:#938b84;margin:6px 0 10px;font-size:11px}.drawer-stats{border-bottom:1px solid #efedea;grid-template-columns:repeat(3,1fr);padding:17px 19px;display:grid}.drawer-stats>div{text-align:center;border-right:1px solid #efedea;gap:4px;display:grid}.drawer-stats>div:last-child{border:0}.drawer-stats b{color:#36302c;font-size:12px}.drawer-stats span{color:#989089;font-size:10px}.drawer-section{border-bottom:1px solid #efedea;padding:19px 26px}.drawer-section>p{color:#9a928a;letter-spacing:.9px;margin:0 0 12px;font-size:9px;font-weight:800}.manager-info{gap:10px}.manager-info div{gap:4px;display:grid}.manager-info b{color:#4a443f;font-size:12px}.manager-info a{color:#d7622d;font-size:11px;text-decoration:none}.details-list>div{color:#8a827b;justify-content:space-between;align-items:center;padding:9px 0;font-size:11px;display:flex}.details-list>div b:not(.plan-badge){color:#534c46;font-size:11px}.drawer-actions{gap:9px;padding:22px 26px;display:grid}.drawer-actions>button{width:100%}.modal-layer{justify-content:center;align-items:center;padding:20px}.create-modal{background:#fff;border-radius:13px;width:min(600px,100%);box-shadow:0 20px 70px #1a161447}.modal-header{border-bottom:1px solid #eeeae6;justify-content:space-between;align-items:flex-start;padding:26px 28px 21px}.modal-header h2{color:#2b2622;letter-spacing:-.5px;margin:0;font-size:20px}.modal-header>div>span{color:#8e867f;margin-top:6px;font-size:12px;display:block}.create-modal form{padding:22px 28px 25px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:7px;margin-bottom:16px;display:grid}.field>span{color:#5a534d;font-size:11px;font-weight:750}.field input,.field select{color:#433d38;width:100%;padding:10px 11px;font-size:12px}.field input::placeholder{color:#b7afa8}.field input:focus,.field select:focus{border-color:#eb8c65;outline:2px solid #ef6d3033}.form-error{color:#c24e3d;margin:-3px 0 14px;font-size:11px}.modal-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.toast{z-index:20;color:#fff;background:#292521;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 12px 24px #1a17142b}.toast span{background:#319274;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.plan-panel{min-height:250px}.donut-wrap{padding-top:12px}.donut{width:115px;height:115px;padding:13px}.donut span{top:-72px}.legend{max-width:310px;margin-inline:auto}}@media (width<=760px){.sidebar{display:none}.main-content{width:100%}.topbar{justify-content:space-between;height:61px;padding:0 17px}.mobile-brand{color:#3a342f;align-items:center;gap:8px;display:flex}.mobile-brand .brand-mark{border-radius:8px;width:26px;height:26px;font-size:16px}.profile-button>span:not(.avatar),.profile-button b,.help-button{display:none}.content-wrap{padding:27px 17px 42px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.page-heading h1{font-size:26px}.page-heading .primary-button,.page-heading .secondary-button{width:100%}.metric-grid{grid-template-columns:1fr;gap:10px}.metric-card{min-height:94px}.dashboard-grid{gap:10px;margin-bottom:10px}.revenue-panel,.plan-panel{padding:17px}.chart{padding-left:17px}.chart small{font-size:8px}.panel-header{align-items:flex-start}.accounts-preview .panel-header{padding:17px}.account-toolbar{flex-direction:column;padding:0 14px 14px}.search-box{width:100%}.filter-select{justify-content:space-between}.form-grid{grid-template-columns:1fr;gap:0}.modal-layer{align-items:flex-end;padding:0}.create-modal{border-radius:15px 15px 0 0;max-height:94vh;overflow-y:auto}.modal-header,.create-modal form{padding-inline:20px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.revenue-big-card{padding:23px}.revenue-big-card:after{right:-25%}.account-drawer{width:100%}.drawer-actions{padding-bottom:max(22px, env(safe-area-inset-bottom))}}.plan-badge.non-configuré{color:#6e6862;background:#eeece9}.unconfigured-plan{text-align:center;color:#8a827b;margin-top:8px;font-size:10px}.filter-group{align-items:center;gap:16px;display:flex}.subscription-badge,.badge-row{align-items:center;gap:5px;display:inline-flex}.subscription-badge{color:#5f5a55;font-size:10px;font-weight:650}.subscription-badge i{background:#b6afa8;border-radius:50%;width:6px;height:6px}.subscription-badge.active{color:#258365}.subscription-badge.active i,.legend-dot.paid{background:#37a47f}.subscription-badge.trial{color:#9b692a}.subscription-badge.trial i,.legend-dot.trial{background:#e5b55a}.subscription-badge.suspended{color:#b75a50}.subscription-badge.suspended i,.legend-dot.suspended{background:#d9786c}.subscription-badge.unconfigured{color:#746d66}.subscription-badge.unconfigured i,.legend-dot.unconfigured{background:#c7c1ba}.badge-row{flex-wrap:wrap;justify-content:center;gap:12px}.subscription-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-control{color:#6c645e;gap:7px;font-size:11px;font-weight:700;display:grid}.subscription-control select{color:#514a44;background:#fff;border:1px solid #e4e0dc;border-radius:7px;width:100%;padding:10px;font-size:12px}.subscription-control small,.subscription-hint{color:#938b84;margin:0;font-size:10px;font-weight:500;line-height:1.45}.subscription-hint{background:#f7f4f1;border-radius:7px;padding:10px}@media (width<=760px){.filter-group{flex-direction:column;align-items:stretch;gap:10px;width:100%}}.access-screen{background:radial-gradient(circle at top right, #f6e7de, transparent 34%), var(--cream);place-items:center;min-height:100vh;padding:70px 24px 24px;display:grid;position:relative}.access-back{color:#756d66;background:0 0;border:0;font-size:12px;font-weight:650;transition:color .18s;position:absolute;top:24px;left:26px}.access-back:hover{color:var(--orange)}.access-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(420px,100%);padding:34px;box-shadow:0 16px 45px #3b2d2312}.access-card .brand{color:#332d28;margin-bottom:36px;padding:0}.access-logo{object-fit:contain;width:158px;height:158px;margin:-10px auto 30px;display:block}.access-card h1{color:var(--ink);letter-spacing:-1px;margin:0;font-size:26px}.access-card>p:not(.eyebrow){color:var(--muted);margin:10px 0 24px;font-size:13px;line-height:1.55}.access-card code{color:#7b4936;background:#f2efec;border-radius:4px;padding:2px 4px}.access-submit{width:100%;margin-top:3px}.loading-card{justify-items:center;gap:14px;display:grid}.loading-spinner{border:3px solid #f1d0c1;border-top-color:var(--orange);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin;display:inline-block}.data-loading,.data-error{text-align:center;align-content:center;place-items:center;gap:14px;min-height:320px;display:grid}.data-loading p,.data-error p{color:var(--muted);margin:0;font-size:13px}.data-error h2{color:var(--ink);margin:0;font-size:19px}.data-error{max-width:530px;margin:0 auto}.data-error .primary-button{margin-top:4px}button:disabled{cursor:not-allowed;opacity:.65;transform:none!important}@keyframes spin{to{transform:rotate(360deg)}}.landing-page{--landing-gold:#9a6f3a;--landing-gold-light:#b8864a;--landing-ink:#faf6f1;--landing-panel:#f3ede5;--landing-text:#6b5d52;--landing-line:#785a3c1f;color:#3b2e24;background:var(--landing-ink);min-width:320px;font-family:Poppins,sans-serif;font-weight:300;overflow:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page button{font-family:inherit}.landing-container{width:min(1180px,100% - 48px);margin-inline:auto}.landing-loader{z-index:1000;clip-path:inset(0);color:#f7efe7;will-change:clip-path;background:radial-gradient(circle at 50% 44%,#4d3728 0,#2d2018 48%,#17100c 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.landing-loader:before,.landing-loader:after{content:"";pointer-events:none;position:absolute}.landing-loader:before{border:1px solid #b8864a38;inset:18px}.landing-loader:after{aspect-ratio:1;border:1px solid #b8864a1a;border-radius:50%;width:min(72vw,820px);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #b8864a14}.landing-loader-texture{opacity:.18;background-image:linear-gradient(#c49b632e 1px,#0000 1px),linear-gradient(90deg,#c49b632e 1px,#0000 1px);background-size:clamp(70px,9vw,150px) clamp(70px,9vw,150px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 72%);mask-image:radial-gradient(circle,#000 0,#0000 72%)}.landing-loader-content{z-index:2;perspective:800px;justify-items:center;width:min(92vw,760px);display:grid;position:relative}.landing-loader-mark{aspect-ratio:1;place-items:center;width:clamp(118px,13vw,180px);margin-bottom:clamp(24px,4vh,42px);display:grid;position:relative}.landing-loader-mark img{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 28px #00000047);will-change:transform, opacity, filter;width:88%;height:88%;display:block;position:relative}.landing-loader-orbit{will-change:transform, opacity;border:1px solid #b8864a8c;border-radius:50%;position:absolute;inset:-9%;box-shadow:inset 0 0 30px #b8864a0f,0 0 40px #b8864a14}.landing-loader-orbit:before,.landing-loader-orbit:after{content:"";background:#d5a35f;border-radius:50%;position:absolute;box-shadow:0 0 14px #d5a35fcc}.landing-loader-orbit:before{width:5px;height:5px;top:8%;right:16%}.landing-loader-orbit:after{width:3px;height:3px;bottom:27%;right:5%}.landing-loader-brand{color:#f8f0e8;letter-spacing:.04em;justify-content:center;gap:clamp(5px,.8vw,13px);font-family:Josefin Sans,sans-serif;font-size:clamp(48px,8vw,104px);font-weight:500;line-height:.9;display:flex}.landing-loader-letter{transform-origin:bottom;will-change:transform, opacity, filter;display:inline-block}.landing-loader-rule{transform-origin:50%;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#b8864a,#0000);width:clamp(80px,10vw,140px);height:1px;margin-top:clamp(28px,4vh,44px);display:block;transform:scaleX(.25)}.landing-loader-caption{color:#f7efe785;letter-spacing:clamp(2px,.35vw,4px);text-transform:uppercase;will-change:transform, opacity;margin:15px 0 0;font-size:clamp(7px,.62vw,9px);font-weight:500}.landing-route-transition{z-index:1400;visibility:hidden;color:#f8efe6;will-change:transform;background:radial-gradient(circle at 50% 48%,#4b3426 0,#2d1e16 50%,#1c130e 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}.landing-route-transition:before,.landing-route-transition:after{content:"";pointer-events:none;position:absolute}.landing-route-transition:before{border:1px solid #c6985f38;inset:20px}.landing-route-transition:after{aspect-ratio:1;border:1px solid #c6985f24;border-radius:50%;width:min(66vw,740px);box-shadow:0 0 0 85px #c6985f06,0 0 0 170px #c6985f05}.landing-route-transition-glow{aspect-ratio:1;filter:blur(45px);opacity:0;will-change:transform, opacity;background:#a879421f;border-radius:50%;width:min(52vw,590px);position:absolute}.landing-route-transition-content{z-index:2;perspective:800px;justify-items:center;display:grid;position:relative}.landing-route-transition-word{letter-spacing:.035em;gap:clamp(4px,.65vw,10px);font-family:Josefin Sans,sans-serif;font-size:clamp(52px,9vw,118px);font-weight:500;line-height:.9;display:flex}.landing-route-letter{opacity:0;transform-origin:bottom;will-change:transform, opacity;display:inline-block}.landing-route-transition-rule{background:linear-gradient(90deg, transparent, var(--landing-gold-light), transparent);opacity:0;will-change:transform, opacity;width:clamp(90px,12vw,160px);height:1px;margin-top:clamp(26px,4vh,42px);display:block;transform:scaleX(0)}.landing-route-transition-caption{color:#f8efe67a;letter-spacing:3px;text-transform:uppercase;opacity:0;will-change:transform, opacity;margin:14px 0 0;font-size:8px;font-weight:500}.landing-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6f1bf;border-bottom:1px solid #785a3c1a;width:100%;position:fixed;top:0;left:0}.landing-nav-wrap{justify-content:space-between;align-items:center;gap:30px;min-height:56px;display:flex}.landing-brand{align-items:center;gap:10px;display:flex}.landing-brand img{object-fit:contain;width:48px;height:48px;display:block}.landing-brand-name{letter-spacing:2.5px;color:#3b2e24;padding-top:2px;font-family:Josefin Sans,sans-serif;font-size:18px;font-weight:600;line-height:1}.landing-nav{align-self:stretch;align-items:stretch;margin-left:auto;display:flex}.landing-nav a,.landing-login-link{color:#3b2e24c7;letter-spacing:.4px;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 15px;font-size:11px;font-weight:400;display:grid;position:relative}.landing-nav a:after{content:"";background:var(--landing-gold);width:0;height:2px;transition:width .25s;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.landing-nav a:hover,.landing-nav a:focus-visible{color:var(--landing-gold)}.landing-nav a:hover:after,.landing-nav a:focus-visible:after{width:calc(100% - 34px)}.landing-login-link{border:1px solid var(--landing-gold);min-height:32px;color:var(--landing-gold);text-transform:uppercase;letter-spacing:1px;align-self:center;margin-left:14px;padding-inline:16px;font-size:10px;transition:all .2s}.landing-login-link:hover{color:#fff;background:var(--landing-gold)}.landing-menu-button{color:#3b2e24d9;letter-spacing:1px;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:none}.landing-menu-button span{font-size:19px;line-height:1}.landing-hero{isolation:isolate;background:#3b2a1a;place-items:center;height:100svh;min-height:100svh;display:grid;position:relative;overflow:hidden}.landing-opening-stage{z-index:1;background:radial-gradient(circle at 50% 47%,#4a3526 0,#2e2018 44%,#1f170f 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.landing-opening-stage:before{content:"";opacity:.1;background-image:linear-gradient(#c49b6333 1px,#0000 1px),linear-gradient(90deg,#c49b6333 1px,#0000 1px);background-size:11.11vw 11.11vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.landing-opening-wordmark{z-index:2;color:#f7efe7;letter-spacing:-.075em;white-space:nowrap;text-transform:uppercase;justify-content:center;align-items:center;gap:.025em;width:max-content;font-family:Josefin Sans,sans-serif;font-size:clamp(88px,13.2vw,205px);font-weight:600;line-height:.72;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-opening-letters{z-index:2;will-change:transform, opacity;display:block;position:relative}.landing-opening-left{padding-right:.035em}.landing-opening-right{padding-left:.02em}.landing-opening-portal{z-index:1;border:clamp(4px, .42vw, 8px) solid var(--landing-gold);will-change:width, height, transform, border-radius;background:#302116;border-radius:999px;flex:none;width:1.16em;height:.66em;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 25px 80px #00000057}.landing-portal-media-frame{width:100vw;height:100svh;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.landing-portal-media{object-fit:cover;object-position:center 50%;will-change:transform, opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-hero-overlay{z-index:1;will-change:opacity;background:radial-gradient(circle at 50% 44%,#140e0b14 0,#0907063d 38%,#070605c7 100%),linear-gradient(#0806055c,#08060526 55%,#1f170feb);position:absolute;inset:0}.landing-opening-hint{z-index:3;color:#ffffff8c;letter-spacing:2.2px;text-transform:uppercase;will-change:transform, opacity;justify-items:center;gap:10px;font-size:8px;font-weight:500;display:grid;position:absolute;bottom:clamp(29px,5vh,55px);left:50%;transform:translate(-50%)}.landing-opening-hint span{background:linear-gradient(var(--landing-gold), transparent);width:1px;height:32px;animation:1.8s ease-in-out infinite landing-scroll;display:block}.landing-hero-content{z-index:4;text-align:center;color:#fff;opacity:0;visibility:hidden;will-change:transform, opacity;max-width:900px;padding-top:65px;position:relative;transform:translateY(34px)}.landing-script{color:var(--landing-gold);font-family:Great Vibes,cursive;font-size:clamp(36px,4.2vw,56px);font-weight:400;line-height:1;display:block}.landing-kicker{color:#f3eee9;letter-spacing:4px;margin:22px 0 15px;font-size:10px;font-weight:500}.landing-hero h1{color:#fff;letter-spacing:2px;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Josefin Sans,sans-serif;font-size:clamp(44px,6.2vw,82px);font-weight:500;line-height:1.08}.landing-hero-copy{color:#ffffffc7;text-wrap:balance;max-width:670px;margin:25px auto 12px;font-size:15px;line-height:1.9}.landing-slogan{color:var(--landing-gold-light);letter-spacing:2.6px;text-transform:uppercase;margin:0 0 31px;font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:500}.landing-hero-actions{justify-content:center;gap:10px;display:flex}.landing-button{letter-spacing:.8px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:12px 24px;font-size:11px;font-weight:500;transition:all .22s;display:inline-flex}.landing-button.primary{border-color:var(--landing-gold);background:var(--landing-gold);color:#fff}.landing-button.primary:hover{background:#3b2e24;border-color:#3b2e24;transform:translateY(-2px)}.landing-explore-cta span{font-size:16px;line-height:1;transition:transform .22s}.landing-explore-cta:hover span{transform:translate(3px,-3px)}.landing-button.outline{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border-color:#ffffffb3}.landing-button.outline:hover{border-color:var(--landing-gold);background:var(--landing-gold);color:#fff;transform:translateY(-2px)}.landing-scroll-cue{z-index:2;color:#ffffff7a;letter-spacing:2px;text-transform:uppercase;justify-items:center;gap:8px;font-size:8px;display:grid;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.landing-scroll-cue span{background:linear-gradient(var(--landing-gold), transparent);width:1px;height:28px;animation:1.8s ease-in-out infinite landing-scroll;display:block}.landing-intro{z-index:3;background:#f3ede5;border-bottom:1px solid #785a3c14;position:relative}.landing-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 220px;min-height:176px;display:grid}.landing-intro-item{border-right:1px solid #785a3c1a;align-items:center;gap:17px;padding:31px 25px;display:flex}.landing-intro-item:first-child{padding-left:0}.landing-intro-icon{width:32px;color:var(--landing-gold);flex:0 0 32px}.landing-intro-icon svg,.landing-number svg,.landing-gallery svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%}.landing-intro-item strong{color:#3b2e24;text-transform:uppercase;font-family:Josefin Sans,sans-serif;font-size:14px;font-weight:500}.landing-intro-item p{color:#8c7e72;margin:8px 0 0;font-size:10px;line-height:1.7}.landing-intro-cta{background:var(--landing-gold);color:#fff;letter-spacing:1px;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:30px 35px;font-family:Josefin Sans,sans-serif;font-size:13px;font-weight:600;transition:background .2s;display:flex}.landing-intro-cta b{font-size:28px;font-weight:300;transition:transform .2s}.landing-intro-cta:hover{background:#b8864a}.landing-intro-cta:hover b{transform:translate(4px,-4px)}.landing-video-showcase{background:#efe8de;padding:80px 0;overflow:hidden}.landing-video-wrapper{border-radius:18px;max-width:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #3c28142e,0 0 0 1px #9a6f3a26}.landing-video{border-radius:18px;width:100%;height:auto;display:block}.landing-video-overlay{pointer-events:none;background:linear-gradient(#3b2e2426 0%,#0000 30% 60%,#3b2e24b8 100%);border-radius:18px;position:absolute;inset:0}.landing-video-caption{text-align:center;z-index:2;padding:32px 28px;position:absolute;bottom:0;left:0;right:0}.landing-video-caption .landing-script{margin-bottom:8px;font-size:18px;display:block}.landing-video-caption p{color:#ffffffd9;margin:0;font-size:11px;line-height:1.7}.landing-walkthrough{background:#f7f2ec;padding:120px 0 100px}.landing-walkthrough-header{text-align:center;margin-bottom:55px}.landing-section-heading{margin-bottom:30px;padding-top:19px;position:relative}.landing-section-heading .landing-script{font-size:46px;position:absolute;top:0;left:0}.landing-section-heading h2{color:#3b2e24;letter-spacing:1px;text-transform:uppercase;margin:20px 0 0;font-family:Josefin Sans,sans-serif;font-size:clamp(29px,3.5vw,43px);font-weight:400;line-height:1.12;position:relative}.landing-section-copy{color:var(--landing-text);font-size:12px;line-height:2}.landing-walkthrough-header .landing-section-heading{text-align:left;display:inline-block}.landing-walkthrough-header .landing-section-copy{max-width:560px;margin:0 auto}.landing-wt-tabs{justify-content:center;gap:6px;margin-bottom:65px;display:flex}.landing-wt-tab{color:var(--landing-text);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #785a3c26;border-radius:50px;align-items:center;gap:9px;padding:14px 32px;font-family:Josefin Sans,sans-serif;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex;position:relative}.landing-wt-tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.landing-wt-tab:hover{border-color:var(--landing-gold-light);color:var(--landing-gold)}.landing-wt-tab[data-active=true]{background:var(--landing-gold);border-color:var(--landing-gold);color:#fff;box-shadow:0 8px 28px #9a6f3a40}.landing-wt-tab[data-active=true] svg{stroke:#fff}.landing-wt-tab-count{background:#785a3c1a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.landing-wt-tab[data-active=true] .landing-wt-tab-count{background:#ffffff40}.landing-wt-steps{flex-direction:column;gap:90px;display:flex}.landing-wt-step{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.landing-wt-step:nth-child(2n){direction:rtl}.landing-wt-step:nth-child(2n)>*{direction:ltr}.landing-wt-phone{width:260px;margin:0 auto;position:relative}.landing-wt-phone-frame{aspect-ratio:9/19.2;background:#1a1a1a;border-radius:36px;width:100%;padding:10px;position:relative;box-shadow:0 32px 80px #28190f2e,0 8px 24px #28190f1a,inset 0 0 0 1px #ffffff14}.landing-wt-phone-frame:before{content:"";z-index:3;background:#1a1a1a;border-radius:0 0 14px 14px;width:80px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.landing-wt-phone-screen{background:#f7f7f7;border-radius:28px;width:100%;height:100%;overflow:hidden}.landing-wt-phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.landing-wt-content{padding:10px 0}.landing-wt-number{background:var(--landing-gold);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;font-family:Josefin Sans,sans-serif;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 6px 20px #9a6f3a33}.landing-wt-content h3{color:#3b2e24;letter-spacing:.5px;margin:0 0 14px;font-family:Josefin Sans,sans-serif;font-size:22px;font-weight:600}.landing-wt-content p{color:var(--landing-text);max-width:380px;margin:0;font-size:13px;line-height:2}.landing-wt-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:20px;margin-bottom:14px;padding:5px 14px;font-size:10px;font-weight:600;display:inline-block}.landing-wt-badge--serveur{color:#c06a08;background:#f58a141f}.landing-wt-badge--manager{color:var(--landing-gold);background:#9a6f3a1f}.landing-text-link{letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:12px;margin-top:11px;font-size:10px;font-weight:500;display:inline-flex;color:var(--landing-gold)!important}.landing-text-link span{font-size:18px;transition:transform .2s}.landing-text-link:hover span{transform:translate(4px)}.landing-services{background:var(--landing-gold);color:#fff}.landing-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:70px;min-height:400px;padding-block:75px;display:grid}.landing-service{text-align:center}.landing-service-icon{border:1px solid #ffffff80;place-items:center;width:76px;height:76px;margin:0 auto 30px;display:grid;transform:rotate(45deg)}.landing-service-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:42px;transform:rotate(-45deg)}.landing-service h3{letter-spacing:1px;text-transform:uppercase;margin:0 0 15px;font-family:Josefin Sans,sans-serif;font-size:15px;font-weight:600}.landing-service p{color:#ffffffc7;max-width:280px;margin:auto;font-size:11px;line-height:1.9}.landing-platform{background:#faf6f1;padding:120px 0 125px}.landing-platform-top{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.landing-platform-top>div:first-child{padding-left:25px}.landing-platform .landing-section-copy{max-width:480px}.landing-mockup-wrapper{filter:drop-shadow(0 28px 60px #3c281424);justify-content:center;align-items:center;transition:transform .4s,filter .4s;display:flex;position:relative}.landing-mockup-wrapper:hover{filter:drop-shadow(0 36px 75px #3c281433);transform:translateY(-6px)scale(1.015)}.landing-mockup-img{border-radius:16px;width:100%;max-width:640px;height:auto;display:block}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:115px;display:grid}.landing-feature-image{aspect-ratio:1;filter:saturate(.78);background-position:50%;background-size:cover;position:relative}.landing-feature-image:after{content:"";background:linear-gradient(#0000 48%,#3b2e2499);border:1px solid #0000000d;transition:background .25s;position:absolute;inset:0}.landing-feature:hover .landing-feature-image:after{background:linear-gradient(#9a6f3a14,#3b2e248c)}.landing-feature-image span{z-index:2;color:#fff;letter-spacing:1px;font-family:Josefin Sans,sans-serif;font-size:11px;position:absolute;bottom:17px;left:18px}.landing-feature h3{letter-spacing:.7px;text-transform:uppercase;margin:25px 0 12px;font-family:Josefin Sans,sans-serif;font-size:15px;font-weight:500}.landing-feature p{color:#8c7e72;margin:0;font-size:10px;line-height:1.85}.landing-numbers{background:url(/landing/coffee-table.jpg) 50%/cover no-repeat fixed;align-items:center;min-height:420px;display:grid;position:relative}.landing-numbers-overlay{background:#3b2a1ad1;position:absolute;inset:0}.landing-numbers-grid{z-index:1;grid-template-columns:repeat(4,1fr);padding-block:75px;display:grid;position:relative}.landing-number{text-align:center;justify-items:center;display:grid}.landing-number>span{border:1px solid var(--landing-gold-light);width:60px;height:60px;color:var(--landing-gold-light);place-items:center;margin-bottom:23px;display:grid;transform:rotate(45deg)}.landing-number svg{width:30px;transform:rotate(-45deg)}.landing-number strong{color:var(--landing-gold-light);font-family:Josefin Sans,sans-serif;font-size:25px;font-weight:400}.landing-number p{color:#d5cbc2;letter-spacing:.5px;margin:9px 0 0;font-size:10px}.landing-gallery{grid-template-columns:repeat(4,1fr);display:grid}.landing-gallery>div{aspect-ratio:1.34;background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.landing-gallery>div:after{content:"";background:#faf6f100;transition:background .25s;position:absolute;inset:0}.landing-gallery>div span{z-index:2;background:var(--landing-gold);color:#fff;opacity:0;place-items:center;width:50px;height:50px;transition:all .25s;display:grid;position:relative;transform:rotate(45deg)scale(.7)}.landing-gallery>div svg{width:25px;transform:rotate(-45deg)}.landing-gallery>div:hover:after{background:#3b2e2473}.landing-gallery>div:hover span{opacity:1;transform:rotate(45deg)scale(1)}.landing-final-cta{border-bottom:1px solid var(--landing-line);background:#f3ede5;padding:90px 0}.landing-final-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.landing-final-inner .landing-script{font-size:39px}.landing-final-inner h2{text-transform:uppercase;margin:10px 0;font-family:Josefin Sans,sans-serif;font-size:clamp(27px,3.4vw,40px);font-weight:400}.landing-final-inner p{color:var(--landing-text);margin:0;font-size:11px;line-height:1.8}.landing-final-inner .landing-button{flex:none;min-width:230px}.landing-footer{background:#3b2e24;padding:75px 0 23px}.landing-footer-grid{grid-template-columns:1.5fr .8fr 1fr;gap:70px;padding-bottom:65px;display:grid}.footer-brand{box-shadow:none;margin-bottom:23px}.footer-brand img{width:142px;height:142px}.footer-brand .landing-brand-name{display:none}.landing-footer-grid>div>p{color:#ffffff80;max-width:340px;margin:0;font-size:10px;line-height:1.8}.landing-footer-links,.landing-footer-note{align-content:start;justify-items:start;gap:12px;display:grid}.landing-footer-links strong,.landing-footer-note strong{color:#ffffffd9;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:500}.landing-footer-links a,.landing-footer-links button{color:#ffffff80;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.landing-footer-links a:hover,.landing-footer-links button:hover{color:var(--landing-gold-light)}.landing-footer-bottom{color:#fff6;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:22px;font-size:9px;display:flex}.landing-footer-bottom a{color:#fff6}.landing-footer-bottom a:hover{color:var(--landing-gold-light)}.footer-login-discreet{color:#ffffff4d;letter-spacing:.5px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:9px;transition:color .2s}.footer-login-discreet:hover{color:#ffffff8c}@keyframes landing-scroll{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (width<=1020px){.landing-nav a{padding-inline:11px}.landing-login-link{margin-left:7px}.landing-intro-grid{grid-template-columns:repeat(3,1fr)}.landing-intro-cta{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:95px}.landing-wt-step{gap:50px}.landing-wt-phone{width:230px}.landing-platform-top{gap:45px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 26px}}@media (width<=800px){.landing-container{width:min(100% - 34px,680px)}.landing-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6f1d9;position:fixed}.landing-nav-wrap{min-height:52px}.landing-brand img{width:36px;height:36px}.landing-brand-name{letter-spacing:2px;font-size:15px}.landing-menu-button{display:inline-flex}.landing-nav{background:#f7f2ec;width:100%;max-height:0;margin:0;transition:max-height .3s;display:grid;position:absolute;top:52px;left:0;overflow:hidden}.landing-nav.open{border-top:1px solid #785a3c1a;border-bottom:1px solid var(--landing-gold);max-height:380px}.landing-nav a,.landing-login-link{border-bottom:1px solid #785a3c0f;justify-content:flex-start;min-height:48px;padding:0 25px;display:flex}.landing-login-link{width:100%;color:var(--landing-gold);border:0;margin:0}.landing-hero{height:100svh;min-height:100svh}.landing-opening-wordmark{letter-spacing:-.085em;gap:.015em;font-size:clamp(62px,18.5vw,118px)}.landing-opening-portal{border-width:4px;height:.7em}.landing-opening-hint{bottom:25px}.landing-hero-content{padding-top:75px}.landing-hero h1{font-size:clamp(39px,10vw,62px)}.landing-intro-grid{grid-template-columns:1fr;width:100%}.landing-intro-item,.landing-intro-item:first-child{border-bottom:1px solid #785a3c14;border-right:0;min-height:120px;padding:25px 28px}.landing-intro-cta{grid-column:auto;min-height:95px;padding-inline:28px}.landing-video-showcase{padding:60px 20px}.landing-video-wrapper{max-width:360px}.landing-walkthrough{padding:80px 0 70px}.landing-wt-tabs{flex-wrap:wrap}.landing-wt-tab{padding:12px 24px;font-size:12px}.landing-wt-step{text-align:center;grid-template-columns:1fr;gap:35px}.landing-wt-step:nth-child(2n){direction:ltr}.landing-wt-content{flex-direction:column;align-items:center;display:flex}.landing-wt-content p{max-width:440px}.landing-wt-phone{width:240px}.landing-wt-steps{gap:65px}.landing-services-grid{gap:32px}.landing-platform{padding-block:90px}.landing-platform-top{grid-template-columns:1fr}.landing-platform-top>div:first-child{padding-left:0}.landing-feature-grid{margin-top:85px}.landing-numbers{background-attachment:scroll}.landing-numbers-grid{grid-template-columns:repeat(2,1fr);gap:65px 20px}.landing-gallery{grid-template-columns:repeat(2,1fr)}.landing-final-inner{flex-direction:column;align-items:flex-start}.landing-footer-grid{grid-template-columns:1fr 1fr}.landing-footer-grid>div:first-child{grid-column:1/-1}.footer-brand img{width:132px;height:132px}}@media (width<=560px){.landing-loader:before{inset:10px}.landing-loader-mark{width:112px;margin-bottom:28px}.landing-loader-brand{letter-spacing:0;gap:4px;font-size:clamp(46px,16vw,76px)}.landing-loader-caption{letter-spacing:2px}.landing-route-transition:before{inset:10px}.landing-route-transition-caption{letter-spacing:2px}.landing-hero{height:100svh;min-height:100svh}.landing-portal-media{object-position:61% center}.landing-hero-content{padding-top:55px}.landing-kicker{letter-spacing:2.4px;margin-top:20px}.landing-hero h1{letter-spacing:1px;font-size:39px}.landing-hero-copy{font-size:12px;line-height:1.8}.landing-hero-actions{flex-direction:column;align-items:stretch;width:min(310px,100%);margin-inline:auto}.landing-scroll-cue{display:none}.landing-video-showcase{padding:50px 16px}.landing-video-wrapper{border-radius:14px;max-width:320px}.landing-video,.landing-video-overlay{border-radius:14px}.landing-video-caption{padding:24px 20px}.landing-video-caption .landing-script{font-size:16px}.landing-walkthrough{padding:65px 0 55px}.landing-wt-steps{gap:50px}.landing-wt-phone{width:210px}.landing-wt-tab{letter-spacing:.8px;padding:10px 18px;font-size:11px}.landing-section-heading .landing-script{font-size:39px}.landing-services-grid{grid-template-columns:1fr;gap:65px;padding-block:80px}.landing-platform-top{gap:38px}.landing-feature-grid{grid-template-columns:1fr;gap:55px}.landing-feature-image{aspect-ratio:1.14}.landing-numbers-grid{grid-template-columns:1fr 1fr}.landing-number strong{font-size:21px}.landing-gallery{grid-template-columns:1fr 1fr}.landing-gallery>div{aspect-ratio:1}.landing-final-inner .landing-button{width:100%;min-width:0}.landing-footer-grid{grid-template-columns:1fr;gap:40px}.landing-footer-grid>div:first-child{grid-column:auto}.landing-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.landing-loader,.landing-route-transition{display:none}.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-opening-wordmark{width:100%;display:block;position:absolute;inset:0;transform:none}.landing-opening-letters,.landing-opening-hint{display:none}.landing-opening-portal{border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;transform:none}.landing-portal-media,.landing-hero-overlay{opacity:1;transform:none}.landing-hero-content{opacity:1;visibility:visible;transform:none}}.solution-page{--landing-gold:#a87942;--landing-gold-light:#c6985f;--landing-text:#74665a;--solution-cream:#f8f3ec;--solution-ink:#302219;--solution-dark:#211711;background:var(--solution-cream);min-width:320px;color:var(--solution-ink);font-family:Poppins,sans-serif;overflow:clip}.solution-page *,.solution-page :before,.solution-page :after{box-sizing:border-box}.solution-page a{color:inherit;text-decoration:none}.solution-page button{font-family:inherit}.solution-reveal{z-index:1500;pointer-events:none;display:flex;position:fixed;inset:0}.solution-reveal-panel{will-change:transform;background:#261a13;width:33.34%;height:100%;display:block}.solution-reveal-panel:nth-child(2){background:#2d1f17}.solution-reveal-panel:nth-child(3){background:#35251b}.solution-reveal-logo{z-index:2;color:#f7eee4;will-change:transform, opacity;justify-items:center;gap:6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solution-reveal-logo img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 30px #00000047);width:clamp(105px,12vw,165px)}.solution-reveal-logo span{letter-spacing:7px;font-family:Josefin Sans,sans-serif;font-size:13px;font-weight:600}.solution-header{z-index:30;will-change:transform, opacity;border-bottom:1px solid #4f392921;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:76px;padding:12px clamp(24px,5vw,76px);display:grid;position:absolute;top:0;left:0}.solution-brand{width:max-content;color:var(--solution-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.solution-brand img{object-fit:contain;width:48px;height:48px}.solution-brand span{letter-spacing:2.5px;font-family:Josefin Sans,sans-serif;font-size:17px;font-weight:600}.solution-header nav{align-items:center;gap:28px;display:flex}.solution-header nav a,.solution-header nav button{color:#302219a3;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:10px;font-weight:500;transition:color .2s}.solution-header nav a:hover,.solution-header nav button:hover{color:var(--landing-gold)}.solution-owner-link{color:#694a2d;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;background:#ffffff38;border:1px solid #a879427a;justify-self:end;align-items:center;gap:11px;padding:11px 17px;font-size:9px;font-weight:600;transition:color .25s,background .25s,transform .25s;display:inline-flex}.solution-owner-link:hover{color:#fff;background:var(--landing-gold);transform:translateY(-2px)}.solution-owner-link svg,.solution-primary-cta svg,.solution-final-cta button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;transition:transform .25s}.solution-owner-link:hover svg,.solution-primary-cta:hover svg,.solution-final-cta button:hover svg{transform:translate(4px)}.solution-hero{isolation:isolate;background:radial-gradient(circle at 17% 18%,#ffffffeb,#0000 28%),linear-gradient(115deg,#f7f1e9 0 50%,#e3d2bd 50% 100%);grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(35px,5vw,85px);min-height:max(760px,100svh);padding:125px clamp(30px,7vw,110px) 88px;display:grid;position:relative;overflow:hidden}.solution-hero:before{z-index:-1;content:"";clip-path:polygon(21% 0,100% 0,100% 100%,0 100%);background:radial-gradient(circle at 40% 44%,#6a4a34 0,#3b281e 48%,#211711 100%);width:58%;height:100%;position:absolute;top:0;right:-9%}.solution-hero:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ca9e692b;border-radius:50%;width:min(54vw,760px);position:absolute;top:13%;right:-8%;box-shadow:0 0 0 90px #ca9e6909,0 0 0 180px #ca9e6906}.solution-hero-grain{z-index:-1;opacity:.18;background-image:linear-gradient(#5c412d14 1px,#0000 1px),linear-gradient(90deg,#5c412d14 1px,#0000 1px);background-size:9vw 9vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 66%);mask-image:linear-gradient(90deg,#000,#0000 66%)}.solution-hero-index{color:#6f4c2f2e;letter-spacing:2px;font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:600;position:absolute;top:96px;left:clamp(30px,7vw,110px)}.solution-hero-copy{z-index:3;max-width:650px;position:relative}.solution-eyebrow{color:var(--landing-gold);letter-spacing:2.4px;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 30px;font-size:9px;font-weight:600;display:flex}.solution-eyebrow span{background:currentColor;width:42px;height:1px;display:block}.solution-hero h1{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Josefin Sans,sans-serif;font-size:clamp(53px,6vw,91px);font-weight:400;line-height:.98}.solution-hero h1 em{color:var(--landing-gold);letter-spacing:0;text-transform:none;font-family:Great Vibes,cursive;font-size:1.08em;font-weight:400}.solution-hero-text{max-width:560px;color:var(--landing-text);margin:32px 0 36px;font-size:12px;line-height:2}.solution-hero-actions{align-items:center;gap:22px;display:flex}.solution-primary-cta{background:var(--landing-gold);letter-spacing:1.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:15px;min-height:53px;padding:13px 22px;font-size:9px;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 14px 30px #744d2a33;color:#fff!important}.solution-primary-cta:hover{background:#38271d;transform:translateY(-3px);box-shadow:0 18px 40px #37241738}.solution-hero-actions>span{color:#9b8c80;letter-spacing:1.2px;text-transform:uppercase;font-size:8px;font-weight:500}.solution-hero-visual{z-index:2;perspective:900px;will-change:transform, opacity;justify-self:end;width:min(47vw,720px);padding:9%;position:relative}.solution-visual-frame{z-index:2;background:#f5eee6;border:7px solid #fffaf4e6;border-radius:25px;position:relative;overflow:hidden;transform:rotateY(-7deg)rotateX(3deg);box-shadow:0 42px 100px #0b07056b,0 0 0 1px #ffffff1f}.solution-visual-frame:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 45%);position:absolute;inset:0}.solution-visual-frame img{width:100%;display:block}.solution-visual-orbit{z-index:0;border:1px solid #c6985f5c;border-radius:50%;display:block;position:absolute}.solution-visual-orbit:before{content:"";background:var(--landing-gold-light);border-radius:50%;width:7px;height:7px;position:absolute;top:15%;right:11%;box-shadow:0 0 18px #c6985fcc}.solution-visual-orbit-one{animation:18s linear infinite solution-orbit;inset:0}.solution-visual-orbit-two{opacity:.5;animation:14s linear infinite reverse solution-orbit;inset:8%}.solution-hero-stat{z-index:4;color:#f8eee4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform, opacity;background:#251912d1;border:1px solid #ffffff3d;align-items:center;gap:11px;min-width:168px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 17px 38px #0a070538}.solution-hero-stat span{color:#ffffff7a;gap:2px;font-size:8px;display:grid}.solution-hero-stat b{color:#fff;letter-spacing:.3px;font-size:9px;font-weight:600}.solution-hero-stat i{background:#72c897;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #72c8971f,0 0 18px #72c89780}.solution-hero-stat strong{color:var(--landing-gold-light);font-family:Josefin Sans,sans-serif;font-size:25px;font-weight:500}.solution-hero-stat-live{top:5%;right:0}.solution-hero-stat-team{bottom:3%;left:2%}.solution-scroll-link{z-index:4;color:#948478;letter-spacing:2px;text-transform:uppercase;will-change:transform, opacity;align-items:center;gap:11px;font-size:7px;font-weight:600;display:flex;position:absolute;bottom:28px;left:clamp(30px,7vw,110px)}.solution-scroll-link span{background:var(--landing-gold);width:32px;height:1px;animation:1.8s ease-in-out infinite solution-pulse}.solution-page .landing-walkthrough{background:#faf6f0;padding:135px 0 125px;position:relative}.solution-page .landing-walkthrough:before{content:"";background:linear-gradient(var(--landing-gold), transparent);width:1px;height:72px;position:absolute;top:0;left:50%}.solution-page .landing-walkthrough-header{margin-bottom:68px}.solution-page .landing-walkthrough-header .landing-section-copy{max-width:620px}.solution-page .landing-wt-tabs{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf6f0d4;border:1px solid #785a3c1c;border-radius:60px;width:max-content;margin-inline:auto;padding:5px;position:sticky;top:20px;box-shadow:0 12px 35px #37261a12}.solution-page .landing-wt-step{will-change:transform, opacity;border-bottom:1px solid #785a3c17;min-height:620px}.solution-page .landing-wt-step:last-child{border-bottom:0}.solution-page .landing-wt-phone,.solution-page .landing-wt-content>*{will-change:transform, opacity}.solution-page .landing-wt-number{color:#9a6f3a5c;width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;margin:0 0 16px;padding:0;font-size:54px;font-weight:300;line-height:1}.solution-page .landing-wt-content h3{font-size:clamp(25px,3vw,37px);font-weight:500}.solution-page .landing-wt-content p{max-width:470px;font-size:12px}.solution-page .landing-text-link.landing-wt-login{cursor:pointer;background:0 0;border:1px solid #9a6f3a59;margin-top:0;padding:14px 20px}.solution-final-cta{color:#fff;text-align:center;isolation:isolate;background:radial-gradient(circle,#503827,#2c1e16 55%,#1e1510);place-content:center;justify-items:center;min-height:560px;padding:90px 24px;display:grid;position:relative;overflow:hidden}.solution-final-cta:before,.solution-final-cta:after{z-index:-1;content:"";border:1px solid #c6985f24;border-radius:50%;position:absolute}.solution-final-cta:before{aspect-ratio:1;width:min(70vw,810px)}.solution-final-cta:after{aspect-ratio:1;width:min(50vw,570px)}.solution-final-glow{z-index:-1;filter:blur(60px);background:#a8794226;border-radius:50%;width:280px;height:280px;position:absolute}.solution-final-cta p{color:var(--landing-gold-light);margin:0 0 20px;font-family:Great Vibes,cursive;font-size:clamp(34px,4vw,51px)}.solution-final-cta h2{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Josefin Sans,sans-serif;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1.04}.solution-final-cta button{border:1px solid var(--landing-gold-light);background:var(--landing-gold);color:#fff;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;align-items:center;gap:15px;min-height:54px;margin-top:38px;padding:13px 25px;font-size:9px;font-weight:600;transition:transform .25s,background .25s;display:inline-flex}.solution-final-cta button:hover{background:#c28c4d;transform:translateY(-3px)}.solution-footer{color:#ffffff59;letter-spacing:1px;text-transform:uppercase;background:#17100c;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:20px clamp(24px,5vw,76px);font-size:8px;display:grid}.solution-footer button{color:#ffffff7a;width:max-content;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.solution-footer button:hover{color:var(--landing-gold-light)}.solution-footer span:last-child{justify-self:end}@keyframes solution-orbit{to{transform:rotate(360deg)}}@keyframes solution-pulse{0%,to{transform-origin:0;opacity:.45;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@media (width<=1050px){.solution-header{grid-template-columns:1fr auto}.solution-header nav{display:none}.solution-owner-link{grid-area:1/2}.solution-hero{grid-template-columns:.9fr 1.1fr;padding-inline:45px}.solution-hero-visual{width:52vw}.solution-hero-index,.solution-scroll-link{left:45px}}@media (width<=800px){.solution-header{min-height:64px;padding:8px 18px}.solution-brand img{width:40px;height:40px}.solution-brand span{font-size:14px}.solution-owner-link{padding:9px 11px;font-size:8px}.solution-hero{background:linear-gradient(165deg,#f7f1e9 0 55%,#3b281e 55% 100%);grid-template-columns:1fr;align-content:start;gap:45px;min-height:960px;padding:115px 25px 90px}.solution-hero:before{clip-path:polygon(0 22%,100% 0,100% 100%,0 100%);width:130%;height:48%;top:auto;bottom:-8%;right:-20%}.solution-hero:after{width:100vw;top:auto;bottom:-7%;right:-15%}.solution-hero-grain{-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}.solution-hero-index{top:86px;left:25px}.solution-hero-copy{max-width:650px}.solution-hero h1{font-size:clamp(49px,13vw,78px)}.solution-hero-visual{justify-self:center;width:min(88vw,640px);padding:7%}.solution-hero-stat-live{right:5%}.solution-scroll-link{color:#ffffff80;bottom:20px;left:25px}.solution-page .landing-walkthrough{padding-block:100px 90px}.solution-page .landing-wt-step{min-height:0;padding-bottom:65px}.solution-page .landing-wt-tabs{top:12px}.solution-footer{grid-template-columns:1fr auto}.solution-footer span:last-child{display:none}}@media (width<=560px){.solution-reveal-panel{width:50%}.solution-reveal-panel:nth-child(3),.solution-owner-link svg{display:none}.solution-owner-link{letter-spacing:.9px;padding-inline:10px}.solution-hero{gap:30px;min-height:890px;padding-inline:18px}.solution-hero h1{font-size:47px}.solution-hero-text{margin-block:25px 28px;font-size:11px}.solution-hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.solution-primary-cta{width:100%}.solution-hero-visual{width:96vw;margin-left:-4vw}.solution-visual-frame{border-width:4px;border-radius:16px}.solution-hero-stat{min-width:145px;padding:9px 11px}.solution-hero-stat-team{bottom:-4%;left:7%}.solution-page .landing-walkthrough{padding-top:85px}.solution-page .landing-wt-tabs{width:min(100%,330px)}.solution-page .landing-wt-tab{flex:1;justify-content:center;padding-inline:10px}.solution-page .landing-wt-number{font-size:42px}.solution-final-cta{min-height:500px}.solution-footer{grid-template-columns:1fr;align-items:flex-start;gap:12px}.solution-footer span{justify-self:start}}@media (prefers-reduced-motion:reduce){.solution-reveal{display:none}.solution-page *,.solution-page :before,.solution-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
