@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */.sandbox-checkout{border-top:1px solid var(--stone-200);margin-top:32px;padding-top:28px}.sandbox-checkout :is(h2,h3){letter-spacing:-.03em;margin:10px 0;font-size:24px}.sandbox-checkout p{line-height:1.65}.sandbox-checkout .review-button{text-align:center;width:100%;min-height:48px;margin:8px 0}.sandbox-methods{border:0;margin:8px 0;padding:12px 0}.sandbox-methods legend{font-weight:600}.sandbox-methods label{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.sandbox-methods input{width:18px;height:18px;accent-color:var(--ink-950)}.sandbox-result{overflow-wrap:anywhere;gap:10px;margin:20px 0;font-size:13px;display:grid}.sandbox-result strong{align-items:center;gap:8px;display:flex}.sandbox-checkout a:not(.review-button){text-underline-offset:3px;text-decoration:underline}.sandbox-result-page{max-width:680px;margin:60px auto;padding:0 24px 60px}.sandbox-result-page h1{letter-spacing:-.04em;font-size:clamp(24px,4vw,36px)}.sandbox-result-page>a{text-align:center;min-height:48px;margin-top:20px}.sandbox-checkout :focus-visible,.sandbox-result-page :focus-visible{outline:2px solid var(--ink-950);outline-offset:4px}.review-page{--review-edge:var(--stone-200);--review-muted:var(--stone-700)}.review-page :where(button){cursor:pointer;background:0 0;border:0}.review-banner{border-bottom:1px solid var(--review-edge);background:#e8e1d5;justify-content:space-between;align-items:center;gap:16px;padding:13px 4vw;display:flex}.review-banner>span{letter-spacing:.15em;font:600 10px/1.5 monospace}.review-banner p{color:#534d43;margin:0;font-size:12px}.review-shell{align-items:start;padding-bottom:48px}.review-shell .viewer-panel{min-width:0;position:sticky;top:105px}.review-live{align-items:center;gap:8px;font:12px monospace;display:flex}.review-live i{background:#638365;border-radius:50%;width:7px;height:7px}.review-shell .viewer-canvas-wrap{height:clamp(400px,63vh,740px);min-height:400px}.review-shell .viewer-hint{gap:7px;max-width:calc(100% - 32px)}.review-local-note{color:var(--review-muted);align-items:start;gap:8px;max-width:570px;padding:12px 0;font-size:12px;line-height:1.65;display:flex}.review-local-note svg{flex-shrink:0;margin-top:3px}.review-restore{border-top:1px solid var(--review-edge);padding:12px 0}.review-restore summary{cursor:pointer;min-height:44px;color:var(--review-muted);align-content:center;font-size:12px;display:list-item}.review-restore p{color:var(--review-muted);margin:0 0 10px;font-size:12px;line-height:1.65}.artwork-reset{border-top:1px solid var(--review-edge);margin-top:24px;padding-top:20px}.artwork-reset .review-button{width:100%;min-height:44px}.review-options{border:1px solid var(--review-edge);background:var(--paper);border-radius:8px;min-width:0}.review-step-nav{border-bottom:1px solid var(--review-edge);grid-template-columns:repeat(5,1fr);gap:2px;margin:-8px -8px 30px;display:grid}.review-step-nav button{color:#696157;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:6px;min-height:64px;padding:8px 2px 14px;font-size:10px;display:flex}.review-step-nav button>span{height:16px;font:12px monospace}.review-step-nav button small{text-align:center;font-size:9px;line-height:1.2}.review-step-nav button[aria-current]{color:var(--ink-950);border-color:#b86b15;font-weight:700}.review-step-heading>span{color:#78512e;letter-spacing:.16em;font:11px monospace}.review-step-heading h2{letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(25px,2.3vw,34px);font-weight:550}.review-step-content>p{color:var(--review-muted);margin:0 0 22px;font-size:13px;line-height:1.75}.review-segmented{background:#ece7de;border-radius:6px;gap:5px;margin:18px 0 24px;padding:4px;display:flex}.review-segmented button{border-radius:4px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.review-segmented button[aria-pressed=true]{background:#fffdf9;font-weight:650;box-shadow:0 1px 5px #21190d14}.finish-picker{border:0;min-width:0;margin:18px 0;padding:0}.finish-picker legend{justify-content:space-between;gap:8px;width:100%;font-size:13px;font-weight:600;display:flex}.finish-picker legend span{color:#61564a;font-size:11px;font-weight:400}.review-caption{color:var(--review-muted);margin:8px 0 16px;font-size:11px;line-height:1.6}.finish-picker__colors{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 7px;display:grid}.finish-picker__colors button{border-radius:4px;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:56px;padding:3px;display:flex}.finish-picker__colors button i{aspect-ratio:1;border:1px solid #211b1529;border-radius:50%;place-items:center;width:100%;max-width:44px;font-style:normal;display:grid}.finish-picker__colors button.is-selected i{outline:2px solid var(--ink-950);outline-offset:3px}.finish-picker__colors button span{white-space:nowrap;font:9px/1.2 monospace}.finish-picker__textures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.finish-picker__textures button{text-align:start;border:1px solid var(--review-edge);background:#fffdf8;border-radius:5px;min-width:0;overflow:hidden}.finish-picker__textures button.is-selected{outline-offset:2px;outline:2px solid #1a1916}.finish-picker__textures i{background-position:50%;background-size:cover;justify-content:end;width:100%;height:62px;padding:5px;font-style:normal;display:flex}.finish-picker__textures i svg{color:#fff;background:#151512;border-radius:50%;width:20px;height:20px;padding:2px}.finish-picker__textures span{padding:8px;font-size:10px;line-height:1.4;display:block}.review-button{background:var(--ink-900);color:#fffdf8;border:1px solid var(--ink-900);border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:4px 4px 4px 0;padding:12px 16px;font-size:12px;font-weight:650;display:inline-flex}.review-button--soft{color:#1c1b18;border-color:var(--review-edge);background:0 0}.review-button:disabled{opacity:.45;cursor:not-allowed}.review-text-button{text-underline-offset:4px;color:#514638;min-height:44px;padding:9px 0;font-size:12px;text-decoration:underline;display:block}.review-navigation{border-top:1px solid var(--review-edge);justify-content:space-between;align-items:center;gap:8px;margin-top:28px;padding-top:16px;display:flex}.review-navigation>span{color:#6a6257;font:11px monospace}.review-upload{cursor:pointer;background:#f0ebe2;border:1px dashed #958879;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:130px;display:flex;position:relative}.review-upload strong{font-size:13px}.review-upload span{color:#686052;font:10px monospace}.review-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.review-upload:focus-within{outline-offset:3px;outline:2px solid #171715}.review-boxes{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:24px 0 16px;padding:0;display:grid}.review-boxes legend{margin-bottom:12px;font-size:13px;font-weight:600}.review-boxes button{border:1px solid var(--review-edge);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:90px;font-size:11px;display:flex}.review-boxes button[aria-pressed=true]{background:#ebe5da;border-color:#27251f}.box-icon{border:1px solid #453e32;place-items:center;width:32px;height:32px;font:11px Georgia,serif;display:grid}.box-icon--none{border:none}.box-icon--circle,.box-icon--oval{border-radius:50%}.box-icon--oval{width:42px;height:26px}.review-note{color:#5d5345;background:#eee8dc;border-inline-start:2px solid #aa8b5b;padding:12px 14px;font-size:11px;line-height:1.7}.review-umbrella-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.review-umbrella-grid button{border:1px solid var(--review-edge);border-radius:5px;align-items:center;gap:12px;min-height:82px;padding:14px;font-size:12px;display:flex}.review-umbrella-grid button[aria-pressed=true]{background:#e7dfd1;border-color:#3d3426}.review-umbrella-grid button>svg:last-child{margin-inline-start:auto}.review-toggle{border-bottom:1px solid var(--review-edge);justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:18px 0;display:flex}.review-toggle span{flex-direction:column;gap:7px;display:flex}.review-toggle strong{font-size:14px;font-weight:600}.review-toggle small{color:var(--review-muted);font-size:11px}.review-toggle input{accent-color:#121211;flex-shrink:0;width:22px;height:22px}.review-toggle:has(input:disabled){color:#6c6458}.review-alert,.review-status{overflow-wrap:anywhere;background:#ece4d7;border-radius:5px;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.7}.review-alert{background:#f5e9dc;border:1px solid #ba8f5f}.review-comparison{border:1px solid var(--review-edge);margin:20px 0;padding:15px}.review-comparison h3,.review-placement h3{margin:0 0 16px;font-size:14px;font-weight:600}.review-comparison>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-comparison figure{margin:0}.logo-checker{border:1px solid var(--review-edge);background-color:#d9d7d1;background-position:50%;background-repeat:no-repeat;background-size:contain;height:100px;display:block}.review-comparison figcaption{margin:8px 0;font-size:11px}.review-placement{padding:18px 0}.review-placement>label{flex-direction:column;gap:12px;margin:18px 0;font-size:12px;display:flex}.review-placement input[type=range]{accent-color:#171715;width:100%;min-height:30px}.review-copy{gap:8px;display:flex}.review-summary{margin:20px 0}.review-summary>div{border-bottom:1px solid var(--review-edge);grid-template-columns:1fr 1.5fr;gap:12px;padding:12px 0;font-size:12px;line-height:1.6;display:grid}.review-summary dt{color:var(--review-muted)}.review-summary dd{overflow-wrap:anywhere;margin:0}.review-pricing{background:#eae4d8;border-radius:6px;flex-direction:column;gap:7px;margin:20px 0;padding:18px;display:flex}.review-pricing strong{font-size:15px}.review-pricing span{color:#675949;font-size:11px}.review-reset{background:var(--paper);border:0;border-radius:10px;max-width:420px;margin:auto;padding:30px;box-shadow:0 20px 100px #0003}.review-reset::backdrop{background:#17171566}.review-reset h2{font-size:24px}.review-reset p{margin:18px 0;font-size:13px;line-height:1.7}.review-page a:focus-visible,.review-page button:focus-visible,.review-page input:focus-visible{outline-offset:4px;outline:2px solid #945017}.review-page .sticker-studio{margin-top:24px}.is-spinning{animation:review-spin 1s linear infinite}@keyframes review-spin{to{transform:rotate(1turn)}}@media (max-width:1100px) and (min-width:901px){.review-options{padding:18px}.finish-picker__colors{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.review-shell .viewer-panel{position:static}.review-shell .viewer-canvas-wrap{height:460px;min-height:360px}.review-banner{padding-inline:20px}.review-banner p{display:none}.review-options{padding:20px}.review-shell{gap:12px}}@media (max-width:480px){.review-shell .viewer-heading h1{font-size:31px}.review-shell .viewer-canvas-wrap{height:420px;min-height:340px}.review-shell .viewer-hint{font-size:9px}.review-options{padding:16px}.review-step-nav button small{font-size:8px}.review-local-note{font-size:11px}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.studio-page.review-page{--review-accent:#a9420c;--review-panel:#fffaf2ed;background:#e8e0d5}.review-page .review-banner{background:#eee6db}.review-shell{gap:20px;padding:20px clamp(12px,2vw,32px) 48px}.review-shell .viewer-panel{grid-template-rows:auto auto auto;padding:0}.review-shell .viewer-heading{padding:12px 12px 20px}.review-shell .viewer-heading h1{font-size:clamp(26px,3vw,42px)}.review-shell .viewer-canvas-wrap{height:clamp(470px,67svh,780px);box-shadow:none;border:0;border-radius:24px}.review-shell .viewer-toolbar{background:var(--review-panel);flex-direction:column;gap:5px;max-width:none;padding:6px;inset:50% 14px auto auto;transform:translateY(-50%);box-shadow:0 8px 24px #2a211914}.review-shell .viewer-toolbar button{width:44px;min-width:44px;height:44px;padding:0}.review-shell .viewer-hint{color:#4a4035;background:#fffaf2e8;font-size:11px;top:auto;bottom:18px}.review-options{background:var(--review-panel);border-color:#ffffffa6;border-radius:26px;padding:24px}.review-step-nav{gap:0;margin:0 0 24px}.review-step-nav button{min-height:70px;padding-inline:3px}.review-step-nav button small{font-size:10px}.review-step-nav button[aria-current]{color:var(--review-accent);border-color:var(--review-accent)}.review-segmented{background:#e8e0d6;border-radius:999px}.review-segmented button{border-radius:999px;min-height:46px}.review-options .review-button{border-radius:999px;min-height:48px;padding:12px 18px}.finish-picker__colors button{min-height:65px}.finish-picker__colors button.is-selected i{outline-color:var(--review-accent)}.finish-picker__textures button{border-radius:12px}.review-boxes button,.review-umbrella-grid button{border-radius:16px}.review-boxes button[aria-pressed=true],.review-umbrella-grid button[aria-pressed=true]{border-color:var(--review-accent);background:#fff2e3}.box-icon--rectangle{border-radius:3px;width:44px;height:25px}.box-icon--capsule{border-radius:999px;width:44px;height:25px}.review-umbrella-colors{margin-bottom:24px}.review-umbrella-colors details{border-bottom:1px solid var(--review-edge)}.review-umbrella-colors summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:13px;font-weight:600}.review-umbrella-colors summary span{color:var(--review-muted);margin-inline-start:12px;font:11px monospace}.review-accessory-heading{letter-spacing:-.02em;margin-top:32px;font-size:18px;font-weight:550}.review-copy{flex-wrap:wrap}.artwork-palette{border:0;min-width:0;margin:24px 0;padding:0}.artwork-palette legend{font-size:13px;font-weight:600}.artwork-palette__list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.artwork-palette__color{border:1px solid var(--review-edge);background:var(--paper);border-radius:12px;grid-template-columns:44px minmax(0,90px) 44px;align-items:center;display:grid;overflow:hidden}.artwork-palette__color input[type=color]{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:5px}.artwork-palette__color input[type=text]{background:0 0;border:0;width:100%;min-width:0;min-height:44px;padding:8px 2px;font:12px monospace}.artwork-palette__color input[aria-invalid=true]{outline-offset:-2px;outline:2px solid #a33120}.artwork-palette__color button{place-items:center;min-height:44px;display:grid}.artwork-palette__color button:disabled{opacity:.35;cursor:not-allowed}.artwork-reference{margin-bottom:24px}.artwork-reference .review-upload{border-radius:16px;min-height:116px}.artwork-reference__preview{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.artwork-reference__preview img{object-fit:contain;background:#fff;border-radius:10px;width:72px;height:72px}.artwork-reference__preview span{overflow-wrap:anywhere;flex:1;min-width:80px;font-size:12px}.review-page .artwork-apply-all{border:1px solid var(--ink-950);min-height:48px;margin-top:10px}.review-page :is(button,input,textarea,summary,a):focus-visible{outline-offset:3px;outline:2px solid #245eae}.review-page .review-navigation .review-button{min-width:0}@media (max-width:1100px){.review-shell{grid-template-columns:minmax(0,1fr) minmax(340px,42%)}}@media (max-width:900px){.review-shell{padding:12px 12px 32px;display:block}.review-shell .viewer-heading{padding:6px 8px 12px}.review-shell .viewer-canvas-wrap{height:clamp(420px,62svh,620px);min-height:420px}.review-shell .viewer-spec{padding:12px 8px 0}.review-local-note{margin:8px;padding:4px 0}.review-options{border-radius:24px;margin-top:18px;padding:20px}.review-step-nav{top:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#fffaf2f7;border-radius:18px 18px 0 0;position:sticky}.review-banner{padding-block:9px}}@media (max-width:480px){.review-shell .viewer-heading h1{font-size:28px}.review-shell .viewer-heading .eyebrow{font-size:9px}.review-shell .viewer-toolbar{gap:2px;padding:3px;right:8px}.review-shell .viewer-hint{max-width:calc(100% - 28px);padding:10px 12px;font-size:9px;bottom:12px}.review-options{padding:16px}.review-step-nav button small{font-size:10px}.review-step-nav button{min-height:76px}.review-step-heading h2{font-size:28px}.review-shell .finish-picker__colors{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 3px}.review-shell .finish-picker__colors button span{font-size:8px}.review-umbrella-grid button{gap:8px;padding:12px}.review-navigation{gap:5px}.review-options .review-navigation .review-button{padding:12px 13px;font-size:11px}}.review-local-note--controls{display:none}@media (max-width:600px) and (min-height:650px){.review-page .review-shell{height:calc(100svh - var(--header-height) - 34px);grid-template-rows:minmax(340px,49%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:8px;display:grid}.review-shell .viewer-panel{height:100%;min-height:0;display:block}.review-shell .viewer-heading{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.review-shell .viewer-canvas-wrap{border-radius:22px;height:100%;min-height:0}.review-shell .viewer-panel .review-local-note,.review-shell .viewer-spec{display:none}.review-options{overscroll-behavior-y:contain;scrollbar-width:thin;align-self:stretch;height:100%;min-height:0;margin:0;padding:16px;overflow-y:auto}.review-step-nav{margin-top:-8px;padding-top:8px;top:-16px}.review-step-nav button{min-height:64px}.review-step-nav{margin-bottom:12px}.review-step-heading>span{display:none}.review-step-heading h2{margin:6px 0 12px;font-size:23px}.review-step-content>p:first-child{margin-bottom:12px;font-size:12px;line-height:1.5}.review-segmented{margin:8px 0 12px}.review-local-note--controls{margin:16px 0 0;display:flex}}:root{color-scheme:light;--ink-950:#11110f;--ink-900:#171715;--ink-800:#24231f;--ink-700:#3a3832;--stone-700:#665f55;--stone-500:#91887b;--stone-300:#c9c0b3;--stone-200:#ddd6cc;--stone-150:#e8e2da;--stone-100:#f1ece5;--stone-50:#f7f4ef;--paper:#fcfaf6;--white:#fff;--champagne-700:#8f683d;--champagne-600:#ad8050;--champagne-500:#c69b65;--champagne-300:#e5c89f;--olive:#4b5548;--terracotta:#8f4f39;--danger:#b43d34;--success:#2f6b4f;--atelier-ink:#0e0e0c;--atelier-bone:#f4f0e9;--atelier-taupe:#a88d7a;--atelier-gold:#c59a64;--atelier-orange:#ff8500;--atelier-stage:#d8d2c9;--surface-page:var(--paper);--surface-muted:var(--stone-100);--surface-panel:#fcfaf6ed;--text-primary:var(--ink-950);--text-secondary:var(--stone-700);--text-inverse:var(--paper);--border-subtle:#17171521;--border-strong:#17171566;--focus-ring:#2a6dd7;--guide-surface-dark:#0e0e0cdb;--guide-surface-light:#fcfaf6e6;--guide-border-dark:#f4f0e92e;--guide-border-light:#11110f1f;--guide-shadow:0 20px 60px #0e0e0c33;--font-display:"Iowan Old Style",Baskerville,"Times New Roman",serif;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--step--1:clamp(.76rem,.72rem + .18vw,.88rem);--step-0:clamp(.92rem,.86rem + .25vw,1.06rem);--step-1:clamp(1.12rem,1rem + .52vw,1.42rem);--step-2:clamp(1.4rem,1.15rem + 1.05vw,2.1rem);--step-3:clamp(1.85rem,1.38rem + 2vw,3.2rem);--step-4:clamp(2.55rem,1.6rem + 4vw,5.7rem);--step-5:clamp(3.4rem,1.7rem + 7vw,8.2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--space-10:10rem;--radius-sm:.35rem;--radius-md:.7rem;--radius-lg:1.1rem;--radius-pill:999px;--shadow-soft:0 18px 70px #1815111a;--shadow-lift:0 24px 80px #0c0b0933;--page-gutter:clamp(1rem,3vw,3.5rem);--header-height:5.25rem;--section-gutter:clamp(1rem,4.25vw,5.5rem);--ease-atelier:cubic-bezier(.22,1,.36,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--surface-page)}body{min-width:320px;color:var(--text-primary);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}body,button,input,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--champagne-300);color:var(--ink-950)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow,.step-kicker{color:inherit;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600;line-height:1.35}.button{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;min-height:3.2rem;padding:.8rem 1.35rem;font-size:.78rem;font-weight:680;line-height:1;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{background:var(--ink-950);color:var(--paper);box-shadow:0 8px 28px #11110f29}.button--primary:hover:not(:disabled){background:var(--champagne-700)}.button--light{background:var(--paper);color:var(--ink-950)}.button--light:hover{background:var(--champagne-300)}.button--full{width:100%}.brand-mark{z-index:2;border-radius:var(--radius-sm);align-items:center;width:fit-content;display:inline-flex;position:relative}.brand-logo{aspect-ratio:3052/1416;width:clamp(7.4rem,10vw,8.6rem);transition:opacity .18s,transform .18s;display:block}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-logo--framed{border-radius:var(--radius-sm);background:var(--ink-950);border:1px solid #ffffff1a;padding:.32rem .5rem;box-shadow:0 7px 22px #11110f24}.brand-mark:hover .brand-logo{opacity:.86;transform:translateY(-1px)}.brand-mark:focus-visible{outline-offset:5px}.site-header{z-index:30;min-height:var(--header-height);padding:0 var(--page-gutter);border-bottom:1px solid var(--border-subtle);color:var(--ink-950);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfaf6db;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.site-header--dark{color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000006b,#0000);border-bottom-color:#ffffff29}.site-header--dark .brand-logo{filter:drop-shadow(0 2px 12px #00000061)}.desktop-nav{align-items:center;gap:clamp(1.5rem,3vw,3.4rem);display:flex}.desktop-nav a{letter-spacing:.12em;text-transform:uppercase;padding:.55rem 0;font-size:.71rem;font-weight:600;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:.28rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.icon-button,.language-toggle{border:1px solid;place-items:center;width:2.6rem;min-width:2.6rem;height:2.6rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.icon-button,.language-toggle{border-color:color-mix(in srgb,currentColor 22%,transparent)}}.icon-button,.language-toggle{cursor:pointer;background:0 0;border-radius:50%;font-size:.75rem;font-weight:750;transition:color .16s,background-color .16s,border-color .16s}.icon-button:hover,.language-toggle:hover{color:var(--surface-page);background:currentColor;border-color:currentColor}.site-header--dark .icon-button:hover,.site-header--dark .language-toggle:hover{color:var(--ink-950)}.cart-button{position:relative}.cart-button span{background:var(--champagne-600);width:1.15rem;height:1.15rem;color:var(--white);border-radius:50%;place-items:center;font-size:.61rem;display:grid;position:absolute;top:-.2rem;right:-.2rem}.mobile-menu-button,.mobile-nav{display:none}.mobile-nav{padding:1.4rem var(--page-gutter) 2rem;background:var(--paper);color:var(--ink-950);box-shadow:var(--shadow-soft);position:absolute;top:calc(100% - 1px);left:0;right:0}.mobile-nav,.mobile-nav a{border-bottom:1px solid var(--border-subtle)}.mobile-nav a{padding:.8rem 0;font-size:1.15rem;font-weight:620}.home-page{background:var(--atelier-bone);overflow:clip}.home-page h1,.home-page h2{text-wrap:balance}.atelier-hero{background:var(--atelier-stage);min-height:100svh;color:var(--atelier-bone);isolation:isolate;position:relative;overflow:hidden}.atelier-hero>.site-header{z-index:20;background:linear-gradient(#080807c2,#08080700);border-bottom-color:#ffffff1c;position:relative}.atelier-hero__scene{z-index:0;cursor:grab;position:absolute;inset:clamp(6.5rem,10vh,8rem) 0 0 24%;transform:translateY(clamp(3rem,5vh,4rem))}.atelier-hero__scene:active,.live-config__canvas:active{cursor:grabbing}.atelier-hero__scene .booth-canvas,.live-config__canvas .booth-canvas{width:100%!important;height:100%!important}.atelier-hero__atmosphere{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080807fa,#080807e6 23%,#08080794 40%,#08080724 58%,#0000 74%),linear-gradient(#0000 48%,#0808071f 70%,#0808077a);position:absolute;inset:0}.atelier-hero__grid{z-index:2;pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 0),linear-gradient(90deg,#ffffff1f 1px,#0000 0);background-position:bottom;background-size:8vw 8vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 42%,#000);mask-image:linear-gradient(#0000 42%,#000)}.atelier-hero__content{z-index:5;width:min(49rem,50vw);min-height:calc(100svh - var(--header-height));padding:clamp(5rem,9vh,8rem) var(--section-gutter) 8rem;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.atelier-hero__content>*{pointer-events:auto}.atelier-hero__content .eyebrow{color:#f4f0e9a3}.atelier-hero__content h1{max-width:7.4em;font-family:var(--font-display);letter-spacing:-.078em;margin:1.2rem 0 1.65rem;font-size:clamp(4.25rem,8vw,9.4rem);font-weight:400;line-height:.82}.atelier-hero__copy{color:#f4f0e9a8;max-width:35rem;margin:0;font-size:clamp(1rem,1.35vw,1.24rem);font-weight:370;line-height:1.55}.atelier-hero__actions{align-items:center;gap:1.75rem;margin-top:2.5rem;display:flex}.button--atelier{border-color:var(--atelier-orange);background:var(--atelier-orange);color:#0c0c0a;border-radius:0;min-height:3.45rem;padding-inline:1.55rem;box-shadow:0 12px 35px #ff85002e}.button--atelier:hover:not(:disabled){background:#ff9d32;border-color:#ff9d32;box-shadow:0 16px 44px #ff850045}.atelier-text-link{color:#f4f0e9d1;letter-spacing:.1em;border-bottom:1px solid #f4f0e970;gap:.65rem;font-size:.72rem;font-weight:680;display:inline-flex}.atelier-hero__interaction,.atelier-text-link{text-transform:uppercase;align-items:center;min-height:2.75rem}.atelier-hero__interaction{z-index:5;right:var(--section-gutter);color:#f4f0e994;cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;background:0 0;border:0;gap:.75rem;padding:0;font-size:.64rem;transition:color .18s;display:flex;position:absolute;bottom:2.25rem}.atelier-hero__interaction:hover{color:var(--atelier-bone)}.atelier-hero__interaction.is-paused .orbit-mark i{animation-play-state:paused;left:50%}.orbit-mark{border:1px solid #f4f0e96b;border-radius:50%;width:2.5rem;height:1.15rem;display:block;position:relative}.orbit-mark i{background:var(--atelier-orange);width:.28rem;height:.28rem;animation:orbit-dot 4s var(--ease-atelier) infinite;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.atelier-hero__edition{z-index:5;bottom:2.35rem;left:var(--section-gutter);color:#f4f0e95c;font-family:var(--font-mono);letter-spacing:.12em;font-size:.61rem;position:absolute}.builds-section,.system-section{padding:clamp(6rem,10vw,10rem) var(--section-gutter);background:var(--atelier-bone)}.chapter-heading{grid-template-columns:3.5rem minmax(20rem,1.25fr) minmax(16rem,.6fr);align-items:start;gap:clamp(1.5rem,4vw,5rem);max-width:100rem;margin:0 auto clamp(3.5rem,7vw,7rem);display:grid}.chapter-number{color:var(--atelier-taupe);font-family:var(--font-mono);letter-spacing:.14em;font-size:.64rem;line-height:1.4}.chapter-heading .eyebrow{margin-bottom:1rem}.chapter-heading .eyebrow svg{vertical-align:-.15rem;margin-inline-end:.55rem;display:inline-block}.atelier-final h2,.chapter-heading h2,.live-config__controls h2,.precision-section__copy h2{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3.15rem,6vw,7rem);font-weight:400;line-height:.9}.chapter-heading>p{max-width:29rem;color:var(--stone-700);margin:2rem 0 0;line-height:1.65}.system-portrait{background:#d5cec4;max-width:100rem;min-height:clamp(24rem,46vw,48rem);margin:0 auto;position:relative;overflow:hidden}.system-portrait img{object-fit:cover;transition:transform 1.2s var(--ease-atelier)}.system-portrait:hover img{transform:scale(1.018)}.system-portrait>span{color:var(--atelier-bone);font-family:var(--font-mono);letter-spacing:.1em;background:#0e0e0ce0;padding:.65rem .8rem;font-size:.56rem;position:absolute;bottom:1.25rem;right:1.5rem}.system-sequence{border-top:1px solid #0e0e0c2b;grid-template-columns:repeat(5,minmax(0,1fr));max-width:100rem;margin:0 auto;padding:0;list-style:none;display:grid}.system-sequence li{border-inline-end:1px solid #0e0e0c2b;grid-template-columns:2rem 1fr;gap:.8rem;min-height:13rem;padding:1.45rem clamp(1rem,2vw,2rem) 2rem;display:grid;position:relative}.system-sequence li:last-child{border-inline-end:0}.system-sequence li>span{color:var(--atelier-taupe);font-family:var(--font-mono);font-size:.61rem}.system-sequence h3{font-family:var(--font-display);letter-spacing:-.045em;margin:-.15rem 0 .65rem;font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:430}.system-sequence p{color:var(--stone-700);margin:0;font-size:.83rem;line-height:1.55}.system-sequence svg{color:var(--atelier-orange);position:absolute;bottom:1.25rem;right:1.15rem}[dir=rtl] .system-sequence svg{left:1.15rem;right:auto}.live-config-section{background:#d8d2c9;grid-template-columns:minmax(0,1.65fr) minmax(24rem,.72fr);min-height:57rem;display:grid}.live-config__viewer{min-width:0;min-height:57rem;position:relative;overflow:hidden}.live-config__canvas{cursor:grab;position:absolute;inset:0}.live-config__viewer:after{pointer-events:none;content:"";border:1px solid #0e0e0c14;position:absolute;inset:0}.live-config__viewer-top{color:#0e0e0c94;letter-spacing:.1em;justify-content:space-between;font-size:.61rem;display:flex;top:1.5rem;left:1.5rem;right:1.5rem}.live-config__hint,.live-config__viewer-top{z-index:3;font-family:var(--font-mono);position:absolute}.live-config__hint{color:#0e0e0ca3;letter-spacing:.07em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#f4f0e9d6;margin:0;padding:.65rem .85rem;font-size:.59rem;bottom:1.5rem;left:50%;transform:translate(-50%)}.live-config__controls{background:var(--atelier-bone);flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,6rem) clamp(1.5rem,3.5vw,4rem);display:flex}.live-config__controls>.eyebrow{margin:1.2rem 0 1rem}.live-config__controls h2{font-size:clamp(3rem,5vw,5.5rem)}.live-config__intro{max-width:32rem;color:var(--stone-700);margin:1.5rem 0 2.6rem}.atelier-options{border:0;border-top:1px solid #0e0e0c29;margin:0;padding:1.2rem 0 1.4rem}.atelier-options legend{width:100%;color:var(--stone-700);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:0 0 .9rem;font-size:.59rem;font-weight:650}.atelier-options__row{flex-wrap:wrap;gap:.45rem;display:flex}.atelier-options__row button{cursor:pointer;background:0 0;border:1px solid #0e0e0c33;border-radius:0;min-height:2.75rem;padding:.65rem .8rem;font-size:.69rem;font-weight:650;transition:background-color .16s,color .16s,border-color .16s}.atelier-options__row button.is-selected,.atelier-options__row button:hover{border-color:var(--atelier-ink);background:var(--atelier-ink);color:var(--atelier-bone)}.atelier-options--finish{grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.atelier-options--finish legend{grid-column:1/-1}.atelier-options--finish>strong{color:var(--stone-700);font-size:.73rem;font-weight:600}.atelier-swatches{gap:.55rem;display:flex}.atelier-swatches button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;padding:0;display:grid}.atelier-swatches button span{border:1px solid #0e0e0c24;border-radius:50%;width:2rem;height:2rem;box-shadow:inset 0 0 0 2px #ffffff1f}.atelier-swatches button.is-selected,.atelier-swatches button:hover{border-color:var(--atelier-ink)}.live-price{border-top:1px solid #0e0e0c29;grid-template-columns:1fr auto;align-items:end;padding:1.4rem 0 1.55rem;display:grid}.live-price>span{color:var(--stone-700);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.59rem}.live-price strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3rem);font-weight:430;line-height:1}.live-price small{font-family:var(--font-sans);letter-spacing:.08em;font-size:.62rem}.live-price p{color:var(--stone-500);grid-column:1/-1;margin:.65rem 0 0;font-size:.69rem}.precision-section{background:var(--atelier-ink);min-height:58rem;color:var(--atelier-bone);grid-template-columns:minmax(0,1.3fr) minmax(24rem,.7fr);display:grid}.precision-section__image{min-height:58rem;position:relative;overflow:hidden}.precision-section__image:after{content:"";background:linear-gradient(90deg,#0000 65%,#0e0e0ca8);position:absolute;inset:0}.precision-section__image img{object-fit:cover;object-position:center 56%;filter:saturate(.74)contrast(1.06);transition:transform 1.4s var(--ease-atelier)}.precision-section:hover .precision-section__image img{transform:scale(1.025)}.precision-section__image>span{z-index:2;color:#f4f0e999;font-family:var(--font-mono);letter-spacing:.1em;font-size:.58rem;position:absolute;bottom:1.5rem;left:1.5rem}.precision-section__copy{flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem) clamp(1.5rem,4vw,5rem);display:flex}.precision-section__copy>.eyebrow{color:var(--atelier-gold);margin:1.25rem 0 1rem}.precision-section__copy h2{font-size:clamp(3.4rem,6vw,6.4rem)}.precision-section__copy>p:not(.eyebrow){color:#f4f0e99c;margin:1.8rem 0 2.5rem;line-height:1.7}.precision-section__copy ul{border-bottom:1px solid #f4f0e924;margin:0;padding:0;list-style:none}.precision-section__copy li{color:#f4f0e9d1;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #f4f0e924;grid-template-columns:2.5rem 1fr;padding:1rem 0;font-size:.74rem;font-weight:620;display:grid}.precision-section__copy li span{color:var(--atelier-gold);font-family:var(--font-mono);font-size:.58rem}.brand-studio-section{padding:clamp(6rem,10vw,10rem) var(--section-gutter);background:radial-gradient(circle at 78% 35%,#ff85001a,transparent 26%),var(--atelier-ink);color:var(--atelier-bone);overflow:hidden}.chapter-heading--dark>p{color:#f4f0e999}.chapter-heading--dark .eyebrow{color:var(--atelier-gold)}.brand-lab{border:1px solid #f4f0e929;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.45fr);max-width:100rem;min-height:39rem;margin:0 auto;display:grid}.brand-lab__prompt{background:#ffffff06;border-inline-end:1px solid #f4f0e929;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,3rem);display:flex}.brand-lab__prompt>span{color:var(--atelier-gold);font-family:var(--font-mono);letter-spacing:.12em;font-size:.58rem}.brand-lab__prompt>p{max-width:15em;font-family:var(--font-display);letter-spacing:-.045em;margin:4rem 0;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:400;line-height:1}.brand-lab__prompt>p:after,.brand-lab__prompt>p:before{color:var(--atelier-orange);content:"“"}.brand-lab__prompt>p:after{content:"”"}.brand-lab__prompt a{min-height:3.4rem;color:var(--atelier-bone);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f4f0e93b;justify-content:flex-start;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.7rem;font-weight:680;transition:border-color .18s,background-color .18s;display:flex}.brand-lab__prompt a svg:last-child{margin-inline-start:auto}.brand-lab__prompt a:hover{border-color:var(--atelier-orange);background:var(--atelier-orange);color:var(--atelier-ink)}.brand-lab__gallery{background:#f4f0e929;grid-template-columns:repeat(3,1fr);gap:1px;min-width:0;display:grid;overflow:hidden}.brand-lab__gallery figure{background:var(--ink-800);min-width:0;margin:0;position:relative;overflow:hidden}.brand-lab__gallery figure:nth-child(2){transform:translateY(3rem)}.brand-lab__gallery img{object-fit:cover;filter:saturate(.85);transition:filter .45s ease,transform .9s var(--ease-atelier)}.brand-lab__gallery figure:hover img{filter:saturate(1.1);transform:scale(1.04)}.brand-lab__gallery figcaption{z-index:2;color:#fff;font-family:var(--font-mono);letter-spacing:.08em;border-top:1px solid #ffffff7a;padding-top:.75rem;font-size:.57rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.builds-editorial{grid-template-rows:repeat(2,minmax(18rem,30vw));grid-template-columns:repeat(12,1fr);gap:1rem;max-width:100rem;margin:0 auto;display:grid}.build-card{background:var(--ink-800);position:relative;overflow:hidden}.build-card--1{grid-area:1/1/auto/8}.build-card--2{grid-area:1/8/auto/13}.build-card--3{grid-area:2/1/auto/6}.build-card--4{grid-area:2/6/auto/13}.build-card img{object-fit:cover;transition:transform 1s var(--ease-atelier),filter .5s ease}.build-card:hover img{filter:saturate(1.08);transform:scale(1.035)}.build-card>div{color:#fff;background:linear-gradient(#0000 50%,#060605cc);grid-template-columns:2rem 1fr;align-content:end;padding:clamp(1rem,2.4vw,2rem);display:grid;position:absolute;inset:0}.build-card>div>span{color:#ffffff94;font-family:var(--font-mono);grid-row:1/3;padding-top:.45rem;font-size:.58rem}.build-card h3{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.8vw,4.5rem);font-weight:400;line-height:1}.build-card p{color:#ffffffab;letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 0;font-size:.7rem}.atelier-final{background:var(--atelier-ink);min-height:min(82svh,58rem);color:var(--atelier-bone);text-align:center;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.atelier-final>img{z-index:-3;object-fit:cover;filter:saturate(.56)contrast(1.08);transition:transform 1.4s var(--ease-atelier)}.atelier-final:hover>img{transform:scale(1.025)}.atelier-final__veil{z-index:-2;background:#080807c9;position:absolute;inset:0}.atelier-final__content{max-width:72rem;padding:6rem var(--section-gutter);flex-direction:column;align-items:center;display:flex}.atelier-final__content .eyebrow{color:var(--atelier-gold)}.atelier-final h2{margin-top:1.3rem;font-size:clamp(4rem,9vw,10rem)}.atelier-final__content>p:not(.eyebrow){color:#f4f0e9a8;max-width:34rem;margin:1.7rem 0 2.4rem}.site-footer--atelier{padding:2rem var(--section-gutter);background:var(--atelier-ink);color:#f4f0e98a;border-top:1px solid #f4f0e921;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;font-size:.68rem;display:grid}.site-footer--atelier>span{text-align:right}.site-footer--atelier .brand-logo{width:clamp(7.7rem,10vw,9rem)}.motion-ready [data-reveal]{transition:opacity .85s var(--ease-atelier),transform .95s var(--ease-atelier)}.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(2.5rem)}.motion-ready .brand-lab[data-reveal]:not(.is-visible),.motion-ready .system-sequence[data-reveal]:not(.is-visible){transform:translateY(1rem)scale(.985)}.scene-gesture-guide{z-index:8;pointer-events:none;width:min(21rem,100% - 2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-gesture-guide--home{top:53%;left:73%}.scene-gesture-guide__panel{border:1px solid var(--guide-border-dark);border-radius:var(--radius-lg);background:var(--guide-surface-dark);color:var(--atelier-bone);box-shadow:var(--guide-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);animation:scene-guide-enter .52s var(--ease-atelier) both;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.scene-gesture-guide--studio .scene-gesture-guide__panel{border-color:var(--guide-border-light);background:var(--guide-surface-light);color:var(--ink-950)}.scene-gesture-guide__track{width:4.25rem;height:3.35rem;position:relative}.scene-gesture-guide__track:before{content:"";opacity:.24;background:currentColor;height:1px;position:absolute;top:50%;left:.2rem;right:.2rem}.scene-gesture-guide__track i,.scene-gesture-guide__track i:after{background:var(--atelier-orange);content:"";border-radius:50%;width:.36rem;height:.36rem;position:absolute;top:calc(50% - .18rem)}.scene-gesture-guide__track i{left:0}.scene-gesture-guide__track i:after{top:0;right:-3.9rem}.scene-gesture-guide__hand{filter:drop-shadow(0 5px 9px #00000038);animation:scene-guide-swipe 2.55s var(--ease-atelier) 1 both;position:absolute;top:50%;left:50%}.scene-gesture-guide__copy{gap:.12rem;min-width:0;display:grid}.scene-gesture-guide__copy>span{color:var(--atelier-orange);font-family:var(--font-mono);letter-spacing:.14em;font-size:.52rem;font-weight:680}.scene-gesture-guide__copy strong{letter-spacing:-.015em;font-size:.88rem;font-weight:680}.scene-gesture-guide__copy p{color:currentColor;opacity:.68;margin:.18rem 0 0;font-size:.67rem;line-height:1.4}.scene-gesture-guide__instruction--touch{display:none}.scene-gesture-guide__panel--invitation{grid-template-columns:minmax(0,1fr) auto}.scene-gesture-guide__cta{border-radius:var(--radius-pill);background:var(--atelier-orange);min-height:2.75rem;color:var(--atelier-ink);white-space:nowrap;pointer-events:auto;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.65rem;font-weight:720;transition:transform .16s,background-color .16s;display:inline-flex}.scene-gesture-guide__cta:hover{background:#ff9a2e;transform:translateY(-1px)}.studio-page{background:var(--stone-100);min-height:100svh}.studio-page>.site-header{z-index:100;position:sticky;top:0}.studio-shell{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1fr) clamp(24rem,33vw,31rem);display:grid}.viewer-panel{grid-template-rows:auto minmax(31rem,1fr) auto;min-width:0;padding:clamp(1rem,2vw,2rem);display:grid}.viewer-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.4rem 0 1.35rem;display:flex}.viewer-heading h1{font-size:var(--step-3);letter-spacing:-.05em;margin:.35rem 0 0;font-weight:460;line-height:1}.viewer-heading__meta{font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:.55rem;font-size:.62rem;font-weight:650;display:inline-flex}.viewer-heading__meta i{background:#45a36c;border-radius:50%;width:.45rem;height:.45rem;animation:pulse 2s infinite;box-shadow:0 0 0 4px #45a36c21}.viewer-canvas-wrap{border-radius:var(--radius-lg);background:#d8d2c9;border:1px solid #11110f1a;min-height:32rem;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #463d320f}.booth-canvas{inset:0;position:absolute!important}.scene-placeholder{color:var(--stone-700);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#d8d2c9;justify-content:center;align-items:center;gap:.7rem;font-size:.7rem;display:flex;position:absolute;inset:0}.model-loader span,.scene-placeholder span{border:2px solid #11110f2e;border-top:2px solid var(--ink-950);border-radius:50%;width:1.1rem;height:1.1rem;animation:spin .8s linear infinite}.model-loader{border-radius:var(--radius-sm);min-width:13rem;color:var(--ink-950);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfaf6d1;border:1px solid #ffffff5c;align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.72rem;display:flex}.model-loader p{margin:0}.viewer-toolbar{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fcfaf6c7;border:1px solid #ffffff6b;align-items:center;gap:.25rem;max-width:calc(100% - 2rem);padding:.32rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #231f1a1a}.viewer-toolbar button{border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;min-width:2.5rem;height:2.5rem;padding:0 .75rem;font-size:.64rem;font-weight:650;transition:background-color .16s,color .16s;display:inline-flex}.viewer-toolbar button:hover,.viewer-toolbar button[aria-pressed=true]{background:var(--ink-950);color:var(--paper)}.camera-corners{pointer-events:none;border:1px solid #0000;position:absolute;inset:.85rem}.camera-corners>svg{color:#11110f73;position:absolute;top:0;left:0}.camera-corners span{border-color:#11110f47;width:1rem;height:1rem;position:absolute}.camera-corners span:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.camera-corners span:nth-child(3){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.camera-corners span:nth-child(4){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.viewer-spec{color:var(--stone-700);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0 0;font-size:.64rem;display:grid}.viewer-spec>span{color:#79572f}.viewer-spec p{margin:0}.viewer-spec strong{color:var(--ink-950);font-weight:600}.option-rail{min-width:0;height:calc(100svh - var(--header-height));border-left:1px solid var(--border-subtle);background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}[dir=rtl] .option-rail{border-right:1px solid var(--border-subtle);border-left:0}.step-tabs{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(6,1fr);display:grid}.step-tabs button{border:0;border-right:1px solid var(--border-subtle);min-width:0;height:4.5rem;color:var(--stone-500);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;transition:color .16s,background-color .16s;display:flex;position:relative}.step-tabs button:last-child{border-right:0}.step-tabs button span{font-family:var(--font-mono);font-size:.55rem}.step-tabs button:after{background:var(--champagne-600);content:"";height:2px;transition:transform .16s;position:absolute;bottom:-1px;left:22%;right:22%;transform:scaleX(0)}.step-tabs button.is-active,.step-tabs button:hover{background:var(--stone-50);color:var(--ink-950)}.step-tabs button.is-active:after{transform:scaleX(1)}.option-rail__content{overscroll-behavior:contain;scrollbar-color:var(--stone-300) transparent;scrollbar-width:thin;min-height:0;padding:clamp(1.4rem,3vw,2.35rem);overflow-y:auto}.option-rail__content h2{letter-spacing:-.045em;margin:.55rem 0 0;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:470;line-height:1.02}.step-kicker{color:var(--champagne-700)}.step-description{color:var(--text-secondary);margin:.8rem 0 1.55rem;font-size:.85rem}.finish-list,.option-list{gap:.65rem;display:grid}.option-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--white);cursor:pointer;text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;min-height:5.2rem;padding:.85rem;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.option-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.option-card.is-selected{border-color:var(--ink-950);background:var(--stone-50);box-shadow:0 0 0 1px var(--ink-950)}.option-card__check{border:1px solid var(--stone-300);border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;display:grid}.option-card.is-selected .option-card__check{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper)}.option-card__main{gap:.2rem;display:grid}.finish-option strong,.option-card__main strong{font-size:.82rem;font-weight:680}.finish-option small,.option-card__main small{color:var(--stone-700);font-size:.69rem;line-height:1.35}.option-price{color:var(--ink-700);font-family:var(--font-mono);white-space:nowrap;font-size:.64rem;font-weight:650}.roof-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.roof-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--white);cursor:pointer;text-align:start;gap:.65rem;padding:.65rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.roof-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.roof-card.is-selected{border-color:var(--ink-950);box-shadow:0 0 0 1px var(--ink-950)}.roof-card__visual{aspect-ratio:1.65;background:linear-gradient(145deg,#ffffff80,transparent),var(--stone-150);border-radius:.45rem;place-items:center;display:grid;position:relative;overflow:hidden}.roof-card__visual:before{content:"";border:2px solid var(--ink-700);border-bottom:0;width:50%;height:32%}.roof-card--arc .roof-card__visual:before{border-radius:50% 50% 0 0}.roof-card--sail .roof-card__visual:before{transform:skewY(-8deg)}.roof-card--classic .roof-card__visual:before{border-top-style:double}.roof-card--luna .roof-card__visual:before{border-radius:50% 50% 18% 18%;height:22%;transform:translateY(-12%)scaleX(1.12)}.roof-card--ova .roof-card__visual:before{width:54%;height:36%;box-shadow:inset 0 5px 0 -2px var(--champagne-600);border-width:3px;border-radius:50% 50% 0 0}.roof-card--vento .roof-card__visual:before{background:repeating-linear-gradient(90deg,#0000 0 6px,#8d7255ad 6px 8px);border-radius:50% 50% 0 0;width:54%;height:38%}.roof-card__visual i{background:var(--ink-700);height:2px;position:absolute;bottom:18%;left:21%;right:21%}.roof-card>span:last-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.roof-card strong{font-size:.74rem}.roof-card small{color:var(--stone-700);font-family:var(--font-mono);white-space:nowrap;font-size:.57rem}.detail-groups{gap:1.4rem;display:grid}.detail-group{gap:.55rem;display:grid}.detail-group+.detail-group{border-top:1px solid var(--border-subtle);padding-top:1.25rem}.detail-group h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:690}.detail-group__hint{color:var(--text-secondary);margin:-.25rem 0 .1rem;font-size:.68rem}.finish-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--white);cursor:pointer;text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4rem;padding:.65rem;display:grid}.finish-option.is-selected{border-color:var(--ink-950);box-shadow:0 0 0 1px var(--ink-950)}.finish-swatch{border:1px solid #00000014;border-radius:50%;width:2.7rem;height:2.7rem;box-shadow:inset 0 0 0 5px #ffffff21}.finish-option>span:nth-child(2){gap:.12rem;display:grid}.option-rail__footer{border-top:1px solid var(--border-subtle);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:5.5rem;padding:.75rem clamp(1rem,2.5vw,1.7rem);display:grid}.step-nav-button{border:1px solid var(--border-subtle);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.step-nav-button:disabled{cursor:not-allowed;opacity:.28}.step-nav-button--next:not(:disabled){border-color:var(--ink-950);background:var(--ink-950);color:var(--paper)}.live-total{text-align:center;gap:.12rem;display:grid}.live-total>span{color:var(--stone-700);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.live-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:1.2rem;transition:opacity .12s}.live-total strong.is-updating{opacity:.46}.live-total small{font-family:var(--font-mono);letter-spacing:.05em;font-size:.6rem}.review-breakdown{border-top:1px solid var(--border-subtle);margin-top:1.45rem}.checkout-summary>div,.review-breakdown>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 0;font-size:.76rem;display:flex}.checkout-summary span,.review-breakdown span{color:var(--stone-700)}.checkout-summary strong,.review-breakdown strong{font-family:var(--font-mono);white-space:nowrap;font-size:.68rem}.review-meta{grid-template-columns:repeat(2,1fr);gap:.65rem;margin:1rem 0 1.4rem;display:grid}.review-meta>div{border-radius:var(--radius-md);background:var(--stone-100);gap:.3rem;padding:.85rem;display:grid}.review-meta span{color:var(--stone-700);font-size:.65rem}.review-meta strong{font-size:.74rem}.sticker-studio{margin-top:1rem}.sticker-intro{border-radius:var(--radius-md);background:#e5c89f21;border:1px solid #c69b6559;grid-template-columns:auto 1fr;gap:.8rem;padding:.85rem;display:grid}.sticker-intro__icon{background:var(--ink-950);width:2rem;height:2rem;color:var(--champagne-300);border-radius:50%;place-items:center;display:grid}.sticker-intro h3{margin:0;font-size:.78rem}.sticker-intro p{color:var(--stone-700);margin:.2rem 0 0;font-size:.67rem;line-height:1.4}.form-field{gap:.38rem;margin-top:.85rem;display:grid}.form-field label{letter-spacing:.035em;font-size:.68rem;font-weight:680}.form-field input,.form-field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink-950);font-size:.78rem;transition:border-color .16s,box-shadow .16s}.form-field input{min-height:2.85rem;padding:0 .75rem}.form-field textarea{resize:vertical;min-height:5rem;padding:.7rem .75rem;line-height:1.4}.form-field input:hover,.form-field textarea:hover{border-color:var(--border-strong)}.form-field input:focus,.form-field textarea:focus{border-color:var(--ink-950);outline:0;box-shadow:0 0 0 3px #2a6dd733}.button--generate{background:linear-gradient(100deg,#ffffff12,transparent),var(--ink-950);width:100%;color:var(--paper);margin-top:.9rem}.inline-error{border-left:3px solid var(--danger);color:#813029;background:#b43d3414;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.7rem}.concept-results{margin-top:1rem}.concept-results__heading{justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.7rem;font-weight:650;display:flex}.concept-results__heading small{color:var(--stone-700);font-family:var(--font-mono);font-size:.55rem;font-weight:500}.concept-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-bottom:.8rem;display:grid}.concept-card{aspect-ratio:1.5;border-radius:var(--radius-md);background-color:var(--concept-primary);color:var(--white);cursor:pointer;isolation:isolate;text-align:start;background-position:50%;background-size:cover;border:1px solid #0000;align-items:flex-end;padding:.55rem;display:flex;position:relative;overflow:hidden}.concept-card:before{z-index:-1;background:linear-gradient(0deg,#00000094,transparent 65%),repeating-linear-gradient(40deg,transparent 0 20px,var(--concept-secondary) 21px 24px);content:"";opacity:.75;position:absolute;inset:0}.concept-card--botanical:before{background:linear-gradient(0deg,#00000094,transparent 65%),radial-gradient(ellipse at 25% 30%,var(--concept-secondary) 0 8%,transparent 9%),radial-gradient(ellipse at 70% 60%,var(--concept-accent) 0 10%,transparent 11%)}.concept-card--waves:before{background:linear-gradient(0deg,#00000094,transparent 65%),repeating-radial-gradient(ellipse at 0 100%,var(--concept-secondary) 0 12px,var(--concept-accent) 13px 26px)}.concept-card--nocturne:before{background:linear-gradient(0deg,#00000094,transparent 65%),radial-gradient(circle at 25% 30%,var(--concept-secondary) 0 5%,transparent 6%),radial-gradient(circle at 70% 60%,var(--concept-accent) 0 7%,transparent 8%)}.concept-card.is-selected{border-color:var(--ink-950);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink-950)}.concept-card span{letter-spacing:.035em;font-size:.63rem;font-weight:680}.quiet-action{width:100%;color:var(--stone-700);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;margin-top:.6rem;padding:.55rem;font-size:.68rem;text-decoration:underline}.checkout-drawer{background:var(--paper);width:min(31rem,100vw - 1rem);max-width:none;height:100svh;max-height:none;color:var(--ink-950);border:0;margin:0 0 0 auto;padding:clamp(1.5rem,4vw,2.6rem);animation:drawer-in .28s cubic-bezier(.22,1,.36,1) both;overflow-y:auto;box-shadow:-20px 0 80px #08080742}[dir=rtl] .checkout-drawer{margin:0 auto 0 0;box-shadow:20px 0 80px #08080742}.checkout-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a099e}.dialog-close{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;margin-left:auto;display:grid}[dir=rtl] .dialog-close{margin-left:0;margin-right:auto}.checkout-heading{margin-top:2rem}.checkout-heading h2,.order-success h2{font-size:var(--step-3);letter-spacing:-.05em;margin:.7rem 0 0;font-weight:470;line-height:1}.checkout-heading>p:last-child,.order-success>p{color:var(--stone-700)}.checkout-summary{border-top:1px solid var(--border-subtle);margin-top:1.5rem}.checkout-summary__total{color:var(--ink-950);padding:1rem 0!important}.checkout-summary__total span,.checkout-summary__total strong{color:var(--ink-950);font-size:.84rem;font-weight:750}.checkout-form{margin-top:1.7rem}.order-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 6rem);display:flex}.success-icon{width:4rem;height:4rem;color:var(--success);background:#2f6b4f1f;border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.configuration-code{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--stone-100);gap:.35rem;width:100%;margin:1rem 0 2rem;padding:1rem;display:grid}.configuration-code span{color:var(--stone-700);font-size:.66rem}.configuration-code strong{font-family:var(--font-mono);letter-spacing:.08em;font-size:1.1rem}.spin{animation:spin .85s linear infinite}[dir=rtl] body{font-family:Arial,Helvetica Neue,sans-serif!important}[dir=rtl] .hero-proof{right:auto;left:var(--page-gutter);text-align:left}[dir=rtl] .button svg,[dir=rtl] .collection-visual__caption a svg,[dir=rtl] .text-link svg{transform:scaleX(-1)}@keyframes hero-reveal{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.012)}}@keyframes drawer-in{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.45}}@keyframes scene-guide-enter{0%{opacity:0;transform:translateY(.8rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scene-guide-swipe{0%{opacity:0;transform:translate(-115%,-50%)rotate(-9deg)}16%{opacity:1}52%{transform:translate(20%,-50%)rotate(5deg)}82%{opacity:1}to{opacity:0;transform:translate(-115%,-50%)rotate(-9deg)}}@media (max-width:1080px){:root{--header-height:4.75rem}.studio-shell{grid-template-columns:minmax(0,1fr) 24rem}.viewer-panel{grid-template-rows:auto minmax(28rem,1fr) auto}.viewer-toolbar button span{display:none}.collection-intro,.projects-heading{grid-template-columns:2rem minmax(0,1.1fr) minmax(14rem,.7fr)}}@media (max-width:820px){:root{--space-9:5.5rem;--space-10:7rem}.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-menu-button{display:inline-grid}.mobile-nav{display:grid}.home-hero__veil{background:linear-gradient(90deg,#070706c9,#07070638),linear-gradient(#0000 42%,#070706d4)}.home-hero__content{justify-content:flex-end}.hero-proof{display:none}.collection-intro,.projects-heading{padding:var(--space-8) var(--page-gutter);grid-template-columns:2rem 1fr}.collection-intro>p,.projects-heading>p{grid-column:2;margin-top:0}.collection-visual{min-height:75svh}.project-grid{grid-template-columns:1fr}.project-tile{min-height:70svh}.craft-section{grid-template-columns:1fr}.craft-image{min-height:70svh}.craft-copy{padding:var(--space-8) var(--page-gutter)}.ai-studio-section{grid-template-columns:1fr}.ai-studio-section__samples{min-height:24rem;margin-top:3rem}.sample-card{width:13rem}.site-footer{grid-template-columns:1fr auto}.site-footer p{grid-area:2/1/auto/-1}.studio-shell{display:block}.viewer-panel{padding-bottom:1rem;display:block}.viewer-canvas-wrap{min-height:min(66svh,35rem)}.option-rail{border-top:1px solid var(--border-subtle);border-left:0;height:auto;min-height:42rem}[dir=rtl] .option-rail{border-right:0}.option-rail__content{max-height:none;overflow:visible}.option-rail__footer{z-index:20;position:sticky;bottom:0;box-shadow:0 -12px 34px #12110f12}.scene-gesture-guide--home{top:27%;left:50%}}@media (max-width:560px){:root{--page-gutter:1rem;--header-height:4.25rem}.brand-logo{width:6.8rem}.brand-logo--framed{padding:.26rem .4rem}.icon-button,.language-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem}.home-hero__image{object-position:61% center}.home-hero__content{width:100%;padding-top:6rem;padding-bottom:4.5rem}.home-hero__content h1{margin-top:.85rem}.hero-copy{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.8rem;width:100%;margin-top:1.6rem}.text-link{justify-content:center}.collection-intro,.projects-heading{grid-template-columns:1fr;gap:.75rem}.section-index{display:none}.collection-intro>p,.projects-heading>p{grid-column:1}.collection-visual__caption{flex-direction:column;align-items:flex-start}.project-tile{min-height:62svh}.craft-image{min-height:58svh}.ai-studio-section{min-height:48rem}.ai-studio-section__samples{min-height:20rem}.sample-card{width:10rem}.sample-card--one{right:18%}.sample-card--three{right:-3.5rem}.viewer-panel{padding:.85rem}.viewer-heading{align-items:flex-start;padding-top:.2rem}.viewer-heading h1{font-size:1.8rem}.viewer-canvas-wrap{min-height:57svh}.viewer-toolbar{bottom:.7rem}.viewer-toolbar button{min-width:2.25rem;height:2.25rem;padding:0 .55rem}.viewer-spec{grid-template-columns:auto 1fr}.viewer-spec strong{grid-column:2}.step-tabs{grid-template-columns:repeat(6,minmax(3.6rem,1fr));overflow-x:auto}.step-tabs button{height:4rem}.option-rail__content{padding:1.35rem 1rem 2rem}.roof-grid{gap:.55rem}.review-meta{grid-template-columns:1fr}.option-rail__footer{display:none}.scene-gesture-guide{width:min(20rem,100% - 1.5rem)}.scene-gesture-guide__panel{grid-template-columns:4rem minmax(0,1fr);gap:.7rem;padding:.78rem .85rem}.scene-gesture-guide__panel--invitation{grid-template-columns:minmax(0,1fr) auto}.scene-gesture-guide__track{width:3.7rem}.scene-gesture-guide__track i:after{right:-3.35rem}.checkout-drawer{width:100vw}}@media (hover:none),(pointer:coarse){.scene-gesture-guide__instruction--pointer{display:none}.scene-gesture-guide__instruction--touch{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes orbit-dot{0%,to{left:0}50%{left:100%}}@media (max-width:1120px){.atelier-hero__content{width:min(42rem,58vw)}.atelier-hero__content h1{font-size:clamp(4rem,8.4vw,7.2rem)}.chapter-heading{grid-template-columns:2.5rem minmax(18rem,1.1fr) minmax(15rem,.65fr)}.system-sequence{grid-template-columns:repeat(2,1fr)}.system-sequence li:nth-child(2){border-inline-end:0}.system-sequence li:nth-child(n+3){border-top:1px solid #0e0e0c2b}.live-config-section{grid-template-columns:minmax(0,1.25fr) minmax(23rem,.75fr)}}@media (max-width:900px){.atelier-hero__scene{top:5%;bottom:22%;left:12%;transform:none}.atelier-hero__atmosphere{background:linear-gradient(90deg,#080807f0,#08080726 72%),linear-gradient(#0000 30%,#080807bd 65%,#080807f5)}.atelier-hero__content{justify-content:flex-end;width:min(46rem,82vw);padding-bottom:7rem}.atelier-hero__interaction{display:none}.chapter-heading{grid-template-columns:2rem 1fr}.chapter-heading>p{grid-column:2;margin-top:0}.live-config-section,.precision-section{grid-template-columns:1fr}.live-config__canvas,.live-config__viewer{min-height:min(72svh,44rem)}.live-config__viewer{order:1}.live-config__controls{padding:5.5rem var(--section-gutter);order:2}.precision-section__image{min-height:min(78svh,48rem)}.precision-section__image:after{background:linear-gradient(#0000 65%,#0e0e0c80)}.precision-section__copy{min-height:42rem;padding-inline:var(--section-gutter)}.brand-lab{grid-template-columns:1fr}.brand-lab__prompt{border-inline-end:0;border-bottom:1px solid #f4f0e929;min-height:32rem}.brand-lab__prompt>p{margin:3rem 0}.brand-lab__gallery{min-height:36rem}}@media (max-width:700px){.atelier-hero{min-height:max(100svh,45rem)}.atelier-hero__scene{inset:3rem -26% 34% -8%}.atelier-hero__atmosphere{background:linear-gradient(90deg,#080807ab,#0808070a),linear-gradient(#08080714 31%,#080807eb 69%,#080807)}.atelier-hero__grid{background-size:22vw 22vw}.atelier-hero__content{width:calc(100% - (2 * var(--page-gutter)));min-height:calc(max(100svh, 45rem) - var(--header-height));margin-inline:var(--page-gutter);padding:8rem 0 5rem}.atelier-hero__content h1{max-width:100%;margin:.85rem 0 1.1rem;font-size:clamp(3.15rem,16vw,5rem)}.atelier-hero__copy{max-width:29rem;font-size:.95rem}.atelier-hero__actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin-top:1.5rem}.atelier-hero__actions .button,.atelier-text-link{justify-content:center;width:100%}.atelier-hero__edition{display:none}.brand-studio-section,.builds-section,.system-section{padding-top:5.5rem;padding-bottom:5.5rem}.chapter-heading{grid-template-columns:1fr;gap:.7rem;margin-bottom:3rem}.chapter-heading>.chapter-number{margin-bottom:.8rem}.chapter-heading>p{grid-column:1;margin-top:1rem}.chapter-heading h2,.live-config__controls h2,.precision-section__copy h2{font-size:clamp(3rem,14.5vw,4.7rem)}.system-portrait{min-height:62svh}.system-portrait img{object-position:54% center}.system-portrait>span{text-align:center;bottom:.75rem;left:.75rem;right:.75rem}.system-sequence{grid-template-columns:1fr}.system-sequence li{border-inline-end:0;border-top:1px solid #0e0e0c2b;min-height:10rem}.live-config__canvas,.live-config__viewer{min-height:min(62svh,35rem)}.live-config__viewer-top span:last-child{display:none}.live-config__hint{text-align:center;bottom:1rem;left:1rem;right:1rem;transform:none}.live-config__controls{padding-top:4.5rem;padding-bottom:4.5rem}.atelier-options__row{grid-template-columns:repeat(2,1fr);display:grid}.atelier-options__row button{min-height:3rem}.live-price{align-items:start}.live-price strong{text-align:end}.precision-section__image{min-height:65svh}.precision-section__copy{min-height:0;padding-top:5rem;padding-bottom:5rem}.brand-lab__prompt{min-height:29rem}.brand-lab__prompt>p{font-size:clamp(2.35rem,10vw,3.4rem)}.brand-lab__gallery{scroll-snap-type:x mandatory;min-height:30rem;display:flex;overflow-x:auto}.brand-lab__gallery figure{scroll-snap-align:start;min-width:76vw}.brand-lab__gallery figure:nth-child(2){transform:none}.builds-editorial{grid-template-rows:none;grid-template-columns:1fr;gap:.75rem;display:grid}.build-card,.build-card--1,.build-card--2,.build-card--3,.build-card--4{grid-area:auto/1;min-height:66svh}.atelier-final{min-height:72svh}.atelier-final h2{font-size:clamp(4rem,19vw,6.7rem)}.site-footer--atelier{padding:1.6rem var(--page-gutter);grid-template-columns:1fr auto}.site-footer--atelier p{grid-area:2/1/auto/-1;margin:.5rem 0 0}}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal]:not(.is-visible){opacity:1;transform:none}}