:root{--sand:#d8c4a8;--ivory:#f2eadc;--limewash:#e4d8c3;--plaster:#d8c4a8;--stone:#b4a187;--clay:#8a745a;--walnut:#5a4632;--umber:#3d2d1d;--charcoal:#281b10;--ink:#1b120a;--void:#0d0805;--brass:#c9a166;--brass-bright:#dcb87e;--brass-deep:#7a5a2c;--brass-ink:#1b120a;--paper:var(--ivory);--paper-2:var(--limewash);--night:var(--ink);--night-2:var(--charcoal);--t-night-strong:#f6efe2;--t-night:#e7dcc8;--t-night-soft:#c0b096;--t-night-faint:#96876f;--t-paper-strong:#1a120a;--t-paper:#2b2015;--t-paper-soft:#574733;--t-paper-faint:#71603f;--rule-on-paper:color-mix(in srgb, var(--charcoal) 18%, transparent);--rule-on-paper-strong:color-mix(in srgb, var(--charcoal) 42%, transparent);--rule-on-night:color-mix(in srgb, var(--ivory) 20%, transparent);--rule-on-night-strong:color-mix(in srgb, var(--ivory) 45%, transparent);--brass-dim:var(--brass-deep);--text-on-paper:var(--t-paper);--text-on-paper-soft:var(--t-paper-soft);--text-on-night:var(--t-night);--text-on-night-soft:var(--t-night-soft);--serif:"Instrument Serif", "Playfair Display", "Times New Roman", Times, serif;--sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--hand:"Architects Daughter", "Bradley Hand", cursive;--t-mega:clamp(3.4rem, 14.5vw, 13.5rem);--t-xl:clamp(2.8rem, 8.8vw, 8rem);--t-lg:clamp(2.1rem, 5.4vw, 4.4rem);--t-md:clamp(1.5rem, 3vw, 2.35rem);--t-body:clamp(1rem, 1.08vw, 1.125rem);--t-small:.84rem;--t-micro:.6875rem;--track-micro:.17em;--track-label:.14em;--gutter:clamp(1.25rem, 5vw, 5.5rem);--stack:clamp(4.5rem, 11vh, 10rem);--measure:36ch;--radius:3px;--focus-ring:2px solid var(--brass);--shadow-card:0 1px 3px #0a08061a, 0 14px 40px #0a080624;--shadow-plate:0 2px 8px #07070659, 0 36px 80px #07070680;--tap:44px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--dur-fast:.4s;--dur:.75s;--dur-slow:1.25s;--dur-cine:2.2s;--z-scene:0;--z-content:10;--z-cursor:90;--z-nav:100;--z-overlay:200}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.01ms;--dur:.01ms;--dur-slow:.01ms;--dur-cine:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}html,body,#root{min-height:100%}body{background:var(--night);color:var(--text-on-night);font-family:var(--sans);font-size:var(--t-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;line-height:1.55;overflow-x:hidden}body[data-locked=true]{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:2px}.display{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;font-weight:400;line-height:.88}.display--mega{font-size:var(--t-mega);letter-spacing:-.03em;line-height:.82}.display--xl{font-size:var(--t-xl)}.display--lg{font-size:var(--t-lg);line-height:.94}.display--md{font-size:var(--t-md);letter-spacing:-.01em;line-height:1.08}.italic{font-style:italic}.tech{font-family:var(--mono);font-weight:300;font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;line-height:1.4}.label{font-family:var(--sans);font-weight:500;font-size:var(--t-small);letter-spacing:var(--track-label);text-transform:uppercase}.prose{max-width:var(--measure);font-size:var(--t-body);color:var(--text-on-night-soft);line-height:1.72}.on-paper .prose{color:var(--t-paper-soft)}.on-night,.t-night{--t-strong:var(--t-night-strong);--t-base:var(--t-night);--t-soft:var(--t-night-soft);--t-faint:var(--t-night-faint);--t-accent:var(--brass-bright)}.on-paper,.t-paper{--t-strong:var(--t-paper-strong);--t-base:var(--t-paper);--t-soft:var(--t-paper-soft);--t-faint:var(--t-paper-faint);--t-accent:var(--brass-deep)}:root{--t-strong:var(--t-night-strong);--t-base:var(--t-night);--t-soft:var(--t-night-soft);--t-faint:var(--t-night-faint);--t-accent:var(--brass-bright)}.legible{isolation:isolate;position:relative}.legible:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse var(--legible-w,50%) var(--legible-h,46%) at var(--legible-x,50%) var(--legible-y,50%), color-mix(in srgb, var(--void) 86%, transparent) 0%, color-mix(in srgb, var(--void) 64%, transparent) 38%, color-mix(in srgb, var(--void) 26%, transparent) 62%, transparent 80%);position:absolute;inset:-10vh -9vw}.on-paper .legible:before{background:radial-gradient(ellipse var(--legible-w,50%) var(--legible-h,46%) at var(--legible-x,50%) var(--legible-y,50%), color-mix(in srgb, var(--paper) 90%, transparent) 0%, color-mix(in srgb, var(--paper) 68%, transparent) 42%, transparent 78%)}.tech{color:var(--t-faint)}.on-paper .tech{color:var(--t-paper-faint)}.hand{font-family:var(--hand);line-height:1.35}.section{padding-inline:var(--gutter);position:relative}.section--tall{padding-block:var(--stack)}.on-paper{background:color-mix(in srgb, var(--paper) 93%, transparent);color:var(--text-on-paper)}.on-night{background:color-mix(in srgb, var(--night) 88%, transparent);color:var(--text-on-night)}main{z-index:1;position:relative}.rule{background:var(--rule-on-night);border:0;width:100%;height:1px}.on-paper .rule{background:var(--rule-on-paper)}.sheet-head{border-top:2px solid var(--rule-on-night-strong);justify-content:space-between;align-items:baseline;gap:2rem;padding-block:1.1rem 1.25rem;display:flex}.on-paper .sheet-head{border-top-color:var(--rule-on-paper-strong)}.sheet-head__meta{color:var(--t-faint);gap:clamp(.9rem,3vw,2.5rem);display:flex}@media (width<=640px){.sheet-head__meta>:nth-child(n+3){display:none}}[data-reveal]{opacity:0;transform:translate3d(0, var(--reveal-y,22px), 0);transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-slow) var(--ease-out) var(--reveal-delay,0s);will-change:opacity, transform}[data-reveal=in]{opacity:1;will-change:auto;transform:none}[data-curtain]{clip-path:inset(100% 0 0);transition:clip-path var(--dur-cine) var(--ease-in-out)}[data-curtain=in]{clip-path:inset(0% 0 0)}.grain{z-index:80;pointer-events:none;opacity:.17;mix-blend-mode:soft-light;background-image:var(--grain-src);contain:strict;will-change:transform;background-size:180px 180px;animation:9s steps(5,end) infinite grain-drift;position:fixed;inset:-50%}@keyframes grain-drift{0%{transform:translate(0,0)}16%{transform:translate(-3%,-2%)}33%{transform:translate(2%,-4%)}50%{transform:translate(-2%,3%)}66%{transform:translate(3%,1%)}83%{transform:translate(-1%,-3%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.blueprint-grid{pointer-events:none;background-image:linear-gradient(to right, var(--grid-line,#f4f0e90b) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line,#f4f0e90b) 1px, transparent 1px);background-size:var(--grid-size,88px) var(--grid-size,88px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 45%,#000 20%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 45%,#000 20%,#0000 78%)}.on-paper .blueprint-grid{--grid-line:#22201d0e}.hero__top>:last-child,.hero__sheet>:last-child,.sheet-head__meta>:last-child,.contact__statement-foot>:last-child,.contact__marks>:last-child,.ba__caption-row>:last-child,.pe__cover-top>:last-child,.pe__plate-caption>:last-child,.foot__base>:last-child,.walk__tech-row{margin-right:calc(var(--track-micro) * -1)}@media (width<=720px){.desktop-only{display:none!important}}@media (width>=721px){.mobile-only{display:none!important}}.world{z-index:0;pointer-events:none;background:var(--void);position:fixed;inset:0}.world:after{content:"";pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--void) 62%, transparent) 0%, color-mix(in srgb, var(--void) 12%, transparent) 20%, color-mix(in srgb, var(--void) 14%, transparent) 58%, color-mix(in srgb, var(--void) 72%, transparent) 100%), radial-gradient(ellipse 130% 85% at 50% 50%, transparent 28%, color-mix(in srgb, var(--void) 42%, transparent) 100%);position:absolute;inset:0}.world__poster{background:radial-gradient(ellipse 70% 55% at 62% 38%, color-mix(in srgb, var(--limewash) 46%, transparent), transparent 68%), linear-gradient(160deg, var(--umber) 0%, var(--ink) 58%, var(--void) 100%);position:absolute;inset:0}.world__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);display:block;position:absolute;inset:0}.world__canvas[data-live=true]{opacity:1}.scene-frame{background:var(--void);isolation:isolate;position:relative;overflow:hidden}.plan-overlay{width:100%;height:100%;color:var(--ivory);position:absolute;inset:0}.plan-overlay path,.plan-overlay line,.plan-overlay circle{vector-effect:non-scaling-stroke}.draw-in{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200);transition:stroke-dashoffset 2.4s var(--ease-out) var(--draw-delay,0s)}.draw-in[data-reveal=in]{stroke-dashoffset:0}.cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);position:fixed;top:0;left:0}.cursor[data-visible=true]{opacity:1}.cursor__mark{color:var(--ivory);stroke:currentColor;stroke-width:1px;fill:none;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--void) 80%, transparent));transition:transform .5s var(--ease-out);position:absolute;top:-30px;left:-30px}.cursor__mark line{transition:opacity .4s var(--ease-out)}.cursor__ring{transform-origin:30px 30px;opacity:0;transition:transform .55s var(--ease-out), opacity .4s var(--ease-out);transform:scale(.34)}.cursor__pip{fill:currentColor;stroke:none;opacity:.5}.cursor__mark line{opacity:.75}.cursor[data-mode=active] .cursor__ring{opacity:.9;transform:scale(1)}.cursor[data-mode=active] .cursor__mark{transform:rotate(45deg)}.cursor[data-mode=drag] .cursor__ring{opacity:.9;transform:scale(1.5)}.cursor[data-mode=drag] .cursor__mark line:first-child,.cursor[data-mode=drag] .cursor__mark line:nth-child(2){opacity:0}.cursor__label{white-space:nowrap;color:var(--ivory);background:color-mix(in srgb, var(--void) 82%, transparent);opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);padding:.25rem .45rem;position:absolute;top:-6px;left:30px;transform:translate(-6px)}.cursor[data-mode=active] .cursor__label,.cursor[data-mode=drag] .cursor__label{opacity:1;transform:none}.split{display:block}.split__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.split__mask{vertical-align:bottom;--reveal-y:0px;padding-bottom:.06em;display:inline-block;overflow:hidden}.split[data-by=line] .split__mask{display:block}.split__part{transition:transform 1.15s var(--ease-out) var(--reveal-delay,0s);white-space:pre;display:inline-block;transform:translateY(105%)}.split__mask[data-reveal=in] .split__part{transform:none}.annotation{color:var(--t-faint)}.dimline{color:currentColor;opacity:.6;align-items:center;gap:.6rem;display:flex}.dimline__rule{opacity:.5;background:currentColor;flex:1;height:1px}.dimline__tick{background:currentColor;width:1px;height:9px}.dimline__label{white-space:nowrap}.dimline--v{flex-direction:column;height:100%}.dimline--v .dimline__rule{flex:1;width:1px;height:auto}.dimline--v .dimline__tick{width:9px;height:1px}.dimline--v .dimline__label{writing-mode:vertical-rl}.compass{opacity:.7;align-items:center;gap:.5rem;display:flex}.sheet-head__title{align-items:baseline;gap:1rem;display:flex}.sheet-head__index{font-family:var(--serif);color:var(--t-accent);font-size:1.55rem;line-height:1}.sheet-head__label{color:var(--t-base);font-weight:600}.ul-link{flex-direction:column;align-items:flex-start;gap:.35rem;display:inline-flex;position:relative}.ul-link__rule{transform-origin:0;width:100%;height:1px;transition:transform .65s var(--ease-out);background:currentColor;display:block;transform:scaleX(0)}.ul-link:hover .ul-link__rule,.ul-link:focus-visible .ul-link__rule{transform:scaleX(1)}.nav{z-index:var(--z-nav);padding:clamp(1.1rem, 2.4vw, 1.7rem) var(--gutter);mix-blend-mode:difference;color:#fff;transition:padding .6s var(--ease-out), background .5s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.nav[data-scrolled=true]{mix-blend-mode:normal;color:var(--t-night);background:color-mix(in srgb, var(--ink) 96%, var(--ivory));border-bottom:1px solid var(--rule-on-night);padding-block:.8rem}.nav[data-scrolled=true] .nav__cta{color:var(--brass-bright);border-color:var(--brass-bright)}.nav:not([data-scrolled=true]) .nav__mark{color:inherit}.nav[data-open=true]{mix-blend-mode:normal;color:var(--ivory);background:0 0;border-bottom-color:#0000}.nav__logo{align-items:center;gap:.7rem;display:flex}.nav__mark{height:2.4rem;color:var(--brass-bright);flex:none}.nav__lockup{flex-direction:column;gap:.2rem;display:flex}.nav__wordmark{font-family:var(--sans);letter-spacing:.34em;text-indent:.34em;font-size:clamp(.95rem,1.35vw,1.1rem);font-weight:600}.nav__sub{color:inherit;opacity:.75}.nav__links{align-items:flex-start;gap:clamp(1.4rem,3vw,3rem);display:flex}.nav__link{flex-direction:column;gap:.24rem;padding-bottom:.3rem;display:flex;position:relative}.nav__link-index{opacity:.7}.nav__link-rule{transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link:hover .nav__link-rule,.nav__link:focus-visible .nav__link-rule{transform:scaleX(1)}.nav__actions{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.nav__cta{border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.2rem;display:inline-flex}.nav__cta span{transition:transform .5s var(--ease-out)}.nav__cta:hover span{transform:translate(5px)}.nav__toggle{flex-direction:column;justify-content:center;gap:6px;width:34px;height:18px;display:flex}.nav__toggle span{width:100%;height:1px;transition:transform .55s var(--ease-out), opacity .3s;background:currentColor;display:block}.nav[data-open=true] .nav__toggle span:first-child{transform:translateY(3.5px)rotate(10deg)}.nav[data-open=true] .nav__toggle span:last-child{transform:translateY(-3.5px)rotate(-10deg)}.menu{z-index:calc(var(--z-nav) - 1);background:var(--void);color:var(--ivory);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.menu__scene{opacity:.42;pointer-events:none;position:absolute;inset:0}.menu__scene .scene{transition:opacity .9s var(--ease-out)}.menu__inner{z-index:2;padding:0 var(--gutter) clamp(1.6rem, 4vh, 3rem);flex-direction:column;justify-content:flex-end;gap:clamp(2rem,6vh,4rem);min-height:100%;padding-top:clamp(7rem,18vh,12rem);display:flex;position:relative}.menu__list{flex-direction:column;display:flex}.menu__list li{overflow:hidden}.menu__link{width:100%;transition:color .5s var(--ease-out), transform .7s var(--ease-out);align-items:baseline;gap:clamp(.9rem,2.5vw,2rem);padding-block:clamp(.1rem,.6vh,.4rem);display:flex}.menu__link .display{transition:opacity .5s var(--ease-out)}.menu__list:hover .menu__link .display{opacity:.45}.menu__list .menu__link:hover .display{opacity:1}.menu__link:hover{transform:translate(clamp(6px,1.4vw,22px))}.menu__index{color:var(--brass-bright);opacity:1}.menu__foot{border-top:1px solid var(--rule-on-night);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:clamp(1.2rem,3vw,3rem);padding-top:clamp(1.4rem,4vh,2.4rem);display:grid}.menu__foot .tech{color:var(--brass-bright);margin-bottom:.6rem}.menu__foot-line{color:var(--text-on-night-soft);font-size:.9rem}.menu__foot-line a{transition:color .4s}.menu__foot-line a:hover{color:var(--brass-bright)}.menu__cta{text-align:left;align-items:baseline;gap:.9rem;display:flex}.menu__cta-arrow{transition:transform .5s var(--ease-out)}.menu__cta:hover .menu__cta-arrow{transform:translate(8px)}@media (width<=860px){.menu__foot{grid-template-columns:repeat(2,minmax(0,1fr))}.menu__cta{grid-column:1/-1}.menu__inner{justify-content:center}}.hero{height:190vh;position:relative}.hero__shell{--exit:0;height:100svh;position:sticky;top:0;overflow:hidden}.hero__scene{transform:scale(calc(1 + var(--exit) * .16));filter:brightness(calc(1 - var(--exit) * .55));transition:transform .1s linear;position:absolute;inset:0}.hero__leaf{background:var(--void);z-index:3;will-change:transform;width:50.2%;height:100%;position:absolute;top:0}.hero__leaf--l{animation:leaf-l 1.9s var(--ease-in-out) .4s backwards;left:0;transform:translate(-100%)}.hero__leaf--r{animation:leaf-r 1.9s var(--ease-in-out) .4s backwards;right:0;transform:translate(100%)}@keyframes leaf-l{0%{transform:translate(0,0)}to{transform:translate(-100%)}}@keyframes leaf-r{0%{transform:translate(0,0)}to{transform:translate(100%)}}.hero__leaf:after{content:"";background:color-mix(in srgb, var(--brass) 55%, transparent);width:1px;position:absolute;top:0;bottom:0}.hero__leaf--l:after{right:0}.hero__leaf--r:after{left:0}.hero__photo{z-index:1;pointer-events:none;opacity:calc(1 - var(--exit) * 1.25);transform:scale(calc(1 + var(--exit) * .08));position:absolute;inset:0;overflow:hidden}.hero__photo .plate:after{content:none}.hero__drift{animation:hero-drift 34s var(--ease-soft) infinite alternate;will-change:transform;position:absolute;inset:0}@keyframes hero-drift{0%{transform:scale(1.03)}to{transform:scale(1.085)translate(-.9%,-.7%)}}.hero__photo .plate{transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -9px), 0);position:absolute;inset:0}.hero__sun{pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(100deg, transparent 0%, color-mix(in srgb, var(--sand) 20%, transparent) 36%, #ffffff4d 50%, color-mix(in srgb, var(--sand) 18%, transparent) 64%, transparent 100%);width:30%;animation:hero-sun 26s var(--ease-soft) 3s infinite;will-change:transform, opacity;position:absolute;top:-35%;bottom:-35%;left:-32%;transform:skew(-9deg)}@keyframes hero-sun{0%{opacity:0;transform:translate(0)skew(-9deg)}18%{opacity:.7}76%{opacity:.5}to{opacity:0;transform:translate(460%)skew(-9deg)}}.hero__shell:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(100deg, color-mix(in srgb, var(--void) 82%, transparent) 0%, color-mix(in srgb, var(--void) 48%, transparent) 36%, color-mix(in srgb, var(--void) 8%, transparent) 68%, transparent 100%), linear-gradient(to bottom, color-mix(in srgb, var(--void) 46%, transparent) 0%, transparent 24%, transparent 58%, color-mix(in srgb, var(--void) 80%, transparent) 100%);position:absolute;inset:0}.hero__content{z-index:4;height:100%;padding:clamp(6.5rem, 15vh, 9.5rem) var(--gutter) clamp(3.4rem, 7vh, 4.6rem);opacity:calc(1 - var(--exit) * 1.6);transform:translate3d(0, calc(var(--exit) * -6vh), 0);flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero__top{justify-content:space-between;gap:1rem;display:flex}.hero__meta{color:var(--t-night-soft);text-shadow:0 1px 6px #07070699}.hero__title-accent{color:var(--brass-bright);font-style:italic;display:block}.hero__title{max-width:15ch;margin-top:auto;margin-bottom:clamp(1.4rem,5vh,3rem);font-size:clamp(2.8rem,10.4vw,9.2rem)}.hero__bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1.2rem,4vw,3rem);display:flex}.hero__disciplines{align-items:center;gap:1rem;max-width:min(52ch,54vw);display:flex}.hero__disciplines-list{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.hero__disciplines-list li{white-space:nowrap;color:var(--t-night-soft)}.hero__disciplines-list li+li:before{content:"";vertical-align:middle;background:var(--brass);border-radius:50%;width:3px;height:3px;margin-right:.9rem;display:inline-block}.hero__rule{opacity:.4;transform-origin:0;width:clamp(28px,5vw,76px);height:1px;animation:rule-draw 1.6s var(--ease-out) 1.6s both;background:currentColor;display:block}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__enter{align-items:center;gap:.9rem;display:flex}.hero__enter-ring svg{fill:none;stroke:currentColor;stroke-width:1.25px;opacity:.85}.hero__enter-ring circle{stroke-dasharray:189;stroke-dashoffset:189px;animation:ring-draw 2s var(--ease-out) 1.9s forwards}@keyframes ring-draw{to{stroke-dashoffset:0}}.hero__enter-ring path{animation:nudge 2.6s var(--ease-soft) infinite}@keyframes nudge{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.hero__enter-label{color:var(--t-night);transition:color .4s}.hero__enter:hover .hero__enter-label{color:var(--brass-bright)}.hero__sheet{left:var(--gutter);right:var(--gutter);z-index:4;color:var(--t-night-faint);pointer-events:none;justify-content:space-between;gap:1rem;display:flex;position:absolute;bottom:clamp(.7rem,2vh,1.1rem)}.hero__scale{right:var(--gutter);z-index:4;opacity:.3;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero__scale span{background:currentColor;width:16px;height:1px;display:block}.hero__scale span:nth-child(odd){width:28px}@media (width<=860px){.hero__shell:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--void) 58%, transparent) 0%, transparent 26%, transparent 44%, color-mix(in srgb, var(--void) 84%, transparent) 100%)}.hero__title{isolation:isolate;position:relative}.hero__title:before{content:"";z-index:-1;background:radial-gradient(ellipse 78% 66% at 34% 52%, color-mix(in srgb, var(--void) 66%, transparent), transparent 72%);position:absolute;inset:-8% -12% -14% -18%}}@media (width<=720px){.hero__seal{align-self:flex-end}.hero{height:165vh}.hero__title{max-width:100%}.hero__bottom{flex-direction:column;align-items:flex-start;gap:1.4rem}}.logo{width:auto;height:1em;display:block;overflow:visible}.logo--draw path{stroke-dasharray:1;animation:logo-draw 1.15s var(--ease-out) backwards}.logo--draw path:first-of-type{animation-delay:.25s}.logo--draw path:nth-of-type(2){animation-delay:.35s}.logo--draw path:nth-of-type(3){animation-delay:.6s}.logo--draw path:nth-of-type(4){animation-delay:.72s}.logo--draw path:nth-of-type(5){animation-delay:.84s}.logo--draw rect{animation:logo-dot .45s var(--ease-out) 1.6s backwards}@keyframes logo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes logo-dot{0%{opacity:0}to{opacity:1}}.seal{color:var(--t-night-strong);transition:color .4s var(--ease-out);flex-direction:column;flex:none;align-items:center;gap:.7rem;display:flex}.seal__dial{aspect-ratio:1;width:clamp(2.9rem,3.6vw,3.5rem);display:block}.seal__dial svg{fill:none;stroke:currentColor;width:100%;height:100%;filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--void) 92%, transparent)) drop-shadow(0 0 10px color-mix(in srgb, var(--void) 70%, transparent))}.seal__track{stroke-width:1px;opacity:.55}.seal__sweep{stroke:var(--brass-bright);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:.22 .78;transform-origin:50%;animation:7s linear infinite seal-sweep}@keyframes seal-sweep{to{transform:rotate(360deg)}}.seal__arrow{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;animation:seal-nudge 2.6s var(--ease-soft) infinite}@keyframes seal-nudge{0%,to{opacity:.85;transform:translateY(-1px)}50%{opacity:1;transform:translateY(2px)}}.seal__label{color:var(--t-night);text-shadow:0 1px 6px color-mix(in srgb, var(--void) 85%, transparent);transition:color .4s var(--ease-out)}.seal:hover,.seal:hover .seal__label{color:var(--brass-bright)}@media (prefers-reduced-motion:reduce){.seal__sweep,.seal__arrow{animation:none}}.btn{min-height:var(--tap);border:1px solid var(--rule-on-night-strong);border-radius:var(--radius);color:var(--t-base);font-family:var(--sans);font-size:var(--t-small);letter-spacing:var(--track-label);text-transform:uppercase;transition:background .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out), transform .35s var(--ease-out);align-items:center;gap:.9rem;padding:.95rem 1.8rem;font-weight:600;display:inline-flex}.on-paper .btn{border-color:var(--rule-on-paper-strong)}.btn>span:last-child{transition:transform .45s var(--ease-out)}.btn:hover{border-color:var(--t-accent);color:var(--t-accent);transform:translateY(-1px)}.btn:hover>span:last-child{transform:translate(5px)}.btn--solid{background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}.btn--solid:hover{background:var(--brass-bright);border-color:var(--brass-bright);color:var(--brass-ink)}.manifesto{padding-block:clamp(6rem,20vh,14rem);position:relative;overflow:hidden}.manifesto__inner{--p:0;max-width:1500px;margin-inline:auto;position:relative}.manifesto__shaft{top:-20%;bottom:-20%;left:calc(var(--p) * 128% - 32%);background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--ivory) 88%, transparent) 42%, #ffffffb3 50%, transparent);mix-blend-mode:overlay;pointer-events:none;opacity:.85;width:26%;position:absolute;transform:skew(-11deg)}.manifesto__kicker{color:var(--t-accent);margin-bottom:clamp(1.4rem,4vh,2.6rem)}.manifesto__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.manifesto__show{margin:0}.manifesto__plate{position:relative}.manifesto__plate .plate{aspect-ratio:3/4;width:100%;box-shadow:0 40px 90px color-mix(in srgb, var(--charcoal) 24%, transparent)}.manifesto__cap{justify-content:space-between;gap:1rem;padding-top:.9rem;display:flex}@media (width<=900px){.manifesto__grid{grid-template-columns:1fr;gap:clamp(2rem,6vh,3.5rem)}.manifesto__show{order:2}}.manifesto__type{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(2.6rem,9vw,8rem);line-height:.86;position:relative}.manifesto__break{height:clamp(1.2rem,4vh,3rem);display:block}.manifesto__type-2{color:var(--clay)}.manifesto__foot{border-top:1px solid var(--rule-on-paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(3rem,9vh,6rem);padding-top:clamp(1.4rem,4vh,2.4rem);display:grid}.manifesto__sign{text-align:right;justify-self:end}@media (width<=720px){.manifesto__foot{grid-template-columns:1fr}.manifesto__sign{text-align:left;justify-self:start}}.walk{height:740vh;position:relative}@media (width<=860px){.walk{height:620vh}}.walk__viewport{height:100svh;position:sticky;top:0;overflow:hidden}.walk__stack{pointer-events:none;position:absolute;inset:0}.walk__layer{clip-path:inset(0 0 0 var(--wipe,100%));--dolly:0;--dim:0;will-change:clip-path;position:absolute;inset:0}.walk__dim{background:var(--void);opacity:calc(var(--dim) * .55);pointer-events:none;position:absolute;inset:0}.walk__rail{right:var(--gutter);z-index:5;--fill:0%;border:1px solid var(--rule-on-night);border-radius:var(--radius);background:color-mix(in srgb, var(--void) 72%, transparent);box-shadow:0 20px 50px color-mix(in srgb, var(--void) 45%, transparent);flex-direction:row-reverse;gap:1rem;padding:1.1rem 1.2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.walk__rail-track{background:var(--rule-on-night);width:1px;position:relative}.walk__rail-fill{width:2px;height:var(--fill);background:var(--brass-bright);position:absolute;top:0;left:0}.walk__rail-list{flex-direction:column;justify-content:space-between;gap:clamp(.45rem,1.4vh,.85rem);display:flex}.walk__rail-item{color:var(--t-night-soft);transition:color .45s var(--ease-out), transform .45s var(--ease-out);text-align:left;align-items:baseline;gap:.7rem;display:flex}.walk__rail-item .tech{color:inherit}.walk__rail-item{text-align:right;justify-content:flex-end}.walk__rail-item[data-active=true]{color:var(--t-night-strong);transform:translate(-5px)}.walk__rail-item[data-active=true] .walk__rail-name{color:var(--ivory)}.walk__rail-item[data-active=true] .tech:first-child{color:var(--brass-bright)}.walk__rail-item:hover{color:var(--t-night)}@media (width<=1024px){.walk__rail{display:none}}.walk__content{z-index:6;height:100%;padding:clamp(6.5rem, 16vh, 10rem) var(--gutter) clamp(1.6rem, 5vh, 3rem);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:relative}.walk__content button{pointer-events:auto}.walk__head{max-width:min(34ch,52vw)}.walk__room-index{color:var(--t-night-soft);margin-bottom:.9rem;display:block}.walk__room h2{text-transform:uppercase;letter-spacing:-.02em}.walk__line{color:var(--text-on-night-soft);max-width:26ch;margin-top:1.1rem}.walk__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-right:clamp(0rem,9vw,11rem);display:flex}.walk__project-btn{text-align:left;flex-direction:column;gap:.4rem;padding:1rem 1.4rem 1rem 0;display:flex;position:relative}.walk__project-btn:before{content:"";background:var(--brass);transform-origin:top;width:1px;transition:transform .7s var(--ease-out);position:absolute;top:0;bottom:0;left:-1.2rem;transform:scaleY(.25)}.walk__project-btn:hover:before{transform:scaleY(1)}.walk__project-label{color:var(--t-night-soft)}.walk__project-name{transition:color .4s}.walk__project-btn:hover .walk__project-name{color:var(--brass-bright)}.walk__project-meta{color:var(--t-night-soft)}.walk__project-cta{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);gap:.5rem;margin-top:.55rem;display:inline-flex;transform:translateY(6px)}.walk__project-btn:hover .walk__project-cta,.walk__project-btn:focus-visible .walk__project-cta{opacity:1;transform:none}.walk__tech{align-items:center;gap:1.2rem;margin-right:4.5rem;display:flex}.walk__tech-row{text-align:right;flex-direction:column;gap:.3rem;display:flex}.walk__reticle{inset:clamp(4.5rem, 11vh, 7rem) var(--gutter) clamp(4.5rem, 11vh, 7rem);z-index:4;pointer-events:none;opacity:.22;position:absolute}.walk__reticle span{border:1px solid var(--ivory);width:18px;height:18px;position:absolute}.walk__reticle span:first-child{border-bottom:0;border-right:0;top:0;left:0}.walk__reticle span:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.walk__reticle span:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.walk__reticle span:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}@media (width<=720px){.walk__reticle{display:none}.walk__foot{flex-direction:column;align-items:flex-start}}.index{padding-block:var(--stack);position:relative;overflow:hidden}.index__inner{z-index:2;max-width:1600px;margin-inline:auto;position:relative}.index__backdrop{z-index:0;opacity:0;transition:opacity .9s var(--ease-out);pointer-events:none;position:absolute;inset:0}.index__backdrop[data-lit=true]{opacity:.42}.index__backdrop .xfade__layer{transition-timing-function:var(--ease-out)}.index__backdrop:after{content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--void) 88%, transparent) 0%, color-mix(in srgb, var(--void) 72%, transparent) 48%, color-mix(in srgb, var(--void) 52%, transparent) 100%);position:absolute;inset:0}.index__list{z-index:2;border-top:1px solid var(--rule-on-night);position:relative}.index__list li{border-bottom:1px solid var(--rule-on-night)}.index__row{text-align:left;width:100%;transition:padding .6s var(--ease-out);grid-template-columns:4rem minmax(0,1.35fr) minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.3rem,3.4vh,2.5rem);display:grid}.index__row:hover{padding-left:clamp(.4rem,1.2vw,1.2rem)}.index__num{opacity:.7}.index__name{text-transform:uppercase;letter-spacing:-.022em;color:var(--t-night-strong);transition:transform .7s var(--ease-out), color .5s var(--ease-out);font-size:clamp(1.7rem,3.2vw,3.1rem)}.index__row[data-dim=true] .index__name{color:var(--t-night-soft)}.index__row[data-dim=true] .index__tagline{color:var(--t-night-faint)}.index__row:hover .index__name{transform:translate(6px)}.index__tagline{color:var(--t-night-soft);max-width:30ch;transition:color .5s var(--ease-out);font-size:.95rem}.index__meta{color:var(--t-faint);text-align:right;flex-direction:column;gap:.28rem;display:flex}.index__enter{white-space:nowrap;color:var(--t-faint);transition:color .4s var(--ease-out), transform .4s var(--ease-out);align-items:center;gap:.5rem;display:inline-flex}.index__row:hover .index__enter,.index__row:focus-visible .index__enter{color:var(--brass-bright);transform:translate(4px)}.index__thumb{display:none}@media (width<=1100px){.index__row{grid-template-columns:3rem minmax(0,1fr) auto}.index__tagline{grid-column:2/-1}.index__meta{text-align:left;flex-direction:row;grid-column:2/-1;gap:1rem}.index__enter{display:none}}@media (width<=860px){.index__row{grid-template-columns:minmax(0,1fr);gap:.85rem;padding-block:1.5rem}.index__row>*{grid-column:1}.index__thumb{aspect-ratio:4/3;width:100%;margin-block:.2rem;display:block;position:relative}.index__thumb .plate{position:absolute;inset:0}.index__tagline{max-width:none}.index__meta{flex-flow:wrap;gap:.35rem 1.1rem}}.mat{flex-direction:column;min-height:100svh;padding-block:clamp(4rem,10vh,7rem);display:flex;position:relative;overflow:hidden}.mat__scene{pointer-events:none;position:absolute;inset:0}.mat__scene:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--void) 88%, transparent), color-mix(in srgb, var(--void) 16%, transparent) 62%, color-mix(in srgb, var(--void) 72%, transparent));position:absolute;inset:0}.mat__inner{z-index:2;flex-direction:column;flex:1;width:100%;max-width:1600px;margin-inline:auto;display:flex;position:relative}.mat__body{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,25rem);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(1.2rem,4vh,3rem);display:grid}.mat__heading{max-width:13ch;margin-bottom:clamp(1.2rem,4vh,2.6rem);font-size:clamp(1.9rem,4.2vw,3.6rem)}.mat__families{border-top:1px solid var(--rule-on-night);flex-direction:column;display:flex}.mat__families li{border-bottom:1px solid var(--rule-on-night)}.mat__family{opacity:.66;width:100%;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);align-items:center;gap:clamp(.8rem,2vw,1.6rem);padding-block:clamp(.35rem,1vh,.7rem);display:flex}.mat__family[data-on=true]{opacity:1;transform:translate(8px)}.mat__family-code{flex:none;width:4rem}.mat__family-name{text-transform:uppercase;letter-spacing:.01em;text-align:left;flex:1;font-size:clamp(1.5rem,3.1vw,2.6rem)}.mat__family-chip{width:clamp(26px,3.2vw,42px);height:clamp(26px,3.2vw,42px);transition:transform .6s var(--ease-out);flex:none;transform:scale(.6)}.mat__family[data-on=true] .mat__family-chip{transform:scale(1)}.mat__spec{background:color-mix(in srgb, var(--void) 92%, var(--ivory));border:1px solid var(--rule-on-night);border-top:2px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow-plate);padding:clamp(1.3rem,2.6vw,2rem)}.mat__spec-head{align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.mat__spec-swatch{flex:none;width:54px;height:54px}.mat__spec-head .tech{margin-bottom:.25rem}.mat__spec-origin{color:var(--t-night-soft)}.mat__spec-note{color:var(--text-on-night-soft);margin-block:1.1rem;font-size:.92rem;line-height:1.68}.mat__props{border-top:1px solid var(--rule-on-night);grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding-top:1.1rem;display:grid}.mat__props dt{margin-bottom:.2rem}.mat__props dd{margin:0}@media (width<=960px){.mat__body{grid-template-columns:1fr;align-items:start}.mat__spec{order:3}}.ba-section{position:relative;overflow:hidden}.ba-section__inner{max-width:1500px;margin-inline:auto;position:relative}.ba-section__head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(2rem,6vh,4rem);display:grid}@media (width<=860px){.ba-section__head{grid-template-columns:1fr}}.ba__frame{aspect-ratio:16/9;touch-action:pan-y;-webkit-user-select:none;user-select:none;--pos:52%;min-height:320px;position:relative}@media (width<=720px){.ba__frame{aspect-ratio:4/5}}.ba__panel,.ba__panel .plate{position:absolute;inset:0}.ba__panel .plate:after{content:none}.ba__panel--before{background:var(--paper);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__frame[data-dragging=false] .ba__panel--before{transition:clip-path .45s var(--ease-out)}.ba__site-marks{pointer-events:none;position:absolute;inset:0}.ba__site-marks svg{width:100%;height:100%}.ba__labels{pointer-events:none;position:absolute;inset:0}.ba__label{color:var(--ivory);background:color-mix(in srgb, var(--void) 78%, transparent);letter-spacing:var(--track-micro);padding:.5rem .8rem;position:absolute;bottom:1.2rem}.ba__label--before{color:var(--paper);background:color-mix(in srgb, var(--charcoal) 88%, transparent);left:1.2rem}.ba__label--after{right:1.2rem}.ba__divider{top:0;bottom:0;left:var(--pos);pointer-events:none;width:1px;position:absolute}.ba__divider-line{background:var(--charcoal);opacity:.9;box-shadow:0 0 0 1px color-mix(in srgb, var(--ivory) 45%, transparent);position:absolute;inset:0}.ba__frame[data-dragging=false] .ba__divider{transition:left .45s var(--ease-out)}.ba__handle{top:50%;left:var(--pos);touch-action:none;place-items:center;width:60px;height:60px;display:grid;position:absolute;transform:translate(-50%,-50%)}.ba__frame[data-dragging=false] .ba__handle{transition:left .45s var(--ease-out)}.ba__handle-mark svg{fill:none;stroke:var(--paper);stroke-width:1.25px}.ba__handle-mark circle{fill:color-mix(in srgb, var(--charcoal) 82%, transparent)}.ba__handle-mark{transition:transform .5s var(--ease-out)}.ba__handle:hover .ba__handle-mark{transform:scale(1.14)}.ba__caption{margin-top:clamp(1rem,3vh,1.8rem)}.ba__caption-row{border-bottom:1px solid var(--rule-on-paper);justify-content:space-between;gap:1rem;padding-bottom:.9rem;display:flex}.on-night .ba__caption-row{border-color:var(--rule-on-night)}.ba__pull{color:var(--brass-dim)}.ba__notes{grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,3rem);margin-top:1rem;display:grid}.ba__note{line-height:1.7}.ba__note span{color:var(--t-accent);margin-bottom:.35rem;display:block}@media (width<=720px){.ba__notes{grid-template-columns:1fr}}.phil{position:relative}.phil__statement{padding-block:clamp(6rem,18vh,12rem);position:relative;overflow:hidden}.phil__big{text-transform:uppercase}.phil__intro{margin-top:clamp(2rem,5vh,3.5rem)}.phil__body{padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);max-width:1700px;margin-inline:auto;display:grid}.phil__sticky{align-items:center;gap:clamp(1rem,2vw,2rem);height:100svh;padding-block:clamp(3rem,8vh,6rem);display:flex;position:sticky;top:0}.phil__scene{flex:1;height:100%;position:relative}.phil__scene-note{z-index:3;color:var(--t-night-strong);text-shadow:0 1px 8px #070706cc;position:absolute;bottom:1.2rem;left:1.2rem}.phil__ticks{flex-direction:column;justify-content:center;gap:1.1rem;display:flex}.phil__ticks li{opacity:.55;align-items:center;gap:.6rem;transition:opacity .5s;display:flex}.phil__ticks li[data-on=true]{opacity:1}.phil__tick-rule{width:14px;height:1px;transition:width .6s var(--ease-out);background:currentColor;display:block}.phil__ticks li[data-on=true] .phil__tick-rule{background:var(--brass);width:30px}.phil__list{flex-direction:column;display:flex}.phil__list li{opacity:.62;min-height:100svh;transition:opacity .7s var(--ease-out);align-items:center;display:flex}.phil__list li[data-on=true]{opacity:1}.phil__item{--legible-x:42%;--legible-w:50%;--legible-h:48%;max-width:40ch}.phil__item-index{color:var(--t-accent);margin-bottom:.7rem;display:block}.phil__item-title{text-transform:uppercase;letter-spacing:-.03em}.phil__item-sub{color:var(--brass-bright);margin-block:.7rem 1.4rem}@media (width<=960px){.phil__body{grid-template-columns:1fr;gap:0}.phil__sticky{background:var(--night);z-index:3;height:52svh;padding-block:.8rem;top:0}.phil__ticks{display:none}.phil__list li{opacity:1;min-height:auto;padding-block:clamp(2.5rem,8vh,5rem)}.phil__list{padding-bottom:clamp(3rem,8vh,6rem)}}.svc{padding-block:var(--stack);position:relative;overflow:hidden}.svc__inner{z-index:2;max-width:1500px;margin-inline:auto;position:relative}.svc__head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(2.5rem,7vh,5rem);display:grid}@media (width<=860px){.svc__head{grid-template-columns:1fr}}.svc__list{border-top:1px solid var(--rule-on-paper)}.svc__list>li{border-bottom:1px solid var(--rule-on-paper)}.svc__row{text-align:left;grid-template-columns:3.5rem minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);width:100%;padding-block:clamp(1.1rem,2.8vh,2rem);display:grid}.svc__index{font-family:var(--serif);color:var(--t-accent);font-size:1.4rem;line-height:1}.svc__title{text-transform:uppercase;letter-spacing:-.02em;transition:transform .6s var(--ease-out);font-size:clamp(1.5rem,2.9vw,2.8rem)}.svc__row:hover .svc__title{transform:translate(6px)}.svc__count{color:var(--t-faint)}.svc__mark{width:16px;height:16px;position:relative}.svc__mark span{transition:transform .5s var(--ease-out), opacity .4s;background:currentColor;position:absolute}.svc__mark span:first-child{width:100%;height:1px;top:50%;left:0}.svc__mark span:last-child{width:1px;height:100%;top:0;left:50%}.svc__row[data-open=true] .svc__mark span:last-child{opacity:0;transform:scaleY(0)}.svc__detail{overflow:hidden}.svc__detail-plate{aspect-ratio:4/3;border:1px solid var(--rule-on-paper);display:block;position:relative;overflow:hidden}.svc__detail-plate .plate{position:absolute;inset:0}.svc__detail-plate .plate:after{content:none}.svc__detail-inner{grid-template-columns:3.5rem minmax(0,1fr) minmax(0,.62fr);gap:clamp(1rem,3vw,2.5rem);padding-bottom:clamp(1.4rem,4vh,2.6rem);display:grid}.svc__items{columns:2;grid-area:1/2;column-gap:clamp(1.5rem,4vw,3.5rem)}.svc__items li{break-inside:avoid;align-items:baseline;gap:.85rem;padding-block:.4rem;display:flex}.svc__item-code{color:var(--t-accent);flex:none}.svc__item-name{color:var(--t-paper);font-size:.95rem;line-height:1.5}@media (width<=1100px){.svc__items{columns:1}}.svc__detail-plate{grid-area:1/3}@media (width<=860px){.svc__row{grid-template-columns:2.5rem minmax(0,1fr) auto}.svc__detail-inner{grid-template-columns:1fr}.svc__items,.svc__detail-plate{grid-area:auto/1}}.svc__titleblock{border:1px solid var(--rule-on-paper);margin-top:clamp(3rem,9vh,6rem);padding:clamp(1.2rem,3vw,2.2rem)}.svc__titleblock>div>.tech{margin-bottom:1.2rem}.svc__process{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.svc__process li{border-top:1px solid var(--rule-on-paper);flex-direction:column;gap:.4rem;padding-top:.9rem;display:flex}.svc__process-index{color:var(--t-accent)}.svc__process-title{font-family:var(--serif);font-size:1.35rem}.svc__process-detail{font-family:var(--sans);color:color-mix(in srgb, var(--charcoal) 68%, transparent);font-size:.875rem;line-height:1.62}@media (width<=860px){.svc__process{grid-template-columns:1fr}}.cfg{flex-direction:column;min-height:100svh;padding-block:clamp(4rem,10vh,7rem);display:flex;position:relative;overflow:hidden}.cfg__scene{pointer-events:none;position:absolute;inset:0}.cfg__scene:after{content:"";background:radial-gradient(ellipse 82% 74% at 50% 55%, color-mix(in srgb, var(--void) 38%, transparent), color-mix(in srgb, var(--void) 84%, transparent));position:absolute;inset:0}.cfg__inner{z-index:2;flex-direction:column;flex:1;width:100%;max-width:1400px;margin-inline:auto;display:flex;position:relative}.cfg__body{flex-direction:column;flex:1;justify-content:center;padding-top:clamp(2rem,6vh,4rem);display:flex}.cfg__progress{gap:1rem;margin-bottom:clamp(2rem,6vh,3.5rem);display:flex}.cfg__progress-step{opacity:.55;align-items:center;gap:.6rem;transition:opacity .5s;display:flex}.cfg__progress-step[data-on=true],.cfg__progress-step[data-current=true]{opacity:1}.cfg__progress-rule{opacity:.4;background:currentColor;width:clamp(28px,6vw,70px);height:1px;display:block}.cfg__progress-step[data-on=true] .cfg__progress-rule{background:var(--brass);opacity:1}.cfg__question{max-width:16ch;margin-bottom:clamp(2rem,6vh,3.5rem)}.cfg__options{flex-wrap:wrap;gap:clamp(.6rem,1.4vw,1rem);display:flex}.cfg__option{text-align:left;min-height:var(--tap);border:1px solid var(--rule-on-night);border-radius:var(--radius);background:color-mix(in srgb, var(--void) 55%, transparent);min-width:clamp(150px,20vw,230px);transition:border-color .4s var(--ease-out), background .4s var(--ease-out), transform .4s var(--ease-out);flex-direction:column;gap:.35rem;padding:1rem 1.6rem;display:flex;position:relative;overflow:hidden}.cfg__option:hover{border-color:var(--rule-on-night-strong);background:color-mix(in srgb, var(--void) 72%, transparent);transform:translateY(-3px)}.cfg__option[data-on=true]{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 14%, var(--void))}.cfg__option-caption{color:var(--t-night-soft)}.cfg__option-rule{background:var(--brass);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.cfg__option:hover .cfg__option-rule{transform:scaleX(1)}.cfg__back{color:var(--t-soft);margin-top:1.8rem;transition:color .4s}.cfg__back:hover{color:var(--t-accent)}.cfg__result{max-width:62ch}.cfg__result-kicker{color:var(--brass);margin-bottom:1rem}.cfg__result-title{margin-bottom:1.4rem}.cfg__result-body{max-width:46ch;margin-bottom:2rem}.cfg__result-meta{border-block:1px solid var(--rule-on-night);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin-bottom:2rem;padding-block:1.4rem;display:grid}.cfg__result-meta dt{margin-bottom:.4rem}.cfg__result-meta dd{margin:0;font-size:.95rem}.cfg__result-actions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}@media (width<=720px){.cfg__result-meta{grid-template-columns:1fr}}.quotes{padding-block:var(--stack)}.quotes__frame{aspect-ratio:16/8;max-width:1600px;min-height:420px;margin-inline:auto;position:relative}@media (width<=860px){.quotes__frame{aspect-ratio:3/4;min-height:0}}.quotes__scene{pointer-events:none;position:absolute;inset:0}.quotes__frame:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--void) 72%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.quotes__note{--legible-x:40%;--legible-w:50%;--legible-h:50%;z-index:3;max-width:min(34rem,76vw);color:var(--ivory);position:absolute;bottom:clamp(3.5rem,12vh,7rem);left:clamp(1.2rem,6vw,6rem)}.quotes__leader{width:220px;height:160px;color:var(--brass);opacity:.7;position:absolute;bottom:20px;right:-190px}@media (width<=1100px){.quotes__leader{display:none}}.quotes__quote{letter-spacing:-.005em;font-size:clamp(1.7rem,4.6vw,3.4rem);line-height:1.16}.quotes__cite{flex-direction:column;gap:.4rem;margin-top:1.4rem;display:flex}.quotes__author{color:var(--t-night);font-size:1rem}.quotes__aside{color:var(--t-night-soft);font-size:.92rem}.quotes__controls{z-index:4;color:var(--ivory);align-items:center;gap:1.2rem;display:flex;position:absolute;bottom:clamp(1.2rem,4vh,2.4rem);right:clamp(1.2rem,4vw,3rem)}.quotes__controls button{opacity:.85;padding:.6rem .8rem;font-size:1rem;transition:opacity .4s,transform .4s}.quotes__controls button:hover{opacity:1}.quotes__controls button:first-child:hover{transform:translate(-3px)}.quotes__controls button:last-child:hover{transform:translate(3px)}.quotes__count{color:var(--t-night-soft)}.quotes__stamp{z-index:4;color:var(--t-night-soft);text-shadow:0 1px 8px #070706cc;position:absolute;top:clamp(1.2rem,4vh,2.4rem);left:clamp(1.2rem,4vw,3rem)}.contact{position:relative}.contact__statement{flex-direction:column;justify-content:center;min-height:92svh;padding-block:clamp(5rem,14vh,9rem);display:flex;position:relative;overflow:hidden}.contact__statement-scene{pointer-events:none;position:absolute;inset:0}.contact__statement-scene:after{content:"";background:linear-gradient(98deg, color-mix(in srgb, var(--void) 90%, transparent) 0%, color-mix(in srgb, var(--void) 68%, transparent) 38%, color-mix(in srgb, var(--void) 22%, transparent) 74%, transparent 100%), linear-gradient(to bottom, color-mix(in srgb, var(--void) 62%, transparent) 0%, transparent 26%, transparent 62%, color-mix(in srgb, var(--void) 68%, transparent) 100%);position:absolute;inset:0}.contact__big{z-index:2;text-transform:uppercase;font-size:clamp(2.4rem,8.2vw,7.6rem);position:relative}.contact__statement-foot{z-index:2;border-top:1px solid var(--rule-on-night);color:var(--t-night-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,8vh,5rem);padding-top:1.4rem;display:flex;position:relative}.contact__form-wrap{position:relative;overflow:hidden}.contact__form,.contact__sent{z-index:2;max-width:1240px;margin-inline:auto;position:relative}.contact__form-wrap:before{content:"";z-index:1;background:color-mix(in srgb, var(--paper) 88%, white);border:1px solid var(--rule-on-paper);pointer-events:none;position:absolute;inset:clamp(1rem,4vh,3rem) max(50% - 700px,1rem)}.contact__form-head{max-width:52ch;margin-bottom:clamp(2.5rem,7vh,5rem)}.contact__form-head .tech{color:var(--t-accent);margin-bottom:1rem}.contact__form-head h3{margin-bottom:1.4rem}.contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,4vw,3.2rem) clamp(1.6rem,4vw,4rem);display:grid}.contact__grid>.field[data-wide=true]{grid-column:1/-1}@media (width<=760px){.contact__grid{grid-template-columns:1fr}.contact__grid>.field{grid-column:1/-1!important}}.field__head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.55rem;display:flex}.field__index{color:var(--t-accent)}.field__label{font-size:.98rem;font-weight:500}.field__req{color:var(--brass-dim);margin-left:.2rem}.field__hint{border:1px solid var(--rule-on-paper);border-radius:2px;padding:.12rem .45rem}.input{background:color-mix(in srgb, var(--charcoal) 4%, transparent);border:1px solid #0000;border-bottom:1px solid color-mix(in srgb, var(--charcoal) 30%, transparent);width:100%;font-family:var(--sans);color:var(--charcoal);transition:border-color .35s var(--ease-out), background .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:3px 3px 0 0;padding:.8rem .85rem;font-size:1.02rem}.input::placeholder{color:color-mix(in srgb, var(--charcoal) 34%, transparent);font-style:italic}.input:hover{background:color-mix(in srgb, var(--charcoal) 6%, transparent)}.input:focus{background:color-mix(in srgb, var(--paper) 92%, white);border-bottom-color:var(--brass);box-shadow:0 2px 0 0 var(--brass);outline:none}.input--short{max-width:16rem}.input--area{resize:vertical;border-radius:3px;min-height:8rem;line-height:1.65}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{min-height:var(--tap);border:1px solid color-mix(in srgb, var(--charcoal) 26%, transparent);background:color-mix(in srgb, var(--charcoal) 3%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .3s var(--ease-out), background .3s var(--ease-out), color .3s var(--ease-out), transform .3s var(--ease-out);border-radius:3px;align-items:center;padding:.6rem 1.15rem;display:inline-flex;position:relative}.chip .tech{letter-spacing:.12em;color:inherit;font-size:.7rem}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip:hover{border-color:color-mix(in srgb, var(--charcoal) 55%, transparent);background:color-mix(in srgb, var(--charcoal) 7%, transparent);transform:translateY(-1px)}.chip[data-on=true]{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.chip[data-on=true] .tech{color:var(--ivory)}.chip:focus-within{outline:2px solid var(--brass);outline-offset:2px}.contact__submit{border-top:1px solid var(--rule-on-paper);flex-wrap:wrap;align-items:center;gap:2rem;margin-top:clamp(2.5rem,7vh,4rem);padding-top:clamp(1.4rem,4vh,2.4rem);display:flex}.contact__submit-note{color:var(--t-faint)}.contact__sent{max-width:60ch}.contact__sent .tech{color:var(--brass-dim);margin-bottom:1rem}.contact__sent h3{margin-bottom:1.4rem}.contact__receipt{border-block:1px solid var(--rule-on-paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-block:2.2rem;padding-block:1.4rem;display:grid}.contact__receipt dt{margin-bottom:.35rem}.contact__receipt dd{margin:0}@media (width<=640px){.contact__receipt{grid-template-columns:1fr}}.contact__marks{left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:1rem}.foot{padding-block:clamp(3.5rem,9vh,6rem) clamp(1.2rem,3vh,2rem);overflow:hidden}.foot__top{border-bottom:1px solid var(--rule-on-night);grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.85fr) auto;gap:clamp(1.4rem,3vw,3rem);padding-bottom:clamp(2.5rem,7vh,4.5rem);display:grid}.foot__col .tech:first-child{color:var(--t-accent);margin-bottom:.9rem}.foot__line{color:var(--t-night-soft);overflow-wrap:anywhere;font-size:.92rem}.foot__line a{transition:color .4s}.foot__line a:hover{color:var(--brass-bright)}.foot__coord{margin-top:.7rem}.foot__cta{align-self:end;align-items:baseline;gap:.9rem;display:flex}.foot__cta-arrow{transition:transform .5s var(--ease-out)}.foot__cta:hover .foot__cta-arrow{transform:translate(8px)}@media (width<=960px){.foot__top{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__cta{grid-column:1/-1;margin-top:1rem}}.foot__mark{padding-block:clamp(1.5rem,5vh,3.5rem);overflow:hidden}.foot__wordmark{font-family:var(--sans);letter-spacing:.06em;text-indent:.06em;color:color-mix(in srgb, var(--ivory) 12%, transparent);text-align:center;white-space:nowrap;font-size:clamp(2.4rem,14vw,13rem);font-weight:600;line-height:.82;display:block}.foot__base{border-top:1px solid var(--rule-on-night);color:var(--t-night-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:clamp(1rem,3vh,1.6rem);display:flex}.pe{z-index:var(--z-overlay);background:var(--void);position:fixed;inset:0}.pe__scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.pe__scroll:focus{outline:none}.pe__close-mark svg{transition:transform .6s var(--ease-out)}.pe__close:hover .pe__close-mark svg{transform:rotate(90deg)}.pe__cover{--p:0;height:100svh;position:relative;overflow:hidden}.pe__cover-scene{pointer-events:none;transform:scale(calc(1 + var(--p) * .14));filter:brightness(calc(1 - var(--p) * .4));position:absolute;inset:0}.pe__plan{inset:clamp(2rem, 8vh, 6rem) var(--gutter);z-index:2;opacity:calc(.22 - var(--p) * .22);pointer-events:none;position:absolute}.pe__cover-content{z-index:3;height:100%;padding:clamp(5rem, 12vh, 7rem) var(--gutter) clamp(2.8rem, 6vh, 4.2rem);opacity:calc(1 - var(--p) * 1.5);flex-direction:column;justify-content:space-between;display:flex;position:relative}.pe__cover-top{justify-content:space-between;gap:1rem;display:flex}.pe__title{text-transform:uppercase;margin-top:auto;font-size:clamp(2.3rem,7vw,6.2rem)}.pe__cover-meta{border-top:1px solid var(--rule-on-night);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin-top:clamp(.9rem,2.4vh,1.6rem);padding-top:1rem;display:grid}.pe__cover-meta .tech{margin-bottom:.4rem}.pe__cover-value{font-size:.95rem}@media (width<=720px){.pe__cover-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.pe__dim{left:var(--gutter);right:var(--gutter);z-index:3;color:var(--ivory);position:absolute;bottom:clamp(.8rem,2vh,1.2rem)}.pe__thesis{padding-block:clamp(5rem,14vh,10rem);position:relative;overflow:hidden}.pe__thesis-inner{z-index:2;max-width:1300px;margin-inline:auto;position:relative}.pe__kicker{color:var(--t-accent);margin-bottom:1.4rem}.pe__lede{max-width:22ch;margin-bottom:clamp(2.5rem,7vh,4.5rem)}.pe__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.pe__columns .prose{max-width:42ch}@media (width<=760px){.pe__columns{grid-template-columns:1fr}}.pe__stats{border-block:1px solid var(--rule-on-night);padding-block:clamp(3rem,9vh,6rem)}.pe__stats-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,3vw,3rem);max-width:1300px;margin-inline:auto;display:grid}.pe__stat{flex-direction:column;gap:.5rem;display:flex}.pe__stat-index{color:var(--t-accent)}.pe__stat-value{font-family:var(--serif);font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;font-size:clamp(2.6rem,6.2vw,5rem);line-height:.92;display:flex}.pe__stat-unit{font-family:var(--mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--t-faint);font-size:.72rem}.pe__stat-label{color:var(--t-soft)}@media (width<=760px){.pe__stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}}.pe__plates{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);padding:clamp(1rem,2.5vw,2rem);display:grid}.pe__plate[data-wide=true]{grid-column:1/-1}.pe__plate-frame{aspect-ratio:4/3;position:relative}.pe__plate-frame .plate{position:absolute;inset:0}.pe__plate[data-wide=true] .pe__plate-frame{aspect-ratio:21/9}.pe__plate-caption{justify-content:space-between;gap:1rem;padding-top:.8rem;display:flex}@media (width<=760px){.pe__plates{grid-template-columns:1fr}.pe__plate-frame,.pe__plate[data-wide=true] .pe__plate-frame{aspect-ratio:4/3}}.pe__materials{position:relative;overflow:hidden}.pe__materials-inner{z-index:2;max-width:1300px;margin-inline:auto;position:relative}.pe__materials-head{margin-bottom:clamp(2rem,6vh,3.5rem)}.pe__materials-head .tech{color:var(--t-accent);margin-bottom:1rem}.pe__swatches{border-top:1px solid var(--rule-on-paper)}.pe__swatches li{border-bottom:1px solid var(--rule-on-paper);grid-template-columns:64px 5rem minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,2.5vw,2rem);padding-block:1rem;display:grid}.pe__swatch{width:64px;height:44px;display:block}.pe__swatch-code{color:var(--t-accent)}.pe__swatch-name{font-family:var(--serif);font-size:1.4rem}.pe__swatch-origin,.pe__swatch-finish{color:var(--t-faint)}@media (width<=860px){.pe__swatches li{grid-template-columns:44px minmax(0,1fr);gap:.5rem 1rem}.pe__swatch{grid-row:span 2;width:44px;height:44px}.pe__swatch-code,.pe__swatch-name,.pe__swatch-origin,.pe__swatch-finish{grid-column:2}}.pe__details-inner{max-width:1300px;margin-inline:auto}.pe__details-head{margin-bottom:clamp(2rem,6vh,3.5rem)}.pe__details-head .tech{color:var(--t-accent);margin-bottom:1rem}.pe__detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.pe__detail-list li{border-top:1px solid var(--rule-on-night);flex-direction:column;gap:.7rem;padding-top:1.2rem;display:flex}.pe__detail-code{color:var(--t-accent)}@media (width<=860px){.pe__detail-list{grid-template-columns:1fr}}.pe__ba{position:relative}.pe__next{text-align:left;width:100%;height:62svh;min-height:340px;display:block;position:relative;overflow:hidden}.pe__next-scene{pointer-events:none;transition:transform 1.6s var(--ease-out), filter 1s;filter:brightness(.55);position:absolute;inset:0}.pe__next:hover .pe__next-scene{filter:brightness(.72);transform:scale(1.05)}.pe__next-content{z-index:2;height:100%;padding-inline:var(--gutter);color:var(--ivory);flex-direction:column;justify-content:center;gap:.7rem;display:flex;position:relative}.pe__next-content .display{text-transform:uppercase}.pe__next-content .tech{color:var(--t-night-soft)}.walk__anchor{pointer-events:none;width:1px;height:1px;position:absolute;left:50%}.plate{isolation:isolate;background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.plate img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s var(--ease-out), transform 1.6s var(--ease-out);transform:scale(1.04)}.plate[data-loaded=true] img{opacity:1;transform:none}.plate:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--void) 34%, transparent), transparent 46%);position:absolute;inset:0}.group:hover .plate img,.index__row:hover .plate img{transform:scale(1.045)}.walk__photo{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.walk__photo-frame{transform:translateY(var(--drift,0)) scale(var(--zoom,1));will-change:transform, opacity;position:absolute;inset:0}.walk__photo .plate{position:absolute;inset:0}.walk__photo .plate:after{content:none}.walk__photo-scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--void) 68%, transparent) 0%, color-mix(in srgb, var(--void) 10%, transparent) 26%, color-mix(in srgb, var(--void) 14%, transparent) 60%, color-mix(in srgb, var(--void) 76%, transparent) 100%), linear-gradient(95deg, color-mix(in srgb, var(--void) 66%, transparent) 0%, color-mix(in srgb, var(--void) 14%, transparent) 44%, transparent 66%),  linear-gradient(to left, color-mix(in srgb, var(--void) 62%, transparent) 0%, color-mix(in srgb, var(--void) 22%, transparent) 12%, transparent 26%);position:absolute;inset:0}.index__backdrop-frame{opacity:0;transition:opacity .9s var(--ease-out), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.index__backdrop-frame[data-on=true]{opacity:1;transform:none}.index__backdrop-frame .plate{position:absolute;inset:0}.phil__frame{opacity:0;transition:opacity 1s var(--ease-out), transform 1.8s var(--ease-out);position:absolute;inset:0;transform:scale(1.05)}.phil__frame[data-on=true]{opacity:1;transform:none}.phil__frame .plate{position:absolute;inset:0}.quotes__photo{display:block;position:absolute;inset:0}.quotes__photo .plate{position:absolute;inset:0}.pe__chrome{z-index:12;padding:clamp(.9rem, 2vw, 1.3rem) var(--gutter);background:linear-gradient(to bottom, color-mix(in srgb, var(--void) 86%, transparent), transparent);color:var(--ivory);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.pe__chrome>*{pointer-events:auto}.pe__chrome-label{color:var(--t-night-soft)}.pe__close{color:var(--ivory);background:color-mix(in srgb, var(--void) 72%, transparent);border:1px solid color-mix(in srgb, var(--ivory) 28%, transparent);transition:background .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:2px;align-items:center;gap:.6rem;padding:.5rem .75rem .5rem .95rem;display:inline-flex}.pe__close:hover{background:color-mix(in srgb, var(--ivory) 92%, transparent);color:var(--charcoal);border-color:#0000}.pe__close-key{opacity:.8;border:1px solid;border-radius:2px;padding:.15rem .35rem}.pe__close-mark svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:18px;height:18px}.pe__progress{z-index:13;background:color-mix(in srgb, var(--ivory) 12%, transparent);height:2px;position:fixed;top:0;left:0;right:0}.pe__progress span{background:var(--brass);width:0;height:100%;display:block}.pe__cover-scene .plate{position:absolute;inset:0}.pe__cover-scene .plate:after{content:none}.pe__cover-scrim{z-index:2;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--void) 62%, transparent) 0%, transparent 26%, transparent 46%, color-mix(in srgb, var(--void) 82%, transparent) 100%);position:absolute;inset:0}.pe__cue{z-index:4;color:var(--ivory);opacity:.9;flex-direction:column;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:clamp(.6rem,1.6vh,1.1rem);left:50%;transform:translate(-50%)}.pe__cue-line{transform-origin:top;width:1px;height:26px;animation:cue-drop 2.4s var(--ease-soft) infinite;background:currentColor;display:block}@keyframes cue-drop{0%,to{opacity:.4;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.pe__next-scene .plate{position:absolute;inset:0}@media (width<=720px){.pe__chrome-label,.pe__cue{display:none}}.contact__carried{border-left:2px solid var(--brass);background:color-mix(in srgb, var(--brass) 10%, transparent);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:.4rem;margin-bottom:clamp(1.6rem,4vh,2.4rem);padding:.95rem 1.1rem;display:flex}.contact__carried .tech{color:var(--brass-deep)}.contact__carried>span:last-child{color:var(--t-paper-soft);font-size:.95rem}.contact__fallback{border-top:1px solid var(--rule-on-paper);margin-top:clamp(1.8rem,5vh,2.8rem);padding-top:clamp(1.4rem,4vh,2rem)}.contact__fallback-head{color:var(--t-paper-faint);margin-bottom:1rem}.contact__fallback-actions{flex-wrap:wrap;gap:.8rem;margin-bottom:1.3rem;display:flex}.contact__fallback-actions .btn{text-transform:none;letter-spacing:.04em}.contact__preview{background:color-mix(in srgb, var(--charcoal) 5%, transparent);border:1px solid var(--rule-on-paper);border-radius:var(--radius);max-height:17rem;font-family:var(--mono);color:var(--t-paper-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1.1rem 1.2rem;font-size:.78rem;line-height:1.7;overflow:auto}.foot__mark{flex-direction:column;align-items:center;gap:clamp(.9rem,2.4vh,1.6rem);padding-block:clamp(1.8rem,6vh,4rem);display:flex;overflow:hidden}.foot__logo{height:clamp(3rem,7vw,5.5rem);color:var(--brass-bright)}.foot__tagline{color:var(--t-night-soft)}.people{padding-block:var(--stack);position:relative;overflow:hidden}.people__inner{z-index:2;max-width:1500px;margin-inline:auto;position:relative}.people__head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(2.5rem,7vh,5rem);display:grid}.people__list{border-top:1px solid var(--rule-on-paper)}.people__list li{border-bottom:1px solid var(--rule-on-paper);grid-template-columns:4rem minmax(0,1.15fr) minmax(0,1fr);align-items:baseline;gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.6rem,4vh,2.8rem);display:grid}.people__index{font-family:var(--serif);color:var(--t-accent);font-size:1.5rem;line-height:1}.people__name{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.6rem,3.1vw,2.9rem)}.people__role{color:var(--t-accent);margin-top:.6rem}.people__line{color:var(--t-paper-soft);max-width:42ch;line-height:1.7}.people__seal{align-items:center;gap:1rem;margin-top:clamp(2rem,6vh,3.5rem);display:flex}.people__mark{height:2.6rem;color:var(--brass-deep);flex:none}@media (width<=900px){.people__head{grid-template-columns:1fr}.people__list li{grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem 1rem}.people__line{grid-column:2}}
