@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0a09;--bg-2: #16120e;--surface: rgba(24, 20, 17, .72);--surface-strong: #1b1612;--line: rgba(232, 208, 178, .16);--line-2: rgba(232, 208, 178, .3);--ink: #f5f0e8;--dim: #d0c6b8;--faint:#ab a092;--copper: #d9a877;--copper-2: #eecba2;--copper-deep: #a8703f;--danger: #e9a191;--ok: #bcd0a5;--display: "Montserrat Variable", "Segoe UI", system-ui, sans-serif;--body: "Figtree Variable", "Segoe UI", system-ui, sans-serif;--r: 16px;--r-s: 10px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:90px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--display);font-weight:300;margin:0;letter-spacing:-.012em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.2vw,4.3rem);line-height:1.08}h2{font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.16}h3{font-size:1.14rem;font-weight:500;letter-spacing:0;line-height:1.35}h1 em,h2 em{font-style:normal;color:var(--copper)}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--copper-2);outline-offset:3px;border-radius:4px}::selection{background:#d9a87752}.wrap{width:min(1320px,100% - clamp(32px,7vw,120px));margin-inline:auto}.narrow>*{max-width:680px}.lead{color:var(--dim);font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6;max-width:62ch;margin-top:18px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--copper);font:500 .76rem/1.4 var(--display);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.eyebrow span{width:22px;height:1px;background:var(--copper);flex:none}.tag{color:var(--copper);font-size:.84rem;letter-spacing:.02em;margin-bottom:8px}.text-link{color:var(--copper-2);text-decoration:underline;text-decoration-color:#eecba259;text-underline-offset:4px;transition:text-decoration-color .16s}.text-link:hover{text-decoration-color:currentColor}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--copper-2);color:#17100a;padding:10px 16px;border-radius:8px}.skip:focus{top:12px}.page-in{animation:page-in .4s var(--ease)}@keyframes page-in{0%{opacity:0}}.route-loading{min-height:60vh;padding-top:140px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;font:500 .95rem/1.2 var(--body);white-space:nowrap;transition:transform .16s var(--ease),background-color .2s,border-color .2s,box-shadow .24s,color .2s}.btn:active{transform:scale(.97)}.btn svg{transition:transform .2s var(--ease);flex:none}.btn:hover svg:last-child{transform:translate(3px)}.btn-primary{color:#1b120a;background:linear-gradient(180deg,#e9c196,#cf9c69);box-shadow:inset 0 1px #fff0dc80,0 10px 30px -14px #d9a877b3}.btn-primary:hover{background:linear-gradient(180deg,#f1cea7,#d9a877);box-shadow:inset 0 1px #fff0dc99,0 14px 38px -12px #d9a877d9}.btn-ghost{border-color:var(--line-2);background:#14100d5c;backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:#eecba28c;background:#d9a87714}.btn-quiet{color:var(--dim);padding-inline:12px;background:none}.btn-quiet:hover{color:var(--ink)}.btn-small{min-height:42px;padding-inline:20px;font-size:.9rem}.site-header{position:fixed;inset:0 0 auto;z-index:40;transition:background-color .26s,border-color .26s;border-bottom:1px solid transparent}.site-header.is-solid{background:#0b0a09f0;border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1480px,100% - clamp(24px,5vw,80px));margin-inline:auto;height:76px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-name{font:400 1.08rem/1 var(--display);letter-spacing:.1em;white-space:nowrap}.brand-name em{font-style:normal;color:var(--copper)}.main-nav{display:flex;gap:clamp(16px,2.4vw,38px)}.main-nav a{position:relative;padding:8px 2px;font-size:.95rem;color:var(--dim);transition:color .18s}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--copper);transform:scaleX(0);transition:transform .26s var(--ease)}.main-nav a.active:after,.main-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.login-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;font-size:.9rem;transition:border-color .18s,background-color .18s;white-space:nowrap}.login-link:hover{border-color:#eecba28c;background:#d9a87714}.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--line-2);border-radius:12px}.mobile-menu{position:fixed;inset:76px 0 0;z-index:39;background:var(--bg);padding:24px clamp(16px,5vw,40px) 32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow-y:auto;animation:page-in .22s var(--ease)}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:14px 0;font:300 1.5rem/1.2 var(--display);border-bottom:1px solid var(--line)}.mobile-menu nav a.active{color:var(--copper)}@media(max-width:1160px){.main-nav,.login-link,.header-cta{display:none}.menu-btn{display:inline-flex}}.cart-link{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line-2);border-radius:50%;transition:border-color .18s,background-color .18s}.cart-link:hover{border-color:#eecba28c;background:#d9a87714}.cart-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--copper-2);color:#1b120a;font:600 .7rem/1 var(--body)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}.mask-img{position:relative;overflow:hidden;border-radius:var(--r);background:#15110e;aspect-ratio:16 / 10}.mask-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease)}.reveal .mask-img{clip-path:inset(6% 4% 6% 4% round var(--r));transition:clip-path 1s var(--ease)}.reveal.is-in .mask-img{clip-path:inset(0 0 0 0 round var(--r))}.reveal.is-in .mask-img img{transform:none}a:hover .mask-img img{transform:scale(1.03)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:-4% 0;z-index:-2;will-change:transform}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;filter:brightness(1.18) saturate(1.04)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080706d6,#0807068f,#0807060f 56%,#08070600 72%),linear-gradient(180deg,rgba(8,7,6,.62) 0%,rgba(8,7,6,0) 22%,rgba(11,10,9,0) 68%,rgba(11,10,9,.7) 90%,var(--bg) 100%)}.hero-content{padding-top:110px;padding-bottom:64px;flex:1;display:flex;flex-direction:column;justify-content:center}.hero-content h1{max-width:13.5em;font-size:clamp(2.4rem,5.4vw,4.6rem)}.hero-content h1 em{display:inline}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-in{animation:hero-in 1s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}}.scroll-cue{position:absolute;left:50%;bottom:22px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--dim);font:500 .72rem/1 var(--display);letter-spacing:.2em;text-transform:uppercase;flex:none;transition:color .18s}.scroll-cue:hover{color:var(--ink)}.scroll-cue svg{animation:cue 2.4s var(--ease) infinite}@keyframes cue{50%{transform:translateY(5px)}}.seq{position:relative}.seq-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--bg);isolation:isolate}.seq-stage canvas,.seq-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.seq-static .seq-stage{position:relative}.seq-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,rgba(11,10,9,0) 16%,rgba(11,10,9,0) 72%,var(--bg) 100%),linear-gradient(90deg,#080706b8,#08070600 46%)}.seq-shade-low{background:linear-gradient(180deg,var(--bg) 0%,rgba(11,10,9,0) 14%,rgba(11,10,9,0) 60%,rgba(11,10,9,.86) 90%,var(--bg) 100%)}.seq-shade-blue{background:linear-gradient(180deg,var(--bg) 0%,rgba(11,10,9,0) 18%,rgba(11,10,9,0) 68%,var(--bg) 100%),linear-gradient(270deg,#080706ad,#08070600 50%)}.seq-copy{position:absolute;max-width:min(460px,100% - 40px);will-change:opacity,transform}.seq-copy p:not(.eyebrow){color:var(--dim);margin-top:14px}.seq-copy h2{font-size:clamp(1.6rem,2.9vw,2.5rem)}.seq-copy-a{left:clamp(20px,7vw,120px);bottom:14svh;opacity:min(clamp(0,calc(var(--p, 0) * 12),1),clamp(0,calc((.34 - var(--p, 0)) * 12),1))}.seq-copy-b{left:clamp(20px,7vw,120px);bottom:14svh;max-width:560px;opacity:clamp(0,calc((var(--p, 0) - .52) * 9),1)}.seq-stage canvas{filter:brightness(1.14)}.seq-hint{position:absolute;left:50%;bottom:26px;translate:-50% 0;display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 14px;border-radius:999px;background:#0e0b09b8;border:1px solid var(--line-2);backdrop-filter:blur(6px);font-size:.84rem;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:calc(1 - clamp(0,calc(var(--p, 0) * 16),1))}.seq-hint svg{color:var(--copper-2);animation:cue 2.4s var(--ease) infinite}.seq-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#e8d0b224}.seq-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--copper-deep),var(--copper-2));transform-origin:left;transform:scaleX(var(--p, 0))}.seq-skip{position:absolute;right:clamp(16px,3vw,40px);bottom:18px;min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;font-size:.84rem;color:var(--dim);transition:color .18s}.seq-skip:hover,.seq-skip:focus-visible{color:var(--ink)}.seq-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-top:30px}.seq-cabin canvas{clip-path:inset(calc((1 - clamp(0,calc(var(--p, 0) * 3.4),1))*16%) calc((1 - clamp(0,calc(var(--p, 0) * 3.4),1))*22%) round calc((1 - clamp(0,calc(var(--p, 0) * 3.4),1))*22px))}.seq-static .seq-copy-a{display:none}.seq-static .seq-copy-b{opacity:1}@media(max-width:760px){.seq-copy,.seq-copy-a,.seq-copy-b{left:20px;right:20px;max-width:none;bottom:84px}.seq-skip{bottom:62px;right:8px}.seq-hint{font-size:.8rem;bottom:18px}.seq-shade,.seq-shade-blue{background:linear-gradient(180deg,var(--bg) 0%,rgba(11,10,9,0) 14%,rgba(11,10,9,.12) 46%,rgba(11,10,9,.9) 78%,var(--bg) 100%)}.seq-cabin canvas{clip-path:none}}.details,.process,.price-preview{padding-block:clamp(60px,9vh,100px)}.demos{padding-block:clamp(56px,8vh,90px)}.band{background:linear-gradient(180deg,var(--bg-2),#120f0c);border-block:1px solid var(--line);box-shadow:inset 0 1px #eecba20f}.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);padding-block:clamp(30px,5vh,56px)}.capability{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--line);isolation:isolate;transition:border-color .24s}.capability:hover{border-color:#eecba280}.capability img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(1.16);transition:transform 1s var(--ease)}.capability:hover img{transform:scale(1.04)}.capability:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a080700 38%,#0a0807e0)}.capability div{position:absolute;left:18px;right:18px;bottom:16px}.capability h2{font-size:1.16rem;font-weight:500;letter-spacing:0}.capability p{font-size:.9rem;color:var(--dim);margin-top:2px}.price-strip{padding-block:clamp(44px,7vh,72px);display:grid;gap:24px}.price-strip-head .eyebrow{margin-bottom:10px}.price-strip-head h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.price-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-tiles li{padding:18px 20px;border:1px solid var(--line-2);border-radius:var(--r);background:linear-gradient(160deg,#3a2a1c73,#14100de6)}.price-tiles span{display:block;color:var(--dim);font-size:.94rem}.price-tiles strong{display:block;margin-top:4px;font:300 clamp(1.7rem,2.8vw,2.3rem)/1.2 var(--display);color:var(--copper-2);font-variant-numeric:tabular-nums;white-space:nowrap}.price-tiles small{font:400 .8rem/1 var(--body);color:var(--dim)}.price-strip-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px}.price-strip-foot p{color:var(--dim);font-size:.92rem;max-width:48ch}.price-strip-foot .hero-cta{margin-top:0}.demos-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.demos-head h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.demos .hint{margin-top:14px}.demo-card h3{margin-top:12px}.demo-card h3 a:hover{color:var(--copper-2)}.steps3{padding-block:clamp(44px,7vh,72px)}.steps3 .eyebrow{margin-bottom:18px}.steps3 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px)}.steps3 .step-no{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(217,168,119,.55);font-size:1rem;margin-bottom:12px}.steps3 p{color:var(--dim);font-size:.94rem;margin-top:4px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:40px}.detail-card .mask-img{aspect-ratio:4 / 5}.detail-card h3{margin-top:18px}.detail-card p{color:var(--dim);margin-top:6px;font-size:.96rem}.logo3d{position:absolute;right:2vw;top:50%;translate:0 -50%;width:min(46vw,620px);aspect-ratio:1;opacity:.95;display:grid;place-items:center;pointer-events:none}.logo3d canvas{width:100%;height:100%}@media(max-width:900px){.logo3d{width:120vw;right:-46vw;opacity:.38}}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:40px}.video-box{position:relative;border-radius:var(--r);overflow:hidden;background:#000;aspect-ratio:16 / 9;border:1px solid var(--line)}.video-box video{width:100%;height:100%;object-fit:cover;cursor:pointer}.video-box:fullscreen video{object-fit:contain}.video-controls{position:absolute;left:14px;bottom:14px;display:flex;gap:8px}.video-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:#0e0b09b8;backdrop-filter:blur(8px);transition:background-color .18s,border-color .18s}.video-controls button:hover{background:#d9a87738;border-color:#eecba28c}.video-missing img{width:100%;height:100%;object-fit:cover;opacity:.5}.video-missing p{position:absolute;left:16px;bottom:14px}.demo-meta{margin-top:18px}.demo-meta p{color:var(--dim);margin:6px 0 10px}.process ol{margin-top:40px;display:grid}.process li{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:24px 0;border-top:1px solid var(--line)}.process li:last-child{border-bottom:1px solid var(--line)}.step-no{font:300 1.5rem/1.2 var(--display);color:var(--copper)}.process p{color:var(--dim);margin-top:4px;max-width:62ch}.price-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}.price-copy .btn{margin-top:26px}.price-tool{display:grid;gap:18px}.space-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.space-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-strong);transition:border-color .2s;min-width:0}.space-list li.is-on{border-color:#d9a87780}.space-name{font-size:.94rem;line-height:1.3;min-width:0}.space-name small{display:block;color:var(--faint);font-size:.76rem}.stepper{display:flex;align-items:center;gap:2px;flex:none}.stepper button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:none;border:1px solid var(--line-2);transition:background-color .16s,opacity .16s}.stepper button:hover:not(:disabled){background:#d9a87724}.stepper button:disabled{opacity:.3;cursor:default}.stepper output{width:26px;text-align:center;font-variant-numeric:tabular-nums}.estimate{padding:22px;border-radius:var(--r);border:1px solid var(--line-2);background:linear-gradient(160deg,#1d1712,#120f0c)}.estimate-label{color:var(--dim);font-size:.86rem}.estimate-total{font:300 clamp(2.2rem,4vw,3rem)/1.15 var(--display);color:var(--copper-2);font-variant-numeric:tabular-nums}.estimate dl{margin:14px 0 0;display:grid;gap:6px}.estimate dl div{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;color:var(--dim)}.estimate dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.estimate-note{font-size:.8rem;color:var(--faint);margin-top:12px;line-height:1.5}.accordion{display:grid;margin-block:14px 24px;border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:14px 2px;cursor:pointer;font:400 1.05rem/1.4 var(--display);list-style:none;transition:color .18s}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--copper-2)}.accordion summary svg{flex:none;transition:transform .24s var(--ease);color:var(--copper)}.accordion details[open] summary svg{transform:rotate(180deg)}.accordion p{color:var(--dim);padding:0 2px 20px;max-width:72ch}.final-cta{position:relative;padding-block:clamp(90px,16vh,150px);min-height:62svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(70% 90% at 76% 50%,#2a1e14 0%,var(--bg) 74%)}.final-cta>.wrap{position:relative}.final-cta h2{max-width:15em;font-size:clamp(1.9rem,3.8vw,3.2rem)}.page-head{padding-top:clamp(130px,18vh,180px);padding-bottom:clamp(34px,6vh,60px)}.page-head .lead{max-width:68ch}.service-list{display:grid;gap:clamp(50px,9vh,100px);padding-block:20px 60px}.service-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center}.service-row.is-alt>:first-child{order:2}.service-row h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}.service-row p:not(.tag):not(.delivers){color:var(--dim);margin-top:14px}.delivers{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.95rem}.delivers svg{color:var(--copper);flex:none;margin-top:4px}.delivers b{font-weight:500}.note-band{padding-block:clamp(60px,10vh,110px)}.examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.example{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-strong)}.example span{color:var(--dim);font-size:.92rem;display:block}.example strong{font:300 1.7rem/1.3 var(--display);color:var(--copper-2);font-variant-numeric:tabular-nums}.price-full{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);padding-block:44px}.price-tool-wide h2{font-size:1.5rem;margin-bottom:18px}.price-side{position:sticky;top:100px;display:grid;gap:14px}.options{border:0;padding:0;margin:26px 0 0;display:grid;gap:8px;min-width:0}.options legend{font:500 .96rem/1.4 var(--display);margin-bottom:10px;padding:0}.check{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-strong);cursor:pointer;transition:border-color .18s}.check:hover{border-color:var(--line-2)}.check input{accent-color:var(--copper);width:18px;height:18px;margin:2px 0 0;flex:none}.check b{font-weight:500;display:block;font-size:.95rem}.check small{color:var(--faint);font-size:.82rem}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.terms{padding-bottom:80px}.terms h2{font-size:1.5rem;margin-bottom:14px}.terms li{padding:10px 0;border-top:1px solid var(--line);color:var(--dim)}.terms b{color:var(--ink);font-weight:500}.search-box{display:flex;align-items:center;gap:10px;max-width:480px;margin-top:26px;padding:0 16px;min-height:50px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-strong);color:var(--dim)}.search-box:focus-within{border-color:var(--copper)}.search-box input{flex:1;background:none;border:0;outline:0;color:var(--ink);font:inherit;min-width:0}.faq-groups{display:grid;gap:44px;padding-bottom:90px}.faq-groups h2{font-size:1.4rem}.faq-groups .accordion{margin-block:14px 0}.panel{padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(170deg,#201a15c7,#120f0ce6);box-shadow:0 30px 70px -40px #000,inset 0 1px #fff0dc0a;min-width:0}.panel h2{font-size:1.28rem;margin-block:0 14px;font-weight:400}.panel h2:not(:first-child){margin-top:26px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.field{margin-bottom:16px;min-width:0}.field label{display:block;font-size:.9rem;margin-bottom:6px;color:var(--dim)}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{width:100%;min-height:46px;padding:11px 13px;border-radius:var(--r-s);border:1px solid var(--line-2);background:#0e0c0a;color:var(--ink);font:inherit;transition:border-color .18s,box-shadow .18s}.search-box input{min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--copper);box-shadow:0 0 0 3px #d9a8772e}select option{background:#171310}.has-error input,.has-error textarea{border-color:var(--danger)}.error{color:var(--danger);font-size:.86rem;margin-top:6px}.hint{color:var(--faint);font-size:.84rem;margin-top:6px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{margin-top:14px;display:flex;align-items:center;gap:12px}.wrap-actions{flex-wrap:wrap}.notice{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-s);border:1px solid var(--line-2);background:#1e1813b3;margin-block:14px;font-size:.95rem}.notice>svg{flex:none;margin-top:3px;color:var(--copper)}.notice strong{display:block;font-weight:600;margin-bottom:2px}.notice p+p{margin-top:8px}.notice-warn{border-color:#e9a19166}.notice-warn>svg{color:var(--danger)}.notice-ok{border-color:#bcd0a566}.notice-ok>svg{color:var(--ok)}.notice a{color:var(--copper-2);text-decoration:underline}.spinner{display:inline-flex;align-items:center;gap:12px;color:var(--dim);min-height:48px}.spinner span:first-child{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--copper);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:30px 8px;text-align:center;color:var(--dim);display:grid;gap:10px;justify-items:center}.empty h3{color:var(--ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:clamp(20px,4vw,60px);padding-bottom:90px;align-items:start}.contact-side h2{font-size:1.3rem}.contact-side ol{display:grid;gap:16px;margin-block:16px 24px}.contact-side b{display:block;font-weight:500}.contact-side span{color:var(--dim);font-size:.94rem}.contact-direct{display:grid;gap:4px;margin-top:18px;color:var(--copper-2)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.filters button{min-height:42px;padding:0 18px;border-radius:999px;background:none;border:1px solid var(--line-2);color:var(--dim);transition:color .18s,border-color .18s,background-color .18s}.filters button:hover{color:var(--ink)}.filters button.is-on{color:#1b120a;background:var(--copper-2);border-color:transparent}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px);padding-bottom:90px}.demo-tag{position:absolute;left:12px;top:12px;padding:4px 12px;font-size:.78rem;border-radius:999px;background:#0e0b09c7;border:1px solid var(--line-2);backdrop-filter:blur(6px)}.project-meta{margin-top:16px}.project-meta h2{font-size:1.5rem}.project-meta p:last-child{color:var(--dim);margin-top:6px}.project-detail{padding-top:clamp(110px,15vh,150px);padding-bottom:90px}.project-detail>h1{font-size:clamp(2rem,4vw,3.2rem)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--dim);margin-bottom:20px;min-height:40px}.back-link:hover{color:var(--ink)}.project-media{margin-top:30px}.still-btn{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r);background:none;overflow:hidden}.still-btn span{position:absolute;left:14px;bottom:14px;display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:#0e0b09c7;font-size:.88rem}.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0}.project-facts dt{color:var(--faint);font-size:.84rem}.project-facts dd{margin:2px 0 0}.production{color:var(--dim);margin-top:18px;font-size:.92rem}.project-detail h2{margin-top:44px;font-size:1.5rem}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.gallery button{padding:0;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:none;aspect-ratio:16 / 10}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery button:hover img{transform:scale(1.04)}.project-cta{margin-top:60px;padding:clamp(24px,4vw,44px);border:1px solid var(--line-2);border-radius:var(--r);background:linear-gradient(140deg,#1d1712,#110e0b)}.project-cta h2{margin-top:0}.project-cta p{color:var(--dim);margin-block:8px 20px}.lightbox{position:fixed;inset:0;z-index:70;background:#060504f7;display:flex;align-items:center;justify-content:center;padding:56px clamp(8px,5vw,80px);animation:page-in .2s}.lightbox figure{margin:0;max-width:100%;max-height:100%;display:grid;gap:10px}.lightbox img{max-width:100%;max-height:calc(100svh - 150px);object-fit:contain;border-radius:var(--r-s)}.lightbox figcaption{color:var(--dim);font-size:.9rem;display:flex;justify-content:space-between;gap:14px}.lb-close,.lb-nav{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1e1813e6;border:1px solid var(--line-2);z-index:1}.lb-close{right:14px;top:10px}.lb-nav{top:50%;translate:0 -50%}.lb-prev{left:10px}.lb-next{right:10px}.configurator{padding-top:clamp(100px,14vh,130px);padding-bottom:80px}.cfg-head h1{font-size:clamp(1.8rem,3.6vw,2.8rem)}.progress{height:2px;background:var(--line-2);margin-top:22px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--copper-deep),var(--copper-2));transform-origin:left;transition:transform .5s var(--ease)}.progress-label{color:var(--faint);font-size:.84rem;margin-top:8px}.cfg-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(18px,3vw,36px);margin-top:26px;align-items:start}.cfg-panel{animation:step-in .45s var(--ease);outline:0}@keyframes step-in{0%{opacity:0;transform:translate(14px)}}.cfg-side{position:sticky;top:96px}.cfg-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.step-intro{color:var(--dim);margin-bottom:16px}.choices{border:0;margin:0 0 20px;padding:0;min-width:0}.choices legend{font:400 1.14rem/1.4 var(--display);margin-bottom:12px;padding:0}.choice-grid{display:grid;gap:8px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-strong);cursor:pointer;transition:border-color .18s,background-color .18s}.choice-grid label:hover{border-color:var(--line-2)}.choice-grid label.is-on{border-color:var(--copper);background:#d9a87717}.choice-grid label:focus-within{outline:2px solid var(--copper-2);outline-offset:2px}.choice-grid input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-grid b{display:block;font-weight:500;line-height:1.3}.choice-grid small{color:var(--faint);font-size:.82rem}.choice-grid svg{color:var(--copper);opacity:0;transition:opacity .16s;flex:none}.choice-grid label.is-on svg{opacity:1}.upload{margin-top:22px}.upload-zone{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed var(--line-2);border-radius:var(--r-s);cursor:pointer;transition:border-color .18s,background-color .18s;color:var(--copper-2)}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--copper);background:#d9a8770f}.upload-zone b{display:block;font-weight:500;color:var(--ink)}.upload-zone small{color:var(--faint)}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-list{display:grid;gap:4px;margin-top:10px}.file-list li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:var(--surface-strong);font-size:.92rem;min-width:0}.file-list span{flex:1;overflow-wrap:anywhere;min-width:0}.file-list small{color:var(--faint);flex:none}.file-list button{display:grid;place-items:center;width:36px;height:36px;flex:none;border:0;background:none;color:var(--dim);border-radius:50%}.file-list button:hover{color:var(--ink);background:#ffffff0f}.recap dl{margin:0;display:grid;gap:0}.recap dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.recap dt{color:var(--faint);font-size:.9rem}.recap dd{margin:0;overflow-wrap:anywhere}.consent{margin-top:8px}.consent.has-error{border-color:var(--danger)}.submit-step h2{font-size:1.4rem;font-weight:300}.submit-step>p{color:var(--dim);margin-block:10px 6px}.account-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding-bottom:90px;align-items:start}.project-detail .account-grid{margin-top:28px}.project-rows{display:grid;gap:6px}.project-rows a,.project-rows li>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-s);transition:border-color .18s;min-width:0}.project-rows a:hover{border-color:var(--line-2)}.project-rows b{font-weight:500;display:block}.project-rows small{color:var(--faint)}.status-pill{padding:3px 12px;border-radius:999px;background:#d9a8771f;color:var(--copper-2);font-size:.82rem;white-space:nowrap;flex:none}.status-track{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.status-track li{padding:4px 12px;border-radius:999px;border:1px solid var(--line);color:var(--faint);font-size:.82rem}.status-track li.is-done{color:var(--copper-2);border-color:#d9a87766}.status-track li[aria-current]{background:#d9a87729;color:var(--ink)}.notes{display:grid;gap:8px;margin-bottom:14px}.notes li{padding:10px 12px;border-radius:var(--r-s);background:var(--surface-strong)}.notes small{color:var(--faint)}.auth-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:14px}.auth-links button{background:none;border:0;padding:8px 0;color:var(--copper-2);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#eecba259}.admin-grid{display:grid;gap:18px;padding-bottom:90px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;color:var(--faint);font-weight:500;padding:8px;border-bottom:1px solid var(--line-2);white-space:nowrap}td{padding:8px;border-bottom:1px solid var(--line)}td select{min-height:38px!important;padding:4px 8px!important}code{font-size:.88em;color:var(--copper-2);overflow-wrap:anywhere}.prose{padding-bottom:90px}.prose h2{font-size:1.24rem;font-weight:400;margin-top:30px;margin-bottom:8px}.prose p{color:var(--dim)}.site-footer{border-top:1px solid var(--line);padding-block:56px 30px;background:var(--bg-2)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:34px}.footer-grid>div p{color:var(--dim);margin-top:16px;max-width:34ch;font-size:.94rem}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footer-grid h2{font:500 .78rem/1.4 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.footer-grid a:not(:has(.brand)){color:var(--dim);padding:5px 0;font-size:.94rem;transition:color .18s}.footer-grid a:hover{color:var(--ink)}.footer-note{color:var(--faint);font-size:.82rem;margin-top:40px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:1000px){.price-preview,.price-full,.cfg-body,.contact-grid,.account-grid{grid-template-columns:minmax(0,1fr)}.price-side,.cfg-side{position:static}.cfg-side{order:2}.service-row{grid-template-columns:minmax(0,1fr)}.service-row.is-alt>:first-child{order:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div{grid-column:1 / -1}}@media(max-width:760px){.hero-shade{background:linear-gradient(180deg,rgba(8,7,6,.55) 0%,rgba(8,7,6,.14) 22%,rgba(11,10,9,.68) 46%,rgba(11,10,9,.94) 84%,var(--bg) 100%)}.hero-media img{object-position:50% 30%}.hero-content{justify-content:flex-end;padding-top:110px}.hero-content{padding-bottom:72px}.capabilities,.price-tiles,.steps3 ol{grid-template-columns:minmax(0,1fr)}.capability{aspect-ratio:16 / 9}.price-strip-foot .hero-cta{width:100%}.hero-cta .btn{flex:1 1 100%}.detail-grid,.demo-grid,.project-grid,.gallery,.project-facts{grid-template-columns:minmax(0,1fr)}.detail-card .mask-img{aspect-ratio:16 / 11}.examples{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.cols-2,.cols-3,.space-list,.check-grid{grid-template-columns:minmax(0,1fr)}.process li{grid-template-columns:50px 1fr}.recap dl div{grid-template-columns:minmax(0,1fr);gap:2px}.cfg-nav .btn{flex:1}.project-rows a{flex-wrap:wrap}.brand-name{font-size:.94rem}.logo-section{min-height:100svh}}@media(max-width:400px){.footer-grid{grid-template-columns:minmax(0,1fr)}.btn{padding-inline:18px;white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.reveal .mask-img{clip-path:none}}.saved-list{display:grid;gap:14px;padding-bottom:30px}.saved-card{padding:clamp(18px,2.6vw,28px);border:1px solid var(--line-2);border-radius:var(--r);background:linear-gradient(165deg,#281f18b3,#120f0ceb);display:grid;gap:12px;min-width:0}.saved-card header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.saved-card h2{font-size:1.3rem;font-weight:400;overflow-wrap:anywhere}.saved-spaces{color:var(--dim);overflow-wrap:anywhere}.saved-card dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-card dt{color:var(--faint);font-size:.82rem}.saved-card dd{margin:2px 0 0;font-size:.94rem;overflow-wrap:anywhere}.saved-price{font:300 1.5rem/1.2 var(--display)!important;color:var(--copper-2)}.saved-actions,.saved-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.saved-confirm span{color:var(--danger);margin-right:6px}.btn-danger{color:#1b0f0b;background:var(--danger)}.btn-danger:hover{background:#f0b4a6}.status-envoyee{color:var(--ok);background:#bcd0a51f}.status-pret{color:#1b120a;background:var(--copper-2)}.saved-legend{padding-block:26px 90px}.saved-legend h2{font-size:1.24rem;font-weight:400;margin-bottom:8px}.saved-legend li{padding:8px 0;border-top:1px solid var(--line);color:var(--dim);font-size:.94rem}.saved-legend b{color:var(--ink);font-weight:500}.progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px}.progress-row .progress-label{margin-top:0}.options-hint{margin:-4px 0 8px}.swatch{flex:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--line)}.swatch-contemporain{background:linear-gradient(135deg,#2a2a2c 50%,#8c8378 50%)}.swatch-minimaliste{background:linear-gradient(135deg,#d7d0c5,#8d867b)}.swatch-luxe{background:linear-gradient(135deg,#1c1410,#c49a62)}.swatch-chaleureux{background:linear-gradient(135deg,#5d3a20,#d39a5d)}.swatch-realiste{background:linear-gradient(135deg,#6e6e68,#b5b2a8)}.swatch-sur-mesure{background:conic-gradient(#8d5f38,#d9a877,#3a3028,#8d5f38)}.choice-grid label span{flex:1;min-width:0}.is-missing span{color:var(--faint);text-decoration:line-through}.is-missing small{color:var(--danger)!important}.recap-missing{display:block;color:var(--danger);font-size:.9rem;margin-top:2px}.cfg-mini{display:none}@media(max-width:1000px){.cfg-mini{display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;margin:14px calc(-1*min(16px,3vw)) 0;padding:10px 16px;background:#0e0b09f5;border-top:1px solid var(--line-2);font-size:.9rem;color:var(--dim);z-index:5}.cfg-mini b{font:400 1.2rem/1 var(--display);color:var(--copper-2)}.cfg-side{order:3}.configurator{display:block}}@media(max-width:760px){.saved-card dl{grid-template-columns:minmax(0,1fr)}.saved-actions .btn{flex:1 1 auto}.demos-head{align-items:flex-start}}.desktop-site{position:relative;display:inline-flex;flex:none}.desktop-site-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:999px;background:none;border:1px solid rgba(232,208,178,.3);color:inherit;font:inherit;font-size:.84rem;white-space:nowrap;cursor:pointer;transition:border-color .18s,background-color .18s}.desktop-site-btn:hover{border-color:#eecba28c}.desktop-site small{position:absolute;top:calc(100% + 6px);right:0;width:260px;padding:8px 10px;border-radius:8px;background:#111;border:1px solid rgba(232,208,178,.3);font-size:.78rem;z-index:60}@media(max-width:1420px){.desktop-site-header .desktop-site-btn span{display:none}.desktop-site-header .desktop-site-btn{width:40px;padding:0;justify-content:center}}.seq-copy-end{right:clamp(20px,7vw,120px);top:50%;translate:0 -50%;max-width:420px;opacity:clamp(0,calc((var(--p, 0) - .12) * 7),1)}.seq-static .seq-copy-end{opacity:1}@media(max-width:760px){.seq-copy-end{inset:auto 20px 84px;translate:none;max-width:none}}*{scrollbar-width:none}::-webkit-scrollbar{display:none;width:0;height:0}
