@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(./fraunces-latin-ext-CJcjJNj7.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:300 600;font-display:swap;src:url(./fraunces-latin-DihXLNYH.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;font-style:normal;font-weight:400 600;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.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:400 600;font-display:swap;src:url(./inter-latin-Dx4kXJAl.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}@property --sheen{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--c-ink:#0d1424;--c-ink-2:#131c30;--c-navy:#1c3054;--c-navy-deep:#142440;--c-red:#e30427;--c-red-bright:#ff3b52;--c-red-soft:#ff5e72;--c-cream:#eef1f8;--c-cream-dim:#d9deea;--c-clay:#b8323f;--c-stone:#8790a3;--bg:var(--c-ink);--bg-elev:var(--c-ink-2);--fg:var(--c-cream);--fg-dim:color-mix(in oklab, var(--c-cream) 62%, transparent);--fg-faint:color-mix(in oklab, var(--c-cream) 38%, transparent);--accent:var(--c-red-bright);--accent-2:var(--c-navy);--line:color-mix(in oklab, var(--c-cream) 14%, transparent);--line-strong:color-mix(in oklab, var(--c-cream) 26%, transparent);--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.83rem, .79rem + .18vw, .94rem);--step-0:clamp(1rem, .95rem + .24vw, 1.15rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.55rem);--step-2:clamp(1.44rem, 1.25rem + .95vw, 2.1rem);--step-3:clamp(1.73rem, 1.4rem + 1.65vw, 2.85rem);--step-4:clamp(2.07rem, 1.5rem + 2.85vw, 3.85rem);--step-5:clamp(2.49rem, 1.5rem + 4.95vw, 5.2rem);--step-6:clamp(2.99rem, 1.2rem + 8.9vw, 7.5rem);--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.75rem;--space-l:3rem;--space-xl:5rem;--space-2xl:8rem;--space-3xl:12rem;--container:min(92vw, 1360px);--container-narrow:min(92vw, 940px);--radius:18px;--radius-lg:28px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.6s;--header-h:84px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur:1ms}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;cursor:none;line-height:1.6;overflow-x:hidden}@media (hover:none),(pointer:coarse){body{cursor:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}@media (hover:hover) and (pointer:fine){button,a{cursor:none}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;font-optical-sizing:auto;font-weight:400;line-height:1.02}::selection{background:var(--accent);color:var(--c-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.webgl{z-index:0;pointer-events:none;width:100vw;height:100lvh;position:fixed;inset:0}#site-header{z-index:50;position:relative}#app,#site-footer{z-index:2;position:relative}.container{width:var(--container);margin-inline:auto}.container--narrow{width:var(--container-narrow);margin-inline:auto}.section{padding-block:var(--space-2xl);position:relative}.kicker{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6em;font-weight:500;display:inline-flex}.kicker:before{content:"";opacity:.7;background:currentColor;width:2.2rem;height:1px}.eyebrow-title{font-size:var(--step-4);max-width:20ch;margin-top:var(--space-s)}.lede{font-size:var(--step-1);color:var(--fg-dim);max-width:52ch;font-weight:300}[data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);will-change:opacity, transform;transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preloader{z-index:100;background:var(--c-ink);transition:opacity .8s var(--ease-out), visibility .8s;place-items:center;display:grid;position:fixed;inset:0}.preloader.is-done{opacity:0;visibility:hidden}.preloader__inner{justify-items:center;gap:1.4rem;display:grid}.preloader__mark{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;font-size:clamp(3rem,12vw,7rem)}.preloader__bar{background:var(--line);width:min(60vw,260px);height:2px;overflow:hidden}.preloader__fill{background:var(--accent);width:0%;height:100%;transition:width .2s linear;display:block}.preloader__count{font-size:var(--step--1);letter-spacing:.3em;color:var(--fg-faint)}.cursor{z-index:90;pointer-events:none;mix-blend-mode:difference;opacity:0;will-change:transform;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor__ring{border:1px solid var(--accent);width:40px;height:40px;transition:transform .22s var(--ease-out), background-color .3s, border-color .3s;border-radius:50%;margin:-20px 0 0 -20px;position:absolute;top:0;left:0}.cursor__dot{background:var(--accent);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;transition:opacity .25s;position:absolute;top:0;left:0}.cursor.is-hover .cursor__ring{background:color-mix(in oklab, var(--accent) 18%, transparent);transform:scale(2.1)}.cursor.is-hover .cursor__dot{opacity:0}@media (hover:none),(pointer:coarse){.cursor{display:none}}.btn{--pad-y:.95em;--pad-x:1.7em;padding:var(--pad-y) var(--pad-x);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.01em;isolation:isolate;transition:color .4s var(--ease-out), transform .3s var(--ease-out);border-radius:999px;align-items:center;gap:.7em;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn__label{z-index:2;position:relative}.btn:before{content:"";z-index:1;border-radius:inherit;transition:transform .5s var(--ease-out);position:absolute;inset:0}.btn:active{transform:scale(.97)}.btn--primary{color:#fff}.btn--primary:before{background:var(--c-red)}.btn--primary:hover{color:#fff}.btn--primary:hover:before{box-shadow:0 12px 30px -10px color-mix(in oklab, var(--c-red) 70%, transparent);transform:scale(1.06)}.btn--ghost{color:var(--fg);border:1px solid var(--line-strong)}.btn--ghost:before{background:var(--c-red);transform:translateY(101%)}.btn--ghost:hover{color:#fff}.btn--ghost:hover:before{transform:translateY(0)}.btn--promo{color:var(--c-red-bright);border:1.5px solid color-mix(in oklab, var(--c-red-bright) 55%, transparent);background:color-mix(in oklab, var(--c-red-bright) 8%, transparent);overflow:visible}.btn--promo:before{background:var(--c-red);transform-origin:bottom;transform:scaleY(0)}.btn--promo:hover{color:#fff;border-color:var(--c-red)}.btn--promo:hover:before{transform:scaleY(1)}.btn__arrow{z-index:2;transition:transform .4s var(--ease-out);position:relative}.btn:hover .btn__arrow{transform:translate(4px)}.header{width:100%;height:var(--header-h);z-index:50;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-bottom:1px solid #0000;align-items:center;transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;top:0;left:0}.header.is-scrolled{background:color-mix(in oklab, var(--c-ink) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--line)}.header__inner{width:var(--container);justify-content:space-between;align-items:center;gap:var(--space-m);margin-inline:auto;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand__logo{width:auto;height:clamp(34px,4vw,46px);display:block}.header__actions{align-items:center;gap:clamp(.8rem,1.8vw,1.6rem);display:flex}.header-promo-slot:empty{display:none}.header__promo{--pad-y:.7em;--pad-x:1.3em;font-size:var(--step--1);gap:.55em}.header__promo-dot{z-index:2;background:var(--c-red-bright);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab, var(--c-red-bright) 55%, transparent);border-radius:50%;animation:2.4s ease-out infinite promo-pulse;position:relative}@keyframes promo-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--c-red-bright) 55%, transparent)}70%{box-shadow:0 0 0 9px color-mix(in oklab, var(--c-red-bright) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--c-red-bright) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.header__promo-dot{animation:none}}@media (max-width:560px){.header__cta{display:none}.header__promo{--pad-x:1em}}@media (max-width:380px){.header__promo .btn__label{display:none}.header__promo{--pad-x:.75em;gap:0}}.menu-toggle{color:var(--fg);align-items:center;gap:.7rem;padding:.5rem .2rem;display:inline-flex}.menu-toggle__label{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;text-align:right;min-width:3.2em}.menu-toggle__icon{width:30px;height:12px;position:relative}.menu-toggle__icon span{width:100%;height:1.6px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;left:0}.menu-toggle__icon span:first-child{top:0}.menu-toggle__icon span:nth-child(2){bottom:0}.menu-toggle.is-active .menu-toggle__icon span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle.is-active .menu-toggle__icon span:nth-child(2){transform:translateY(-5px)rotate(-45deg)}.menu-toggle:hover .menu-toggle__label{color:var(--accent)}html.menu-open,html.menu-open body{overflow:hidden}.menu{z-index:48;visibility:hidden;pointer-events:none;position:fixed;inset:0}.menu.is-open{visibility:visible;pointer-events:auto}.menu__panel{background:radial-gradient(120% 80% at 82% 18%, color-mix(in oklab, var(--c-navy) 24%, transparent), transparent 58%), linear-gradient(180deg, var(--c-ink-2), var(--c-ink));clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease-out);align-items:flex-start;display:flex;position:absolute;inset:0;overflow-y:auto}.menu.is-open .menu__panel{clip-path:inset(0)}.menu__grid{gap:var(--space-2xl);padding-block:calc(var(--header-h) + var(--space-l)) var(--space-xl);width:var(--container);grid-template-columns:1.2fr .8fr;align-items:center;margin-block:auto;display:grid}@media (max-width:860px){.menu__grid{gap:var(--space-l);padding-block:calc(var(--header-h) + var(--space-m)) var(--space-xl);grid-template-columns:1fr;align-items:stretch}.menu__aside{grid-row:2}}.menu__list{gap:clamp(.2rem,1vw,.8rem);list-style:none;display:grid}.menu__item{overflow:hidden}.menu__link{color:var(--fg);transition:color .4s var(--ease-out), opacity .4s;align-items:baseline;gap:1.2rem;padding-block:.3rem;display:flex}.menu__num{font-family:var(--font-body);font-size:var(--step--1);color:var(--accent);letter-spacing:.1em;width:2.4em}.menu__word{font-family:var(--font-display);font-size:var(--step-6);letter-spacing:-.02em;transition:transform .5s var(--ease-out);line-height:1}@media (hover:hover){.menu__nav:hover .menu__item:not(.is-active) .menu__link{opacity:.4}.menu__item.is-active .menu__word{transform:translate(.4em)}.menu__item.is-active .menu__link,.menu__link:hover{color:var(--accent)}}.menu__aside{gap:var(--space-l);display:grid}.menu__preview{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-elev);position:relative;overflow:hidden}.menu__preview img{object-fit:cover;width:100%;height:100%;transition:opacity .5s var(--ease-out)}.menu__meta{gap:var(--space-m);display:grid}.menu__meta-row{gap:.2rem;display:grid}.menu__meta-label{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem}.menu__meta-val{color:var(--fg-dim)}.menu__meta-val:hover{color:var(--fg)}.menu__social{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.menu__social a{color:var(--fg-dim)}.menu__social a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.menu__panel{transition:none}}.banner{top:var(--header-h);z-index:45;font-size:var(--step--1);background:var(--c-navy-deep);color:var(--c-cream);border-block:1px solid color-mix(in oklab, var(--c-cream) 16%, transparent);text-align:center;justify-content:center;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:flex;position:fixed;left:0;right:0}.banner a{text-underline-offset:3px;color:var(--c-red-soft);text-decoration:underline}.banner__close{opacity:.7;font-size:1.2rem;line-height:1;position:absolute;right:1rem}.banner__close:hover{opacity:1}.hero{min-height:100lvh;padding-top:var(--header-h);align-items:center;display:flex;position:relative}.hero__inner{width:var(--container);margin-inline:auto}.hero__kicker{margin-bottom:var(--space-m)}.hero__title{font-size:var(--step-6);letter-spacing:-.03em;line-height:.92}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{will-change:transform;display:inline-block}.hero__title em{color:var(--accent);font-style:italic}.hero__sub{margin-top:var(--space-m);max-width:46ch;font-size:var(--step-1);color:var(--fg-dim);font-weight:300}.hero__actions{margin-top:var(--space-l);gap:var(--space-s);flex-wrap:wrap;display:flex}.hero__scroll{font-size:var(--step--1);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-faint);justify-items:center;gap:.6rem;display:grid;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.hero__scroll .line-v{background:linear-gradient(var(--accent), transparent);width:1px;height:46px;animation:scrolldown 2.2s var(--ease-in-out) infinite}@keyframes scrolldown{0%{transform-origin:top;transform:scaleY(0)}40%{transform-origin:top;transform:scaleY(1)}60%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.stats{gap:var(--space-s);border-top:1px solid var(--line);padding-top:var(--space-l);margin-top:var(--space-2xl);grid-template-columns:repeat(4,1fr);display:grid}.stat__value{font-family:var(--font-display);font-size:var(--step-4);color:var(--fg);letter-spacing:-.02em}.stat__label{font-size:var(--step--1);color:var(--fg-dim);letter-spacing:.04em}@media (max-width:720px){.stats{gap:var(--space-m);grid-template-columns:repeat(2,1fr)}}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-m);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.section-head__title{font-size:var(--step-4);max-width:18ch;margin-top:var(--space-s)}.section-head__aside{max-width:40ch;color:var(--fg-dim)}.collection{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(230px,22vw,300px);gap:1.2rem;display:grid}.card--featured{grid-area:span 2/span 2}@media (min-width:981px) and (max-width:1150px){.collection{grid-auto-rows:300px}}@media (max-width:980px){.collection{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(220px,34vw,280px)}.card--featured{grid-area:span 1/span 2;min-height:clamp(300px,60vw,420px)}}@media (max-width:620px){.collection{grid-template-columns:1fr;grid-auto-rows:auto}.card,.card--featured{grid-area:auto;min-height:340px}}.card{border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);padding:var(--space-m);isolation:isolate;transition:transform .6s var(--ease-out), border-color .6s, box-shadow .6s var(--ease-out);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.card__art{z-index:-1;background:linear-gradient(160deg, color-mix(in oklab, var(--card-accent) 30%, var(--c-ink)) 0%, var(--c-ink) 70%);position:absolute;inset:0;overflow:hidden}.card__art img{object-fit:cover;width:100%;height:100%;transform:scale(var(--scroll-zoom,1));transition:transform .9s var(--ease-out), filter .6s var(--ease-out)}.card__art:after{content:"";background:linear-gradient(180deg, transparent 30%, color-mix(in oklab, var(--c-ink) 55%, transparent) 68%, color-mix(in oklab, var(--c-ink) 92%, transparent) 100%);transition:opacity .5s;position:absolute;inset:0}.card:hover{border-color:color-mix(in oklab, var(--c-red) 55%, transparent);transform:translateY(-6px);box-shadow:0 26px 60px -30px #000000d9}.card:hover .card__art img{transform:scale(calc(var(--scroll-zoom,1) * 1.07))}.card__body{position:relative}.card__style{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--c-red-soft)}.card__title{font-size:var(--step-2);margin-top:.3rem}.card--featured .card__title{font-size:var(--step-4)}.card__line{background:var(--c-red);transform-origin:0;width:2.2rem;height:2px;transition:width .5s var(--ease-out);margin-top:.7rem;display:block}.card:hover .card__line{width:3.6rem}.card__desc{color:var(--fg-dim);font-size:var(--step-0);max-width:42ch;margin-top:.7rem}@media (hover:hover) and (min-width:621px){.card:not(.card--featured) .card__desc{opacity:0;max-height:0;transition:max-height .5s var(--ease-out), opacity .4s, margin-top .4s;margin-top:0;overflow:hidden}.card:not(.card--featured):hover .card__desc,.card:not(.card--featured):focus-within .card__desc{opacity:1;max-height:6rem;margin-top:.7rem}}.card__cta{margin-top:var(--space-s);font-size:var(--step--1);letter-spacing:.04em;color:var(--fg);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);align-items:center;gap:.5rem;display:inline-flex;transform:translateY(8px)}.card:hover .card__cta,.card:focus-within .card__cta{opacity:1;transform:none}.card__cta-arrow{color:var(--c-red-soft);transition:transform .4s var(--ease-out)}.card:hover .card__cta-arrow,.card:focus-within .card__cta-arrow{transform:translate(4px)}@media (hover:none){.card__cta{display:none}}.card__index{top:var(--space-m);right:var(--space-m);font-family:var(--font-display);font-size:var(--step-1);color:color-mix(in oklab, var(--c-cream) 80%, transparent);text-shadow:0 2px 12px #0009;position:absolute}.marquee{border-block:1px solid var(--line);padding-block:var(--space-m);overflow:hidden}.marquee__track{gap:var(--space-l);will-change:transform;width:max-content;display:flex}.marquee__item{font-family:var(--font-display);font-size:var(--step-3);color:var(--fg-dim);white-space:nowrap;align-items:center;gap:1rem;display:inline-flex}.marquee__item .tag{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-strong);border-radius:999px;padding:.3em .9em}.marquee__item .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.marquee--photos{border-block:none;padding-block:0}.marquee--photos .marquee__track{align-items:stretch}.insp-card{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-elev);flex:none;width:clamp(260px,34vw,440px);position:relative;overflow:hidden}.insp-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.insp-card:hover img{transform:scale(1.06)}.insp-card figcaption{padding:var(--space-m);background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--c-ink) 88%, transparent));gap:.2rem;display:grid;position:absolute;inset:auto 0 0}.insp-card__tag{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.insp-card__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--fg)}.about{gap:var(--space-xl);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}@media (max-width:900px){.about{gap:var(--space-l);grid-template-columns:1fr}}.about__body p{margin-top:var(--space-s);color:var(--fg-dim);max-width:54ch}.usps{margin-top:var(--space-l);gap:1rem;list-style:none;display:grid}.usps li{border-bottom:1px solid var(--line);font-size:var(--step-1);color:var(--fg);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.usps li:before{content:"";border:1px solid var(--accent);background:radial-gradient(circle, var(--accent) 40%, transparent 45%);border-radius:50%;flex:none;width:12px;height:12px}.steps{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.step{padding:var(--space-m);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab, var(--bg-elev) 60%, transparent);transition:border-color .5s, transform .5s var(--ease-out)}.step:hover{border-color:var(--accent);transform:translateY(-4px)}.step__n{font-family:var(--font-display);font-size:var(--step-3);color:var(--accent)}.step__title{font-size:var(--step-1);margin-top:.6rem}.step__body{color:var(--fg-dim);font-size:var(--step-0);margin-top:.6rem}.faq{border-top:1px solid var(--line);gap:0;display:grid}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;padding:var(--space-m) 0;text-align:left;font-family:var(--font-display);font-size:var(--step-2);color:var(--fg);justify-content:space-between;align-items:center;gap:1rem;transition:color .3s;display:flex}.faq__q:hover{color:var(--accent)}.faq__icon{flex:none;width:20px;height:20px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;margin:auto;position:absolute;inset:0}.faq__icon:before{width:100%;height:1.5px}.faq__icon:after{width:1.5px;height:100%;transition:transform .4s var(--ease-out)}.faq__item.is-open .faq__icon:after{transform:scaleY(0)}.faq__a{height:0;transition:height .5s var(--ease-out);overflow:hidden}.faq__a-inner{padding-bottom:var(--space-m);color:var(--fg-dim);max-width:68ch;font-size:var(--step-0)}.reviews{grid-template-columns:repeat(2,1fr);gap:1.4rem;display:grid}@media (max-width:760px){.reviews{grid-template-columns:1fr}}.review{padding:var(--space-l);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--bg-elev) 70%, transparent)}.review__stars{color:var(--accent);letter-spacing:.2em;font-size:var(--step-0)}.review__text{font-family:var(--font-display);font-size:var(--step-1);margin:var(--space-s) 0;line-height:1.4}.review__meta{color:var(--fg-dim);font-size:var(--step--1);letter-spacing:.04em}.review__meta strong{color:var(--fg);font-weight:500}.contact{gap:var(--space-xl);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}@media (max-width:900px){.contact{gap:var(--space-l);grid-template-columns:1fr}}.contact__details{gap:var(--space-m);display:grid}.contact__row{gap:.2rem;display:grid}.contact__row .label{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.contact__row .val{font-size:var(--step-1);color:var(--fg)}.contact__row .val a:hover{color:var(--accent)}.contact__hours span{color:var(--fg-dim);display:block}.form{gap:var(--space-s);display:grid}.field{gap:.45rem;display:grid}.field label{font-size:var(--step--1);letter-spacing:.08em;color:var(--fg-dim)}.field input,.field textarea{font:inherit;color:var(--fg);background:color-mix(in oklab, var(--bg-elev) 80%, transparent);border:1px solid var(--line);border-radius:12px;width:100%;padding:.9rem 1rem;transition:border-color .3s,background-color .3s}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--bg-elev);outline:none}.field textarea{resize:vertical;min-height:140px}.field--row{gap:var(--space-s);grid-template-columns:1fr 1fr;display:grid}@media (max-width:520px){.field--row{grid-template-columns:1fr}}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__actions{align-items:center;gap:var(--space-m);flex-wrap:wrap;margin-top:.4rem;display:flex}.form__note{font-size:var(--step--1);color:var(--fg-faint);max-width:44ch}.form__status{font-size:var(--step-0);min-height:1.4em}.form__status.is-error{color:#e8836b}.form__status.is-ok{color:var(--c-red-soft)}.form.is-sending{opacity:.6;pointer-events:none}.feature{min-height:min(80vh,720px);padding-block:var(--space-2xl);align-items:flex-end;display:flex;position:relative;overflow:hidden}.feature__media{z-index:-2;will-change:transform;height:128%;position:absolute;top:-14%;left:0;right:0;overflow:hidden}.feature__media img{object-fit:cover;width:100%;height:100%;transform:scale(var(--scroll-zoom,1));transition:transform .9s var(--ease-out)}.feature__overlay{z-index:-1;background:linear-gradient(180deg, color-mix(in oklab, var(--c-ink) 55%, transparent) 0%, transparent 32%, color-mix(in oklab, var(--c-ink) 86%, transparent) 100%), linear-gradient(90deg, color-mix(in oklab, var(--c-ink) 72%, transparent), transparent 62%);position:absolute;inset:0}.feature__inner{gap:var(--space-s);max-width:42rem;display:grid}.feature__title{font-size:var(--step-5);max-width:16ch}.feature__body{color:color-mix(in oklab, var(--c-cream) 82%, transparent);max-width:46ch;font-size:var(--step-1);font-weight:300}.feature .btn{margin-top:var(--space-s);justify-self:start}.services{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}@media (max-width:720px){.services{grid-template-columns:1fr}}.service{padding:var(--space-m);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--bg-elev) 55%, transparent);color:inherit;transition:border-color .5s, transform .5s var(--ease-out), background-color .5s;align-items:flex-start;gap:1.2rem;display:flex}.service:hover{border-color:var(--accent);background:var(--bg-elev);transform:translateY(-4px)}.service__n{font-family:var(--font-display);font-size:var(--step-2);color:var(--accent);flex:none;line-height:1}.service__body{flex:1;gap:.4rem;display:grid}.service__title{font-family:var(--font-display);font-size:var(--step-2);color:var(--fg)}.service__desc{color:var(--fg-dim);font-size:var(--step-0)}.service__arrow{color:var(--accent);font-size:var(--step-1);transition:transform .4s var(--ease-out);flex:none}.service:hover .service__arrow{transform:translate(4px,-4px)}.materials{grid-template-columns:repeat(6,1fr);gap:clamp(.9rem,2vw,1.4rem);display:grid}@media (max-width:860px){.materials{grid-template-columns:repeat(3,1fr)}}@media (max-width:460px){.materials{grid-template-columns:repeat(2,1fr)}}.material{text-align:center;justify-items:center;gap:.7rem;display:grid}.material__swatch{aspect-ratio:1;border-radius:var(--radius);background:var(--swatch);border:1px solid color-mix(in oklab, var(--c-cream) 12%, transparent);width:100%;transition:transform .5s var(--ease-out);box-shadow:0 20px 40px -28px #000000e6}.material:hover .material__swatch{transform:translateY(-5px)scale(1.02)}.material__name{font-size:var(--step--1);color:var(--fg-dim);letter-spacing:.02em}.trust{margin-top:var(--space-l);padding:var(--space-m);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab, var(--bg-elev) 50%, transparent);align-items:center;gap:1.4rem;display:flex}.trust__badge{background:#fff;border-radius:8px;flex:none;width:auto;height:54px;padding:6px 10px}.trust__text{gap:.2rem;display:grid}.trust__text strong{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);color:var(--fg)}.trust__text span{color:var(--fg-dim);font-size:var(--step-0);max-width:60ch}@media (max-width:520px){.trust{flex-direction:column;align-items:flex-start}}.footer{border-top:1px solid var(--line);padding-block:var(--space-xl) var(--space-l);margin-top:var(--space-2xl)}.footer__top{justify-content:space-between;gap:var(--space-l);flex-wrap:wrap;align-items:flex-start;display:flex}.footer__cta-title{font-size:var(--step-5);max-width:14ch}.footer__links{gap:var(--space-xl);flex-wrap:wrap;display:flex}.footer__col{gap:.6rem;display:grid}.footer__col h4{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);font-weight:600}.footer__col a,.footer__col span{color:var(--fg-dim);font-size:var(--step-0)}.footer__col a:hover{color:var(--accent)}.footer__bottom{margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--line);color:var(--fg-faint);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.fab{right:calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-right,0px));bottom:calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-bottom,0px));z-index:40;flex-direction:column;align-items:flex-end;gap:.8rem;display:flex;position:fixed}.fab__actions{opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out), visibility .35s;gap:.7rem;display:grid;transform:translateY(12px)}.fab.is-open .fab__actions{opacity:1;visibility:visible;transform:none}.fab__action{background:color-mix(in oklab, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-strong);color:var(--fg);transition:border-color .3s, transform .3s var(--ease-out), background-color .3s;border-radius:999px;align-self:flex-end;align-items:center;gap:.7rem;padding:.5rem .55rem .5rem 1.1rem;display:inline-flex;box-shadow:0 12px 30px -12px #000000b3}.fab__action:hover{border-color:var(--accent);transform:translate(-3px)}.fab__label{font-size:var(--step--1);white-space:nowrap;letter-spacing:.01em}.fab__ico{background:var(--c-red);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.fab__toggle{background:var(--c-red);color:#fff;width:60px;height:60px;box-shadow:0 14px 34px -8px color-mix(in oklab, var(--c-red) 70%, transparent);transition:transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.fab__toggle:hover{transform:scale(1.06)}.fab__toggle>span{transition:opacity .3s, transform .3s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.fab__toggle-close{opacity:0;transform:rotate(-90deg)}.fab.is-open .fab__toggle-open{opacity:0;transform:rotate(90deg)}.fab.is-open .fab__toggle-close{opacity:1;transform:none}.fab__toggle:before{content:"";box-shadow:0 0 0 0 color-mix(in oklab, var(--c-red) 55%, transparent);border-radius:50%;animation:2.6s ease-out infinite fabpulse;position:absolute;inset:0}.fab.is-open .fab__toggle:before{animation:none}@keyframes fabpulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--c-red) 55%, transparent)}70%{box-shadow:0 0 0 16px #0000}to{box-shadow:0 0 #0000}}@media (hover:hover) and (pointer:fine){.fab__toggle,.fab__action{cursor:none}}@media (prefers-reduced-motion:reduce){.fab__toggle:before{animation:none}}.link-plain{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-plain:hover{color:var(--fg)}.map-consent{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-m);align-items:flex-start;gap:var(--space-xs);background:var(--bg-elev);flex-direction:column;display:flex;overflow:hidden}.map-consent.is-loaded{padding:0}.map-consent__text{color:var(--fg-dim);font-size:var(--step-0)}.map-consent__note{color:var(--fg-faint);font-size:var(--step--1)}html.dialog-open,html.dialog-open body{overflow:hidden}.privacy{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elev);width:min(92vw,620px);max-height:84vh;color:var(--fg);margin:auto;padding:0}.privacy::backdrop{background:color-mix(in oklab, var(--c-ink) 78%, transparent)}.privacy__inner{flex-direction:column;max-height:84vh;display:flex}.privacy__head{padding:var(--space-m);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy__title{font-family:var(--font-display);font-weight:400;font-size:var(--step-2)}.privacy__close{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;font-size:1rem}.privacy__close:hover{border-color:var(--fg)}.privacy__body{padding:var(--space-m);overflow-y:auto}.privacy__body h3{font-family:var(--font-body);font-weight:600;font-size:var(--step-0);margin-top:var(--space-m)}.privacy__body h3:first-child{margin-top:0}.privacy__body p{color:var(--fg-dim);font-size:var(--step-0);margin-top:var(--space-2xs)}.privacy__updated{font-size:var(--step--1);color:var(--fg-faint);margin-top:var(--space-m)}.quiz{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);padding:clamp(1.5rem,4vw,3rem)}.quiz__progress{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.quiz__q{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);margin-top:var(--space-2xs)}.quiz__q:focus,.quiz__result-title:focus{outline:none}.quiz__options{gap:var(--space-xs);margin-top:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.quiz__option{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg);font:inherit;font-size:var(--step-0);cursor:pointer;transition:border-color .25s, background .25s, transform .25s var(--ease-out);background:0 0;padding:1rem 1.2rem}.quiz__option:hover,.quiz__option:focus-visible{border-color:var(--accent);background:color-mix(in oklab, var(--c-red) 10%, transparent);transform:translateY(-2px)}.quiz__result{gap:var(--space-m);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.quiz__result-media{border-radius:var(--radius);overflow:hidden}.quiz__result-media img{object-fit:cover;width:100%;height:100%;display:block}.quiz__result-title{font-family:var(--font-display);font-weight:400;font-size:var(--step-3)}.quiz__result-style{color:var(--accent);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.quiz__result-desc{color:var(--fg-dim);margin-top:var(--space-xs)}.quiz__result-actions{gap:var(--space-xs);margin-top:var(--space-m);flex-wrap:wrap;display:flex}@media (max-width:720px){.quiz__result{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.quiz__option,.quiz__option:hover{transition:none;transform:none}}.contact__hours .open-status{color:var(--fg);align-items:center;gap:.5em;margin-bottom:.35em;display:flex}.contact__hours .open-status__dot{background:var(--c-stone);border-radius:50%;width:.55em;height:.55em;display:inline-block}.contact__hours .open-status__text{color:var(--fg-dim);display:inline}.open-status.is-open .open-status__dot{background:#3ecf6f;box-shadow:0 0 8px #3ecf6f80}.open-status.is-open .open-status__text{color:#8fe6b0}@media (hover:none){.quiz__option:active{border-color:var(--accent);background:color-mix(in oklab, var(--c-red) 12%, transparent)}.card:active{border-color:var(--line-strong);transform:translateY(-3px)}.fab__action:active,.service:active{border-color:var(--accent)}.faq__q:active{color:var(--accent)}}
