@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-300-normal.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-300-normal.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-300-italic.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-300-italic.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-400-normal.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-400-italic.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-500-normal.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-latin-ext-300-normal.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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-latin-300-normal.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-ext-400-normal.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400-normal.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-ext-500-normal.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-500-normal.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}:root{--bg:#0d0c0b;--ink:#ede7df;--soft:#cfc6bb;--soft-2:#d3cabf;--muted:#a39a90;--bronze:#c9a273;--bronze-2:#d9b98c;--gold:#e6c79a;--cream:#f4efe8;--dark:#16130f;--bronze-grad:linear-gradient(100deg, #b88a57 0%, #e2c39a 50%, #c39463 100%);--gutter:clamp(20px, 4.4vw, 64px);--maxw:1312px;--frame:1440px;--serif:"Cormorant Garamond", "Cormorant", Georgia, serif;--sans:"Jost", "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--bronze-2)}a:hover{color:#f3ddb6}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{color:#fff;background:#c9a27366}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:60;background:var(--cream);color:var(--dark);border-radius:999px;padding:12px 18px;text-decoration:none;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.frame{width:100%;max-width:var(--frame);margin:0 auto;position:relative}.site-main{position:relative;overflow:hidden}.wrap{width:100%;max-width:var(--maxw);margin-left:auto;margin-right:auto}.site-main>section>.wrap,.site-main>article>section>.wrap,.site-main>article>header>.wrap{z-index:2;position:relative}html.is-locked,html.is-locked body{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.kicker{letter-spacing:.42em;text-transform:uppercase;color:var(--bronze);margin:0;font-size:11px}.kicker-lg{font-size:12px}.h1,.h2{font-family:var(--serif);margin:0;font-weight:300}.h1{letter-spacing:-.01em;font-size:clamp(48px,6.4vw,96px);line-height:.98}.h2{font-size:clamp(38px,4.2vw,64px);line-height:1.06}.h2-xl{font-size:clamp(42px,4.8vw,74px);line-height:1}.h2-lg{font-size:clamp(40px,4.6vw,70px);line-height:1}.h2-md{font-size:clamp(36px,4vw,60px);line-height:1.04}.h1 em,.h2 em{color:var(--bronze-2);font-style:italic}.h2 em.em-light{color:var(--gold)}.gold-text{background:linear-gradient(100deg,#a9794a 0%,#e6c79a 45%,#f5e0bc 55%,#b88a57 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.sec-title{flex-direction:column;gap:20px;display:flex}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 26px;display:flex}.sec-text{max-width:420px;color:var(--soft-2);margin:0;font-size:16px;font-weight:300;line-height:1.7}.sec-text-sm{max-width:400px;color:var(--soft);font-size:15px}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff29}.glass-soft{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff0d;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff1f}.glass-dark{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#ffffff0f;border:1px solid #ffffff29}.glass-pill{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;flex-wrap:wrap;gap:4px;padding:5px;display:flex}.glass-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff2e}.btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--ease-out), box-shadow .35s ease, background-color .3s ease, color .3s ease;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:17px 30px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn>span[aria-hidden=true]{transition:transform .45s var(--ease-out);display:inline-block}.btn:hover>span[aria-hidden=true]{transform:translate(5px)}.btn:active{transform:scale(.97)}.btn-cream{background:var(--cream);color:var(--dark)}.btn-cream:hover{color:var(--dark);box-shadow:0 10px 30px #f4efe826}.btn-bronze{background:var(--bronze-grad);color:#14100c;padding:17px 32px;overflow:hidden}.btn-bronze:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#fff0,#fffaf073,#fff0);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:translate(0)skew(-18deg)}.btn-bronze:hover{color:#14100c;box-shadow:0 12px 30px #c89a6647}.btn-bronze:hover:after{animation:sheen 1s var(--ease-soft)}@keyframes sheen{0%{opacity:1;transform:translate(0)skew(-18deg)}to{opacity:1;transform:translate(420%)skew(-18deg)}}.btn-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);letter-spacing:.2em;background:#ffffff12;border:1px solid #ffffff2e;padding:16px 30px;font-size:12px;font-weight:400}.btn-glass:hover{color:#fff;background:#ffffff1c}.btn-outline{color:var(--ink);letter-spacing:.18em;background:0 0;border:1px solid #d9b98c80;padding:13px 22px;font-size:12px;font-weight:400}.btn-outline:hover{color:#fff;border-color:var(--gold)}.btn-thumb{letter-spacing:0;text-transform:none;background:#ffffff14;border:1px solid #fff3;gap:12px;padding:8px 20px 8px 8px;font-size:13px;font-weight:400}.btn-thumb img{object-fit:cover;width:46px;height:38px;transition:transform .6s var(--ease-out);border-radius:999px}.btn-thumb:hover img{transform:scale(1.08)}.magnetic{will-change:transform;display:inline-flex}.chip-n{color:var(--muted);font-size:12px}.pills{position:relative}.pills a{z-index:1;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:11px 18px;font-size:13px;text-decoration:none;transition:color .35s;position:relative}.pills a:hover{color:#fff}.pills a.is-active,.pills a.is-active:hover{color:var(--dark)}.pills a.is-active .chip-n{color:#6a6058}.pill-active,.pill-hover{z-index:-1;pointer-events:none;border-radius:999px;position:absolute;inset:0}.pill-active{background:var(--cream);box-shadow:0 6px 18px #0000002e}.pill-hover{background:#ffffff1a}.no-js .pills a.is-active{background:var(--cream)}.site-header{z-index:40;max-width:var(--frame);padding:26px var(--gutter);transition:transform .6s var(--ease-out), padding .5s var(--ease-out);will-change:transform;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.site-header:before{content:"";z-index:-1;inset:9px max(8px, calc(var(--gutter) - 16px));-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);opacity:0;transition:opacity .45s ease, transform .6s var(--ease-out);pointer-events:none;background:#12100ea8;border:1px solid #ffffff1f;border-radius:999px;position:absolute;transform:translateY(-8px)scale(.98);box-shadow:0 20px 44px #00000061,inset 0 1px #ffffff14}.site-header.is-floating{padding-top:17px;padding-bottom:17px}.site-header.is-floating:before{opacity:1;transform:none}.site-header.is-hidden{transform:translateY(-115%)}.site-header.menu-is-open{transform:none}.site-header.menu-is-open:before{opacity:0}.brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.brand-mark{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:54px;height:54px;transition:transform .6s var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.brand-mark img{width:30px;height:30px;transition:transform 1.2s var(--ease-out)}.brand:hover .brand-mark img{transform:rotate(-8deg)scale(1.06)}.is-floating .brand-mark{transform:scale(.84)}.brand-text{flex-direction:column;gap:6px;display:flex}.brand-1{letter-spacing:.34em;font-size:14px;font-weight:300;line-height:1}.brand-2{letter-spacing:.46em;color:var(--muted);font-size:10px;line-height:1}.main-nav{flex-wrap:nowrap}.header-cta{padding:15px 24px;font-size:12px}.menu-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;-webkit-tap-highlight-color:transparent;width:52px;height:52px;transition:background-color .3s ease, border-color .3s ease, transform .4s var(--ease-out);background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:none;position:relative}.menu-btn:active{transform:scale(.92)}.menu-btn i{background:var(--ink);width:20px;height:1.5px;transition:transform .55s var(--ease-out), opacity .3s ease, width .4s var(--ease-out);border-radius:2px;margin:-.75px 0 0 -10px;position:absolute;top:50%;left:50%}.menu-btn i:first-child{transform:translateY(-6px)}.menu-btn i:nth-child(2){width:14px;margin-left:-4px}.menu-btn i:nth-child(3){transform:translateY(6px)}.menu-btn[aria-expanded=true]{background:#f4efe81f;border-color:#e6c79a80}.menu-btn[aria-expanded=true] i:first-child{transform:rotate(45deg)}.menu-btn[aria-expanded=true] i:nth-child(2){opacity:0;transform:translate(10px)}.menu-btn[aria-expanded=true] i:nth-child(3){transform:rotate(-45deg)}.site-header .brand,.site-header .main-nav,.site-header .header-cta,.site-header .menu-btn{animation:rise 1s var(--ease-out) both}.site-header .main-nav{animation-delay:.12s}.site-header .header-cta,.site-header .menu-btn{animation-delay:.22s}.nav-progress{z-index:70;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#b88a57,#f5e0bc,#c39463);height:2px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 12px #f0d3a499}.mnav{z-index:35;position:fixed;inset:0;overflow:hidden}.mnav-circle{will-change:transform;background:radial-gradient(circle,#a87a4829,#a87a4800 60%),#0e0c0b;border-radius:50%;position:absolute;top:0;left:0}.mnav-glow{pointer-events:none;background:radial-gradient(420px 360px at 85% 12%,#c9a2732e,#c9a27300 70%),radial-gradient(380px 340px at 10% 90%,#78625033,#78625000 70%);position:absolute;inset:0}.mnav-mark{opacity:.05;pointer-events:none;width:78vw;max-width:460px;position:absolute;bottom:-8vh;right:-18vw}.mnav-inner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(98px + env(safe-area-inset-top)) 28px calc(30px + env(safe-area-inset-bottom)) 28px;flex-direction:column;gap:30px;display:flex;position:absolute;inset:0;overflow-y:auto}.mnav-list{flex-direction:column;margin:0;padding:0 0 0 30px;list-style:none;display:flex;position:relative}.mnav-line{background:linear-gradient(180deg, #c9a27300, var(--bronze) 12%, var(--bronze) 70%, #c9a27300);transform-origin:50% 0;width:1px;position:absolute;top:10px;bottom:10px;left:0}.mnav-dot{background:#f1d9b0;border-radius:50%;width:7px;height:7px;position:absolute;left:-3px;box-shadow:0 0 10px #f0d3a4cc}.mnav-list a.mnav-link{color:var(--ink);-webkit-tap-highlight-color:transparent;align-items:baseline;gap:16px;padding:9px 0;text-decoration:none;display:flex}.mnav-n{letter-spacing:.2em;width:22px;color:var(--bronze);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.mnav-t{font-family:var(--serif);font-size:clamp(34px,9.6vw,48px);font-weight:300;line-height:1.08;transition:color .3s}.mnav-list a.is-active .mnav-t{color:var(--gold);font-style:italic}.mnav-list a:active .mnav-t{color:var(--gold)}.mnav-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:2px -28px 8px 38px;padding:4px 28px 6px 0;display:flex;overflow-x:auto}.mnav-chips::-webkit-scrollbar{display:none}.mnav-chips a{color:var(--soft);background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:13px;text-decoration:none;display:inline-flex}.mnav-chips img{object-fit:cover;border-radius:50%;width:30px;height:30px}.mnav-foot{flex-direction:column;gap:18px;margin-top:auto;padding-top:6px;display:flex}.mnav-foot .btn{width:100%}.mnav-info{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mnav-info a,.mnav-info span{color:var(--ink);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;text-decoration:none;display:flex}.mnav-info small{letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);font-size:10px}.mnav-social{gap:18px;font-size:13px;display:flex}.mnav-social a{color:var(--soft);text-decoration:none}.hero{flex-direction:column;min-height:960px;display:flex;position:relative;overflow:hidden}.hero-media{width:min(100%,1000px);position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hero-media .hero-img{object-fit:cover;object-position:50% 44%;width:100%;height:100%;animation:heroImg 2.4s var(--ease-out) both}.hero-shade{background:linear-gradient(90deg,#0d0c0b 0%,#0d0c0b8c 16%,#0d0c0b00 34%),linear-gradient(#0d0c0b00 70%,#0d0c0b 100%),linear-gradient(#0d0c0bbf 0%,#0d0c0b00 20%);position:absolute;inset:0}.hero-body{z-index:2;padding:calc(106px + clamp(70px, 9vw, 130px)) var(--gutter) 210px;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-start;gap:40px;display:flex;position:relative}.hero-copy{flex-direction:column;flex:480px;gap:30px;max-width:600px;display:flex}.hero-copy>.kicker{animation:rise 1s var(--ease-out) .15s both}.hero-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(58px,7.4vw,116px);font-weight:300;line-height:.94}.hw{vertical-align:top;margin:0 -.07em -.1em 0;padding:0 .07em .1em 0;display:inline-block;overflow:hidden}.hw>span{animation:wordUp 1.25s var(--ease-out) both;animation-delay:calc(.22s + var(--i,0) * 80ms);display:inline-block}.hero-text{max-width:440px;color:var(--soft);animation:rise 1.1s var(--ease-out) .62s both;margin:0;font-size:18px;font-weight:300;line-height:1.65}.hero-ctas{animation:rise 1.1s var(--ease-out) .76s both;flex-wrap:wrap;gap:12px;display:flex}.hero-quote{animation:rise 1.2s var(--ease-out) .95s both;border-radius:24px;flex-direction:column;flex:0 270px;gap:14px;margin:30px 0 0;padding:26px 26px 22px;display:flex}.quote-mark{width:30px;height:21px;fill:var(--bronze)}.hero-quote blockquote{font-family:var(--serif);margin:0;font-size:24px;font-style:italic;line-height:1.3}.hero-quote figcaption{letter-spacing:.4em;color:var(--muted);text-transform:uppercase;font-size:10px}.hero-dock{z-index:3;left:var(--gutter);right:var(--gutter);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);animation:rise 1.2s var(--ease-out) 1.05s both;background:#ffffff12;align-items:center;gap:12px 22px;padding:12px 14px 12px 26px;position:absolute;bottom:36px;box-shadow:0 24px 50px #00000059}.dock-label{letter-spacing:.34em;color:var(--bronze);text-transform:uppercase;font-size:11px}.dock-chips{flex-wrap:wrap;flex:1;gap:8px;display:flex}.chip{color:var(--ink);transition:background-color .3s ease, transform .45s var(--ease-out);background:#ffffff14;border-radius:999px;align-items:center;gap:10px;padding:5px 16px 5px 5px;font-size:13px;text-decoration:none;display:inline-flex}.chip:hover{color:#fff;background:#ffffff24;transform:translateY(-2px)}.chip img{object-fit:cover;width:34px;height:34px;transition:transform .6s var(--ease-out);border-radius:50%}.chip:hover img{transform:scale(1.1)rotate(-4deg)}.chip-cream{background:var(--cream);color:var(--dark)}.chip-cream:hover{color:var(--dark);background:#fff}.chip-cream .chip-n{color:#6a6058}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wordUp{0%{transform:translateY(110%)}to{transform:none}}@keyframes heroImg{0%{opacity:0;transform:scale(1.07)}45%{opacity:1}to{opacity:1;transform:none}}.rv{opacity:0;transform:translate3d(0, var(--rv-y,30px), 0)}.rv.rv-in{opacity:1;transition:opacity 1s var(--ease-soft) var(--rv-d,0s), transform 1.2s var(--ease-out) var(--rv-d,0s);transform:none}.rv-fade{transform:none}.rv-scale{transform-origin:50% 100%;transform:scale(.94)}.rv-scale.rv-in{transform:none}.about{padding:140px var(--gutter) 120px;position:relative}.about-grid{flex-wrap:wrap;align-items:stretch;gap:64px;display:flex}.about-head{flex-direction:column;flex:520px;gap:28px;display:flex}.about-arch{background:linear-gradient(#f0d3a459 0%,#f0d3a400 55%),repeating-linear-gradient(90deg,#2b2119 0 7px,#4a3727 7px 9px,#1a1410 9px 15px);border-radius:60px 60px 0 0;flex:0 0 120px;min-height:360px;box-shadow:inset 0 0 40px #0009}.about-arch.rv{transform-origin:50% 100%;transform:scaleY(.6)}.about-arch.rv-in{transform:none}.about-side{flex-direction:column;flex:360px;justify-content:flex-end;gap:40px;display:flex}.about-text{color:var(--soft);margin:0;font-size:17px;font-weight:300;line-height:1.75}.stats{border-top:1px solid #ede7df24;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px;display:grid}.stat{flex-direction:column;gap:8px;display:flex}.stat-v{font-family:var(--serif);color:var(--gold);font-variant-numeric:lining-nums tabular-nums;font-size:48px;line-height:1}.stat-l{letter-spacing:.12em;color:var(--muted);font-size:12px}.feat{padding:70px var(--gutter) 120px;position:relative}.feat-glow{pointer-events:none;background:radial-gradient(520px 420px at 18% 30%,#a87a484d,#a87a4800 70%),radial-gradient(520px 420px at 52% 22%,#78625047,#78625000 70%),radial-gradient(560px 460px at 86% 34%,#a87a4847,#a87a4800 70%),radial-gradient(600px 460px at 30% 74%,#96683e42,#96683e00 70%),radial-gradient(600px 460px at 74% 74%,#7862504d,#78625000 70%);position:absolute;inset:0}.feat-inner{flex-direction:column;gap:60px;display:flex}.feat-row1{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));justify-items:center;gap:24px 20px;display:grid}.feat-row2{flex-wrap:wrap;justify-content:center;gap:40px 90px;margin-top:10px;display:flex}.feat-all{align-self:center}.pc{--W:420;--H:610;width:100%;max-width:calc(var(--W) * 1px);aspect-ratio:var(--W) / var(--H);color:var(--ink);-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:relative;container-type:inline-size}.pc:hover{color:var(--ink)}.pc .a{left:calc(var(--x,0) / var(--W) * 100%);top:calc(var(--y,0) / var(--H) * 100%);width:calc(var(--w) / var(--W) * 100%);height:calc(var(--h) / var(--H) * 100%);position:absolute}.pc.is-live .a{will-change:transform}.pc img{object-fit:cover;width:100%;height:100%}.pc .ph{width:100%;height:100%;display:block}.pc .glass-shape{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff4d,#ffffff12 50%,#ffffff2e)}.pc .dot-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:50%}.pc .ring-line{border:1px solid #c9a27399;border-radius:50%}.pc-capwrap{display:block}.pc-cap{gap:calc(5 / var(--W) * 100cqw);padding:calc(18 / var(--W) * 100cqw) calc(20 / var(--W) * 100cqw);border-radius:calc(20 / var(--W) * 100cqw);flex-direction:column;transition:background-color .4s,border-color .4s,box-shadow .5s;display:flex}.pc-cap-k{font-size:max(9px, calc(11 / var(--W) * 100cqw));letter-spacing:.3em;color:var(--bronze);text-transform:uppercase}.pc-cap-t{font-family:var(--serif);font-size:calc(27 / var(--W) * 100cqw);line-height:1.1}.pc-cap-s{font-weight:300;font-size:max(11px, calc(13 / var(--W) * 100cqw));color:var(--muted)}.pc:hover .pc-cap,.pc:focus-visible .pc-cap{background:#ffffff21;border-color:#e6c79a73;box-shadow:0 18px 40px #00000059}.pc .ph img{transition:transform 1.4s var(--ease-out)}.pc:hover .ph img{transform:scale(1.07)}.pc1-wood{clip-path:inset(0 50% 0 0);border-radius:50%;overflow:hidden;box-shadow:inset 0 0 40px #00000059}.pc1-ring{padding:calc(16 / var(--W) * 100cqw);border:1px solid #ffffff59;border-radius:50%;box-shadow:0 30px 60px #00000073}.pc1-ring.glass-shape{background:linear-gradient(135deg,#ffffff47,#ffffff0f 45%,#ffffff29)}.pc1-ring .ph{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.pc1-ring img{object-position:30% 50%}.pc1-stripes{background:repeating-linear-gradient(-55deg,#ede7df29 0 10px,#ede7df00 10px 24px)}.pc1-label{transform-origin:0 0;font-size:max(9px, calc(11 / var(--W) * 100cqw));letter-spacing:.2em;color:var(--soft);white-space:nowrap;text-transform:uppercase}.pc2-outline{border:1px solid #c9a273a6}.pc2-tri{clip-path:polygon(0 0,100% 50%,0 100%)}.pc2-photo{clip-path:polygon(0 0,100% 50%,0 100%);overflow:hidden}.pc2-photo img{object-position:30% 50%}.pc2-mini{clip-path:polygon(0 50%,100% 0,100% 100%);background:#ffffff52}.pc2-oak{clip-path:polygon(0 50%,100% 0,100% 100%);overflow:hidden}.pc2-corner{clip-path:polygon(0 0,100% 0,100% 100%);background:#ffffff2e}.pc3-key{clip-path:polygon(0 0,60% 0,100% 17%,100% 100%,0 100%);border-radius:0 0 50% 50%/0 0 30% 30%}.pc3-photo{clip-path:polygon(0 0,59% 0,100% 16%,100% 100%,0 100%);border-radius:0 0 50% 50%/0 0 28.9% 28.9%;overflow:hidden}.pc3-flute{padding:calc(8 / var(--W) * 100cqw);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff52}.pc3-flute>span{width:100%;height:100%;display:block;position:relative;overflow:hidden}.pc3-flute>span:after{content:"";background:repeating-linear-gradient(90deg,#00000080 0 2px,#ffffff14 2px 3px,#0000 3px 10px);position:absolute;inset:0}.pc3-tag{padding:calc(9 / var(--W) * 100cqw) calc(14 / var(--W) * 100cqw);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:max(9px, calc(11 / var(--W) * 100cqw));letter-spacing:.24em;white-space:nowrap;text-transform:uppercase;background:#3c2a1c9e;border:1px solid #fff3;border-radius:6px}.pc4{--W:520;--H:540;max-width:520px}.pc4-wood{border-radius:38% 62% 54% 46%/44% 40% 60% 56%;overflow:hidden;box-shadow:0 30px 70px #00000073}.pc4-ring{border:calc(12 / var(--W) * 100cqw) solid #ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:52% 48% 46% 54%/50% 52% 48% 50%;box-shadow:0 0 0 1px #fff6,0 30px 60px #0006}.pc4-photo{border-radius:52% 48% 46% 54%/50% 52% 48% 50%;overflow:hidden}.pc4-photo img{object-position:45% 50%}.pc4 .hot{background:var(--cream);box-shadow:0 0 0 calc(7 / var(--W) * 100cqw) #f4efe84d, 0 0 18px #fff0d7b3;border-radius:50%}.pc4 .hot-sm{box-shadow:0 0 0 calc(6 / var(--W) * 100cqw) #f4efe84d, 0 0 16px #fff0d7b3}.pc4 .hot:after{content:"";animation:hotPing 2.6s var(--ease-soft) infinite;border:1px solid #fff0d7cc;border-radius:50%;position:absolute;inset:0}.pc4 .hot-sm:after{animation-delay:1.3s}@keyframes hotPing{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.pc4 .hot-line{transform-origin:50% 0;background:#f4efe8bf}.pc4-pill{align-items:center;gap:calc(12 / var(--W) * 100cqw);padding:calc(12 / var(--W) * 100cqw) calc(18 / var(--W) * 100cqw);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:max(11px, calc(13 / var(--W) * 100cqw));white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:14px;display:flex}.pc4-pill b{font-weight:500}.pc4-pill i{background:#fff6;width:1px;height:16px}.pc4-pill span{color:var(--soft-2)}.pc4-note{padding:calc(9 / var(--W) * 100cqw) calc(14 / var(--W) * 100cqw);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:max(10px, calc(12 / var(--W) * 100cqw));white-space:nowrap;background:#100e0c99;border:1px solid #ffffff38;border-radius:12px}.pc4 .pc4-title{text-align:right;flex-direction:column;gap:4px;width:auto;height:auto;display:flex;top:0;left:auto;right:0}.pc4-t{font-family:var(--serif);font-size:calc(26 / var(--W) * 100cqw)}.pc5{--W:540;--H:500;max-width:540px}.pc5 .dots{background-image:radial-gradient(#ede7df8c 1.4px,#ede7df00 1.9px);background-size:calc(14 / var(--W) * 100cqw) calc(14 / var(--W) * 100cqw)}.pc5-arc1{border:2px dotted #c9a273d9;border-color:#c9a273d9 #c9a273d9 #0000 #0000;border-radius:50%}.pc5-arc2{border:2px dotted #0000;border-color:#0000 #0000 #c9a273d9 #c9a273d9;border-radius:50%}.pc5-band{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#d6b07e8c,#d6b07e2e);border:1px solid #ffffff4d}.pc5-thin{background:#ede7df66}.pc5-half{border:calc(6 / var(--W) * 100cqw) solid #ffffff52;border-radius:46% 54% 42% 58%/54% 46%;overflow:hidden}.pc5-half img{object-position:50% 60%}.pc5-half .ph{width:100%;height:100%;display:block}.pc5-l{clip-path:inset(0 52% 0 0)}.pc5-r{clip-path:inset(0 0 0 52%)}.pc5-cap{padding:calc(14 / var(--W) * 100cqw) calc(20 / var(--W) * 100cqw);background:#ffffff1a;border-radius:16px;flex-direction:column;gap:3px;transition:background-color .4s,border-color .4s;display:flex}.pc5:hover .pc5-cap{background:#ffffff29;border-color:#e6c79a73}.pc5-t{font-family:var(--serif);font-size:calc(25 / var(--W) * 100cqw)}.skica{padding:60px var(--gutter) 110px;position:relative}.skica-glow{pointer-events:none;background:radial-gradient(700px 500px at 75% 55%,#a87a4842,#a87a4800 70%);position:absolute;inset:0}.skica-inner{flex-direction:column;gap:30px;display:flex}.window{border-radius:38px;flex-direction:column;gap:16px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff24,0 40px 80px #0006}.window-bar{align-items:center;gap:10px;padding:2px 8px;display:flex}.window-dots{gap:10px;display:flex}.window-dots i{background:#efe9e1;border-radius:50%;width:10px;height:10px}.window-dots i:nth-child(2){background:#efe9e180}.window-dots i:nth-child(3){background:#efe9e140}.window-title{letter-spacing:.3em;color:var(--soft-2);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-left:12px;font-size:12px;overflow:hidden}.compare{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;isolation:isolate;background:#000;border-radius:28px;height:600px;position:relative;overflow:hidden}.compare img{object-fit:cover;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.compare-real{object-position:50% 62%}.compare-clip{will-change:transform;position:absolute;inset:0;overflow:hidden;transform:translate(-50%)}.compare-inner{will-change:transform;display:block;position:absolute;inset:0;transform:translate(50%)}.compare-clip .compare-render{object-position:35% 50%}.compare-track{pointer-events:none;will-change:transform;z-index:2;position:absolute;inset:0;transform:translate(50%)}.compare-line{background:linear-gradient(#f5e0bc,#b88a57);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 22px 3px #f0d3a499}.compare-handle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:60px;height:60px;transition:transform .45s var(--ease-out), background-color .3s ease;background:#ffffff29;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;margin:-30px 0 0 -30px;display:flex;position:absolute;top:50%;left:0}.compare-handle svg{fill:none;stroke:#fff;stroke-width:1.4px;width:22px;height:22px}.compare:hover .compare-handle{background:#ffffff38}.compare.is-dragging .compare-handle{transform:scale(1.12)}.compare-range{opacity:0;pointer-events:none;width:100%;height:1px;margin:0;position:absolute;bottom:0;left:0}.compare-range:focus-visible~.compare-track .compare-handle{outline:2px solid var(--gold);outline-offset:4px}.window-nav{z-index:3;cursor:auto;background:#100e0c94;border-color:#ffffff42;border-radius:22px;flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;top:22px;left:22px}.window-nav a{color:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;text-decoration:none;transition:background-color .25s;display:flex}.window-nav a:hover{color:#fff;background:#ffffff1f}.window-nav a.is-active{background:#fff3}.window-nav a i{background:var(--gold);border-radius:50%;width:6px;height:6px}.window-badge{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.24em;text-transform:uppercase;pointer-events:none;background:#100e0c8c;border:1px solid #fff3;border-radius:999px;padding:8px 14px;font-size:11px;position:absolute;top:22px;right:22px}.window-badge-left{left:22px;right:auto}.materials{padding:60px var(--gutter) 110px;position:relative}.materials-panel{border-radius:40px;flex-direction:column;gap:44px;padding:48px clamp(20px,3.4vw,52px);display:flex}.swatches{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:30px 18px;margin:0;padding:0;list-style:none;display:grid}.swatch{flex-direction:column;align-items:center;gap:14px;display:flex}.swatch-disc{width:108px;height:108px;transition:transform .7s var(--ease-out), box-shadow .5s ease;background:#1b1a19;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px #ffffff14,0 0 0 7px #ffffff38,0 18px 34px #00000073}.swatch:hover .swatch-disc{transform:translateY(-6px)scale(1.05)rotate(-6deg);box-shadow:0 0 0 6px #e6c79a29,0 0 0 7px #e6c79a80,0 26px 44px #00000080}.swatch-disc img{object-fit:cover;width:100%;height:100%}.swatch-name{letter-spacing:.24em;text-align:center;text-transform:uppercase;font-size:12px}.swatch-name span{color:var(--muted);display:block}.process{padding:70px var(--gutter) 140px;position:relative}.process-inner{flex-direction:column;gap:60px;display:flex}.steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:40px 36px;margin:0;padding:0;list-style:none;display:grid}.step{flex-direction:column;gap:16px;display:flex}.step-2{padding-top:70px}.step-3{padding-top:20px}.step-4{padding-top:80px}.step-num{background:var(--bg);border:1px solid var(--bronze);width:64px;height:64px;font-family:var(--serif);color:#f1ddb8;font-variant-numeric:lining-nums;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-style:italic;display:flex;position:relative;box-shadow:0 0 0 6px #c9a27314,0 0 26px #f0d3a459}.step-num:after{content:"";opacity:0;border:1px solid #f0d3a4b3;border-radius:50%;position:absolute;inset:-1px}.step.rv-in .step-num:after{animation:ring 1.8s var(--ease-soft) calc(var(--rv-d,0s) + .3s) both}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.step-title{font-family:var(--serif);font-size:30px;line-height:1.1}.step-text{color:var(--muted);font-size:15px;font-weight:300;line-height:1.7}.contact{padding:100px var(--gutter);position:relative;overflow:hidden}.contact-bg{object-fit:cover;object-position:50% 70%;filter:blur(30px)brightness(.5);width:calc(100% + 120px);max-width:none;height:calc(100% + 120px);position:absolute;inset:-60px}.contact-fade{pointer-events:none;background:linear-gradient(#0d0c0b 0%,#0d0c0b00 24% 74%,#0d0c0b 100%);position:absolute;inset:0}.contact-grid{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.contact-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0f;border-color:#ffffff29;border-radius:34px;flex-direction:column;flex:380px;gap:26px;padding:44px;display:flex}.contact-rows{flex-direction:column;gap:10px;font-size:15px;display:flex}.contact-row{color:var(--ink);transition:background-color .3s ease, transform .45s var(--ease-out);background:#ffffff12;border-radius:16px;justify-content:space-between;gap:16px;padding:14px 18px;text-decoration:none;display:flex}a.contact-row:hover{color:#fff;background:#ffffff1c;transform:translate(4px)}.contact-row>span:first-child{color:var(--soft)}.contact-form{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:34px;flex-direction:column;flex:460px;gap:16px;padding:44px;display:flex;position:relative}.form-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.field{color:var(--soft);flex-direction:column;gap:8px;font-size:13px;display:flex;position:relative}.field input,.field select,.field textarea{width:100%;color:var(--ink);font-family:var(--sans);background:#ffffff12;border:1px solid #fff3;border-radius:16px;padding:15px 18px;font-size:15px;transition:border-color .3s,background-color .3s,box-shadow .4s}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#cfc6bb 50%),linear-gradient(135deg,#cfc6bb 50%,#0000 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.field select option{color:#14100c}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background-color:#ffffff1a;outline:none;box-shadow:0 0 0 4px #e6c79a1f}.field input[aria-invalid=true]{animation:shake .5s var(--ease-soft);border-color:#e8a598}@keyframes shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.form-foot{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.form-status{color:var(--soft);min-height:1.5em;margin:0;font-size:14px}.form-status.is-ok{color:var(--gold)}.form-status.is-err{color:#f0b4a6}.contact-form .btn[disabled]{opacity:.7;pointer-events:none}.btn-spin{border:1.5px solid #14100c59;border-top-color:#14100c;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-done{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#12100edb;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex;position:absolute;inset:0}.form-done svg{fill:none;width:64px;height:64px;stroke:var(--gold);stroke-width:1.4px}.form-done p{max-width:320px;font-family:var(--serif);margin:0;font-size:28px;line-height:1.25}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.site-footer{padding:26px var(--gutter) 30px;position:relative}.footer-bar{color:var(--muted);background:#ffffff0d;border-color:#ffffff1f;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;font-size:13px;display:flex}.footer-copy{align-items:center;gap:12px;display:flex}.footer-copy img{width:24px;height:24px}.footer-links{gap:18px;display:flex}.footer-links a{text-decoration:none}.spot{z-index:15;pointer-events:none;contain:strict;animation:1.6s .4s both fadeIn;position:fixed;inset:0;overflow:hidden}.spot canvas{will-change:transform;position:absolute;top:0;left:0}@media (width>=1460px){.feat-glow,.skica-glow,.page-hero-glow{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%)}.hero-shade{background:linear-gradient(90deg,#0d0c0b 0%,#0d0c0b8c 16%,#0d0c0b00 34%),linear-gradient(270deg,#0d0c0b 0%,#0d0c0b00 9%),linear-gradient(#0d0c0b00 70%,#0d0c0b 100%),linear-gradient(#0d0c0bbf 0%,#0d0c0b00 20%)}.contact-fade{background:linear-gradient(90deg,#0d0c0b 0%,#0d0c0b00 10% 90%,#0d0c0b 100%),linear-gradient(#0d0c0b 0%,#0d0c0b00 24% 74%,#0d0c0b 100%)}}.linija{z-index:1;pointer-events:none;will-change:transform;display:none;position:absolute;top:0;left:0;overflow:visible}.linija.is-ready{display:block}.linija path{fill:none;stroke-linecap:round;stroke-linejoin:round}.linija .lc{stroke:#c9a273;stroke-width:1.6px}.linija .lg{stroke:#f0d3a438;stroke-width:5px}.linija .lg2{stroke:#f0d3a414;stroke-width:12px}.linija .lm{stroke:none;visibility:hidden}.linija-dot{fill:#f1d9b0;opacity:0;filter:drop-shadow(0 0 6px #f0d3a4cc);transition:opacity .6s}.linija .linija-lead{fill:url(#linija-lead-g);stroke:none;opacity:0;transition:opacity .8s}.linija .linija-lead-glow{fill:url(#linija-lead-g);stroke:url(#linija-lead-g);stroke-width:5px;stroke-linejoin:round;filter:blur(3px);opacity:0;transition:opacity .8s}.linija.is-lit .linija-lead{opacity:1}.linija.is-lit .linija-lead-glow{opacity:.4}.linija-bloom{fill:url(#linija-bloom-g);opacity:0;transition:opacity 1.2s}.linija.is-lit .linija-bloom,.linija.is-done .linija-dot{opacity:1}.page-hero{padding:calc(106px + 64px) var(--gutter) 40px;position:relative}.page-hero-glow{pointer-events:none;background:radial-gradient(640px 420px at 82% 20%,#a87a483d,#a87a4800 70%),radial-gradient(520px 380px at 12% 70%,#78625038,#78625000 70%);position:absolute;inset:0 0 -160px}.page-hero-inner{flex-direction:column;gap:40px;display:flex}.page-hero .sec-title>*{animation:rise 1s var(--ease-out) both}.page-hero .sec-title>:nth-child(2){animation-delay:80ms}.page-hero .sec-title>:nth-child(3){animation-delay:.16s}.filter-wrap{animation:rise 1s var(--ease-out) .22s both;align-self:flex-start}.plist{padding:40px var(--gutter) 110px;position:relative}.plist-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:64px 32px;margin:0;padding:0;list-style:none;display:grid}.pcard{color:var(--ink);padding:0 0 64px 14px;text-decoration:none;display:block;position:relative}.pcard:hover{color:var(--ink)}.pcard:before{content:"";transition:transform .8s var(--ease-out), border-color .5s ease;border:1px solid #c9a27373;border-radius:999px 999px 28px 28px;position:absolute;inset:14px 14px 78px 0}.pcard:hover:before{border-color:#e6c79acc;transform:translate(-8px,8px)}.pcard-media{aspect-ratio:4/5;transition:transform .8s var(--ease-out);background:#1a1714;border-radius:999px 999px 28px 28px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073}.pcard:hover .pcard-media{transform:translateY(-4px)}.pcard-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out), opacity .7s ease}.pcard:hover .pcard-media img{transform:scale(1.06)}.pcard-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.24em;text-transform:uppercase;background:#100e0c99;border:1px solid #ffffff38;border-radius:999px;padding:7px 12px;font-size:10px;position:absolute;bottom:90px;right:18px}.pcard-cap{transition:background-color .4s ease, border-color .4s ease, transform .8s var(--ease-out);background:#1613109e;border-color:#ffffff29;border-radius:20px;flex-direction:column;gap:5px;padding:18px 20px;display:flex;position:absolute;bottom:0;left:34%;right:0}.pcard:hover .pcard-cap{background:#221d18b8;border-color:#e6c79a73;transform:translateY(-6px)}.pcard-t{font-family:var(--serif);font-size:27px;line-height:1.1}.pcard .pc-cap-k{font-size:11px}.pcard .pc-cap-s{font-size:13px}.empty{text-align:center;color:var(--soft);border-radius:24px;margin:0;padding:40px}.pager{justify-content:center;align-items:center;gap:18px;margin-top:70px;display:flex}.pager-n{letter-spacing:.2em;color:var(--muted);font-size:13px}.proj-hero{padding:calc(106px + 56px) var(--gutter) 70px;position:relative}.proj-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:72px;display:grid}.proj-head{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.proj-head>*{animation:rise 1s var(--ease-out) both}.proj-head>:nth-child(2){animation-delay:60ms}.proj-head>:nth-child(3){animation-delay:.12s}.proj-head>:nth-child(4){animation-delay:.18s}.proj-head>:nth-child(5){animation-delay:.24s}.proj-head>:nth-child(6){animation-delay:.3s}.back-link{color:var(--soft);letter-spacing:.16em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.back-link span{transition:transform .45s var(--ease-out);display:inline-block}.back-link:hover{color:#fff;border-color:#e6c79a80}.back-link:hover span{transform:translate(-4px)}.proj-title{max-width:640px}.proj-summary{max-width:480px;color:var(--soft);margin:0;font-size:18px;font-weight:300;line-height:1.65}.proj-mats{flex-direction:column;gap:12px;display:flex}.proj-mats-l{letter-spacing:.34em;color:var(--muted);text-transform:uppercase;font-size:11px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-size:13px}.proj-ctas{flex-wrap:wrap;gap:12px;display:flex}.proj-cover{aspect-ratio:4/5;width:100%;max-width:560px;animation:rise 1.3s var(--ease-out) .1s both;justify-self:end;margin:0;position:relative}.proj-cover-line{transition:transform 1s var(--ease-out);border:1px solid #c9a27399;border-radius:999px 999px 36px 36px;position:absolute;inset:0;transform:translate(-24px,24px)}.proj-cover:hover .proj-cover-line{transform:translate(-32px,32px)}.proj-cover-frame{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-in;background:linear-gradient(135deg,#ffffff42,#ffffff0f 50%,#ffffff29);border:1px solid #ffffff4d;border-radius:999px 999px 36px 36px;height:100%;padding:14px;display:block;position:relative;box-shadow:0 40px 80px #00000080}.proj-cover-frame .ph{border-radius:999px 999px 24px 24px;width:100%;height:100%;display:block;overflow:hidden}.proj-cover-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease-out)}.proj-cover-frame:hover img{transform:scale(1.04)}.proj-desc{padding:30px var(--gutter) 80px;position:relative}.proj-desc-inner{gap:40px;max-width:980px;display:flex}.proj-desc-mark{background:linear-gradient(180deg, var(--bronze), #c9a27300);transform-origin:50% 0;border-radius:2px;flex:none;width:2px}.proj-desc-mark.rv{opacity:1;transform:scaleY(0)}.proj-desc-mark.rv-in{transition-duration:1.6s;transform:none}.proj-desc-text p{color:var(--soft);margin:0 0 18px;font-size:17px;font-weight:300;line-height:1.8}.proj-desc-text p:first-child{font-family:var(--serif);color:var(--ink);font-size:clamp(24px,2.4vw,32px);line-height:1.4}.proj-compare,.proj-gallery,.related{padding:40px var(--gutter) 100px;position:relative}.proj-compare .wrap,.proj-gallery .wrap,.related .wrap{flex-direction:column;gap:34px;display:flex}.gallery{columns:3 300px;column-gap:24px;margin:0;padding:0;list-style:none}.gallery-item{break-inside:avoid;margin:0 0 24px}.gallery-item a{aspect-ratio:var(--ar,1);cursor:zoom-in;background:#1a1714;border-radius:24px;display:block;overflow:hidden;box-shadow:0 24px 50px #0006}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out), opacity .7s ease}.gallery-item a:hover img{transform:scale(1.05)}.cta-band{padding:20px var(--gutter) 90px;position:relative}.cta-inner{background:#ffffff0f;border-radius:34px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:44px;display:flex}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.message-page{place-items:center;min-height:72vh;display:grid}.message-box{text-align:center;max-width:640px;animation:rise 1s var(--ease-out) both;border-radius:34px;flex-direction:column;align-items:center;gap:22px;padding:56px 44px;display:flex}.message-box .sec-text{max-width:460px}.img-fade{opacity:0;transition:opacity .8s}.img-fade.is-loaded{opacity:1}.lightbox{z-index:100;touch-action:none;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;display:grid;position:fixed;inset:0}.lb-backdrop{background:#080706f0;position:absolute;inset:0}.lb-stage{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;height:100%;margin:0;display:flex;position:relative;overflow:visible}.lb-frame{justify-content:center;align-items:center;width:100%;height:84vh;display:flex;position:relative}.lb-frame img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:84vh;box-shadow:0 40px 90px #0009}.lb-count{letter-spacing:.3em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;position:relative}.lightbox button{z-index:2;width:56px;height:56px;color:var(--ink);cursor:pointer;transition:background-color .25s ease, transform .4s var(--ease-out);background:#ffffff14;border:1px solid #fff3;border-radius:50%;margin:0 auto;font-size:22px;position:relative}.lightbox button:hover{background:#ffffff29}.lightbox button:active{transform:scale(.92)}.lightbox .lb-close{margin:0;position:absolute;top:20px;right:20px}@media (width>=900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1199px){.header-cta{display:none}.main-nav a{padding:10px 14px}.hero{min-height:0}.hero-media{width:100%;height:min(78vw,720px);position:relative}.hero-media .hero-img{object-position:62% 50%}.hero-shade{background:linear-gradient(#0d0c0b00 54%,#0d0c0b99 78%,#0d0c0b 100%),linear-gradient(#0d0c0bb3 0%,#0d0c0b00 26%)}.hero-body{padding:0 var(--gutter) 40px;margin-top:-56px}.hero-copy{flex-basis:100%;gap:24px;max-width:760px}.hero-quote{display:none}.hero-dock{margin:0 var(--gutter) 24px;position:relative;bottom:auto;left:auto;right:auto}}@media (width<=960px){.proj-hero-grid{grid-template-columns:1fr;gap:56px}.proj-cover{justify-self:center;max-width:520px}}@media (width<=899px){.menu-btn{display:inline-flex}.header-cta{display:none}.site-header{padding:18px var(--gutter)}.site-header.is-floating{padding-top:12px;padding-bottom:12px}.site-header:before{border-radius:30px;inset:6px 8px}.brand-mark{width:48px;height:48px}.main-nav{display:none}.hero-title{font-size:clamp(44px,12.4vw,72px)}.hero-text{font-size:16px}.hero-dock{border-radius:26px;padding:16px}.dock-label{flex-basis:100%}.dock-all{flex:100%}.about{padding:90px var(--gutter) 70px}.about-grid{gap:40px}.about-arch{display:none}.about-side{gap:30px}.stat-v{font-size:40px}.feat{padding:50px var(--gutter) 80px}.feat-inner,.feat-row2{gap:46px}.skica,.materials{padding:40px var(--gutter) 80px}.window{border-radius:26px;gap:10px;padding:10px}.window-title{letter-spacing:.2em;margin-left:4px;font-size:10px}.compare{border-radius:20px;height:clamp(300px,72vw,560px)}.compare-handle{width:52px;height:52px;margin:-26px 0 0 -26px}.window-nav{border-radius:16px;padding:8px;top:12px;left:12px}.window-nav a{padding:8px 10px;font-size:13px}.window-badge{top:12px;right:12px}.window-badge-left{left:12px}.materials-panel{border-radius:30px;gap:34px;padding:34px 22px}.swatches{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:26px 12px}.swatch-disc{width:84px;height:84px}.swatch-name{letter-spacing:.18em;font-size:10px}.process{padding:50px var(--gutter) 90px}.process-inner{gap:44px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.step-2,.step-3,.step-4{padding-top:0}.contact{padding:70px var(--gutter)}.contact-card,.contact-form{border-radius:28px;padding:28px 22px}.form-done{border-radius:28px}.footer-bar{border-radius:26px}.cta-inner{padding:30px 24px}.page-hero{padding-top:124px}.proj-hero{padding-top:120px}.proj-desc-inner{gap:22px}.lightbox{grid-template-columns:1fr}.lightbox .lb-prev,.lightbox .lb-next{width:48px;height:48px;font-size:18px;position:absolute;bottom:24px}.lightbox .lb-prev{left:calc(50% - 64px)}.lightbox .lb-next{left:calc(50% + 16px)}.lb-frame{height:74vh}.lb-frame img{border-radius:12px;max-height:74vh}.lb-count{margin-bottom:60px}.glass,.glass-soft,.glass-card,.glass-pill,.glass-dark,.contact-card,.contact-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (width<=640px){.hero-media{height:100vw}.hero-media .hero-img{object-position:60% 50%}.hero-body{margin-top:-44px}.window-nav{display:none}.hero-ctas .btn,.hero-ctas .magnetic{flex:100%}.steps{grid-template-columns:1fr}.stats{gap:14px}.stat-v{font-size:34px}.stat-l{letter-spacing:.06em;font-size:11px}.brand-1{letter-spacing:.26em;font-size:12px}.brand-2{letter-spacing:.34em;font-size:9px}.pcard-cap{left:18%}.gallery{columns:1}.pager .btn{padding:14px 18px}}@media (hover:none){.pcard:hover:before,.pcard:hover .pcard-media,.pcard:hover .pcard-cap,.pcard:hover .pcard-media img,.chip:hover,.swatch:hover .swatch-disc{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rv{opacity:1!important;transform:none!important}}@media (width<=1199px){.header-cta-wrap{display:none}}.window,.materials-panel,.contact-card,.contact-form,.footer-bar,.cta-inner,.message-box,.empty,.filter,.btn-glass,.brand-mark,.proj-cover-frame,.pc .dot-glass,.pc .pc2-tri,.pc .pc2-mini,.pc .pc2-corner,.pc .pc3-key,.pc .pc3-flute,.pc .pc-cap,.pc .pc5-cap,.site-header.is-floating .main-nav{-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=1199px){.brand-mark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (width<=760px){.filter-wrap{margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-self:stretch;gap:8px;overflow-x:auto}.filter-wrap::-webkit-scrollbar{display:none}.filter-wrap a{white-space:nowrap;background:#ffffff09;border:1px solid #ffffff24;flex:none;padding:10px 17px}.filter-wrap a.is-active{border-color:#0000}}
