@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7d15d2{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7d15d2{--font-archivo:"Archivo","Archivo Fallback"}:root,:root[data-theme=dark]{--bg:#000000;--surface:#1a1918;--surface-2:#262422;--text:#f1efea;--muted:#a8a49d;--line:rgba(241,239,234,0.14);--line-strong:rgba(241,239,234,0.32);--accent:#e3262e;--accent-hover:#f23a42;--accent-ink:#ff5a60;--accent-soft:rgba(227,38,46,0.14);--accent-halo:rgba(227,38,46,0.6);--on-accent:#ffffff;--signal:#d71920;--error:#ff6b6b;color-scheme:dark}:root[data-theme=light]{--bg:#e4e4e1;--surface:#f2f2f0;--surface-2:#d6d6d2;--text:#000000;--muted:#56544f;--line:rgba(0,0,0,0.14);--line-strong:rgba(0,0,0,0.34);--accent:#c8161d;--accent-hover:#a90f15;--accent-ink:#a8121a;--accent-soft:rgba(200,22,29,0.09);--accent-halo:rgba(200,22,29,0.4);--on-accent:#ffffff;--signal:#c8161d;--error:#b3261e;color-scheme:light}:root{--font:var(--font-archivo),"Archivo",system-ui,sans-serif;--header-h:76px;--gutter:clamp(1rem,4vw,3rem);--max:1320px;--g-radius:6px;--ease:cubic-bezier(0.22,1,0.36,1);--fs-sm:0.875rem;--fs-body:1.0625rem;--fs-lg:1.3125rem;--fs-h3:1.5rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}html.menu-open{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:1rem;top:-4rem;z-index:100;padding:.75rem 1rem;background:var(--accent);color:var(--on-accent);font-weight:600}.skip:focus{top:1rem}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.display,.display-sm,.h2,.h3{font-weight:800;text-wrap:balance}.display{font-size:clamp(2.75rem,7.2vw,7.5rem);line-height:.93;letter-spacing:-.025em;font-variation-settings:"wdth" 125}.display-sm{font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:.98;letter-spacing:-.02em;font-variation-settings:"wdth" 125}.display-lead{display:block;margin-top:.9rem;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:400;letter-spacing:0;line-height:1.2;font-variation-settings:"wdth" 100}.h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.02;letter-spacing:-.02em;font-variation-settings:"wdth" 120}.h3{font-size:var(--fs-h3);line-height:1.2;font-weight:700;letter-spacing:-.01em;font-variation-settings:"wdth" 112}.body-lg{line-height:1.55;max-width:60ch}.body-lg,.section-sub{font-size:var(--fs-lg)}.section-sub{color:var(--muted);line-height:1.5;max-width:52ch;margin-top:1.25rem}.text-link{display:inline-block;color:var(--accent-ink);font-weight:600;border-bottom:1px solid;padding-bottom:2px;transition:opacity .2s}.text-link:hover{opacity:.75}.lightline{height:2px;width:100%;background:var(--accent);border-radius:2px;box-shadow:0 0 6px 0 var(--accent-halo),0 0 28px 4px var(--accent-soft),0 6px 60px 10px var(--accent-soft);transform-origin:left center}.lightline-draw{animation:draw 1.6s var(--ease) .35s both}.lightline-static{box-shadow:0 0 10px 0 var(--accent-halo),0 0 40px 6px var(--accent-soft)}@keyframes draw{0%{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 1.6rem;border-radius:var(--g-radius);border:1px solid transparent;font-weight:650;font-size:1rem;letter-spacing:.005em;font-variation-settings:"wdth" 108;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,box-shadow .3s,transform .2s}.btn-sm{min-height:42px;padding:0 1.1rem;font-size:.9375rem}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--accent-hover);box-shadow:0 10px 34px -10px var(--accent-halo);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}.btn:hover .btn-icon{transform:translateX(4px)}.btn:hover .btn-icon-back{transform:translateX(-4px)}.btn-accent:disabled{opacity:.6;cursor:progress}.btn-line{border-color:var(--line-strong);color:var(--text)}.btn-line:hover{border-color:var(--accent);color:var(--accent-ink)}.btn-ghost{border-color:rgba(241,239,234,.45);color:#f1efea;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.2)}.btn-ghost:hover{border-color:#e3262e;color:#fff;background:rgba(227,38,46,.25)}.icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;transition:background-color .2s}.icon-btn:hover{background:var(--accent-soft)}.lamp-glow{stroke:var(--accent);color:var(--accent);filter:drop-shadow(0 0 3px var(--accent-halo))}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;color:var(--text);transition:background-color .3s,border-color .3s,color .3s;border-bottom:1px solid transparent}.site-header:not([data-overlay]),.site-header[data-scrolled]{background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line)}.site-header[data-overlay]{color:#f1efea}.header-inner{display:flex;align-items:center;gap:2rem;height:var(--header-h);max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.header-logo{flex:none}.wordmark{display:block;width:clamp(150px,16vw,200px)}.wordmark img{width:100%;height:auto}.wordmark-on-light,:root[data-theme=light] .wordmark-on-dark{display:none}:root[data-theme=light] .site-header[data-overlay] .wordmark-on-dark,:root[data-theme=light] .wordmark-on-light{display:block}:root[data-theme=light] .site-header[data-overlay] .wordmark-on-light{display:none}.header-nav{display:flex;gap:2rem;margin-inline:auto}.header-nav a{position:relative;font-weight:550;font-size:.9875rem;font-variation-settings:"wdth" 108;padding-block:.5rem;opacity:.82;transition:opacity .2s}.header-nav a:hover,.header-nav a[aria-current=page]{opacity:1}.header-nav a[aria-current=page]:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent-halo)}.header-tools{display:flex;align-items:center;gap:.5rem;margin-left:auto}.header-nav+.header-tools{margin-left:0}.header-cta{margin-left:.5rem}.menu-btn{display:none}.menu-icon{position:relative;width:22px;height:12px}.menu-icon span{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}.menu-icon span:first-child{top:0}.menu-icon span:last-child{top:10px}.menu-icon[data-open] span:first-child{top:5px;transform:rotate(45deg)}.menu-icon[data-open] span:last-child{top:5px;transform:rotate(-45deg)}.lang{position:relative}.lang-trigger{display:flex;align-items:center;gap:.5rem;height:42px;padding:0 .75rem;border-radius:999px;font-size:.875rem;font-weight:600;transition:background-color .2s}.lang-trigger:hover{background:var(--accent-soft)}.flag{display:block;width:22px;height:15px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(128,128,128,.35);flex:none}.flag svg{width:100%;height:100%}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:.4rem;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.lang-menu a{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:9px;font-size:.9375rem}.lang-menu [aria-selected=true] a,.lang-menu a:hover{background:var(--accent-soft)}.lang-row{display:flex;flex-wrap:wrap;gap:.5rem}.lang-row a{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.9375rem}.lang-row a[aria-current]{border-color:var(--accent)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;background:var(--bg);color:var(--text);padding:2rem var(--gutter) 3rem;display:flex;flex-direction:column;gap:2rem;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu>nav:not(.lang-row){display:flex;flex-direction:column}.mobile-menu>nav:not(.lang-row) a{font-size:2rem;font-weight:800;font-variation-settings:"wdth" 122;letter-spacing:-.02em;padding-block:.6rem;border-bottom:1px solid var(--line)}.mobile-menu>nav:not(.lang-row) a[aria-current=page]{color:var(--accent-ink)}@media (max-width:1080px){.header-nav{display:none}.header-tools{margin-left:auto}}@media (max-width:760px){:root{--header-h:64px}.header-cta,.header-tools>.lang{display:none}.menu-btn{display:grid}}@media (min-width:761px) and (max-width:1080px){.menu-btn{display:grid}}.about-hero,.hero,.showroom,.svc-hero{position:relative;isolation:isolate;color:#f1efea;background:#000;--accent-ink:#ff5a60}.hero{overflow:hidden;min-height:max(640px,100svh);display:flex;align-items:flex-end}.hero-img,.showroom-img,.svc-hero-img{object-fit:cover;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.55) 38%,rgba(0,0,0,.1) 70%),linear-gradient(180deg,rgba(0,0,0,.55),transparent 22%)}.hero-inner{padding-top:calc(var(--header-h) + 3rem);padding-bottom:clamp(2.5rem,6vh,4.5rem);display:grid;gap:clamp(1.25rem,3vh,2rem)}.hero-line{display:block;animation:rise 1.1s var(--ease) both}.hero-line+.hero-line{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:none}}.hero .lightline{max-width:100%}.hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem}.hero-sub{font-size:var(--fs-lg);line-height:1.45;max-width:38ch;color:rgba(241,239,234,.86)}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.hero-facts{font-size:var(--fs-sm);color:rgba(241,239,234,.62)}.section{padding-block:clamp(4.5rem,10vw,8.5rem)}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.intro-grid{display:grid;gap:clamp(2.5rem,6vw,6rem);align-items:center}.intro-media{position:relative;aspect-ratio:4/5;border-radius:14rem 3px 3px 14rem;overflow:hidden;background:var(--surface)}.intro-media img{object-fit:cover}.intro-copy{display:grid;gap:1.75rem;justify-items:start}.facts{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;padding-top:1.75rem;border-top:1px solid var(--line);width:100%}.facts div{display:flex;flex-direction:column-reverse}.facts dd{font-size:2.25rem;font-weight:800;line-height:1;font-variation-settings:"wdth" 125;letter-spacing:-.02em}.facts dt{color:var(--muted);font-size:var(--fs-sm);margin-top:.4rem}@media (min-width:1000px){.intro-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.services{border-top:1px solid var(--line)}.service-index{display:grid;gap:4rem}.service-rows{border-top:1px solid var(--line)}.service-row{position:relative;display:grid;grid-template-columns:72px 1fr auto;grid-template-areas:"thumb name arrow" "thumb lead arrow";column-gap:1.25rem;align-items:center;padding-block:1.25rem;border-bottom:1px solid var(--line)}.service-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent-halo);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.service-thumb{grid-area:thumb;position:relative;width:72px;height:72px;border-radius:999px 3px 3px 999px;overflow:hidden;background:var(--surface)}.service-thumb img{object-fit:cover}.service-name{grid-area:name;font-size:clamp(1.5rem,3.2vw,2.75rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variation-settings:"wdth" 122;transition:color .3s}.service-lead{grid-area:lead;color:var(--muted);font-size:.9375rem;margin-top:.3rem}.service-arrow{grid-area:arrow;width:28px;height:28px;color:var(--muted);transition:transform .4s var(--ease),color .3s}.service-preview{display:none}@media (hover:hover){.service-row:hover .service-arrow{transform:translateX(6px);color:var(--accent-ink)}}@media (min-width:1000px){.service-index{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.service-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name arrow" "lead arrow";padding-block:1.6rem}.service-thumb{display:none}.service-row[data-active]:after{transform:scaleX(1)}.service-row[data-active] .service-arrow{color:var(--accent-ink)}.service-preview{display:block;position:sticky;top:calc(var(--header-h) + 2rem);aspect-ratio:4/5;border-radius:16rem 3px 3px 16rem;overflow:hidden;background:var(--surface)}.service-preview img{object-fit:cover;opacity:0;transition:opacity .6s ease}.service-preview img[data-active]{opacity:1}}.project-card{display:grid;gap:1rem}.project-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--surface);border-radius:3px}.project-media img{object-fit:cover;transition:transform .9s var(--ease)}.project-card:hover .project-media img{transform:scale(1.035)}.project-meta{display:grid;grid-template-columns:1fr auto;column-gap:1rem;align-items:baseline}.project-name{font-size:1.3125rem;font-weight:750;line-height:1.2;letter-spacing:-.01em;font-variation-settings:"wdth" 115}.project-sub{grid-column:1;color:var(--muted);font-size:.9375rem}.project-sector{grid-column:2;grid-row:1;font-size:.8125rem;color:var(--muted);padding:.2rem .65rem;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.work{border-top:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem}.work-grid>li:first-child{grid-column:span 2}@media (min-width:1000px){.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem}.work-grid>li:first-child{grid-row:span 2}.work-grid>li:first-child .project-card{height:100%;grid-template-rows:1fr auto}.work-grid>li:first-child .project-media{aspect-ratio:auto;min-height:100%}}@media (max-width:560px){.work-grid{grid-template-columns:1fr}.work-grid>li:first-child{grid-column:auto}.project-meta{grid-template-columns:1fr auto}}.project-grid{display:grid;gap:3rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.process{background:var(--surface)}.steps{display:grid;gap:2.5rem;counter-reset:step}.step,.steps{position:relative}.step{counter-increment:step;padding-left:3.25rem}.step:before{content:counter(step);position:absolute;left:0;top:-.1rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--accent);color:var(--accent-ink);font-weight:700;font-size:.9375rem;background:var(--surface);box-shadow:0 0 16px var(--accent-soft)}.step p{color:var(--muted);margin-top:.6rem;max-width:34ch}@media (min-width:900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.steps:before{content:"";position:absolute;left:0;right:0;top:1.05rem;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent-halo),0 0 36px 4px var(--accent-soft)}.step{padding-left:0;padding-top:3.75rem}.step:before{top:0}}.showroom{min-height:78vh;display:flex;align-items:center}.showroom-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.62) 50%,rgba(0,0,0,.2))}.showroom-inner{display:grid;gap:1.5rem;padding-block:6rem}.showroom-inner>*{max-width:34rem}.showroom-inner p{font-size:var(--fs-lg);color:rgba(241,239,234,.82)}.invite{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.invite input{flex:1 1 240px;min-height:52px;padding:0 1.25rem;border-radius:var(--g-radius);border:1px solid rgba(241,239,234,.4);background:rgba(0,0,0,.45);color:#f1efea}.invite input::placeholder{color:rgba(241,239,234,.5)}.invite .field-error{flex-basis:100%;color:#ff8a8a}.invite-done{padding:1rem 1.25rem;border-left:2px solid #e3262e;background:rgba(0,0,0,.5)}.lead-head{display:grid;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem)}.lead-body{font-size:var(--fs-lg);color:var(--muted);max-width:46ch;margin-top:1.25rem}.lead-direct{display:grid;gap:.75rem;align-content:end}.lead-direct p{color:var(--muted);font-size:var(--fs-sm)}.lead-direct-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem}.direct-link{display:inline-flex;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:600;transition:color .2s}.direct-link svg{width:20px;height:20px}.direct-link svg,.direct-link:hover{color:var(--accent-ink)}.direct-mail{font-weight:400;color:var(--muted)}@media (min-width:1000px){.lead-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}.lead-direct{justify-items:end;text-align:right}}.qf{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}@media (min-width:1000px){.qf{grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);min-height:640px}}.qf-visual{position:relative;isolation:isolate;color:#f1efea;display:flex;align-items:flex-end;min-height:170px;background:#000}.qf-visual-media{position:absolute;inset:0;z-index:-1}.qf-visual-media img{object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .8s ease,transform 1.6s var(--ease)}.qf-visual-media img[data-active]{opacity:1;transform:scale(1)}.qf-visual-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94) 10%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.2))}.qf-visual-body{width:100%;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem}.qf-visual-title{font-size:1.5rem;font-weight:800;font-variation-settings:"wdth" 120;letter-spacing:-.01em}.qf-visual-empty{color:rgba(241,239,234,.7);font-size:.9375rem;max-width:30ch}.qf-summary{display:grid;gap:.65rem}.qf-summary div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;font-size:.9375rem;animation:fade-up .5s var(--ease) both}.qf-summary dt{color:rgba(241,239,234,.6)}.qf-summary dd{font-weight:600}.qf-meter{height:3px;background:rgba(241,239,234,.18);border-radius:3px;overflow:hidden}.qf-meter span{display:block;height:100%;background:#e3262e;box-shadow:0 0 12px rgba(227,38,46,.8);transform-origin:left;transition:transform .7s var(--ease)}@media (max-width:999px){.qf-summary,.qf-visual-empty{display:none}}.qf-main{padding:clamp(1.25rem,3.5vw,2.75rem);display:grid;gap:1.75rem;align-content:start;min-width:0}.qf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;counter-reset:none}.qf-steps button{width:100%;display:flex;align-items:center;gap:.6rem;padding-top:.85rem;position:relative;text-align:left;color:var(--muted);font-size:.875rem;cursor:default}.qf-steps button:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--line);transition:background-color .4s,box-shadow .4s}.qf-steps li[data-state] button{color:var(--text)}.qf-steps li[data-state] button:before{background:var(--accent);box-shadow:0 0 10px var(--accent-halo)}.qf-steps li[data-state=done] button{cursor:pointer}.qf-steps li[data-state=done] button:hover .qf-step-label{color:var(--accent-ink)}.qf-step-dot{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--line-strong);font-size:.75rem;font-weight:700;transition:background-color .3s,border-color .3s,color .3s}.qf-steps li[data-state=current] .qf-step-dot{border-color:var(--accent);color:var(--accent-ink)}.qf-steps li[data-state=done] .qf-step-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.qf-step-dot svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.qf-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}@media (max-width:560px){.qf-step-label{display:none}.qf-steps li[aria-current] .qf-step-label{display:inline}}.qf-panel{animation:step-in-next .55s var(--ease) both}.qf-panel[data-dir=prev]{animation-name:step-in-prev}@keyframes step-in-next{0%{opacity:0;transform:translateX(28px)}}@keyframes step-in-prev{0%{opacity:0;transform:translateX(-28px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}.cf fieldset,.qf fieldset{border:0;padding:0;margin:0;display:grid;gap:1.5rem;min-width:0}.qf legend{padding:0;margin-bottom:.6rem;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:800;line-height:1.1;letter-spacing:-.015em;font-variation-settings:"wdth" 118}.qf legend:focus{outline:none}.hint{color:var(--muted);font-size:.9375rem;margin-top:-.5rem}.tick{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:#fff;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.tick svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}input:checked~.tick{transform:scale(1)}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:700px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.stage-card,.svc-pick,.tile{position:relative;display:block;cursor:pointer;animation:fade-up .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 35ms)}.cfg-swatch input,.segmented input,.stage-card input,.svc-pick input,.tile input{position:absolute;opacity:0;width:1px;height:1px}.tile-media{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--surface-2);outline:1px solid var(--line);outline-offset:-1px;transition:outline-color .25s,box-shadow .3s}.tile-media img{object-fit:cover;filter:grayscale(.55) brightness(.62);transform:scale(1.02);transition:filter .5s ease,transform .8s var(--ease)}.tile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 60%)}.tile-label{position:absolute;left:.9rem;right:.9rem;bottom:.75rem;color:#fff;font-weight:650;font-size:.9875rem;line-height:1.25}.tile:hover .tile-media img{filter:grayscale(0) brightness(.85);transform:scale(1.07)}.tile input:checked~.tile-media{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 4px var(--accent-soft),0 12px 30px -12px var(--accent-halo)}.tile input:checked~.tile-media img{filter:none;transform:scale(1.07)}.cfg-swatch input:focus-visible+.cfg-chip,.segmented input:focus-visible+span,.stage-card input:focus-visible+span,.svc-pick input:focus-visible~.svc-pick-media,.tile input:focus-visible~.tile-media{outline:2px solid var(--accent);outline-offset:3px}.svc-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.6rem}.svc-pick{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:.9rem;padding:.5rem 2.6rem .5rem .5rem;border-radius:10px;background:var(--bg);border:1px solid var(--line);transition:border-color .25s,background-color .25s,transform .2s}.svc-pick:hover{border-color:var(--line-strong)}.svc-pick:active{transform:scale(.985)}.svc-pick:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.svc-pick .tick{top:50%;right:.8rem;margin-top:-.8rem}.svc-pick-media{position:relative;width:52px;height:52px;border-radius:7px;overflow:hidden;background:var(--surface-2)}.svc-pick-media img{object-fit:cover}.svc-pick-name{font-weight:600;font-size:.9375rem;line-height:1.25}.svc-pick-wide{grid-column:1/-1}.svc-pick-wide .svc-pick-name{font-size:1.0625rem;font-weight:750;font-variation-settings:"wdth" 115}.field-group{display:grid;gap:.7rem}.field-label{font-size:.9375rem;font-weight:600}.stage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.stage-card span{display:grid;justify-items:start;gap:.7rem;height:100%;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-weight:600;font-size:.9375rem;transition:border-color .25s,background-color .25s,color .25s}.stage-card svg{width:30px;height:30px;color:var(--muted);transition:color .25s,transform .4s var(--ease)}.stage-card:hover span{border-color:var(--line-strong)}.stage-card input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.stage-card input:checked+span svg{color:var(--accent-ink);transform:translateY(-2px) scale(1.06)}.segmented{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.segmented label{position:relative;flex:1 1 auto}.segmented span{display:grid;place-items:center;min-height:44px;padding:.4rem .9rem;border-radius:7px;text-align:center;font-size:.9375rem;line-height:1.2;color:var(--muted);cursor:pointer;transition:background-color .25s,color .25s}.segmented label:hover span{color:var(--text)}.segmented input:checked+span{background:var(--accent);color:var(--on-accent);font-weight:600}.size-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.size-value{font-size:1.375rem;font-weight:800;font-variation-settings:"wdth" 120;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.size-value[data-muted]{color:var(--muted);font-size:.9375rem;font-weight:500}.size-row{display:grid;grid-template-columns:110px 1fr;gap:1.25rem;align-items:center}.size-plan{height:90px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 /10px 10px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 /10px 10px,var(--bg)}.size-plan span{display:block;max-width:100px;max-height:80px;border:2px solid var(--accent);background:var(--accent-soft);box-shadow:0 0 16px var(--accent-soft);transition:width .25s var(--ease),height .25s var(--ease),opacity .3s}.size-plan[data-muted] span{opacity:.3;border-style:dashed}.size-controls{display:grid;gap:.85rem}input[type=range]{appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--p,0),var(--line-strong) var(--p,0))}input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--p,0),var(--line-strong) var(--p,0))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:#fff;border:5px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);-webkit-transition:transform .2s;transition:transform .2s}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:5px solid var(--accent)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--accent-halo)}.check-inline{display:inline-flex;align-items:center;gap:.6rem;font-size:.9375rem;color:var(--muted);cursor:pointer}.check-inline input,.consent input{width:20px;height:20px;margin:0;accent-color:var(--accent);flex:none}@media (max-width:560px){.stage-cards{grid-template-columns:1fr}.stage-card span{grid-template-columns:auto 1fr;align-items:center}.size-row{grid-template-columns:80px 1fr}}.fields{display:grid;gap:1rem}@media (min-width:640px){.fields-2{grid-template-columns:1fr 1fr}}.float-field{position:relative;display:grid;gap:.35rem}.float-field input,.float-field textarea{width:100%;min-height:60px;padding:1.55rem 1rem .55rem;background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;transition:border-color .2s,box-shadow .2s}.float-field textarea{resize:vertical;min-height:130px;padding-top:1.8rem}.float-field label{position:absolute;left:1rem;top:1.15rem;font-size:1rem;color:var(--muted);pointer-events:none;transform-origin:left top;transition:transform .2s var(--ease),color .2s}.float-field input:focus+label,.float-field input:not(:placeholder-shown)+label,.float-field textarea:focus+label,.float-field textarea:not(:placeholder-shown)+label{transform:translateY(-.65rem) scale(.78)}.float-field input:focus,.float-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.float-field input:focus+label,.float-field textarea:focus+label{color:var(--accent-ink)}.float-field [aria-invalid=true]{border-color:var(--error)}.opt{font-weight:400;color:var(--muted)}.req{color:var(--accent-ink)}.field-error,.form-error{color:var(--error);font-size:.875rem;animation:fade-up .3s ease both}.form-error{padding:.75rem 1rem;border-left:2px solid var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.consent{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;color:var(--muted);cursor:pointer}.consent a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.qf-actions{display:flex;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.cf-done,.qf-done{justify-items:start;align-content:center;gap:1.25rem}.cf-done p,.qf-done p{color:var(--muted);max-width:44ch}.qf-done-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;font-variation-settings:"wdth" 120;letter-spacing:-.02em;line-height:1.05;animation:fade-up .6s .4s var(--ease) both}.qf-check{width:64px;height:64px;fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px var(--accent-halo))}.qf-check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw-stroke .7s var(--ease) forwards}.qf-check path{stroke-dasharray:36;stroke-dashoffset:36;animation:draw-stroke .4s .55s var(--ease) forwards}@keyframes draw-stroke{to{stroke-dashoffset:0}}.tablist{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:480px;margin-bottom:1.25rem;padding:.35rem;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.tablist button{position:relative;z-index:1;min-height:46px;border-radius:8px;font-weight:650;color:var(--muted);transition:color .3s}.tablist button[aria-selected=true]{color:var(--on-accent)}.tab-indicator{position:absolute;top:.35rem;bottom:.35rem;left:.35rem;width:calc(50% - .35rem);border-radius:8px;background:var(--accent);box-shadow:0 6px 20px -8px var(--accent-halo);transition:transform .45s var(--ease)}.tabpanel{animation:fade-up .45s var(--ease) both}.cf{display:grid;gap:1.5rem;padding:clamp(1.25rem,3.5vw,2.75rem);background:var(--surface);border:1px solid var(--line);border-radius:18px}.site-footer{position:relative;padding-top:clamp(4rem,8vw,6rem);background:var(--bg);overflow:hidden}.site-footer>.lightline{position:absolute;top:0;left:0}.footer-grid{display:grid;gap:3rem 2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-brand{position:relative;display:grid;gap:1rem;align-content:start}.footer-brand p{color:var(--muted);max-width:26ch}.footer-mark{width:64px;height:64px;color:var(--text);margin-top:.5rem}.footer-h{font-size:.9375rem;font-weight:700;margin-bottom:1rem;font-variation-settings:"wdth" 110}.footer-h-gap{margin-top:2rem}.footer-list{display:grid;gap:.55rem;color:var(--muted);font-size:.9375rem}.footer-list a:hover,.footer-social a:hover{color:var(--accent-ink)}.footer-social{gap:.5rem 1.25rem;font-size:.9375rem}.footer-base,.footer-social{display:flex;flex-wrap:wrap;color:var(--muted)}.footer-base{align-items:center;justify-content:space-between;gap:1.5rem;margin-top:4rem;padding-block:1.75rem;border-top:1px solid var(--line);font-size:.8125rem}.footer-base a{text-decoration:underline;text-underline-offset:2px}@media (min-width:761px){.footer-base{padding-right:5.5rem}}.made-by{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none!important;color:var(--muted);transition:color .2s}.made-by-logo{display:block;width:118px;border-radius:8px;overflow:hidden;background:#11151a;box-shadow:0 0 0 1px var(--line);transition:box-shadow .3s}.made-by-logo img{width:100%;height:auto}.made-by:hover{color:var(--text)}.made-by:hover .made-by-logo{box-shadow:0 0 0 1px #3b6cf6,0 0 22px -4px rgba(59,108,246,.7)}.wa-float{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .3s var(--ease)}.wa-float svg{width:28px;height:28px}.wa-float:hover{transform:scale(1.06)}.mobile-bar{display:none}@media (max-width:760px){.wa-float{display:none}body{padding-bottom:68px}.mobile-bar{position:fixed;inset:auto 0 0 0;z-index:45;display:grid;grid-template-columns:1fr 1fr 1.3fr;height:68px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;font-size:.9375rem;font-weight:600;border:1px solid var(--line)}.mobile-bar svg{width:18px;height:18px}.mobile-bar-cta{background:var(--accent);color:var(--on-accent);border-color:var(--accent)!important;border-radius:var(--g-radius)!important}}.page-head{padding-top:calc(var(--header-h) + clamp(3rem, 8vw, 6rem));padding-bottom:clamp(2.5rem,5vw,4rem)}.page-head>.lightline{margin-top:2.5rem;max-width:560px}.service-cards{display:grid;gap:3rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.service-card{display:grid;gap:.4rem}.service-card-media{position:relative;display:block;aspect-ratio:5/4;overflow:hidden;border-radius:3px;background:var(--surface);margin-bottom:.8rem}.service-card-media img{object-fit:cover;transition:transform .9s var(--ease)}.service-card-media:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent-halo);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.service-card:hover .service-card-media img{transform:scale(1.035)}.service-card:focus-visible .service-card-media:after,.service-card:hover .service-card-media:after{transform:scaleX(1)}.service-card-name{font-size:1.75rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variation-settings:"wdth" 120}.service-card-lead{color:var(--muted)}.about-hero,.svc-hero{min-height:max(560px,82svh);display:flex;align-items:flex-end}.svc-hero-inner{padding-top:calc(var(--header-h) + 3rem);padding-bottom:clamp(2.5rem,6vh,4rem);display:grid;gap:1.5rem}.about-hero-sub{max-width:62ch}.crumbs{display:flex;flex-wrap:wrap;gap:.6rem;font-size:var(--fs-sm);color:var(--muted)}.about-hero .crumbs,.svc-hero .crumbs{color:rgba(241,239,234,.7)}.crumbs a:hover{color:var(--accent-ink)}.svc-grid{display:grid;gap:3rem}.svc-copy{display:grid;gap:1.5rem;align-content:start}.svc-points{padding:clamp(1.5rem,3vw,2.25rem);background:var(--surface);border-radius:20px;border:1px solid var(--line);align-self:start}.checklist{display:grid;gap:.9rem;margin-top:1.25rem}.checklist li{position:relative;padding-left:1.75rem;line-height:1.45}.checklist li:before{content:"";position:absolute;left:0;top:.62em;width:.9rem;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent-halo)}@media (min-width:1000px){.svc-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:5rem}}.svc-split{padding-top:0}.svc-split-grid{display:grid;gap:3rem;align-items:center}.svc-split-media{position:relative;aspect-ratio:16/11;border-radius:14rem 3px 3px 14rem;overflow:hidden;background:var(--surface)}.svc-split-media img{object-fit:cover}.svc-split-copy{display:grid;gap:1.5rem}@media (min-width:1000px){.svc-split-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:5rem}}.why{background:var(--surface)}.why-grid{display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.why-grid li{padding-top:1.25rem;border-top:1px solid var(--line-strong)}.why-grid p{color:var(--muted);margin-top:.6rem}.other-services{padding-top:0}.other-services ul{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.other-services a{display:inline-block;padding:.6rem 1.1rem .6rem 1.25rem;border:1px solid var(--line-strong);border-radius:var(--g-radius);font-size:.9375rem;transition:border-color .2s,color .2s}.other-services a:hover{border-color:var(--accent);color:var(--accent-ink)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.filter{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 1rem 0 1.15rem;border:1px solid var(--line-strong);border-radius:var(--g-radius);font-size:.9375rem;transition:border-color .2s,background-color .2s}.filter:hover{border-color:var(--accent)}.filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.filter-count{font-size:.8125rem;color:var(--muted)}.project-head{padding-top:calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem));padding-bottom:2.5rem;display:grid;gap:1.25rem}.project-head-meta{display:flex;flex-wrap:wrap;gap:.5rem}.project-head-meta span{padding:.3rem .85rem;border:1px solid var(--line);border-radius:999px;font-size:.875rem;color:var(--muted)}.project-cover{position:relative;width:100%;height:clamp(260px,52vw,78vh);overflow:hidden;border-radius:3px;background:var(--surface)}.project-cover img{object-fit:cover}.gallery{column-count:1;column-gap:1rem}.gallery li{page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.gallery button{display:block;width:100%;overflow:hidden;border-radius:3px;background:var(--surface);cursor:zoom-in}.gallery img{width:100%;height:auto;transition:transform .9s var(--ease),opacity .3s}.gallery button:hover img{transform:scale(1.03)}@media (min-width:640px){.gallery{column-count:2}}@media (min-width:1000px){.gallery{column-count:3;column-gap:1.25rem}.gallery li{margin-bottom:1.25rem}}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.95);color:#f1efea}.lightbox::backdrop{background:rgba(0,0,0,.7)}.lightbox figure{height:100%;display:grid;place-items:center;align-content:center;gap:1rem;padding:4rem 1rem 2rem}.lightbox img{max-width:min(100%,1600px);max-height:calc(100dvh - 9rem);width:auto;height:auto;object-fit:contain}.lightbox figcaption{font-size:var(--fs-sm);color:rgba(241,239,234,.7)}.lb-btn{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(241,239,234,.08);color:#f1efea;transition:background-color .2s}.lb-btn:hover{background:rgba(227,38,46,.35)}.lb-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.lb-close{top:1rem;right:1rem}.lb-next,.lb-prev{top:50%;translate:0 -50%}.lb-prev{left:1rem}.lb-next{right:1rem}.about-steps{display:grid;gap:2.5rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));counter-reset:about}.about-steps li{counter-increment:about;display:grid;gap:1.25rem;align-content:start}.about-step-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--surface)}.about-step-media img{object-fit:cover}.about-steps p{font-size:1.1875rem;line-height:1.5}.about-steps p:before{content:counter(about);display:block;width:2.25rem;height:2.25rem;margin-bottom:1rem;border:1px solid var(--accent);border-radius:50%;color:var(--accent-ink);font-weight:700;font-size:.9375rem;line-height:2.2rem;text-align:center}.numbers{border-top:1px solid var(--line)}.numbers-grid{display:grid;gap:clamp(2rem,4vw,3rem)}.facts-lg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;border-top:0;padding-top:0}.facts-lg div{padding-top:1.25rem;border-top:1px solid var(--line-strong);min-width:0}.facts-lg dd{font-size:clamp(2.5rem,4.6vw,4.25rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.facts-lg dt{font-size:.9375rem;margin-top:.6rem}@media (min-width:900px){.facts-lg{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}.contact-list{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:3rem}.contact-list dt{color:var(--muted);font-size:var(--fs-sm);margin-bottom:.5rem}.contact-list dd{display:grid;gap:.6rem;justify-items:start;font-size:1.3125rem;font-weight:600;line-height:1.35}.contact-list .text-link{font-size:.9375rem}.prose{max-width:calc(46rem + var(--gutter) * 2);display:grid;gap:1.25rem;padding-bottom:6rem}.prose section{display:grid;gap:.9rem;margin-top:1.5rem}.prose ul{list-style:disc;padding-left:1.25rem;display:grid;gap:.5rem}.prose li,.prose p{color:var(--muted)}.notice{padding:.9rem 1.1rem;border-left:2px solid var(--accent);background:var(--accent-soft)}.not-found{display:grid;gap:1.5rem;min-height:70vh;align-content:center}.not-found .lightline{max-width:320px}.page-enter{animation:page-in .7s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}.reveal-ready [data-reveal]{transition:opacity .9s ease,transform 1.1s var(--ease),clip-path 1.2s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.reveal-ready [data-reveal=up]:not(.is-in){opacity:0;transform:translateY(32px)}.reveal-ready [data-reveal=img]:not(.is-in){clip-path:inset(12% 0 12% 18%);opacity:.2}[data-reveal=img] img{transition:transform 1.6s var(--ease)}.reveal-ready [data-reveal=img]:not(.is-in) img{transform:scale(1.18)}.parallax{position:absolute;inset:-6% 0 -6% 0;z-index:-2;will-change:transform}.hero .hero-img{animation:push-in 2.6s var(--ease) both}@keyframes push-in{0%{transform:scale(1.14);filter:brightness(.4)}}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--bg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 55s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{display:flex}.marquee-row a{display:flex;align-items:baseline;gap:.6rem;padding:1.35rem 2.25rem;white-space:nowrap;position:relative;transition:color .3s}.marquee-row li+li a:before,.marquee-row li:first-child a:before{content:"";position:absolute;left:-3px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-halo);transform:translateY(-50%)}.marquee-name{font-size:1.375rem;font-weight:800;font-variation-settings:"wdth" 120;letter-spacing:-.01em}.marquee-city{color:var(--muted);font-size:.875rem}.marquee-row a:hover .marquee-name{color:var(--accent-ink)}@keyframes marquee{to{transform:translateX(-50%)}}.showroom-video{position:absolute;inset:0;width:100%;height:100%}.render{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.render-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}.render-frame video{width:100%;height:100%;object-fit:cover;display:block}.render-corner{position:absolute;width:34px;height:34px;border:2px solid #e3262e;pointer-events:none;filter:drop-shadow(0 0 6px rgba(227,38,46,.7))}.render-corner-tl{top:16px;left:16px;border-right:0;border-bottom:0}.render-corner-br{bottom:16px;right:16px;border-left:0;border-top:0}.render-toggle{position:absolute;left:20px;bottom:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.25);transition:background-color .2s,transform .2s}.render-toggle:hover{background:#e3262e;transform:scale(1.06)}.render-toggle svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.render-caption{display:grid;gap:1.25rem}@media (min-width:1000px){.render-caption{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.cfg-section{background:var(--surface)}.cfg{display:grid;gap:1.25rem}@media (min-width:1000px){.cfg{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr)}}.cfg-stage{position:relative;aspect-ratio:16/10;min-height:340px;border-radius:14px;overflow:hidden;background:#050505;color:#f1efea}.cfg-canvas{position:absolute;inset:0;cursor:grab;opacity:0;transition:opacity 1s ease}.cfg-canvas:active{cursor:grabbing}.cfg-canvas[data-ready]{opacity:1}.cfg-canvas canvas{width:100%!important;height:100%!important;display:block;touch-action:none}.cfg-loading{position:absolute;left:50%;top:50%;width:160px;height:2px;margin-left:-80px;background:rgba(255,255,255,.1);overflow:hidden}.cfg-loading:after{content:"";position:absolute;inset:0;width:40%;background:#e3262e;box-shadow:0 0 10px #e3262e;animation:loading 1.1s ease-in-out infinite}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.cfg-fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(241,239,234,.7)}.cfg-hint{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:rgba(241,239,234,.72);pointer-events:none}.cfg-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.cfg-reset{position:absolute;right:14px;top:14px;padding:.5rem .85rem;border-radius:6px;font-size:.8125rem;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1efea;transition:border-color .2s}.cfg-reset:hover{border-color:#e3262e}.cfg-panel{display:grid;gap:1.5rem;align-content:start;padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--bg);border:1px solid var(--line);border-radius:14px}.cfg-group{border:0;margin:0;padding:0;display:grid;gap:.75rem}.cfg-group legend{padding:0;margin-bottom:.75rem;font-weight:700;font-variation-settings:"wdth" 112}.cfg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:.6rem}.cfg-swatch{position:relative;display:grid;justify-items:center;gap:.45rem;cursor:pointer;text-align:center}.cfg-chip{width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(128,128,128,.4);outline:2px solid transparent;outline-offset:3px;transition:outline-color .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.cfg-swatch:hover .cfg-chip{transform:scale(1.08)}.cfg-swatch input:checked+.cfg-chip{outline-color:var(--accent);transform:scale(1.08)}.cfg-name{font-size:.8125rem;color:var(--muted);line-height:1.2}.cfg-swatch input:checked~.cfg-name{color:var(--text);font-weight:600}.cfg-cta{white-space:normal;text-align:center;padding-block:.75rem}.cfg-note{font-size:.8125rem;color:var(--muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none!important}.marquee{overflow-x:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}html.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);color:var(--text)}html.menu-open .mobile-bar,html.menu-open .wa-float{display:none}