@media (prefers-reduced-motion:no-preference){::view-transition-old(.vt-page-out){animation:vt-out var(--dur-2) var(--ease-in) both}::view-transition-new(.vt-page-in){animation:vt-in var(--dur-3) var(--ease-out) both}}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}html[data-vt=theme]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-vt=theme]::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@supports (view-transition-name:none){.page{animation:none}}.js-reveal .reveal{transition:transform var(--dur-4) var(--ease-out)}.js-reveal .reveal:not(.is-in){transform:translateY(36px)}.mobile-menu{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);animation:none}.mobile-menu[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--dur-2) var(--ease-out), visibility 0s}.mobile-menu li{opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:translateY(14px)}.mobile-menu[data-open=true] li{opacity:1;transition-delay:calc(80ms + var(--n,0) * 45ms);transform:none}.mobile-menu li a .arrow{width:22px;height:22px;color:var(--brass);transition:transform var(--dur-2) var(--ease-out)}.mobile-menu li a:hover .arrow{transform:translate(4px)}.theme-btn .ti-sun,.theme-btn .ti-moon{transform-box:fill-box;transform-origin:50%;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out)}:root[data-theme=dark] .theme-btn .ti-moon{opacity:0;transform:rotate(-70deg)scale(.5)}:root[data-theme=light] .theme-btn .ti-sun{opacity:0;transform:rotate(90deg)scale(.5)}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-btn .ti-sun{opacity:0;transform:rotate(90deg)scale(.5)}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-btn .ti-moon{opacity:0;transform:rotate(-70deg)scale(.5)}}.step-anim{animation:step-in var(--dur-3) var(--ease-out) both}.step-anim.back{animation-name:step-in-back}@keyframes step-in{0%{opacity:0;transform:translate(28px)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-28px)}}.faq details::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow-y:clip}.faq details[open]::details-content{block-size:auto}.ticker-track{will-change:transform}.ticker.is-paused .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.draw-on{stroke-width:1.3px}.draw-on .ln{vector-effect:none;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-on 1.3s var(--ease-in-out) both;animation-delay:calc(var(--d,0) * 1ms + .12s)}.draw-on .wall{stroke-width:2.2px}.draw-on .filament{stroke:var(--glow)}.draw-on .glow{animation:glow-in var(--dur-4) var(--ease-out) 1.15s both}.draw-on .bulb{fill:var(--glow);animation:glow-in var(--dur-3) var(--ease-out) 1.2s both}.draw-on .fade{animation:glow-in var(--dur-4) var(--ease-out) .2s both}.draw-on .dash{vector-effect:none;stroke-dasharray:3 5;animation:glow-in var(--dur-4) var(--ease-out) .3s both}.draw-on .grid{stroke:var(--line-soft)}.draw-on .lbl{font-family:var(--mono);letter-spacing:.12em;fill:var(--muted);stroke:none;animation:glow-in var(--dur-4) var(--ease-out) 1s both;font-size:8.5px}@keyframes draw-on{to{stroke-dashoffset:0}}@keyframes glow-in{0%{opacity:0}to{opacity:1}}
#intro{display:none}html[data-intro=play] #intro{display:block}#intro{--p:0;--h:0;--r:0;z-index:9999;cursor:pointer;color:#efe7d8;-webkit-tap-highlight-color:transparent;contain:strict;background:#070504;position:fixed;inset:0;overflow:hidden}html.intro,html.intro body{overflow:hidden}html.intro #site *,html.intro #site :before,html.intro #site :after,#intro.i-wait *,#intro.i-wait :before,#intro.i-wait :after{animation-play-state:paused!important}#intro .i-hint{right:20px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:20;font:400 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#8a7d68;opacity:0;animation:.6s ease-out 1.4s forwards kf-fade;position:absolute}#intro.i-out{pointer-events:none}#intro.i-out .i-hint{transition:opacity .2s;opacity:0!important}#intro:after{content:"";z-index:19;pointer-events:none;opacity:.075;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.48s step-end infinite kf-grain;position:absolute;inset:-64px}#intro.i-out:after{opacity:0;transition:opacity .3s}#intro .i-half{will-change:transform;background:#070504;position:absolute;inset:0;overflow:hidden}#intro .i-top{clip-path:inset(0 0 calc(50% - 1px))}#intro .i-bot{clip-path:inset(calc(50% - 1px) 0 0)}#intro .i-cam{animation:4.6s cubic-bezier(.3,0,.2,1) forwards kf-push;position:absolute;inset:0 -4%}#intro .i-glow{opacity:calc(.25 + var(--p) * .9);background:radial-gradient(42% 30%,#ffb05029,#ffb05000 70%);position:absolute;inset:0}#intro .i-wire{background:linear-gradient(90deg,#d0a75c14,#d0a75c38 20% 80%,#d0a75c14);height:1px;margin-top:-.5px;position:absolute;top:50%;left:0;right:0}#intro .i-live{transform-origin:0;transform:scaleX(var(--h));background:linear-gradient(90deg,#f0be6440,#f0be64 70%,#fff1cf);position:absolute;inset:-.5px 0;box-shadow:0 0 6px #ffb450b3,0 0 18px #ff96324d}#intro .i-word{--ww:min(84vw, 1060px, calc((100vh - 250px) * 3.333));--sw:clamp(16px, calc(var(--ww) * .029), 31px);--sy:calc(var(--ww) * .23 + max(12px, var(--ww) * .024));width:var(--ww);opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#intro.i-fonts .i-word{animation:.5s ease-out forwards kf-fade}#intro .i-word svg{width:100%;height:auto;display:block;overflow:visible}#intro .i-word text{font-family:var(--display);letter-spacing:14px;font-size:230px}#intro .t-base{stroke:#3a2d1d;stroke-width:1.6px}#intro .t-fill{fill:#e9b65c;opacity:clamp(0, calc((var(--p) - .84) * 7), 1)}#intro .t-trace{stroke:#f3c56b;stroke-width:3px;stroke-dasharray:0 100000;filter:drop-shadow(0 0 5px #ffb048bf)}#intro .t-hot{stroke:#fffaf0;stroke-width:6px;stroke-linecap:round;stroke-opacity:0;stroke-dasharray:8 100000;filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 14px #ffbe5ae6)}#intro .t-trace tspan.i-done{animation:.7s ease-out kf-closed}#intro .i-kick,#intro .i-tag{font:500 clamp(9px, 1vw, 11px) / 1 var(--mono);letter-spacing:.42em;text-transform:uppercase;color:#8f826c;opacity:0;justify-content:center;gap:28px;margin:0;display:flex;position:absolute;left:0;right:0}#intro .i-kick{animation:.8s ease-out .5s forwards kf-fade;bottom:calc(100% + clamp(10px,2vw,26px))}#intro .i-kick span+span{color:#c99d52}#intro .i-tag{top:calc(var(--sy) + var(--sw) * 1.6 + clamp(14px, 2.2vw, 26px));font:italic 400 clamp(22px, 3vw, 38px) / 1 var(--serif);letter-spacing:.02em;text-transform:none;color:#e2b257;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(6px)}#intro.i-arrived .i-tag{opacity:1;transform:none}#intro .i-spark{top:50%;left:calc(var(--h) * 100%);background:radial-gradient(circle,#fff 0 30%,#ffe2a6 55%,#ffbe5a00 72%);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:opacity .35s;animation:.16s steps(2,end) infinite kf-crackle;position:absolute;box-shadow:0 0 10px 3px #ffe2a0e6,0 0 34px 10px #ffa03c73}#intro .i-spark:before{content:"";background:linear-gradient(90deg,#ffdc9600,#fff6dc);border-radius:2px;width:90px;height:2px;margin-top:-1px;position:absolute;top:50%;right:50%}#intro .i-spark i{background:#ffe0a0;border-radius:50%;width:3px;height:3px;margin:-1.5px;animation:.55s ease-out infinite kf-fly;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #ffb44c}#intro .i-spark i:first-child{--dx:-38px;--dy:-26px}#intro .i-spark i:nth-child(2){--dx:-22px;--dy:30px;animation-delay:-.2s}#intro .i-spark i:nth-child(3){--dx:-54px;--dy:12px;animation-delay:-.35s}#intro .i-spark i:nth-child(4){--dx:-12px;--dy:-40px;animation-duration:.7s;animation-delay:-.1s}#intro .i-spark i:nth-child(5){--dx:-46px;--dy:-8px;animation-duration:.45s;animation-delay:-.45s}#intro.i-arrived .i-spark{opacity:0;animation:none}#intro .i-arc{width:80px;height:60px;margin:-30px -10px 0 0;position:absolute;top:50%;right:50%;overflow:visible}#intro .i-arc path{stroke-linecap:round;stroke-linejoin:round}#intro .a-glow{stroke:#ffc87859;stroke-width:4px}#intro .a-core{stroke:#fff6e2;stroke-width:1.2px}#intro .i-board{left:0;right:0;top:var(--sy);height:calc(var(--sw) * 1.6);--a:12.8%;--b:85.8%;position:absolute}#intro .i-feed{height:24px;top:50%;left:calc(var(--a) - 7%);width:calc(var(--b) - var(--a) + 14%);background:linear-gradient(#d0a75c33,#d0a75c33) 50%/100% 1px no-repeat;margin-top:-12px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}#intro .i-feed i{transform-origin:0;height:1px;transform:scaleX(var(--r));background:linear-gradient(90deg,#f0be644d,#f0be64 80%,#fff1cf);margin-top:-.5px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 5px #ffb45099}#intro .i-feed b{top:50%;left:calc(var(--r) * 100%);opacity:0;background:radial-gradient(circle,#fff 0 30%,#ffe2a6 55%,#ffbe5a00 72%);border-radius:50%;width:6px;height:6px;margin:-3px;transition:opacity .2s;position:absolute;box-shadow:0 0 8px 2px #ffd696b3}#intro.i-feeding .i-feed b{opacity:1}#intro .i-sw{height:100%;width:var(--sw);margin-left:calc(var(--sw) / -2);box-sizing:border-box;border-radius:calc(var(--sw) * .16);background:#0b0806;border:1px solid #3a2d1d;transition:border-color .3s,background-color .4s,box-shadow .4s;position:absolute;top:0;box-shadow:inset 0 1px #ffe6be0a}#intro .s-led{width:max(2px, calc(var(--sw) * .11));height:max(2px, calc(var(--sw) * .11));background:#2a2017;border-radius:50%;transition:background-color .15s,box-shadow .3s;position:absolute;top:15%;left:50%;transform:translate(-50%,-50%)}#intro .s-slot{box-sizing:border-box;border-radius:calc(var(--sw) * .08);background:#050302;border:1px solid #2c2218;position:absolute;inset:29% 31% 17%}#intro .s-lev{background:linear-gradient(#4b3b28,#2b2117);border-radius:99px;height:48%;position:absolute;top:26%;left:14%;right:14%;transform:translateY(44%)}#intro .i-sw:after{content:"";width:calc(var(--sw) * 2.8);height:calc(var(--sw) * 2.8);margin:calc(var(--sw) * -1.4) 0 0 calc(var(--sw) * -1.4);opacity:0;pointer-events:none;background:radial-gradient(circle,#fff8e4d9,#ffba5a4d 34%,#ffba5a00 68%);border-radius:50%;position:absolute;top:50%;left:50%}#intro .i-sw.i-on{box-shadow:inset 0 1px 0 #ffe6be1a, inset 0 0 calc(var(--sw) * .4) #ffb4501f, 0 0 calc(var(--sw) * .5) #ffaa464d;background-color:#140e08;border-color:#c99d52}#intro .i-on .s-led{background:#ffe3a6;box-shadow:0 0 4px 1px #ffc464e6,0 0 10px 2px #ff963273}#intro .i-on .s-slot{border-color:#5a4426}#intro .i-on .s-lev{background:linear-gradient(#fff5dc,#f0be64);animation:.2s cubic-bezier(.3,0,.3,1) kf-flip;transform:translateY(-44%);box-shadow:0 0 5px #ffc464d9}#intro .i-on:after{animation:.55s ease-out kf-pop}#intro .i-half:after{content:"";opacity:0;height:70px;position:absolute;left:0;right:0}#intro .i-top:after{background:linear-gradient(0deg,#fff6e0 0 2px,#ffba5a66 2px,#ffba5a00);top:calc(50% - 69px)}#intro .i-bot:after{background:linear-gradient(#fff6e0 0 2px,#ffba5a66 2px,#ffba5a00);top:calc(50% - 1px)}#intro .i-cut{opacity:0;transform-origin:0;background:#fffaf0;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0);box-shadow:0 0 10px 3px #ffe6aaf2,0 0 50px 12px #ffaa4680}@media (max-width:600px){#intro .i-word{--ww:94vw}#intro .t-base{stroke-width:3px}#intro .t-trace{stroke-width:6px}#intro .t-hot{stroke-width:9px}#intro .i-kick{flex-direction:column;align-items:center;gap:9px;bottom:calc(100% + 16px)}}#intro.i-out{background:0 0}#intro.i-out .t-fill{opacity:1;transition:opacity .2s}#intro.i-out .i-word{opacity:1;animation:.4s linear forwards kf-zap}#intro.i-out .i-cut{animation:.3s cubic-bezier(.6,0,.3,1) forwards kf-cut,.3s .45s forwards kf-out}#intro.i-out .i-half:after{opacity:1;transition:opacity .1s .26s}#intro.i-out .i-top{transition:transform .85s cubic-bezier(.76,0,.2,1) .3s;transform:translateY(-56%)}#intro.i-out .i-bot{transition:transform .85s cubic-bezier(.76,0,.2,1) .3s;transform:translateY(56%)}#intro:not(.i-js){animation:.6s 4.5s forwards kf-gone}html.intro:has(#intro:not(.i-js)){animation:10ms linear 5.1s forwards kf-unlock}@keyframes kf-grain{0%{transform:translate(0)}20%{transform:translate(-26px,14px)}40%{transform:translate(19px,-31px)}60%{transform:translate(-13px,27px)}80%{transform:translate(31px,9px)}}@keyframes kf-fade{to{opacity:1}}@keyframes kf-gone{to{opacity:0;visibility:hidden}}@keyframes kf-unlock{to{overflow:visible}}@keyframes kf-closed{0%{stroke:#fffaf0;stroke-width:6px}to{stroke:#f3c56b;stroke-width:3px}}@keyframes kf-flip{0%{transform:translateY(44%)}45%{transform:translateY(0)scaleY(.3)}80%{transform:translateY(-58%)}to{transform:translateY(-44%)}}@keyframes kf-pop{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}@keyframes kf-push{0%{transform:scale(.955)}to{transform:scale(1)}}@keyframes kf-crackle{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.35)}}@keyframes kf-fly{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx), var(--dy));opacity:0}}@keyframes kf-zap{0%,to{filter:brightness()}30%{filter:brightness(1.3)}}@keyframes kf-cut{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes kf-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-intro=play] #intro{display:none}#intro:after{animation:none}}
.lead-para{max-width:46ch;color:var(--fg);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.45}.name-card{background:var(--char);border:1px solid var(--line-soft);border-radius:var(--radius-lg);gap:10px;padding:clamp(24px,3vw,36px);display:grid}.script{color:var(--fg);font-size:clamp(3rem,6vw,4.4rem);line-height:1.15}.script+.script{color:var(--accent)}.name-def{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);font-size:.8rem}.name-def em{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--fg);font-size:1.2rem}.approach{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);display:grid}.approach>li{border-top:1px solid var(--line-soft);align-content:start;gap:12px;padding-top:44px;display:grid;position:relative}.approach .node{top:-11px}.approach h3{font-size:1.75rem}.approach p{color:var(--muted)}.facts-wrap{gap:18px;min-width:0;display:grid}.facts-list{border-top:1px solid var(--line-soft)}.facts-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,9rem) minmax(0,1fr);align-items:baseline;gap:16px;padding-block:16px;display:grid}.facts-list dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:.7rem}.facts-list dd{min-width:0}.facts-list a{border-bottom:1px solid var(--line);text-decoration:none}.facts-list a:hover{color:var(--accent);border-color:var(--accent)}.founder{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.founder-portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1px solid var(--line-soft);background:radial-gradient(90% 70% at 50% 34%, color-mix(in srgb, var(--glow) 16%, var(--char)), var(--ink) 75%);position:relative;overflow:hidden}.founder-portrait .photo{height:100%;position:absolute;inset:0}.founder-portrait.has-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#101e32d1);position:absolute;inset:0}.founder-mark{place-items:center;display:grid;position:absolute;inset:0 0 22%}.founder-mark .brand-mark{width:44%;height:auto;filter:drop-shadow(0 0 28px color-mix(in srgb, var(--glow) 45%, transparent))}.founder-initials{font-family:var(--display);letter-spacing:.04em;color:#0000;-webkit-text-stroke:1px var(--brass-dim);font-size:clamp(3rem,7vw,5rem);line-height:1;position:absolute;top:7%;right:7%}.founder-portrait figcaption{z-index:1;gap:6px;padding:clamp(20px,3vw,30px);display:grid;position:absolute;bottom:0;left:0;right:0}.founder-name{font-family:var(--display);text-transform:uppercase;color:var(--fg);font-size:clamp(2rem,3.4vw,2.6rem);line-height:.95}.founder-role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:.7rem}.founder-story{justify-items:start;gap:20px;display:grid}.founder-story h2{font-size:clamp(2.8rem,6vw,4.8rem)}.founder-story>p:not(.eyebrow):not(.lead-para){color:var(--muted);max-width:58ch}.founder-story .phone{margin-top:8px}.wire-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tl-year{font-family:var(--display);color:var(--accent);font-size:clamp(2.6rem,4vw,3.4rem);line-height:.9}.timeline h3{font-size:1.45rem}.vm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vm-card{background:var(--char);border:1px solid var(--line-soft);border-radius:var(--radius-lg);align-content:start;gap:22px;padding:clamp(26px,4vw,48px);display:grid;position:relative;overflow:hidden}.vm-card.night{background:radial-gradient(100% 80% at 0% 0%, color-mix(in srgb, var(--glow) 14%, var(--char)), var(--char) 60%)}.vm-label{font-family:var(--mono);letter-spacing:.16em;color:var(--brass);align-items:center;gap:10px;font-size:.74rem;font-weight:500;line-height:1.4;display:inline-flex}.vm-label:before{content:"";background:var(--glow);width:7px;height:7px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--glow) 55%, transparent);border-radius:50%}.vm-text{color:var(--muted);font-size:clamp(1.02rem,1.3vw,1.1rem);line-height:1.65}.vm-lead{font-family:var(--serif);letter-spacing:-.005em;color:var(--fg);text-wrap:pretty;margin-bottom:.7em;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;display:block}.team{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:clamp(24px,3vw,36px) 20px;display:grid}.team-card{align-content:start;gap:8px;display:grid}.team-photo{aspect-ratio:4/5;border-radius:var(--radius);background:var(--char);border:1px solid var(--line-soft);place-items:center;margin-bottom:10px;display:grid;overflow:hidden}.team-photo .photo{width:100%;height:100%}.team-photo span{font-family:var(--display);color:var(--brass-dim);font-size:3.4rem}.team-card h3{font-size:1.7rem}.team-role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:.7rem}.team-bio{color:var(--muted);font-size:.98rem}#notes{scroll-margin-top:calc(var(--nav-h) + 24px)}#notes:focus{outline:none}#notes:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.notes{gap:16px;display:grid}.note{background:var(--char);border:1px solid var(--line-soft);border-radius:var(--radius-lg);gap:16px;padding:clamp(24px,3vw,36px);display:grid}.note blockquote{gap:14px;margin:0;display:grid}.note-pull{font-family:var(--serif);text-wrap:balance;font-size:clamp(1.45rem,2.4vw,1.9rem);font-style:italic;line-height:1.2}.note blockquote>p:not(.note-pull){color:var(--muted);max-width:68ch}.note-by{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);font-size:.72rem}@media (max-width:980px){.wire-4{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.founder,.approach,.vm{grid-template-columns:minmax(0,1fr)}.founder{gap:28px}.founder-portrait{width:100%;max-width:480px}.founder-portrait:not(.has-photo){aspect-ratio:16/10;max-width:none}.founder-portrait:not(.has-photo) .founder-mark{inset:0 0 0 46%}.founder-portrait:not(.has-photo) .founder-mark .brand-mark{width:62%}.founder-portrait:not(.has-photo) .founder-initials{font-size:3rem;top:18px;left:22px;right:auto}.founder-portrait:not(.has-photo) figcaption{right:46%}}@media (max-width:480px){.facts-list>div{grid-template-columns:minmax(0,1fr);gap:6px}}
.work-sec-head{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:clamp(24px,3vw,40px);padding-top:20px;display:flex}.work-sec-head h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}.work-sec-head p{color:var(--muted);max-width:46ch}:is(.cases,.list,.on-site){scroll-margin-top:calc(var(--nav-h) + 24px);outline:none;padding-block:clamp(36px,5vw,72px)}.work-head{grid-template-columns:minmax(0,1fr);padding-block:clamp(36px,7vw,96px) clamp(20px,3vw,40px);display:grid}.work-head-text{align-content:end;gap:22px;min-width:0;display:grid}.work-head .lede{max-width:48ch}.work-head-art{display:none}@media (min-width:1000px){.work-head{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:end;column-gap:clamp(40px,6vw,96px)}.work-head-art{display:block}}.work-jump{flex-wrap:wrap;gap:8px;display:flex}.work-jump a{border:1px solid var(--line);min-height:44px;color:var(--fg);white-space:nowrap;transition:border-color var(--dur-1), color var(--dur-1);border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:.94rem;text-decoration:none;display:inline-flex}.work-jump b{font-family:var(--display);color:var(--accent);font-size:1.35rem;font-weight:400;line-height:1}@media (hover:hover){.work-jump a:hover{border-color:var(--brass)}}@media (max-width:640px){.work-jump{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.work-jump::-webkit-scrollbar{display:none}.work-jump a{flex:none}}.rooms{--stagger:clamp(0px, 5vw, 72px);padding-bottom:var(--stagger);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(32px,4vw,56px) clamp(16px,2.4vw,32px);display:grid}.rooms>.room:nth-child(3n+2){transform:translateY(var(--stagger))}.room-link{color:inherit;gap:16px;text-decoration:none;display:grid}.room-link:focus-visible{outline:none}.room-link:focus-visible .room-photo{outline:2px solid var(--accent);outline-offset:4px}.room-photo{aspect-ratio:3/4;border-radius:var(--radius);background:var(--char-2);isolation:isolate;position:relative;overflow:hidden}.room-photo .photo{height:100%;position:absolute;inset:0}.room-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#101e3200 38%,#101e32e0);position:absolute;inset:0}.room-photo:before{content:"";z-index:2;opacity:0;background:linear-gradient(90deg, transparent, var(--glow) 30%, #fff3d6 50%, var(--glow) 70%, transparent);height:2px;box-shadow:0 0 14px 2px color-mix(in srgb, var(--glow) 60%, transparent);transition:opacity var(--dur-2);position:absolute;bottom:0;left:0;right:0}.room-cap{z-index:2;color:#fbf8f2;gap:6px;padding:clamp(16px,2vw,24px);display:grid;position:absolute;bottom:0;left:0;right:0}.room-type{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e2b257;font-size:.62rem}.room-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:.9}.room-place{font-family:var(--serif);color:#f4ecddd1;font-size:1.12rem;font-style:italic;line-height:1.2}.room-note{font-family:var(--sans);font-size:.82rem;font-style:normal}.room-foot{justify-items:start;gap:12px;display:grid}.room-summary{color:var(--muted);max-width:40ch;font-size:.98rem}.room-go{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.room-go .arrow{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-out)}@media (hover:hover){.room-link:hover .photo img{transform:scale(1.04)}.room-link:hover .room-photo:before{opacity:1}.room-link:hover .room-go{color:var(--accent)}.room-link:hover .room-go .arrow{transform:translate(4px)}}.room-link:active .room-photo{transition:transform .12s;transform:scale(.985)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.room-photo .photo img{animation:linear both room-lights;animation-timeline:view();animation-range:entry cover 42%}}}@keyframes room-lights{0%{filter:brightness(.28)saturate(.5)}55%{filter:brightness(.7)saturate(.8)}62%{filter:brightness(.45)saturate(.7)}to{filter:brightness()saturate()}}@media (max-width:760px){.rooms{--stagger:40px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.rooms>.room:nth-child(3n+2){transform:none}.rooms>.room:nth-child(2n){transform:translateY(var(--stagger))}.room-photo{aspect-ratio:9/14;border-radius:12px}.room-foot,.room-type{display:none}.room-cap{gap:4px;padding:14px 12px}.room-name{font-size:1.4rem}.room-place{font-size:.95rem}.room-note{display:none}}.menu{isolation:isolate;border-radius:var(--radius-lg);color:var(--fg);background:radial-gradient(80% 40% at 50% 0%, #ffd08312, transparent 70%), radial-gradient(120% 60% at 50% 0%, var(--char-2), var(--ink) 70%);padding:clamp(36px,5vw,64px) clamp(22px,5.5vw,76px) clamp(30px,4vw,48px);position:relative}.menu:before,.menu:after{content:"";pointer-events:none;z-index:-1;border-radius:calc(var(--radius-lg) - 8px);position:absolute}.menu:before{border:1px solid color-mix(in srgb, var(--brass) 50%, transparent);inset:10px}.menu:after{border:1px solid color-mix(in srgb, var(--brass) 18%, transparent);inset:15px}.menu-mast{text-align:center;justify-items:center;gap:8px;margin-bottom:clamp(26px,3.6vw,40px);display:grid}.menu-mast .brand-mark{width:38px;height:38px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--glow) 50%, transparent))}.menu-word{font-family:var(--display);letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,7vw,4.6rem);line-height:.9}.menu-est{font-family:var(--serif);color:var(--muted);align-items:center;gap:14px;font-size:1.15rem;font-style:italic;display:flex}.menu-est:before,.menu-est:after{content:"";background:color-mix(in srgb, var(--brass) 55%, transparent);width:36px;height:1px}.menu-tools{justify-items:center;gap:14px;margin-bottom:clamp(30px,4vw,48px);display:grid}.menu-search{border-bottom:1px solid color-mix(in srgb, var(--brass) 45%, transparent);width:min(100%,520px);transition:border-color var(--dur-2), box-shadow var(--dur-2);align-items:center;display:flex;position:relative}.menu-search:focus-within{border-bottom-color:var(--glow);box-shadow:0 1px 0 var(--glow), 0 10px 22px -16px color-mix(in srgb, var(--glow) 80%, transparent)}.menu-search-icon{width:18px;height:18px;color:var(--brass);pointer-events:none;position:absolute;left:2px}.menu-search input{min-width:0;min-height:48px;color:var(--fg);font-family:var(--sans);appearance:none;background:0 0;border:0;flex:1;padding:10px 8px 10px 30px;font-size:1.08rem}.menu-search input::placeholder{color:color-mix(in srgb, var(--fg) 42%, transparent)}.menu-search input:focus{outline:none}.menu-search input::-webkit-search-cancel-button{display:none}.menu-clear{cursor:pointer;background:color-mix(in srgb, var(--fg) 8%, transparent);width:36px;height:36px;color:var(--fg);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;line-height:1;display:grid}.menu-clear:hover{background:color-mix(in srgb, var(--glow) 20%, transparent)}.menu-count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:4px 6px;display:flex}.menu-tabs button{cursor:pointer;white-space:nowrap;min-height:40px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-1);background:0 0;border:0;padding:8px 12px;font-size:.68rem;position:relative}.menu-tabs sup{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--brass);vertical-align:.45em;margin-left:2px;font-size:.95rem;font-style:italic;line-height:0}.menu-tabs button:after{content:"";background:var(--glow);height:2px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--glow) 60%, transparent);transition:transform var(--dur-2) var(--ease-out);border-radius:2px;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.menu-tabs button[aria-pressed=true]{color:var(--fg)}.menu-tabs button[aria-pressed=true]:after{transform:scaleX(1)}@media (hover:hover){.menu-tabs button:hover{color:var(--fg)}}.menu-body{gap:clamp(30px,4vw,48px);display:grid}.menu-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px clamp(28px,4vw,64px);display:grid}.menu-row.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-row.n1{grid-template-columns:minmax(0,640px);justify-content:center}.menu-sec.wide ul{columns:2;column-gap:clamp(36px,6vw,96px)}.menu-sec-title{font-family:var(--serif);text-transform:none;letter-spacing:0;text-align:center;color:var(--accent);justify-content:center;align-items:center;gap:12px;margin-bottom:12px;font-size:clamp(1.5rem,2.4vw,1.9rem);font-style:italic;font-weight:400;line-height:1.1;display:flex}.menu-sec-title:before,.menu-sec-title:after{content:"";background:color-mix(in srgb, var(--brass) 40%, transparent);flex:1;min-width:18px;height:1px}.menu-sec-count{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem;font-style:normal}.menu-sec-soon .menu-sec-title{color:var(--glow)}.mi{break-inside:avoid;align-items:baseline;gap:10px;padding-block:8px;display:flex;position:relative}.mi-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.mi-name{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--fg);transition:color var(--dur-1);font-size:1.42rem;line-height:1.05;text-decoration:none}a.mi-name:focus-visible{outline-offset:4px}.mi-ext{font-family:var(--sans);color:var(--brass);vertical-align:.38em;margin-left:4px;font-size:.7rem}.mi-dots{border-bottom:2px dotted color-mix(in srgb, var(--brass) 36%, transparent);min-width:14px;height:0;transition:border-color var(--dur-2), filter var(--dur-2);flex:18px;transform:translateY(-5px)}.mi-scope{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--fg) 58%, transparent);flex:none;font-size:.64rem}.mi-x .mi-scope{color:var(--gold)}.mi-soon .mi-scope{color:var(--glow);align-items:center;gap:7px;display:inline-flex}.mi-soon .mi-scope:before{content:"";background:var(--glow);width:6px;height:6px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--glow) 70%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite mi-pulse}@keyframes mi-pulse{50%{opacity:.3}}.mi-case{white-space:nowrap;min-height:22px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-gold);background:var(--gold-fill);transition:box-shadow var(--dur-1);border-radius:999px;align-items:center;padding:3px 8px;font-size:.56rem;line-height:1;text-decoration:none;display:inline-flex;position:relative;transform:translateY(-2px)}a.mi-case:after{content:"";position:absolute;inset:-9px -3px}@media (hover:hover){.mi:hover .mi-dots{border-bottom-color:var(--glow);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--glow) 80%, transparent))}.mi:hover a.mi-name{color:var(--accent)}a.mi-case:hover{box-shadow:0 0 14px -2px color-mix(in srgb, var(--glow) 80%, transparent)}}.mi:focus-within .mi-dots{border-bottom-color:var(--glow)}.menu-empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:28px 0 36px;display:grid}.menu-empty-title{font-family:var(--serif);color:var(--accent);font-size:1.8rem;font-style:italic}.menu-empty-call{color:var(--fg);white-space:nowrap;font-weight:500}.menu-empty .text-link{margin-top:8px}.menu-key{border-top:1px solid color-mix(in srgb, var(--brass) 25%, transparent);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-top:clamp(28px,4vw,40px);padding-top:18px;font-size:.86rem;display:flex}.menu-key>span{align-items:center;gap:7px;display:inline-flex}.key-gold{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.66rem}.key-tag{transform:none}.menu-foot{text-align:center;font-family:var(--serif);color:var(--muted);margin-top:10px;font-size:1.08rem;font-style:italic}@media (max-width:900px){.menu-row,.menu-row.n2{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.menu-sec.wide ul{columns:1}.mi-name{font-size:1.24rem}.mi-scope{letter-spacing:.08em;font-size:.58rem}.menu:after{display:none}.menu-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 2*clamp(22px,5.5vw,76px));margin-inline:calc(-1*clamp(22px,5.5vw,76px));padding-inline:clamp(22px,5.5vw,76px);overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000,#000 22px calc(100% - 22px),#0000)}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs button{flex:none;padding-inline:10px}.menu-key{text-align:left;justify-content:flex-start;font-size:.82rem}}.posts{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.post{color:inherit;gap:12px;text-decoration:none;display:grid}.post-photo{aspect-ratio:4/5;border-radius:var(--radius);background:var(--char-2);display:block;overflow:hidden}.post-photo .photo{width:100%;height:100%}.post-cap{gap:4px;display:grid}.post-name{font-family:var(--display);text-transform:uppercase;font-size:1.35rem;line-height:1}.post-date{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:.68rem}.post-follow{aspect-ratio:4/5;border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--fg);background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--glow) 16%, var(--char)), var(--char) 62%);flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(18px,2vw,26px);display:flex}.post-ig{fill:none;width:34px;height:34px;stroke:var(--brass);stroke-width:1.4px}.post-ig .dot{fill:var(--glow);stroke:none}.post-follow-text{font-family:var(--display);text-transform:uppercase;gap:8px;font-size:clamp(1.6rem,2.4vw,2rem);line-height:.95;display:grid}.post-handle{font-family:var(--mono);letter-spacing:.02em;text-transform:none;color:var(--muted);overflow-wrap:anywhere;font-size:.64rem}.post-count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.68rem}@media (hover:hover){.post:hover .photo img{transform:scale(1.04)}.post:hover .post-name{color:var(--accent)}.post-follow:hover{border-color:var(--brass-dim)}}@media (max-width:760px){.posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.post-name{font-size:1.12rem}}.case{padding-block:clamp(18px,3vw,36px) clamp(48px,7vw,96px)}.case-crumbs{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:clamp(20px,3vw,40px);font-size:.7rem;display:flex}.case-crumbs a{color:var(--brass);text-decoration:none}.case-crumbs a:hover{color:var(--accent)}.case-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.case-head{gap:14px;min-width:0;display:grid}.case-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:.72rem}.case-title{font-size:clamp(3rem,8vw,6.6rem);line-height:.86}.case-place{font-family:var(--serif);color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:clamp(1.4rem,2.6vw,2rem);font-style:italic;line-height:1.1;display:flex}.case-note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.66rem;font-style:normal}.case-lede{max-width:40ch;color:var(--fg);margin-top:6px;font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.5}.case-media{justify-items:start;gap:10px;min-width:0;display:grid}.case-photo{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--char-2);width:100%;position:relative;overflow:hidden}.case-photo .photo{height:100%;position:absolute;inset:0}.case-photo>svg{width:100%;height:100%;display:block}.case-photo-note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.case-rest{gap:clamp(32px,4vw,52px);min-width:0;display:grid}.case-actions{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:900px){.case-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"media head""media rest";align-items:start;gap:36px clamp(40px,6vw,96px)}.case-head{grid-area:head}.case-rest{grid-area:rest}.case-media{top:calc(var(--nav-h) + 32px);grid-area:media;justify-items:center;position:sticky}.case-photo{aspect-ratio:9/16;width:min(100%, calc((100svh - var(--nav-h) - 120px) * 9 / 16))}}@media (max-width:899px){.case-photo{max-height:72svh}.case-actions .btn{flex:auto}}.site-sign{border:1.5px solid var(--brass);background:var(--char);box-shadow:inset 0 0 0 5px var(--char), inset 0 0 0 6px color-mix(in srgb, var(--brass) 35%, transparent), 0 24px 50px -30px var(--shadow);border-radius:6px;padding:20px clamp(18px,3vw,28px) 18px}.sign-top{border-bottom:1px solid color-mix(in srgb, var(--brass) 40%, transparent);align-items:center;gap:12px;padding-bottom:14px;display:flex}.sign-top .brand-mark{flex:none;width:36px;height:36px}.sign-top p{gap:3px;display:grid}.sign-top b{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1.7rem;font-weight:400;line-height:1}.sign-top span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-size:.62rem}.sign-rows>div{border-bottom:1px dashed color-mix(in srgb, var(--brass) 24%, transparent);grid-template-columns:minmax(0,6.2rem) minmax(0,1fr);align-items:baseline;gap:12px;padding-block:11px;display:grid}.sign-rows dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:.64rem}.sign-rows dd{min-width:0;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:1.3rem;line-height:1.1}.sign-tags{flex-wrap:wrap;gap:6px;display:flex}.sign-tags li{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:.6rem;line-height:1}.sign-call{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:14px;font-size:.64rem;display:flex}.sign-call a{font-family:var(--display);letter-spacing:.04em;color:var(--glow);font-size:1.6rem;text-decoration:none}.case-sec{gap:16px;display:grid}.case-sec h2{font-size:clamp(1.9rem,3vw,2.5rem)}.case-story{gap:14px;max-width:60ch;display:grid}.case-story p{color:var(--muted)}.case-story p:first-child{color:var(--fg);font-size:1.12rem;line-height:1.55}.case-built{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.case-built li{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--char);align-items:center;gap:12px;min-height:56px;padding:12px 16px;line-height:1.35;display:flex}.case-built li:before{content:"";background:var(--glow);width:8px;height:8px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--glow) 55%, transparent);border-radius:50%;flex:none}.case-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.case-gallery figure{aspect-ratio:4/5;border-radius:var(--radius);background:var(--char-2);position:relative;overflow:hidden}.case-gallery .photo{height:100%;position:absolute;inset:0}.next-case{gap:16px;padding-bottom:clamp(16px,3vw,40px);display:grid}.nc{border:1px solid var(--line-soft);border-radius:var(--radius-lg);color:var(--fg);background:radial-gradient(90% 120% at 100% 50%, color-mix(in srgb, var(--glow) 14%, var(--char)), var(--char) 60%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(20px,3.4vw,36px);text-decoration:none;display:grid;overflow:hidden}.nc-text{justify-items:start;gap:8px;min-width:0;display:grid}.nc-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:.68rem}.nc-name{font-family:var(--display);text-transform:uppercase;transition:color var(--dur-2);font-size:clamp(2.4rem,6.4vw,4.8rem);line-height:.88}.nc-place{font-family:var(--serif);color:var(--accent);font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic}.nc-go{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-top:6px;font-size:.7rem;display:inline-flex}.nc-go .arrow{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-out)}.nc-photo{aspect-ratio:3/4;border-radius:var(--radius);background:var(--char-2);width:clamp(96px,17vw,210px);display:block;overflow:hidden}.nc-photo .photo{width:100%;height:100%}.nc-photo>svg{width:100%;height:100%;display:block}@media (hover:hover){.nc:hover .nc-name{color:var(--accent)}.nc:hover .nc-go .arrow{transform:translate(4px)}.nc:hover .photo img{transform:scale(1.05)}}.nc:active{transform:scale(.99)}.nc-more{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (max-width:760px){.post-handle{display:none}}
html.estimate-open,html.estimate-open body{overflow:hidden}html:has(.estimate-shell){overflow:hidden}html:has(.estimate-shell) body{overflow:hidden}html.estimate-open .nav,html.estimate-open .foot,html.estimate-open .mobile-bar,html.estimate-open .cookie-banner-slot{display:none}body:has(.estimate-shell) .nav{display:none}body:has(.estimate-shell) .foot{display:none}body:has(.estimate-shell) .mobile-bar{display:none}body:has(.estimate-shell) .cookie-banner-slot{display:none}html.estimate-open .page,html.estimate-open .estimate-page{filter:none;animation:none;transform:none}html:has(.estimate-shell) .page{filter:none;animation:none;transform:none}html:has(.estimate-shell) .estimate-page{filter:none;animation:none;transform:none}.estimate-page{min-height:0;padding:0}html.estimate-open .grain{z-index:70}html:has(.estimate-shell) .grain{z-index:70}html.estimate-open .skip{z-index:90}body:has(.estimate-shell) .skip{z-index:90}.estimate-shell{--lamps:clamp(96px, 19vh, 170px);--room:#101e32;--room-lit:#1a2c44;--cord-top:#2a2016;--cord-bot:#5a4630;--shade-top:#2c2218;--shade-bot:#16110c;--shade-lip:#6d5434;--bulb-off:#3a2c1d;--bulb-on:#fff4d6;--bulb-warm:#c47a32;--bulb-glow:#ffd68ce6;--bulb-halo:#ffaa4673;--pool:#ffdca08c;--pool-fade:#ffba5a29;--shade-on:linear-gradient(180deg, #4a3824, #1c140e);--shade-on-shadow:inset 0 -7px 8px #ffc46ed9, 0 8px 16px #ffa03c2e;--wash:#ffc46e52;--wash-mid:#ffaa4614;--choice-bg:#212e40eb;--choice-border:#d0a75c73;--chip-bg:#0a131fb8;--title-hot:#fbf8f2;--title-cold:#6e7a8a;--lit:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:80;background:color-mix(in srgb, var(--room-lit,var(--room)) calc(var(--lit) * 100%), var(--room));height:100dvh;max-height:100dvh;color:var(--fg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.estimate-form{display:contents}.estimate-glow{pointer-events:none;background:radial-gradient(90% 55% at 50% 12%, var(--wash), var(--wash-mid) 55%, transparent 80%);opacity:var(--lit);transition:opacity .8s;position:absolute;inset:0}.estimate-all-on .estimate-glow{background:radial-gradient(100% 70% at 50% 15%, var(--wash), var(--wash-mid) 60%, transparent 85%);opacity:1}.estimate-lamps{z-index:1;height:var(--lamps);pointer-events:none;grid-template-columns:repeat(9,1fr);padding-inline:max(6px,50vw - 380px);display:grid;position:absolute;top:0;left:0;right:0}.estimate-lamp{display:block;position:relative}.estimate-cord{width:1px;height:calc(var(--drop) * var(--lamps));background:linear-gradient(var(--cord-top), var(--cord-bot));position:absolute;top:0;left:50%}.estimate-shade{left:50%;top:calc(var(--drop) * var(--lamps));aspect-ratio:2/1.15;background:linear-gradient(180deg, var(--shade-top), var(--shade-bot));width:clamp(20px,6vw,34px);box-shadow:inset 0 -2px 0 var(--shade-lip);transform-origin:50% 0;animation:estimate-sway 5s ease-in-out calc(var(--i) * -.6s) infinite alternate;border-radius:50% 50% 4px 4px/90% 90% 4px 4px;position:absolute;transform:translate(-50%)}.estimate-shade:after{content:"";background:var(--bulb-off);border-radius:50%;height:5px;transition:background .2s,box-shadow .2s;position:absolute;bottom:-3px;left:22%;right:22%}.estimate-pool{left:50%;top:calc(var(--drop) * var(--lamps) + 10px);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(180deg, var(--pool), transparent);opacity:0;width:clamp(60px,18vw,130px);height:clamp(90px,22vh,220px);transition:opacity .5s;position:absolute;transform:translate(-50%)}.estimate-lamp.on .estimate-shade:after{background:var(--bulb-on);box-shadow:0 0 10px 3px var(--bulb-glow), 0 0 28px 8px var(--bulb-halo)}.estimate-lamp.on .estimate-pool{opacity:1;animation:.6s linear estimate-catch}.estimate-lamp.next .estimate-shade:after{animation:1.6s ease-in-out infinite estimate-warm}.estimate-head{z-index:2;padding-top:calc(env(safe-area-inset-top,0px) + 8px);background:0 0;flex:none;position:relative}.estimate-bar{min-height:64px;padding:8px var(--gutter) 0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.estimate-close{border:1px solid var(--line);background:var(--chip-bg);width:40px;height:40px;color:var(--fg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.estimate-close svg{width:14px;height:14px}.estimate-close-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.estimate-close:hover{border-color:var(--brass);color:var(--accent)}.estimate-stage{z-index:3;overscroll-behavior:contain;min-height:0;padding:calc(var(--lamps) - 30px) var(--gutter) 22px;-webkit-overflow-scrolling:touch;display:grid;position:relative;overflow:clip auto}.estimate-content{text-align:center;justify-items:center;gap:12px;width:min(100%,640px);margin:auto;display:grid}.estimate-title{color:color-mix(in srgb, var(--title-hot) calc(55% + var(--lit) * 45%), var(--title-cold));text-shadow:0 0 calc(var(--lit) * 28px) color-mix(in srgb, var(--glow) 35%, transparent);outline:none;margin:0;font-size:clamp(2.1rem,9vw,3.6rem);line-height:.94}.estimate-desc{max-width:46ch;color:var(--muted);margin:0 auto;font-size:1.02rem;line-height:1.45}.estimate-welcome{justify-items:center;gap:14px;margin-top:8px;display:grid}.estimate-start{min-height:54px;padding-inline:26px}.estimate-or{color:var(--muted);margin:0;font-size:.95rem}.estimate-phone{color:var(--fg);border-bottom:1px solid var(--brass-dim);text-decoration:none}.estimate-lights-choices{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin:8px 0 0;padding:0;display:flex}.estimate-light-choice{border:1px solid var(--choice-border);background:var(--choice-bg);min-height:48px;color:var(--fg);font:500 .98rem/1.25 var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;transition:background .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex}.estimate-light-key{font:500 .62rem/1 var(--mono);letter-spacing:.06em;color:var(--brass-dim)}.estimate-light-check{width:14px;height:14px;display:none}.estimate-light-choice.is-on{color:var(--on-gold);background:radial-gradient(120% 140% at 50% 0,#fff1cf,#f2c26a 60%,#d79b3c);border-color:#0000;box-shadow:0 0 24px #ffbe5a8c,0 0 60px #ffaa4640}.estimate-light-choice.is-on .estimate-light-key{color:var(--on-gold)}.estimate-light-choice.is-on .estimate-light-check{display:block}.estimate-light-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.estimate-light-choice:active{transform:scale(.97)}.estimate-input{border:0;border-bottom:1.5px solid var(--line);width:min(100%,520px);color:var(--fg);text-align:center;font:400 1.35rem/1.3 var(--sans);box-shadow:none;background:0 0;border-radius:0;padding:10px 0 12px}.estimate-input:focus{border-bottom-color:var(--glow);box-shadow:0 10px 20px -16px color-mix(in srgb, var(--glow) 80%, transparent);outline:none}.estimate-input[aria-invalid=true]{border-bottom-color:var(--accent)}.estimate-textarea{resize:none;field-sizing:content;min-height:3em;max-height:28vh;font-size:1.15rem}.estimate-fields{gap:18px;width:min(100%,420px);display:grid}.estimate-privacy{text-align:left;color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:.82rem;line-height:1.45;display:flex}.estimate-privacy a{color:var(--fg)}.estimate-done-brand{justify-content:center;margin-bottom:8px;display:flex}.estimate-light-field{text-align:center;width:min(100%,420px)}.estimate-shell .estimate-light-field input,.estimate-shell .estimate-light-field textarea{border:0;border-bottom:1.5px solid var(--line);min-height:0;color:var(--fg);text-align:center;box-shadow:none;background:0 0;border-radius:0;padding:10px 0 12px;font-size:clamp(1.05rem,3.2vw,1.45rem);line-height:1.3}.estimate-shell .estimate-light-field textarea{resize:vertical;field-sizing:content;min-height:4.5em;max-height:28vh;font-size:1.05rem}.estimate-shell .estimate-light-field input:focus,.estimate-shell .estimate-light-field textarea:focus{border-bottom-color:var(--glow);box-shadow:0 10px 18px -16px color-mix(in srgb, var(--glow) 80%, transparent);outline:none}.estimate-shell .estimate-light-field [aria-invalid=true]{border-bottom-color:var(--accent)}.estimate-shell .consent{text-align:left;background:var(--choice-bg);width:min(100%,460px)}.estimate-shell .form-error{text-align:center;width:min(100%,460px);color:var(--accent);background:0 0;border:0;margin:0;padding:0}.estimate-shell .brief{text-align:left;background:color-mix(in srgb, var(--room) 55%, var(--char))}.estimate-shell .result{text-align:center;justify-items:center}.estimate-shell .result .btn-row{justify-content:center}.estimate-foot{z-index:1;padding:10px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));position:relative}.estimate-foot-in{gap:10px;width:min(100%,640px);margin-inline:auto;display:flex}.estimate-back{border:1px solid var(--line);background:var(--chip-bg);width:52px;height:52px;color:var(--fg);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.estimate-back svg{width:18px;height:18px}.estimate-back-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.estimate-back:hover:not(:disabled){border-color:var(--brass);color:var(--accent)}.estimate-back:disabled,.estimate-next:disabled{opacity:.5;cursor:progress}.estimate-next{flex:1;min-height:52px}@media (min-width:900px){.estimate-foot-in{justify-content:center}.estimate-next{flex:0 420px}}@keyframes estimate-sway{0%{transform:translate(-50%)rotate(-1.5deg)}to{transform:translate(-50%)rotate(1.5deg)}}@keyframes estimate-catch{0%,20%,45%{opacity:0}10%,32%,to{opacity:1}}@keyframes estimate-warm{0%,to{background:var(--bulb-off);box-shadow:none}50%{background:var(--bulb-warm);box-shadow:0 0 12px 4px var(--bulb-halo)}}.estimate-in-fwd{animation:estimate-in .55s var(--ease-out) both}.estimate-in-back{animation:estimate-in-back .55s var(--ease-out) both}@keyframes estimate-in{0%{opacity:0;transform:translateY(16px)}}@keyframes estimate-in-back{0%{opacity:0;transform:translateY(-16px)}}@media (max-height:560px) and (orientation:landscape){.estimate-shell{--lamps:72px}.estimate-title{font-size:2rem}}@media (prefers-reduced-motion:reduce){.estimate-glow,.estimate-shade,.estimate-bulb,.estimate-pool,.estimate-light-choice,.estimate-in-fwd,.estimate-in-back{transition:none;animation:none}}@media (forced-colors:active){.estimate-shell .estimate-light-field input:focus,.estimate-shell .estimate-light-field textarea:focus,.estimate-input:focus{outline-offset:2px;outline:2px solid highlight}}
@media (forced-colors:active){.field input:focus,.field select:focus,.field textarea:focus,.estimate-shell .field input:focus,.estimate-shell .field select:focus,.estimate-shell .field textarea:focus{outline-offset:2px;outline:2px solid highlight}.type-card.is-on{border-width:2px;border-color:highlight}.type-card:has(input:checked){border-width:2px;border-color:highlight}.type-card.is-on:before{forced-color-adjust:none;box-shadow:none;background:highlight}.type-card:has(input:checked):before{forced-color-adjust:none;box-shadow:none;background:highlight}.pill input:checked+span,.chip[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.menu-tabs button[aria-pressed=true]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.menu-tabs button[aria-pressed=true]:after{forced-color-adjust:none;box-shadow:none;background:highlight}.menu-search:focus-within{outline-offset:2px;outline:2px solid highlight}.cookie-switch,.switch .track{border:1px solid buttontext}.cookie-switch[aria-checked=true],.switch[aria-pressed=true] .track{forced-color-adjust:none;background:highlight;border-color:buttontext}.cookie-switch-thumb,.knob{forced-color-adjust:none;box-shadow:none;background:buttontext}.cookie-switch[aria-checked=true] .cookie-switch-thumb,.switch[aria-pressed=true] .knob{background:highlighttext}.nav-links a.active,.mobile-menu li a.active,.svc-index a.active{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav-links a.active:after{forced-color-adjust:none;box-shadow:none;background:highlight}.svc-index a.active{border-left-width:4px}.estimate-shade:after{forced-color-adjust:none;box-shadow:none;background:graytext}.estimate-lamp.on .estimate-shade:after{forced-color-adjust:none;box-shadow:none;background:highlight}.estimate-lamp.next .estimate-shade{outline-offset:2px;outline:2px solid highlight}.estimate-light-choice.is-on{forced-color-adjust:none;color:highlighttext;box-shadow:none;background:highlight;border-color:highlight}.estimate-light-choice.is-on .estimate-light-key{color:highlighttext}#intro .i-sw,#intro .s-slot{background:canvas;border-color:buttontext}#intro .s-lev,#intro .s-led{forced-color-adjust:none;box-shadow:none;background:graytext}#intro .i-on .s-lev,#intro .i-on .s-led{forced-color-adjust:none;box-shadow:none;background:highlight}.estimate-close:focus-visible,.estimate-back:focus-visible,.estimate-light-choice:focus-visible{outline-offset:2px;outline:2px solid highlight}}
