@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.1t_e7nl3ovll-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.421v1u00lnp2a.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:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.3slq8sz4zhb1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.09mqwf_zjnrdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.0s5mkn35-hrc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.20jfceqj9zyw9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_4229117c-module__Hyt28a__className{font-family:Fraunces,Fraunces Fallback}.fraunces_4229117c-module__Hyt28a__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_fa918c93-module__0ddJhq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_fa918c93-module__0ddJhq__variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--bg:#f7f5f0;--bg-deep:#eeebe3;--ink:#111a28;--strong:#1b2b47;--anchor:#1b2b47;--accent:#a9853f;--accent-soft:#c2a76e;--muted:#5a6373;--hairline:#d9d5ca;--panel:#1b2b47;--panel-ink:#f0ede5;--card-veil:27, 43, 71;--nav-glass:#f7f5f0d6;--grain-invert:0;--ease:cubic-bezier(.22, .61, .2, 1);--display:var(--font-display), Georgia, serif;--body:var(--font-body), system-ui, sans-serif;--wrap:1360px;--gutter:clamp(22px, 5vw, 72px)}html[data-theme=night]{--bg:#0b111c;--bg-deep:#0f1726;--ink:#e9e5da;--strong:#efebdf;--anchor:#22355a;--accent:#c9a55c;--accent-soft:#d8bc7f;--muted:#939cac;--hairline:#e9e5da29;--panel:#131f35;--panel-ink:#efebdf;--card-veil:6, 10, 18;--nav-glass:#0b111ccc;--grain-invert:1}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body.slr{font-family:var(--body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .6s var(--ease), color .6s var(--ease);font-size:17px;font-weight:300;line-height:1.65;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor input,html.has-cursor textarea,html.has-cursor label{cursor:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:400;background:var(--anchor);color:var(--panel-ink);letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;font-size:13px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.grain{pointer-events:none;z-index:200;opacity:.05;width:200%;height:200%;filter:invert(var(--grain-invert));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,-3%)}80%{transform:translate(4%,4%)}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:300;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--accent);width:5px;height:5px}.cursor-ring{border:1px solid var(--strong);opacity:.4;width:30px;height:30px;transition:width .35s var(--ease), height .35s var(--ease), opacity .35s, border-color .35s, background .35s}.cursor-ring.is-hover{opacity:.9;border-color:var(--accent);background:#a9853f12;width:56px;height:56px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.rv{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}.rv-d3{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.grain{animation:none}html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.display{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--strong);font-weight:380;line-height:1.02}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:34px;height:1px;display:block}.udraw{color:inherit;text-decoration:none;position:relative}.udraw:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.udraw:hover:after{transform-origin:0;transform:scaleX(1)}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}section{position:relative}.sec-head{flex-direction:column;gap:22px;display:flex}.sec-head .display{max-width:860px;font-size:clamp(38px,5vw,66px)}.nav{z-index:100;transition:background .5s var(--ease), box-shadow .5s;background:0 0;position:fixed;top:0;left:0;right:0}.nav .nav-in{padding:24px var(--gutter);transition:padding .5s var(--ease);justify-content:space-between;align-items:center;display:flex}.nav.compact{background:var(--nav-glass);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--hairline)}.nav.compact .nav-in{padding:12px var(--gutter)}.nav-mark{font-family:var(--display);letter-spacing:.06em;color:var(--strong);background:0 0;border:none;align-items:baseline;gap:7px;font-size:20px;font-weight:560;text-decoration:none;display:flex}.nav-mark .the{color:var(--accent);letter-spacing:.02em;font-size:14px;font-style:italic;font-weight:340}.nav-links{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:30px;font-size:12.5px;font-weight:500;display:flex}.nav-links>a,.nav-links>button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--strong);background:0 0;border:none;padding:0;text-decoration:none}.nav-links>a:hover,.nav-links>button:hover{color:var(--accent)}.nav-links>a.current{color:var(--strong)}.nav:not(.compact) .nav-links>a{text-shadow:0 1px 10px var(--nav-glass), 0 0 3px var(--nav-glass)}.nav-cta{transition:background .4s,border-color .4s;background:var(--anchor)!important;color:var(--panel-ink)!important;border:1px solid var(--anchor)!important;padding:12px 22px!important}.nav-cta:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#10131a!important}.theme-btn{border:1px solid var(--hairline);background:0 0;border-radius:50%;flex:none;width:34px;height:34px;transition:border-color .4s;position:relative}.theme-btn:hover{border-color:var(--accent)}.theme-btn i{background:var(--strong);clip-path:inset(0 0 0 50%);transition:clip-path .5s var(--ease), background .5s;border-radius:50%;position:absolute;inset:8px}html[data-theme=night] .theme-btn i{clip-path:inset(0);background:var(--accent)}@media (max-width:680px){.nav-links{gap:16px}.nav-links .hide-m{display:none}}.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:100vh;display:grid}.hero-left{padding:clamp(104px, 14vh, 160px) clamp(24px, 3vw, 56px) 56px var(--gutter);flex-direction:column;gap:clamp(28px,4.5vh,52px);display:flex}.nameplate .the{font-family:var(--display);color:var(--accent);margin:0 0 4px clamp(4px,1vw,12px);font-size:clamp(20px,2.3vw,30px);font-style:italic;font-weight:340;display:block}.nameplate .reno{font-family:var(--display);letter-spacing:.01em;color:var(--strong);font-size:clamp(84px,13.5vw,200px);font-weight:560;line-height:.85;display:block}.nameplate .rule{align-items:center;gap:16px;margin-top:22px;display:flex}.nameplate .rule span{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px}.nameplate .rule i{background:var(--hairline);flex:1;height:1px;display:block}.hero-promise .lede{font-family:var(--display);color:var(--strong);font-size:clamp(21px,2.3vw,27px);font-weight:420;line-height:1.35}.hero-promise .lede b{color:var(--accent);font-weight:460}.quickstart .qs-label{margin-bottom:6px}.qs-list{flex-direction:column;max-width:520px;display:flex}.qs-row{border:none;border-top:1px solid var(--hairline);text-align:left;width:100%;font-family:var(--display);color:var(--ink);transition:padding-left .35s var(--ease), color .3s;background:0 0;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;font-size:clamp(17px,1.7vw,20px);font-weight:420;display:flex}.qs-list .qs-row:last-child{border-bottom:1px solid var(--hairline)}.qs-row i{color:var(--accent);opacity:0;transition:opacity .3s, transform .35s var(--ease);font-size:16px;font-style:normal;transform:translate(-8px)}.qs-row:hover{color:var(--strong);padding-left:12px}.qs-row:hover i,.qs-row:focus-visible i{opacity:1;transform:none}.hero-right{position:relative;overflow:hidden}.hero-right img{object-fit:cover;filter:saturate(.86)contrast(1.02);width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0}.hero:hover .hero-right img{transform:scale(1.025)}.hero-right:after{content:"";background:linear-gradient(to top, rgba(var(--card-veil), .4), transparent 40%);position:absolute;inset:0}.hero-caption{color:#f0ede5;letter-spacing:.22em;text-transform:uppercase;opacity:.85;z-index:2;font-size:11px;position:absolute;bottom:26px;left:26px}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:96px var(--gutter) 0}.hero-right{height:44vh;margin-top:32px}.nameplate .reno{font-size:clamp(84px,23vw,160px)}}.ledger{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.ledger .wrap{flex-wrap:wrap;align-items:baseline;gap:26px;padding-top:15px;padding-bottom:15px;display:flex}.ledger .lg-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:500}.ledger .lg-entry{font-family:var(--display);color:var(--ink);animation:ledgerIn .6s var(--ease) both;flex-wrap:wrap;align-items:baseline;gap:14px;font-size:clamp(15px,1.6vw,18px);font-weight:400;display:flex}.ledger .lg-entry .sep{color:var(--hairline)}.ledger .lg-entry .turn{color:var(--muted);font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;font-size:12px}@keyframes ledgerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ledger .lg-tick{gap:7px;margin-left:auto;display:flex}.ledger .lg-tick i{background:var(--hairline);border-radius:50%;width:5px;height:5px;transition:background .4s}.ledger .lg-tick i.on{background:var(--accent)}@media (max-width:680px){.ledger .lg-tick{display:none}}.projects{background:var(--bg-deep);transition:background .6s var(--ease);padding:clamp(80px,12vh,150px) 0}.filters{scrollbar-width:none;gap:26px;margin:44px 0 50px;padding-bottom:8px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter-btn{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:12.5px;font-weight:500;transition:color .3s;position:relative}.filter-btn:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.filter-btn:hover{color:var(--ink)}.filter-btn.active{color:var(--strong)}.filter-btn.active:after{transform-origin:0;transform:scaleX(1)}.pgrid{grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,44px) clamp(16px,2.4vw,34px);display:grid}.plate{text-align:left;width:100%;animation:cardIn .7s var(--ease) both;background:0 0;border:none;flex-direction:column;padding:0;display:flex}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.plate.w7{grid-column:span 7}.plate.w5{grid-column:span 5}.plate.w4{grid-column:span 4}.plate.w8{grid-column:span 8}.plate .frame{border:1px solid var(--hairline);position:relative;overflow:hidden}.plate.w7 .frame{aspect-ratio:4/3}.plate.w5 .frame{aspect-ratio:4/5}.plate.w4 .frame{aspect-ratio:1/1.15}.plate.w8 .frame{aspect-ratio:16/9}.plate .frame img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:filter .8s var(--ease), transform 1.2s var(--ease);position:absolute;inset:0}.plate:hover .frame img{filter:saturate(1.05);transform:scale(1.03)}.plate .cap{padding:14px 2px 0}.plate .cap-1{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.plate .cap-1 .pt{font-family:var(--display);color:var(--strong);font-size:clamp(16px,1.6vw,20px);font-weight:420}.plate .cap-1 .pp{font-family:var(--display);color:var(--accent);white-space:nowrap;font-size:clamp(15px,1.5vw,18px);font-weight:460}.plate .cap-2{justify-content:space-between;align-items:baseline;gap:16px;margin-top:3px;display:flex}.plate .cap-2 .pc{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.plate .cap-2 .pl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;font-size:11px;font-weight:500;transition:color .3s;display:flex}.plate .cap-2 .pl i{transition:transform .35s var(--ease);font-style:normal}.plate:hover .cap-2 .pl{color:var(--accent)}.plate:hover .cap-2 .pl i{transform:translate(5px)}@media (max-width:820px){.plate.w7,.plate.w8{grid-column:span 12}.plate.w7 .frame,.plate.w8 .frame{aspect-ratio:4/3}.plate.w5,.plate.w4{grid-column:span 6}.plate.w5 .frame,.plate.w4 .frame{aspect-ratio:3/4}.plate .cap-1 .pt{font-size:14px}.plate .cap-1 .pp{font-size:13px}.plate .cap-2 .pc{display:none}}.studio-band{border-top:1px solid var(--hairline);padding:clamp(70px,10vh,120px) 0}.studio-band .inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:30px;display:flex}.studio-band .q{font-family:var(--display);color:var(--strong);max-width:640px;font-size:clamp(24px,3vw,38px);font-weight:380;line-height:1.2}.link-arrow{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--strong);background:0 0;border:none;align-items:center;gap:12px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.link-arrow i{color:var(--accent);transition:transform .4s var(--ease);font-style:normal}.link-arrow:hover i{transform:translate(6px)}.approach{border-top:1px solid var(--hairline);padding:clamp(80px,12vh,150px) 0}.chapters{flex-direction:column;margin-top:70px;display:flex}.chapter{border-top:1px solid var(--hairline);grid-template-columns:110px minmax(0,4fr) minmax(0,6fr);align-items:baseline;gap:clamp(20px,4vw,64px);padding:54px 0;display:grid}.chapter:last-child{border-bottom:1px solid var(--hairline)}.ch-num{font-family:var(--display);color:var(--accent);letter-spacing:.08em;font-size:15px;font-weight:460}.ch-title{font-family:var(--display);color:var(--strong);font-size:clamp(26px,3vw,38px);font-weight:420;line-height:1.1}.ch-body{color:var(--muted);max-width:560px}.ch-body strong{color:var(--ink);font-weight:500}@media (max-width:820px){.chapter{grid-template-columns:1fr;gap:12px;padding:40px 0}}.services{padding:clamp(80px,12vh,150px) 0}.menu{max-width:880px;margin-top:64px}.menu-row{border-top:1px solid var(--hairline);transition:padding-left .45s var(--ease);align-items:baseline;gap:18px;padding:28px 0;display:flex}.menu-row:last-child{border-bottom:1px solid var(--hairline)}.menu-row:hover{padding-left:14px}.menu-row .m-name{font-family:var(--display);color:var(--strong);white-space:nowrap;font-size:clamp(20px,2.2vw,27px);font-weight:420}.menu-row .m-dots{border-bottom:1px dotted var(--hairline);flex:1;transform:translateY(-6px)}.menu-row .m-note{color:var(--muted);text-align:right;max-width:360px;font-size:15px}@media (max-width:680px){.menu-row{flex-direction:column;gap:6px}.menu-row .m-dots{display:none}.menu-row .m-note{text-align:left;max-width:none}.menu-row .m-name{white-space:normal}}.philo{background:var(--panel);color:var(--panel-ink);transition:background .6s var(--ease);padding:clamp(90px,13vh,160px) 0}.philo .eyebrow{color:var(--accent-soft)}.philo .eyebrow:before{background:var(--accent-soft)}.philo-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,110px);margin-top:56px;display:grid}.pull{font-family:var(--display);color:var(--panel-ink);font-size:clamp(30px,3.6vw,50px);font-style:italic;font-weight:340;line-height:1.18}.pull .accent{color:var(--accent-soft);font-style:normal;font-weight:420}.philo-body p{color:var(--panel-ink);opacity:.78;margin-bottom:22px;font-size:16.5px}.philo-body p strong{opacity:1;font-weight:500}@media (max-width:900px){.philo-grid{grid-template-columns:1fr}}.testi{padding:clamp(90px,13vh,160px) 0}.docket-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(36px,5vw,90px);margin-top:60px;display:grid}.docket-index{flex-direction:column;display:flex}.dx-row{border:none;border-top:1px solid var(--hairline);text-align:left;width:100%;font-family:var(--display);color:var(--muted);transition:color .35s, padding-left .35s var(--ease);background:0 0;justify-content:space-between;align-items:baseline;gap:14px;padding:16px 0;font-size:clamp(16px,1.7vw,20px);font-weight:400;display:flex}.docket-index .dx-row:last-child{border-bottom:1px solid var(--hairline)}.dx-row .dx-sub{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:10.5px}.dx-row:hover{color:var(--ink);padding-left:10px}.dx-row.on{color:var(--strong);font-weight:460}.dx-row.on .dx-sub{color:var(--accent)}.docket{animation:cardIn .7s var(--ease) both}.docket .dq{font-family:var(--display);color:var(--strong);font-size:clamp(22px,2.7vw,34px);font-weight:380;line-height:1.3}.docket .dq:before{content:"“";color:var(--accent)}.docket .dq:after{content:"”";color:var(--accent)}.docket .d-who{letter-spacing:.08em;margin-top:24px;font-size:14px;font-weight:500}.d-facts{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.d-fact{border-right:1px solid var(--hairline);padding:18px 18px 18px 0}.d-fact:last-child{border-right:none}.d-fact+.d-fact{padding-left:18px}.d-fact .fk{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.d-fact .fv{font-family:var(--display);color:var(--strong);font-size:clamp(16px,1.8vw,21px);font-weight:460}.d-fact .fv.good{color:var(--accent)}.d-fact .fn{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}@media (max-width:900px){.docket-grid{grid-template-columns:1fr}.docket-index{scrollbar-width:none;flex-direction:row;gap:0 26px;overflow-x:auto}.docket-index::-webkit-scrollbar{display:none}.dx-row{white-space:nowrap;width:auto;padding:6px 0;border:none!important}.dx-row .dx-sub{display:none}.d-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.d-fact{border:none!important;padding:14px 14px 14px 0!important}}.contact{background:var(--bg-deep);border-top:1px solid var(--hairline);transition:background .6s var(--ease);padding:clamp(90px,13vh,160px) 0 clamp(120px,15vh,180px)}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,110px);margin-top:60px;display:grid}.contact-aside .big{font-family:var(--display);color:var(--strong);margin-bottom:30px;font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.25}.contact-aside p{color:var(--muted);max-width:400px;margin-bottom:22px}.specimen{border:1px solid var(--hairline);background:var(--bg);max-width:420px;transition:background .6s var(--ease);margin-bottom:30px;padding:26px 24px 20px;position:relative}.specimen .sp-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:14px;display:flex}.specimen .sp-title{font-family:var(--display);color:var(--strong);font-size:15px;font-weight:460}.specimen .sp-tag{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:9.5px;font-weight:500}.sp-line{color:var(--ink);align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:flex}.sp-line .sp-dots{border-bottom:1px dotted var(--hairline);flex:1;min-width:20px;transform:translateY(-4px)}.sp-line .sp-amt{font-family:var(--display);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:460}.sp-amt.redact{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.75}.sp-total{border-top:1px solid var(--hairline);color:var(--strong);align-items:baseline;gap:10px;margin-top:6px;padding:12px 0 4px;font-size:14px;font-weight:500;display:flex}.sp-total .sp-dots{border-bottom:1px dotted var(--hairline);flex:1;transform:translateY(-4px)}.sp-total .sp-amt{font-family:var(--display);color:var(--accent);white-space:nowrap;font-size:17px;font-weight:560}.sp-stamp{border-top:1px solid var(--hairline);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:16px;padding-top:12px;font-size:9.5px;display:flex}.sp-stamp b{color:var(--accent);font-weight:500}.sp-note{color:var(--muted);max-width:400px;font-size:13.5px;font-style:italic;font-family:var(--display)}.form-shell{position:relative}.progress{align-items:center;gap:18px;margin-bottom:44px;display:flex}.progress .frac{font-family:var(--display);letter-spacing:.14em;color:var(--muted);font-size:14px}.progress .frac b{color:var(--strong);font-weight:460}.progress .bar{background:var(--hairline);flex:1;height:1px;position:relative}.progress .bar i{background:var(--accent);height:1px;transition:width .6s var(--ease);position:absolute;top:0;left:0}.step{animation:cardIn .6s var(--ease) both}.step-q{font-family:var(--display);color:var(--strong);margin-bottom:30px;font-size:clamp(24px,2.8vw,34px);font-weight:420;line-height:1.2}.opt-list{flex-direction:column;display:flex}.opt{border-top:1px solid var(--hairline);text-align:left;font-family:var(--body);color:var(--muted);transition:color .35s, padding-left .35s var(--ease);background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:baseline;gap:20px;width:100%;padding:15px 0;font-size:16.5px;display:flex}.opt-list .opt:last-child{border-bottom:1px solid var(--hairline)}.opt .tick{border:1px solid var(--muted);border-radius:50%;flex:none;width:11px;height:11px;transition:background .3s,border-color .3s;transform:translateY(1px)}.opt:hover{color:var(--ink);padding-left:10px}.opt.sel{color:var(--strong);font-weight:500}.opt.sel .tick{background:var(--accent);border-color:var(--accent)}.opt-inline{flex-wrap:wrap;gap:10px 22px;display:flex}.opt-inline .opt{width:auto;padding:6px 0;font-size:14.5px;border:none!important}.opt-inline .opt:hover{padding-left:0}.field{margin-bottom:34px;position:relative}.field input,.field textarea{border:none;border-bottom:1px solid var(--hairline);width:100%;font-family:var(--body);color:var(--ink);resize:none;background:0 0;padding:12px 0 10px;font-size:17px;transition:border-color .4s}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field label{color:var(--muted);pointer-events:none;transition:top .35s var(--ease), font-size .35s, color .35s, letter-spacing .35s;font-size:16px;position:absolute;top:12px;left:0}.field.filled label,.field input:focus+label,.field textarea:focus+label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:10.5px;top:-12px}.field .err{color:var(--accent);letter-spacing:.04em;margin-top:8px;font-size:12.5px;display:block}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.photo-drop{border:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:34px;padding:22px;transition:border-color .4s;display:flex}.photo-drop:hover{border-color:var(--accent)}.photo-drop label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:500}.photo-drop span{color:var(--muted);font-size:14px}.photo-drop input{display:none}.photo-names{width:100%;color:var(--ink);font-size:13px}.form-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:42px;display:flex}.btn-ghost{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-family:var(--body);background:0 0;border:none}.btn-ghost:hover{color:var(--ink)}.btn-main{background:var(--anchor);color:var(--panel-ink);border:1px solid var(--anchor);letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;font-weight:500;font-family:var(--body);transition:background .4s, color .4s, border-color .4s, transform .25s var(--ease);will-change:transform;padding:17px 42px}.btn-main:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#10131a}.btn-main:disabled{opacity:.35}.form-error{border:1px solid var(--accent);color:var(--ink);margin-top:22px;padding:14px 16px;font-size:14.5px}.consent{color:var(--muted);max-width:420px;margin-top:20px;font-size:12.5px}.consent a{color:var(--muted)}.done{animation:cardIn .8s var(--ease) both}.done .display{margin-bottom:20px;font-size:clamp(28px,3.4vw,44px)}.done p{color:var(--muted);max-width:460px;margin-bottom:26px}.next-list{max-width:460px}.next-row{border-top:1px solid var(--hairline);color:var(--ink);align-items:baseline;gap:18px;padding:15px 0;font-size:15px;display:flex}.next-list .next-row:last-child{border-bottom:1px solid var(--hairline)}.next-row .nn{font-family:var(--display);color:var(--accent);flex:none;font-size:12px;font-weight:460}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.mbar{z-index:120;background:var(--anchor);color:var(--panel-ink);width:100%;padding:16px 22px calc(16px + env(safe-area-inset-bottom));font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;transition:transform .5s var(--ease);border:none;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:500;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.mbar i{color:var(--accent-soft);font-style:normal}.mbar.hide{transform:translateY(110%)}@media (max-width:820px){.mbar{display:flex}}.footer{background:var(--panel);color:var(--panel-ink);transition:background .6s var(--ease);padding:80px 0 46px}.footer .sig{font-family:var(--display);letter-spacing:.02em;font-size:clamp(52px,9vw,120px);font-weight:560;line-height:.9}.footer .sig .the{color:var(--accent-soft);margin-bottom:4px;font-size:clamp(18px,2.4vw,28px);font-style:italic;font-weight:340;display:block}.foot-attrib{max-width:560px;color:var(--panel-ink);opacity:.72;margin-top:28px;font-size:14.5px}.foot-row{border-top:1px solid #f0ede524;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-top:56px;padding-top:28px;display:flex}.foot-row a,.foot-row button{color:var(--panel-ink);opacity:.7;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;font-family:var(--body);background:0 0;border:none;text-decoration:none}.foot-row a:hover,.foot-row button:hover{opacity:1}.foot-fine{opacity:.4;letter-spacing:.05em;font-size:12px}.studio-hero{padding:clamp(130px,18vh,200px) 0 clamp(60px,8vh,100px)}.studio-hero .display{max-width:900px;font-size:clamp(46px,7vw,96px)}.studio-hero p{color:var(--muted);max-width:480px;margin-top:28px}.crumb{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:11px;font-family:var(--body);background:0 0;border:none;align-items:center;gap:10px;margin-bottom:34px;text-decoration:none;display:flex}.crumb:hover{color:var(--ink)}.prose{max-width:720px;padding-bottom:clamp(80px,12vh,140px)}.prose h2{font-family:var(--display);color:var(--strong);margin:44px 0 14px;font-size:clamp(22px,2.4vw,28px);font-weight:420}.prose p,.prose li{color:var(--muted);margin-bottom:16px}.prose ul{padding-left:20px}.prose a{color:var(--accent)}.dev-flag{z-index:400;color:#10131a;font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;background:#a9853f;padding:8px 14px;font-size:11px;position:fixed;bottom:0;left:0}.terms-band .lg-entry{gap:0;animation:none}.terms-band .tm-item{align-items:baseline;display:inline-flex}.terms-band .sep{color:var(--hairline);margin:0 14px}.terms-band .tm-item:first-child{color:var(--strong)}@media (max-width:680px){.terms-band .lg-entry{flex-direction:column;gap:2px}.terms-band .sep{display:none}}.work-attrib{color:var(--muted);max-width:620px;margin:0 0 34px;font-size:14.5px}.beforeafter{border-top:1px solid var(--hairline);padding:clamp(80px,12vh,150px) 0}.ba-frame{border:1px solid var(--hairline);aspect-ratio:3/2;-webkit-user-select:none;user-select:none;touch-action:pan-y;margin-top:50px;position:relative;overflow:hidden}.ba-frame.is-dragging{cursor:ew-resize}.ba-img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0}.ba-before{z-index:2}.ba-tag{transition:opacity .25s var(--ease);z-index:3;letter-spacing:.24em;text-transform:uppercase;color:var(--panel-ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b2b47b8;padding:6px 12px;font-size:10px;font-weight:500;position:absolute;top:16px}.ba-tag-before{left:16px}.ba-tag-after{right:16px}.ba-handle{z-index:4;cursor:ew-resize;background:0 0;border:none;justify-content:center;align-items:center;width:44px;padding:0;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ba-line{background:var(--panel-ink);opacity:.9;width:2px;position:absolute;top:0;bottom:0}.ba-grip{z-index:1;background:var(--accent);border:2px solid var(--panel-ink);border-radius:50%;width:44px;height:44px;display:block;position:relative}.ba-grip:before,.ba-grip:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:50%}.ba-grip:before{border-right:7px solid #10131a;left:11px;transform:translateY(-50%)}.ba-grip:after{border-left:7px solid #10131a;right:11px;transform:translateY(-50%)}.ba-handle:focus-visible{outline:none}.ba-handle:focus-visible .ba-grip{outline:2px solid var(--accent);outline-offset:4px}.ba-cap{z-index:3;font-family:var(--display);color:var(--panel-ink);text-shadow:0 1px 12px #0b111c80;font-size:clamp(15px,1.6vw,19px);font-weight:420;position:absolute;bottom:14px;left:16px}@media (prefers-reduced-motion:reduce){.ba-handle{pointer-events:none}.ba-frame{cursor:default}}.budget-clear{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-left:12px;padding:0;font-size:10px;font-weight:500;text-decoration:underline}.budget-clear:hover{color:var(--accent)}
