@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_950dbf7b-module__MD6Wsq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_950dbf7b-module__MD6Wsq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_cf6d1b8a-module__5IIxIa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_cf6d1b8a-module__5IIxIa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--palette-charcoal:#232120;--palette-charcoal-hi:#2c2a28;--palette-charcoal-lo:#1b1a18;--palette-warm-grey:#4a4743;--palette-warm-grey-mid:#3b3936;--palette-input-line:#3a3733;--palette-paper:#faf7f0;--palette-paper-warm:#f3eee3;--palette-soft-white:#fbf9f3;--palette-linen:#f0e9dc;--palette-sand:#efe7d8;--palette-gold:#a67c3c;--palette-gold-hi:#b98f4e;--palette-gold-lo:#8f6a33;--palette-claret:#6e2a2e;--palette-claret-hi:#b0434d;--palette-ink-heading:#2e2b25;--palette-ink:#34312a;--palette-ink-muted:#66615a;--palette-ink-faint:#9a9486;--palette-white:#fff;--palette-label-ink:#1b1a18;--palette-stage-hi:#4a4844;--palette-stage-lo:#211f1d;--palette-download-strip:#1b1a18;--palette-download-ink:#faf7f2;--custom-line-ink-12:#34312a1f;--custom-line-ink-7:#34312a12;--custom-line-paper-18:#ece6da2e;--custom-line-ink-20:#231f1b33;--custom-line-gold-40:#a67c3c66;--custom-line-gold-50:#a67c3c80;--custom-line-gold-30:#a67c3c4d;--custom-fill-gold-15:#a67c3c26;--custom-scrim-caption:linear-gradient(100deg, #1a1714d6 0%, #1a17149e 34%, #1a17143d 58%, transparent 80%), linear-gradient(to top, #1a171494 0%, #1a17144d 40%, transparent 72%);--custom-scrim-card:linear-gradient(to top, #1a1714e0, #1a171466 34%, transparent 62%);--custom-scrim-darken:26,23,20;--custom-veil-modal:#1413128c;--custom-veil-lightbox:#14131299;--custom-veil-room:#14131280;--custom-veil-label:#141312e0;--custom-veil-chip:#141312d9;--custom-veil-message:#141312c7;--custom-veil-tabs:#1413128c;--custom-glass-pill:#faf8f20f;--custom-glass-pill-line:#faf8f224;--custom-glass-mini-line:#faf8f21a;--custom-glass-dark-25:#00000040;--custom-glass-dark-22:#00000038;--custom-glass-panel-line:#faf8f21f;--custom-glass-ghost-line:#faf8f24d;--custom-glass-foot-line:#faf8f240;--custom-ink-on-dark-90:#faf8f2e6;--custom-ink-on-dark-74:#faf8f2bd;--custom-ink-on-dark-72:#faf8f2b8;--custom-ink-on-dark-60:#faf8f299;--custom-ink-on-dark-58:#faf8f294;--custom-ink-on-dark-55:#faf8f28c;--custom-ink-on-dark-50:#faf8f280;--custom-ink-on-dark-40:#faf8f266;--custom-tint-mosaic:35,33,32;--custom-sheen-grain:linear-gradient(115deg, #ffffff57 0%, #ffffff1a 28%, #fff0 55%, #ffffff24 82%, #fff0 100%);--custom-feat-imgwell:linear-gradient(150deg, #232120e0, #232120);--custom-placeholder-opacity:.14;--custom-placeholder-opacity-hover:.3;--custom-placeholder-opacity-on-dark:.22;--custom-mask-fade-x:linear-gradient(to right, transparent, black 8%, black 92%, transparent);--custom-glass-mini-frost:#faf8f217;--custom-held-ground:#faf8f20f;--custom-held-line:#faf8f229;--custom-held-canvas:#8c8680;--ground:var(--palette-paper);--surface:var(--palette-soft-white);--ink:var(--palette-ink);--accent:var(--palette-gold);--line:var(--custom-line-ink-12);--ink-heading:var(--palette-ink-heading);--ink-muted:var(--palette-ink-muted);--ink-faint:var(--palette-ink-faint);--ink-on-dark:var(--palette-paper);--structure:var(--palette-charcoal);--structure-hi:var(--palette-charcoal-hi);--structure-lo:var(--palette-charcoal-lo);--band-hi:var(--palette-warm-grey);--band-mid:var(--palette-warm-grey-mid);--band-lo:var(--palette-charcoal-hi);--input:var(--palette-charcoal-hi);--input-line:var(--palette-input-line);--tint-linen:var(--palette-linen);--tint-sand:var(--palette-sand);--accent-hi:var(--palette-gold-hi);--accent-lo:var(--palette-gold-lo);--claret:var(--palette-claret);--claret-on-dark:var(--palette-claret-hi);--label-ink:var(--palette-label-ink);--tile-ink:var(--palette-white);--stage-hi:var(--palette-stage-hi);--stage-lo:var(--palette-stage-lo);--download-strip:var(--palette-download-strip);--download-ink:var(--palette-download-ink);--type-display-family:var(--font-fraunces), "Iowan Old Style", Palatino, Georgia, serif;--type-display-weight:400;--type-title-family:var(--font-fraunces), "Iowan Old Style", Palatino, Georgia, serif;--type-title-weight:400;--type-statement-family:var(--font-fraunces), "Iowan Old Style", Palatino, Georgia, serif;--type-statement-weight:200;--type-body-family:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--type-body-weight:400;--type-body-leading:1.72;--type-label-family:var(--font-plex-mono), ui-monospace, Menlo, Consolas, monospace;--type-label-weight:600;--type-label-size:11px;--type-label-transform:uppercase;--type-mono-family:var(--font-plex-mono), ui-monospace, Menlo, Consolas, monospace;--type-mono-weight:600;--space-unit:8px;--target:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-card:16px;--radius-card-lg:20px;--radius-button:10px;--radius-pill:999px;--radius-tile:5px;--radius-modal:16px;--radius-input:8px;--radius-swatch:6px;--radius-mini:12px;--radius-mosaic:14px;--radius-chip:8px;--radius-light-box:14px;--shadow-card:0 1px 2px #231f1b0a, 0 10px 30px #231f1b14;--shadow-card-deep:0 26px 54px #231f1b2e;--shadow-tile:0 5px 16px #0000004d;--shadow-thumb:inset 0 1px 0 #ffffff47, 0 4px 14px #00000059;--shadow-button:inset 0 1px 0 #faf8f224, 0 4px 12px #0000002e;--shadow-modal:0 30px 80px #00000080;--shadow-lightbox:0 40px 100px #0009;--shadow-pill:0 8px 24px #00000059;--shadow-swatch:0 4px 12px #00000059;--shadow-rail-thumb:drop-shadow(0 5px 12px #00000047);--shadow-hero-text:0 2px 34px #00000057;--shadow-card-text:0 2px 22px #00000052;--shadow-mini-text:0 1px 10px #000000b3;--shadow-nav-hairline:0 1px 0 #00000038;--shadow-card-top-hairline:0 -1px 0 #faf8f266;--motion-fast:.2s;--motion-normal:.35s;--motion-slow:.45s;--motion-reveal:.9s;--motion-marquee:60s;--motion-ease-enter:cubic-bezier(.2,.7,.3,1);--motion-ease-exit:cubic-bezier(.4,0,1,1);--motion-ease-settle:cubic-bezier(.2,.7,.3,1);--motion-travel:26px;--motion-lerp:.1}
:root{--nav:66px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--ground);font-family:var(--type-body-family);font-weight:var(--type-body-weight);font-size:18px;line-height:var(--type-body-leading);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--type-title-family);font-weight:var(--type-title-weight);color:var(--ink-heading);letter-spacing:.008em;margin:0}a{color:var(--claret)}a:hover{color:var(--accent)}img{max-width:100%}button{font:inherit}.claret{color:var(--claret)}.em{color:var(--accent)}.kicker{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:var(--type-label-transform);color:var(--claret);font-size:12px}.mono{font-family:var(--type-mono-family);font-weight:var(--type-mono-weight)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{height:var(--nav);z-index:50;background:var(--structure);box-shadow:var(--shadow-nav-hairline);justify-content:space-between;align-items:center;padding:0 clamp(16px,4vw,40px);display:flex;position:fixed;inset:0 0 auto}.brand{flex:none;align-items:center;line-height:1;display:inline-flex}.brand img{flex-shrink:0;width:auto;height:50px;display:block}.navlinks{align-items:center;gap:clamp(14px,3vw,28px);display:flex}.navlinks a{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--custom-ink-on-dark-74);font-size:11px;text-decoration:none;transition:color .15s}.navlinks a:hover{color:var(--accent)}.navlinks .cta{border:1px solid var(--accent-hi);color:var(--accent-hi);border-radius:var(--radius-pill);padding:9px 16px}.navlinks .cta:hover{background:var(--accent);color:var(--structure)}@media (max-width:640px){.navlinks a.hideM{display:none}.brand img{height:38px}}.stack{position:relative}.panel{top:var(--nav);height:calc(100svh - var(--nav));align-items:center;display:flex;position:sticky;overflow:hidden}.panel+.panel{opacity:0}.panel .img{z-index:0;position:absolute;inset:0}.panel .img img{object-fit:cover;width:100%;height:100%;transform:scale(var(--sc,1));transform-origin:50%;display:block;position:absolute;inset:0}.panel .img:before{content:"";z-index:1;background:rgba(var(--custom-scrim-darken), var(--ov,0));position:absolute;inset:0}.panel .scrim{z-index:1;background:var(--custom-scrim-caption);position:absolute;inset:0}.cap{z-index:3;max-width:820px;margin-top:-6vh;padding:0 clamp(18px,5vw,64px);position:relative}.dimline{color:var(--accent);font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:10.5px;display:flex}.dimline:before{content:"";background:var(--accent);opacity:.7;width:22px;height:1px}.dimline:after{content:"";background:var(--accent);opacity:.4;flex:1;max-width:110px;height:1px}.cap h2{color:var(--ink-on-dark);text-wrap:balance;text-shadow:var(--shadow-hero-text);font-size:clamp(36px,7vw,74px);line-height:1.04}.cap p{color:var(--custom-ink-on-dark-90);max-width:46ch;margin:18px 0 0;font-size:clamp(16px,2.2vw,20px);line-height:1.5}.p-hero .cap h2{font-size:clamp(44px,9.5vw,98px)}.reveal{opacity:0;transform:translateY(var(--motion-travel));transition:opacity var(--motion-reveal) var(--motion-ease-enter), transform var(--motion-reveal) var(--motion-ease-enter)}.reveal.in{opacity:1;transform:none}.reveal-l{opacity:0;transition:opacity var(--motion-reveal) var(--motion-ease-enter), transform var(--motion-reveal) var(--motion-ease-enter);transform:translate(-46px)}.reveal-r{opacity:0;transition:opacity var(--motion-reveal) var(--motion-ease-enter), transform var(--motion-reveal) var(--motion-ease-enter);transform:translate(46px)}.reveal-l.in,.reveal-r.in{opacity:1;transform:none}.eggerband{z-index:5;background:linear-gradient(180deg, var(--band-hi), var(--band-mid));color:var(--ink-on-dark);padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.eb-lead{grid-template-columns:1fr auto;align-items:center;gap:clamp(26px,4vw,64px);max-width:1180px;margin:0 auto;padding:0 clamp(18px,5vw,40px);display:grid}.eggerband .kicker{color:var(--accent)}.eggerband h2{color:var(--ink-on-dark);text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,4.4vw,50px);line-height:1.04}.eggerband .claret{color:var(--claret-on-dark)}.eggerband p{color:var(--custom-ink-on-dark-72);max-width:52ch;margin:16px 0 0;font-size:clamp(15px,1.7vw,18px);line-height:1.6}.eb-side{flex-direction:column;align-items:center;gap:18px;display:flex}.roundel{aspect-ratio:1;width:clamp(190px,22vw,290px);position:relative}.roundel .hex{background:var(--custom-glass-pill);position:absolute;inset:0;-webkit-mask:url(/brand/sturij-mark-white.png) 50%/contain no-repeat;mask:url(/brand/sturij-mark-white.png) 50%/contain no-repeat}.roundel .fc{transition:background var(--motion-normal);background:50%/cover;position:absolute;inset:0}.roundel .f-handle{clip-path:polygon(0% 0%,100% 0%,100% 40.7%,0% 2.4%)}.roundel .f-doors{clip-path:polygon(0% 2.4%,77.5% 32.1%,14.6% 100%,0% 100%)}.roundel .f-carcass{clip-path:polygon(77.5% 32.1%,100% 40.7%,100% 100%,14.6% 100%)}.dlwrap{flex-direction:column;align-items:center;gap:8px;display:flex}.dlgold{min-height:var(--target);font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--label-ink);background:linear-gradient(180deg, var(--accent-hi), var(--accent-lo));border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-thumb);border:0;padding:0 clamp(18px,2.4vw,28px);font-size:11px}.dlgold:hover{transform:translateY(-1px)}.dlnote{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--custom-ink-on-dark-55);font-size:10px}.newsw{min-height:40px;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--custom-line-gold-50);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:0 18px;font-size:10.5px}.newsw:hover{background:var(--custom-fill-gold-15)}.eb-round{align-items:center;gap:clamp(14px,2vw,26px);display:flex}.eb-rail{flex-direction:column;gap:12px;display:flex}.eb-rail .swslot-wrap,.eb-rail .swslot.empty,.eb-rail .swthumb{width:64px;height:64px}.eb-rail .swslot.empty{opacity:var(--custom-placeholder-opacity-on-dark)}.eb-rail .swslot.empty:hover,.eb-rail .swslot.empty:focus-visible{opacity:var(--custom-placeholder-opacity-hover)}.eb-rail .swtip{width:340px;top:calc(100% + 12px);left:auto;right:0;transform:none}.eb-rail .swtip:before{top:-6px;left:auto;right:27px;transform:rotate(135deg)}@media (max-width:760px){.eb-rail .swtip{width:280px;right:-8px}.eb-rail .swtip:before{right:35px}}@media (max-width:860px){.eb-lead{grid-template-columns:1fr}.eb-side{margin-top:10px}}.galtabs{background:var(--custom-glass-pill);border:1px solid var(--custom-glass-pill-line);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:2px;width:max-content;max-width:calc(100vw - 36px);margin:clamp(30px,4.5vw,48px) auto 0;padding:5px;display:flex;position:relative}.galtabs .thumb{background:linear-gradient(180deg, var(--accent-hi), var(--accent-lo));border-radius:var(--radius-pill);width:0;box-shadow:var(--shadow-thumb);transition:left var(--motion-slow) var(--motion-ease-settle), width var(--motion-slow) var(--motion-ease-settle);position:absolute;top:5px;bottom:5px;left:5px}.galtabs button{z-index:1;min-height:var(--target);font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--custom-ink-on-dark-58);border-radius:var(--radius-pill);cursor:pointer;transition:color .25s var(--motion-ease-enter);background:0 0;border:0;padding:0 clamp(14px,2.4vw,26px);font-size:11px;position:relative}.galtabs button.on{color:var(--label-ink)}.galtabs button:hover{color:var(--ink-on-dark)}.galtabs button.on:hover{color:var(--label-ink)}.ribbon{will-change:transform;width:max-content;animation:ribbonscroll var(--motion-marquee) linear infinite;gap:12px;margin-top:clamp(26px,4vw,40px);display:flex}.ribbon.rev{animation-direction:reverse}.ribbon figure{aspect-ratio:16/10;border-radius:var(--radius-tile);width:clamp(160px,20vw,230px);box-shadow:var(--shadow-tile);flex:none;margin:0;position:relative;overflow:hidden}.ribbon img,.ribbon .sw{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--motion-ease-enter);display:block}.ribbon figure:hover img{transform:scale(1.06)}.ribbon figcaption{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.06em;color:var(--tile-ink);background:var(--custom-veil-label);transition:transform .3s var(--motion-ease-enter);padding:9px 12px;font-size:10px;position:absolute;bottom:0;left:0;right:0;transform:translateY(102%)}.galmain .ribbon figure{cursor:pointer}.galmain .ribbon figure:hover figcaption,.galmain .ribbon figure:focus-within figcaption{transform:none}.ribbon .tilehit{z-index:2;cursor:pointer;border-radius:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.ribbon .tilehit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ribbon .sw.held{text-align:center;background:var(--custom-held-ground);box-shadow:inset 0 0 0 1px var(--custom-held-line);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.ribbon .sw.held b{font-family:var(--type-title-family);font-weight:var(--type-title-weight);color:var(--ink-on-dark);font-size:clamp(14px,1.4vw,18px);line-height:1.2}.ribbon .sw.held i{font-style:normal;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--custom-ink-on-dark-58);font-size:9.5px}.gmini .sw.held b,.gmini .sw.held i{display:none}.ribbon .syschip{z-index:1;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--tile-ink);background:var(--custom-veil-chip);border-radius:var(--radius-pill);pointer-events:none;padding:3px 7px;font-size:8.5px;position:absolute;top:8px;left:8px}.ribbon figcaption .sys{opacity:.7;font-style:normal}.gmini .syschip{display:none}.galmain .ribbon:hover{animation-play-state:paused}@keyframes ribbonscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.galmain{max-width:1180px;-webkit-mask-image:var(--custom-mask-fade-x);-webkit-mask-image:var(--custom-mask-fade-x);mask-image:var(--custom-mask-fade-x);transition:opacity var(--motion-normal) var(--motion-ease-enter);margin:0 auto;overflow:hidden}.galmain .ribbon{margin-top:clamp(20px,3vw,32px)}.galmain .ribbon figure{width:clamp(210px,25vw,310px)}.galminis{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:20px auto 0;padding:0 clamp(18px,5vw,40px);display:grid}.gmini{border-radius:var(--radius-mini);cursor:pointer;border:1px solid var(--custom-glass-mini-line);background:var(--custom-glass-dark-25);text-align:left;padding:0;position:relative;overflow:hidden}.gmini .ribbon{opacity:.62;filter:saturate(.85)brightness(.94);transition:opacity .3s var(--motion-ease-enter), filter .3s var(--motion-ease-enter);gap:6px;margin-top:0}.gmini:hover .ribbon{opacity:.9;filter:none}.gmini:before{content:"";z-index:1;background:var(--custom-glass-mini-frost);-webkit-backdrop-filter:blur(1px);pointer-events:none;transition:opacity .3s var(--motion-ease-enter);position:absolute;inset:0}.gmini:hover:before{opacity:0}.gmini .ribbon figure{width:104px;box-shadow:none;aspect-ratio:16/11;border-radius:0}.gmini .ribbon figcaption{display:none}.gmini .ml{z-index:2;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark);text-shadow:var(--shadow-mini-text);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.gmini .ml:after{content:"→";color:var(--accent);opacity:0;transition:opacity .25s,transform .25s;transform:translate(-4px)}.gmini:hover .ml:after{opacity:1;transform:none}@media (max-width:760px){.galminis{grid-template-columns:1fr}.gmini .ribbon figure{width:88px}}.swm{z-index:80;background:var(--custom-veil-modal);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.swm.open{display:flex}.swm .box{background:var(--ground);border-radius:var(--radius-modal);width:min(560px,94vw);box-shadow:var(--shadow-modal);color:var(--ink);overflow:hidden}.swm .swimg{aspect-ratio:16/10;background-position:50%;background-size:cover;position:relative}.swm .mbody{padding:20px 26px 24px}.swm h3{margin:0;font-size:26px;line-height:1.1}.swm .code{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px;font-size:10px;display:block}.swm .opts{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.swm .opt{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;border:1px solid var(--custom-line-ink-20);border-radius:var(--radius-button);background:var(--surface);align-items:center;gap:10px;padding:11px 15px;font-size:11px;display:flex}.swm .opt:hover{border-color:var(--accent)}.swm .opt input{appearance:none;border:1.5px solid var(--accent);cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:18px;height:18px;margin:0;display:grid}.swm .opt input:checked{background:var(--accent)}.swm .done{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:16px;font-size:11px}.swm .acts{gap:12px;margin-top:20px;display:flex}.mbtn{min-height:var(--target);font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-dark);background:linear-gradient(180deg, var(--structure-hi), var(--structure-lo));border:1px solid var(--custom-line-gold-40);border-radius:var(--radius-button);cursor:pointer;box-shadow:var(--shadow-button);padding:0 22px;font-size:11px}.mbtn.ghost{color:var(--ink);background:var(--surface);border:1px solid var(--custom-line-ink-20);box-shadow:none}.mbtn:hover{transform:translateY(-1px)}.stage3d{background:radial-gradient(ellipse at 35% 25%, var(--stage-hi), var(--stage-lo) 75%);perspective:1100px;cursor:grab;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.stage3d.grabbing{cursor:grabbing}.slab{aspect-ratio:16/10;width:78%;transform-style:preserve-3d;position:relative}.slab .face{background-position:50%;background-size:cover;position:absolute}.slab .f-top{inset:0;transform:translateZ(18px)}.slab .f-sheen{background:var(--custom-sheen-grain);pointer-events:none;inset:0;transform:translateZ(18.6px)}.slab .f-front{transform-origin:top;filter:brightness(.5);width:100%;height:18px;top:100%;left:0;transform:rotateX(90deg)}.slab .f-side{transform-origin:0;filter:brightness(.38);width:18px;height:100%;top:0;left:100%;transform:rotateY(-90deg)}.ranges{z-index:5;background:var(--tint-linen);position:relative}.feat{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(22px,4vw,60px);max-width:1180px;margin:0 auto;padding:clamp(38px,6vw,84px) clamp(18px,5vw,40px);display:grid}.feat.rev .feat-img{order:2}.feat.haswr{grid-template-columns:76px 1fr 1fr}.feat.rev.haswr{grid-template-columns:1fr 1fr 76px}.feat.rev.haswr .swrail{order:3}.feat.rev.haswr .feat-img{order:2}.feat.rev.haswr .feat-txt{order:1}.feat-img{aspect-ratio:4/3;box-shadow:var(--shadow-card);background:var(--custom-feat-imgwell);border-radius:18px;position:relative;overflow:hidden}.feat-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.feat-txt h2{text-wrap:balance;margin:12px 0 0;font-size:clamp(26px,3.6vw,40px);line-height:1.1}.feat-txt p{color:var(--ink-muted);max-width:46ch;margin:16px 0 0;font-size:clamp(15px,1.6vw,17.5px);line-height:1.6}.flink{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--claret);margin-top:20px;font-size:11.5px;text-decoration:none;display:inline-block}.flink:hover{color:var(--accent)}.swrail{flex-direction:column;justify-content:center;gap:16px;min-height:76px;display:flex}.swthumb{cursor:pointer;width:72px;height:72px;filter:var(--shadow-rail-thumb);transition:transform .25s var(--motion-ease-enter);background:0 0;border:0;padding:0}.swthumb:hover{transform:translateY(-3px)scale(1.06)}.swthumb img{width:100%;height:100%;display:block}.swslot-wrap{flex:none;width:72px;height:72px;position:relative}.swslot.empty{cursor:pointer;width:72px;height:72px;opacity:var(--custom-placeholder-opacity);transition:opacity var(--motion-fast) var(--motion-ease-enter), transform .25s var(--motion-ease-enter);background:0 0;border:0;padding:0;display:block}.swslot.empty img{width:100%;height:100%;display:block}.swslot.empty:hover,.swslot.empty:focus-visible{opacity:var(--custom-placeholder-opacity-hover);outline:none;transform:translateY(-2px)}.swtip{z-index:9;background:var(--surface);width:240px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-button);box-shadow:var(--shadow-card);padding:12px 14px;font-size:13px;line-height:1.5;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.swtip:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:10px;height:10px;position:absolute;top:calc(50% - 6px);left:-6px;transform:rotate(45deg)}.swtip-k{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--claret);margin-bottom:4px;font-size:10px}.swtip p{color:var(--ink-muted);margin:0}.swtip-x{min-height:30px;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--label-ink);background:linear-gradient(180deg, var(--accent-hi), var(--accent-lo));border-radius:var(--radius-pill);cursor:pointer;border:0;margin-top:8px;padding:0 12px;font-size:10.5px}.feat.rev .swtip{left:auto;right:calc(100% + 14px)}.feat.rev .swtip:before{left:auto;right:-6px;transform:rotate(-135deg)}.toast{z-index:130;background:linear-gradient(180deg, var(--structure-hi), var(--structure-lo));max-width:min(560px,100vw - 32px);color:var(--ink-on-dark);border:1px solid var(--custom-line-gold-40);border-radius:var(--radius-button);box-shadow:var(--shadow-modal);padding:12px 18px;font-size:14px;line-height:1.5;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.vimgfx{transition:opacity .6s var(--motion-ease-enter), filter .7s var(--motion-ease-enter)}.vimgfx.vblur{opacity:.3;filter:blur(16px)saturate(.8)}.vloader{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.vring{border:2px solid var(--custom-line-gold-30);border-top-color:var(--accent);border-radius:50%;width:54px;height:54px;animation:.9s linear infinite vspin}@keyframes vspin{to{transform:rotate(360deg)}}.vt,.rst{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.vt.msg{background:var(--custom-veil-message);border-radius:var(--radius-chip);text-align:center;max-width:90%;padding:10px 16px}.roomsel{z-index:4;background:var(--custom-veil-room);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.roomsel .galtabs{background:var(--custom-veil-tabs);margin:0}.vview{z-index:4;min-height:46px;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--structure);background:var(--accent);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-pill);border:0;padding:0 30px;font-size:11.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vview:hover{transform:translate(-50%,-50%)translateY(-2px)}.vtarget{position:relative}.vtarget img{transition:opacity .6s var(--motion-ease-enter), filter .7s var(--motion-ease-enter)}.vtarget img.gen{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.vtarget.is-blurred img,.vtarget[data-vstate=ready] img.gen{opacity:.3;filter:blur(16px)saturate(.8)}.vtarget[data-vstate=done] img.gen{opacity:1;filter:none}.vis-badge{z-index:5;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--custom-veil-chip);border-radius:var(--radius-chip);pointer-events:none;padding:6px 10px;font-size:9.5px;position:absolute;top:10px;left:10px}.zoomable{cursor:zoom-in}@media (max-width:760px){.feat{grid-template-columns:1fr;gap:20px}.feat.rev .feat-img{order:0}.feat.haswr,.feat.rev.haswr{grid-template-columns:1fr}.swrail,.feat.rev.haswr .swrail{flex-direction:row;order:3}.feat.rev.haswr .feat-txt{order:2}.swtip,.feat.rev .swtip{top:calc(100% + 12px);left:0;right:auto;transform:none}.swtip:before,.feat.rev .swtip:before{top:-6px;left:28px;right:auto;transform:rotate(135deg)}}.lbx{z-index:90;background:var(--custom-veil-lightbox);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.lbx.open{display:flex}.lbx .lbin{flex-direction:column;align-items:center;gap:16px;max-width:92vw;display:flex}.lbx .lbframe{position:relative}.lbx img{border-radius:var(--radius-light-box);max-width:88vw;max-height:72vh;box-shadow:var(--shadow-lightbox);display:block}.lbx .lbcap{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark);text-align:center;max-width:80ch;font-size:11px}.lbx .lbcap b{color:var(--accent);font-weight:inherit}.lbx .acts{gap:12px;display:flex}.cmp{z-index:85;background:var(--custom-veil-modal);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.cmp.open{display:flex}.cmp .cbox{background:linear-gradient(180deg, var(--structure-hi), var(--structure-lo));border:1px solid var(--custom-line-gold-30);border-radius:var(--radius-modal);width:min(760px,94vw);max-height:90vh;color:var(--ink-on-dark);box-shadow:var(--shadow-modal);padding:24px 26px 22px;overflow:auto}.cmp h3{color:var(--ink-on-dark);margin:0;font-size:24px}.cmp .csub{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--custom-ink-on-dark-50);margin-top:6px;font-size:10px}.crow{grid-template-columns:92px 1fr;align-items:center;gap:14px;margin-top:14px;display:grid}.cl{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px}.cswatch{border-radius:var(--radius-swatch);height:58px;box-shadow:var(--shadow-swatch);text-align:left;background-position:50%;background-size:cover;border:0;align-items:flex-end;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.cswatch span{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.06em;color:var(--tile-ink);background:var(--custom-veil-chip);border-radius:0 var(--radius-swatch) 0 0;padding:4px 10px;font-size:10px}.cswatch.pick{cursor:pointer}.cswatch.pick:hover{outline:2px solid var(--accent);outline-offset:-2px}.cmini{border-radius:var(--radius-swatch);background:var(--custom-glass-dark-25);overflow:hidden}.cmini .ribbon{gap:6px;margin-top:0}.cmini .ribbon figure{aspect-ratio:16/9;width:96px;box-shadow:none;cursor:pointer;border-radius:0}.cmini .ribbon figure:hover figcaption{transform:none}.cmini .ribbon:hover{animation-play-state:paused}.cfloorpanel{border:1px solid var(--custom-glass-panel-line);border-radius:var(--radius-mini);background:var(--custom-glass-dark-22);margin-top:20px;padding:14px 16px 16px}.cfloorpanel .crow{margin-top:0}.cacts{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.cacts .mbtn.dis{opacity:.4;pointer-events:none}.cmp .mbtn{color:var(--structure);background:var(--accent);box-shadow:none;border:0}.cmp .mbtn.ghost{color:var(--ink-on-dark);border:1px solid var(--custom-glass-ghost-line);background:0 0}.breather{z-index:5;background:linear-gradient(180deg, var(--band-mid), var(--band-lo));color:var(--ink-on-dark);position:relative}.breather .wrap{text-align:center;max-width:1080px;margin:0 auto;padding:clamp(22px,3.5vw,42px) clamp(18px,5vw,40px)}.breather h2{color:var(--custom-ink-on-dark-55);font-family:var(--type-statement-family);font-weight:var(--type-statement-weight);text-wrap:balance;max-width:38ch;margin:12px auto 0;font-size:clamp(28px,4.4vw,46px);line-height:1.16}.breather .kicker{color:var(--accent)}.stackx{z-index:5;background:var(--ground);padding:clamp(20px,4vw,44px) clamp(18px,5vw,40px) 40px;position:relative}.stackx .shead{text-align:center;top:var(--nav);z-index:6;background:var(--ground);margin-bottom:clamp(18px,3vw,34px);padding:26px 0 8px;position:sticky}.stackx .shead h2{text-wrap:balance;font-size:clamp(28px,4.4vw,46px);line-height:1.1}.stackx .sbody{grid-template-columns:84px 1fr 84px;align-items:start;gap:20px;max-width:1120px;margin:0 auto;display:grid}.stackx .srail{top:calc(var(--nav) + var(--sh,90px) + 28px);z-index:7;flex-direction:column;gap:16px;min-height:76px;display:flex;position:sticky}.stackx .srail.right{align-items:flex-end}.stackx .srail.right .swtip{left:auto;right:calc(100% + 14px)}.stackx .card{top:calc(var(--nav) + var(--sh,90px) + 28px + var(--i,0) * 18px);height:max(calc(100svh - var(--nav) - var(--sh,90px) - 140px - var(--i,0) * 18px), calc(280px - var(--i,0) * 18px));border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card-top-hairline), var(--shadow-card), var(--shadow-card-deep);cursor:default;align-items:flex-end;margin-bottom:12vh;display:flex;position:sticky;overflow:hidden}.stackx .card:last-child{margin-bottom:24px}.stackx .cards:after{content:"";height:100svh;display:block}.stackx .card img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.stackx .card:after{content:"";z-index:1;background:var(--custom-scrim-card);pointer-events:none;position:absolute;inset:0}.stackx .card .cc{z-index:2;padding:clamp(20px,3vw,36px);position:relative}.stackx .card .cc .k{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.stackx .card .cc h3{color:var(--ink-on-dark);text-shadow:var(--shadow-card-text);margin:6px 0 0;font-size:clamp(23px,3.4vw,40px)}@media (max-width:760px){.stackx .sbody{grid-template-columns:1fr}.stackx .srail{flex-direction:row;order:2;position:static}.stackx .srail.right{order:3;align-items:center}}.montage{z-index:7;background:var(--tint-sand);position:relative}.montage .track{height:240vh}.montage .stage{top:var(--nav);height:calc(100svh - var(--nav));flex-direction:column;justify-content:center;align-items:center;padding:clamp(16px,3vw,30px) clamp(16px,3vw,30px) 64px;display:flex;position:sticky;overflow:hidden}.montage .mlabel{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--claret);margin-bottom:16px;font-size:11px}.montage .mosaic{background:var(--surface);width:min(94vw, calc((100svh - var(--nav) - 150px) * var(--ar,1.4)));aspect-ratio:var(--ar,1.4);grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);border-radius:var(--radius-mosaic);box-shadow:var(--shadow-card), var(--shadow-card-deep);display:grid;position:relative;overflow:hidden}.montage .mt{background:rgba(var(--custom-tint-mosaic), var(--tint,.06));transition:background .4s;position:relative;overflow:hidden}.montage .mt:after{content:"";background-image:var(--img);background-size:calc(var(--cols) * 100%) calc(var(--rows) * 100%);background-position:var(--pos);opacity:0;transition:opacity .55s var(--motion-ease-enter), transform .55s var(--motion-ease-enter);position:absolute;inset:0;transform:scale(1.14)}.montage .mt.on:after{opacity:1;transform:none}.montage .mt:before{content:"";background:rgba(var(--custom-tint-mosaic), .03);position:absolute;inset:10%;-webkit-mask:url(/brand/sturij-mark-white.png) 50%/contain no-repeat;mask:url(/brand/sturij-mark-white.png) 50%/contain no-repeat}.band{z-index:5;background:var(--ground);border-top:1px solid var(--custom-line-ink-7);position:relative}.wrap{max-width:1080px;margin:0 auto;padding:clamp(54px,9vw,112px) clamp(18px,5vw,40px)}.lead{text-wrap:balance;max-width:20ch;margin:14px 0 0;font-size:clamp(28px,4.6vw,46px);line-height:1.12}#make .kicker{text-align:center;display:block}#make .lead{text-align:center;margin-left:auto;margin-right:auto}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,34px);margin-top:clamp(38px,6vw,64px);display:grid}.step{border-top:2px solid var(--accent);padding-top:16px}.step .no{font-family:var(--type-label-family);font-weight:var(--type-label-weight);color:var(--claret);letter-spacing:.12em;font-size:12px}.step h3{margin:8px 0 0;font-size:21px}.step p{color:var(--ink-muted);margin:8px 0 0;font-size:15px;line-height:1.6}.enq{background:linear-gradient(180deg, var(--band-mid), var(--band-lo));color:var(--ink-on-dark)}.enq .kicker{color:var(--accent)}.enq .lead{color:var(--ink-on-dark)}.enq .sub{color:var(--custom-ink-on-dark-72);max-width:58ch;margin:18px 0 0;font-size:clamp(15px,1.6vw,18px)}.form{grid-template-columns:1fr 1fr;gap:16px 18px;max-width:720px;margin-top:clamp(30px,5vw,46px);display:grid}.form .full{grid-column:1/-1}.field label{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;font-size:11px;display:block}.field input,.field textarea{width:100%;font-family:var(--type-body-family);color:var(--ink-on-dark);min-height:var(--target);background:var(--input);border:1px solid var(--input-line);border-radius:var(--radius-input);padding:11px 13px;font-size:15px}.field textarea{resize:vertical;min-height:112px}.field input::placeholder,.field textarea::placeholder{color:var(--custom-ink-on-dark-40)}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit{min-height:46px;font-family:var(--type-body-family);color:var(--ink-on-dark);background:linear-gradient(180deg, var(--structure-hi), var(--structure-lo));border:1px solid var(--custom-line-gold-50);border-radius:var(--radius-button);cursor:pointer;box-shadow:var(--shadow-button);grid-column:1/-1;justify-self:start;margin-top:4px;padding:0 26px;font-size:15px;font-weight:600}.submit:hover{transform:translateY(-1px)}.submit:disabled{opacity:.6;cursor:default;transform:none}.form .note{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--custom-ink-on-dark-50);grid-column:1/-1;font-size:10px}.form .enq-result{color:var(--ink-on-dark);grid-column:1/-1;font-size:15px;line-height:1.6}.form .enq-result.fallback{border-left:2px solid var(--accent);padding-left:14px}.form .enq-result a{color:var(--accent)}.form .enq-spec{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);grid-column:1/-1;font-size:10px}.form .enq-swatches{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.form .enq-swatch{background:var(--input);border:1px solid var(--input-line);border-radius:var(--radius-input);align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 6px;display:flex}.form .enq-swatch img{border-radius:50%;flex:none;width:40px;height:40px;display:block}.form .enq-swatch span{color:var(--ink-on-dark);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;font-size:13px;overflow:hidden}.form .enq-swatch button{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--custom-ink-on-dark-50);cursor:pointer;min-height:var(--target);background:0 0;border:0;flex:none;padding:6px;font-size:10px}.form .enq-swatch button:hover{color:var(--accent)}.form .enq-empty{color:var(--custom-ink-on-dark-72);margin:0;font-size:14px;line-height:1.6}@media (max-width:760px){.steps,.form{grid-template-columns:1fr}.form .enq-swatch span{max-width:18ch}}.foot{background:var(--structure);color:var(--custom-ink-on-dark-60);font-size:13px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px 40px;padding:44px clamp(18px,5vw,40px);display:flex}.foot .mono{letter-spacing:.06em;font-size:11px;line-height:1.8}.foot a{color:var(--custom-ink-on-dark-72);text-decoration:none}.foot a:hover{color:var(--accent)}.foot img{width:auto;height:50px;margin-bottom:10px;display:block}.ftog{border:1px solid var(--custom-glass-foot-line);color:var(--custom-ink-on-dark-72);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;background:0 0;min-height:36px;padding:8px 16px;font-size:11px}.ftog:hover{color:var(--accent);border-color:var(--accent)}.ftog.on{color:var(--label-ink);background:var(--accent);border-color:var(--accent)}.adm{z-index:120;background:linear-gradient(180deg, var(--structure-hi), var(--structure-lo));width:min(340px,100vw - 32px);color:var(--ink-on-dark);border:1px solid var(--custom-line-gold-30);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);padding:16px 18px 18px;font-size:13px;line-height:1.5;position:fixed;bottom:16px;right:16px}.adm h4{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:10.5px}.adm p{color:var(--custom-ink-on-dark-72);margin:6px 0 0}.adm input{border-radius:var(--radius-input);border:1px solid var(--input-line);background:var(--input);width:100%;min-height:40px;color:var(--ink-on-dark);font-family:var(--type-mono-family);margin-top:10px;padding:8px 12px;font-size:12px}.adm input:focus{outline:2px solid var(--accent)}.adm .row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.adm .mbtn{min-height:38px;padding:0 16px;font-size:10.5px}.adm .status{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:10px;font-size:10px}.adm .status.err{color:var(--claret-on-dark)}.adm .x{color:var(--custom-ink-on-dark-60);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:18px;position:absolute;top:8px;right:10px}.imgmode-host{outline:3px dashed var(--accent);outline-offset:-3px;cursor:pointer}.imgmode-chip{z-index:9;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;background:var(--custom-veil-chip);color:var(--accent);border-radius:var(--radius-chip);pointer-events:none;max-width:calc(100% - 20px);padding:6px 10px;font-size:10px;position:absolute;top:10px;left:10px}.copymode [data-copy-slot]{outline:2px dashed var(--custom-line-gold-50);outline-offset:4px;cursor:text;border-radius:2px}.copymode [data-copy-slot]:hover,.copymode [data-copy-slot]:focus{outline-color:var(--accent);outline-style:solid}.copymode [data-copy-slot][contenteditable]:focus{background:var(--custom-fill-gold-15)}.pageveil{z-index:200;background:var(--structure);transition:opacity .5s var(--motion-ease-enter);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.pageveil.off{opacity:0;pointer-events:none}.pageveil img{width:auto;height:30px;display:block}.pageveil .vring{width:40px;height:40px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-l,.reveal-r{opacity:1;transition:none;transform:none}.ribbon{animation:none}.galtabs .thumb,.galmain,.roundel .fc,.vimgfx,.montage .mt:after{transition:none}.vring{border-top-color:var(--accent);animation:none}.pageveil{transition:none}}.navmore{position:relative}.navmore summary{cursor:pointer;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:var(--type-label-transform);color:var(--custom-ink-on-dark-74);font-size:12px;list-style:none}.navmore summary::-webkit-details-marker{display:none}.navmore summary:after{content:" ▾";font-size:10px}.navmore[open] summary{color:var(--accent)}.navmore ul{background:var(--structure);border:1px solid var(--custom-glass-foot-line);border-radius:var(--radius-card);min-width:240px;box-shadow:var(--shadow-card);margin:0;padding:10px 0;list-style:none;position:absolute;top:calc(100% + 12px);left:0}.navmore li a{letter-spacing:.1em;padding:8px 18px;font-size:12px;display:block}.foot .links{line-height:1.9}.foot .social{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.foot .social a{min-height:28px;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:inline-flex}.foot .social img{width:20px;height:20px;display:block}.foot .disc{border-top:1px solid var(--custom-glass-foot-line);color:var(--custom-ink-on-dark-60);flex-basis:100%;padding-top:18px;line-height:1.9}.secpage .secpart .wrap{max-width:1080px}.secpage .secpart.first{padding-top:var(--nav)}.secpage .standfirst{color:var(--ink);max-width:62ch;margin:18px 0 0;font-size:clamp(17px,1.9vw,21px);line-height:1.55}.secpage .secbody{gap:clamp(18px,3vw,30px);max-width:72ch;margin-top:clamp(26px,4vw,44px);display:grid}.secpage .secbody h2,.secpage .secbody h3{margin:0 0 8px;font-size:clamp(20px,2.2vw,26px);line-height:1.2}.secpage .secbody p{color:var(--ink-muted);margin:0 0 10px;font-size:clamp(15px,1.6vw,17.5px);line-height:1.65}.secpage .maker{border-top:2px solid var(--accent);padding-top:14px}.secpage .means ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.secpage .means li{color:var(--ink-muted);padding-left:18px;font-size:clamp(15px,1.6vw,17.5px);line-height:1.6;position:relative}.secpage .means li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.7em;left:0}.secpage .means li strong,.secpage .prose strong{color:var(--ink-heading)}.secpage .closing p{color:var(--ink);font-family:var(--type-statement-family);font-size:clamp(19px,2.2vw,24px);font-weight:300;line-height:1.4}.secpage .tradestatement{border-left:2px solid var(--accent);margin:0;padding:0 0 0 18px}.secpage .partners{gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.secpage .partner{border-top:1px solid var(--custom-line-ink-7);gap:4px;padding-top:12px;display:grid}.secpage .partner .pf-trade{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--claret);font-size:11px}.secpage .partner .pf-name{color:var(--ink-heading);font-size:18px}.secpage .partner .pf-blurb{color:var(--ink-muted);line-height:1.6}.held,.heldblock,.heldpart,.partners.empty{display:none}.copymode .held{outline:1px dashed var(--accent);border-radius:4px;min-width:14ch;min-height:1.2em;margin:0 4px;display:inline-block}.copymode .held:before{content:"held · " attr(data-held-claim) " — type the closing line";font-family:var(--type-label-family);color:var(--accent);font-size:11px}.copymode .heldblock,.copymode .heldpart{padding:6px 0;display:block}.faqsec .faqhead{margin:0 0 18px;font-size:clamp(24px,3vw,32px)}.faqlist{max-width:72ch}.faq{border-top:1px solid var(--custom-line-ink-7)}.faq:last-child{border-bottom:1px solid var(--custom-line-ink-7)}.faq summary{cursor:pointer;color:var(--ink-heading);padding:16px 32px 16px 0;font-size:clamp(16px,1.7vw,19px);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:22px;position:absolute;top:12px;right:4px}.faq[open] summary:after{content:"–"}.faqbody{padding:0 0 16px}.faqbody p{color:var(--ink-muted);max-width:66ch;margin:0 0 8px;line-height:1.65}.calc-pricenote{max-width:60ch;color:var(--ink-muted);margin:12px 0 0;font-size:14px;line-height:1.6}@media (max-width:1000px){.secpage .secbody{max-width:none}}.bloggrid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px);margin:clamp(26px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}.blogcard{border-top:1px solid var(--custom-line-ink-7);padding-top:18px}.blogcard a{color:inherit;text-decoration:none;display:block}.blogcard .kicker{margin-bottom:8px;display:block}.blogcard h2{color:var(--ink-heading);margin:0 0 8px;font-size:clamp(19px,2vw,23px);line-height:1.25}.blogcard .standfirst{color:var(--ink-muted);max-width:none;margin:0 0 10px;font-size:15px;line-height:1.6}.blogcard .readtime{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.blogcard:hover h2{color:var(--accent)}.blogindex .empty{color:var(--ink-muted);margin-top:clamp(26px,4vw,44px)}.blogpost .draftnote{color:var(--claret);border:1px dashed var(--custom-line-ink-20);border-radius:var(--radius-button);margin:10px 0 0;padding:8px 12px;font-size:13px;display:inline-block}.blogpost .backlink{margin-top:clamp(26px,4vw,44px)}.blogpost .backlink a{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--claret);font-size:12px;text-decoration:none}@media (max-width:700px){.bloggrid{grid-template-columns:1fr}}.legalpage .identity{color:var(--ink-muted);max-width:72ch;font-size:15px;line-height:1.6}.legaldoc{max-width:72ch;margin-top:clamp(22px,3vw,34px)}.legaldoc h1{text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,3.8vw,40px);line-height:1.15}.legaldoc h2{margin:30px 0 10px;font-size:clamp(21px,2.4vw,26px);line-height:1.2}.legaldoc h3{margin:20px 0 8px;font-size:clamp(17px,1.9vw,20px)}.legaldoc p,.legaldoc li{color:var(--ink-muted);font-size:clamp(15px,1.6vw,17px);line-height:1.65}.legaldoc p{margin:0 0 12px}.legaldoc ul,.legaldoc ol{margin:0 0 12px;padding-left:22px}.legaldoc hr{border:0;border-top:1px solid var(--custom-line-ink-7);margin:22px 0}.legaldoc a{color:var(--claret)}.legalmeta{border-top:1px solid var(--custom-line-ink-7);letter-spacing:.06em;color:var(--ink-muted);margin-top:30px;padding-top:14px;font-size:11px;line-height:1.8}
.calc{background:var(--ground)}.calc .sub{color:var(--ink-muted);max-width:58ch;margin:18px 0 0;font-size:clamp(15px,1.6vw,18px)}.calc-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(22px,4vw,56px);margin-top:clamp(30px,5vw,46px);display:grid}.calc-block{border-top:1px solid var(--line);padding:18px 0}.calc-block:first-child{border-top:0;padding-top:0}.calc-label{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--claret);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.calc-val{color:var(--ink);font-weight:var(--type-label-weight);letter-spacing:.06em;text-transform:none}.calc-groupname{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:10px 0 6px;font-size:10px}.calc-chips{flex-wrap:wrap;gap:8px;display:flex}.calc-chip{min-height:38px;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--custom-line-ink-20);border-radius:var(--radius-pill);cursor:pointer;padding:0 14px;font-size:11px}.calc-chip:hover{border-color:var(--accent)}.calc-chip.on{color:var(--label-ink);background:linear-gradient(180deg, var(--accent-hi), var(--accent-lo));box-shadow:var(--shadow-thumb);border-color:#0000}.calc-blurb{color:var(--ink-muted);margin:12px 0 0;font-size:15px;line-height:1.6}.calc-blurb b{color:var(--ink);font-weight:600}.calc-blurb a{color:var(--claret)}.calc input[type=range]{width:100%;accent-color:var(--accent);margin:6px 0 4px}.calc-range{font-family:var(--type-mono-family);letter-spacing:.06em;color:var(--ink-muted);justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.calc-options,.calc-tiers{gap:8px;display:grid}.calc-option,.calc-tier{text-align:left;background:var(--surface);border:1px solid var(--custom-line-ink-20);border-radius:var(--radius-button);cursor:pointer;color:var(--ink);gap:3px;padding:11px 14px;display:grid}.calc-option b,.calc-tier b{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.calc-option span,.calc-tier span{color:var(--ink-muted);font-size:13.5px;line-height:1.5}.calc-option:hover,.calc-tier:hover{border-color:var(--accent)}.calc-option.on,.calc-tier.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.calc-out{top:calc(var(--nav) + 16px);gap:14px;display:grid;position:sticky}.calc-preview{border-radius:var(--radius-card);background:var(--tint-linen);box-shadow:var(--shadow-card);aspect-ratio:13/9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.calc-preview .elevation{width:100%;height:100%;display:block}.calc-preview img.gen{border-radius:var(--radius-card)}.el-wall{fill:var(--tint-linen)}.el-door,.el-carcass,.el-plinth,.el-drawer{stroke:var(--custom-line-ink-20);stroke-width:.8px}.el-line{stroke:var(--ink-faint)}.el-handle{stroke:none}.calc-previewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.calc-note{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.calc-link{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--claret);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;font-size:11px}.calc-link:hover{color:var(--accent)}.calc-link:disabled{color:var(--ink-muted);cursor:default;opacity:.8}.calc-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 20px}.calc-figure{font-family:var(--type-display-family);font-weight:var(--type-display-weight);color:var(--ink-heading);font-size:clamp(30px,4.2vw,44px);line-height:1.05}.calc-figure span{color:var(--accent)}.calc-watermark{font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-top:8px;font-size:10px}.calc-tierline{color:var(--ink-muted);margin-top:10px;font-size:14px}.calc-tierline b{color:var(--ink)}.calc-derivation{color:var(--ink-muted);margin-top:12px;font-size:13.5px}.calc-derivation summary{cursor:pointer;font-family:var(--type-label-family);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--claret);font-size:10.5px}.calc-derivation ol{margin:10px 0 0;padding-left:18px}.calc-derivation li{margin:4px 0}.calc-derivation p{margin:10px 0 0}.calc-refusal{color:var(--claret);font-size:14px}.calc-acts{gap:12px;display:flex}.calc-cta{align-items:center;text-decoration:none;display:inline-flex}.calc-page .wrap{padding-top:clamp(40px,6vw,72px)}@media (max-width:960px){.calc-grid{grid-template-columns:1fr}.calc-out{position:static}}@media (max-width:640px){.calc-figure{font-size:30px}.calc-previewbar{justify-content:flex-start}}
