:root{--paper:#e6e6e2;--tile:#ecece8;--ink:#191918;--dim:#6d6d67;--hair:rgba(25,25,24,.12);--hair-strong:rgba(25,25,24,.45);--accent:#ff5b14;--font-sans:"Geist",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--font-serif:"Instrument Serif",Georgia,serif;--font-display:"Archivo","Arial Narrow",sans-serif;--gutter:16px;--ease-settle:cubic-bezier(0.22,1.2,0.36,1)}@media (min-width:768px){:root{--gutter:40px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}canvas,img,svg,video{display:block;max-width:100%}button{background:none;border:0;cursor:pointer;font:inherit}a,button{color:inherit}a{text-decoration:none}ol{list-style:none}h1,h2,h3,p{overflow-wrap:break-word}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}.grid-layer{background-image:linear-gradient(to right,var(--hair) 1px,transparent 1px),linear-gradient(to bottom,rgba(25,25,24,.04) 1px,transparent 1px);background-size:8.33333% 100%,100% 24px;border-right:1px solid var(--hair);inset:0 var(--gutter);pointer-events:none;position:fixed;z-index:0}.content{position:relative;z-index:1}.mono{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.serif{font-family:var(--font-serif);font-weight:400}.display{font-family:var(--font-display);font-stretch:62%;font-variant-numeric:tabular-nums;font-weight:800;line-height:.86}.tm{font-family:var(--font-sans);font-size:.22em;vertical-align:super}.dot-accent{background:var(--accent);border-radius:50%;display:inline-block;height:7px;width:7px}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.2}}.cta{align-items:center;background:var(--ink);color:var(--paper);display:inline-flex;font-size:17px;gap:14px;padding:18px 22px}.cta:after{background:var(--accent);border-radius:50%;content:"";height:10px;width:10px}.bar{background:linear-gradient(var(--paper) 55%,transparent);display:flex;gap:12px;justify-content:space-between;left:0;padding:14px var(--gutter);position:fixed;right:0;top:0;z-index:20}.bar b{font-weight:500}.bar__full,.bar__local,.bar__mid,.bar__sep{display:none}@media (min-width:900px){.bar__mid{color:var(--dim);display:block}.bar__full,.bar__local,.bar__sep{display:inline}}.section-label{align-items:baseline;display:flex;gap:16px}.section-label__t{align-items:center;display:inline-flex;gap:8px}.section-label__rule{align-self:center;background:var(--hair-strong);flex:1;height:1px}.accent-switcher{backdrop-filter:blur(8px);background:hsla(0,0%,8%,.88);border-radius:999px;bottom:12px;display:flex;gap:6px;padding:8px 10px;position:fixed;right:12px;z-index:100}.accent-switcher__swatch{background:var(--swatch);border:2px solid transparent;border-radius:50%;cursor:pointer;height:16px;width:16px}.accent-switcher__swatch[aria-pressed=true]{border-color:#fff}.hero{flex-direction:column;gap:28px;min-height:100svh;padding:72px var(--gutter) 28px}.hero,.hero__top{display:flex;justify-content:space-between}.hero__top{gap:16px}.hero__top,.tag{align-items:center}.tag{border:1px solid var(--hair-strong);display:inline-flex;gap:8px;padding:6px 10px 6px 8px}.hero__top .serif{color:var(--dim);font-size:clamp(18px,1.7vw,26px);font-style:italic}.board{border-bottom:1px solid var(--hair-strong);border-top:1px solid var(--ink);gap:2vw;padding:2.2vw 0 1.4vw}.board,.clock{align-items:flex-start;display:flex}.clock{font-size:min(52vw,64svh);letter-spacing:-.01em}.digit{display:block;height:.86em;overflow:hidden}.strip{display:flex;flex-direction:column}.strip span{display:block;height:.86em}.colon{animation:blink 1s steps(1) infinite;color:var(--accent);margin:0 .02em}@keyframes blink{50%{opacity:.15}}.board__side{align-self:stretch;display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding-top:.4vw}.meridiem{font-size:clamp(28px,4.4vw,76px)}.board__side .mono{color:var(--dim);line-height:1.7}.board__side .mono b{color:var(--ink);font-weight:500}.hero__bottom{align-items:end;display:grid;gap:20px}.hero h1{font-size:clamp(36px,4.6vw,80px);letter-spacing:-.015em;line-height:.95;max-width:17ch}.hero h1 em{font-style:italic}.hero__note{color:var(--dim);font-size:15px;line-height:1.5;max-width:40ch}@media (min-width:900px){.hero__bottom{grid-template-columns:7fr 5fr}.hero__note{justify-self:end}}@media (max-width:899px){.board{flex-direction:column}.board__side{align-items:end;flex-direction:row}}.plate-section{border-top:1px solid var(--hair-strong);display:grid;gap:40px;padding:96px var(--gutter)}.origin__quote{font-size:clamp(32px,3.8vw,64px);letter-spacing:-.012em;line-height:1.02;margin:28px 0 22px;max-width:15ch}.origin__hl{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--accent) 50%,transparent) 62%);font-style:italic}.origin .mono{color:var(--dim)}.plate svg{height:auto;overflow:visible;width:100%}.plate__line{stroke:var(--ink);stroke-width:1.4}.plate__dim,.plate__line{fill:none;vector-effect:non-scaling-stroke}.plate__dim{stroke:var(--hair-strong);stroke-width:1}.plate__wedge{fill:var(--accent)}.plate__hand{stroke:var(--ink);stroke-linecap:round;stroke-width:3;vector-effect:non-scaling-stroke}.plate__leader,.plate__tick{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.plate__pin{fill:var(--ink)}.plate text{fill:var(--dim);font-family:var(--font-mono);font-size:15px;letter-spacing:.06em;text-transform:uppercase}.plate text.plate__strong{fill:var(--ink)}.draw{stroke-dasharray:1;stroke-dashoffset:0}@media (min-width:900px){.plate-section{align-items:center;grid-template-columns:4fr 8fr;min-height:100vh}}.kit-section{border-top:1px solid var(--hair-strong);display:grid;gap:40px;padding:96px var(--gutter)}.kit-section h2{font-size:clamp(30px,3.4vw,56px);letter-spacing:-.01em;line-height:1;margin:28px 0;max-width:18ch}.lineup{border-top:1px solid var(--ink);list-style:none}.lineup li{border-bottom:1px solid var(--hair-strong);display:grid;gap:4px 12px;grid-template-columns:36px 1fr auto;padding:14px 0}.lineup h3{font-size:17px;font-weight:500}.lineup p{font-size:14px;grid-column:2/-1;line-height:1.45;max-width:48ch}.lineup p,.lineup__pos{color:var(--dim)}.kit{display:grid;grid-template-columns:repeat(3,1fr);touch-action:manipulation}.tile{aspect-ratio:1;background:var(--tile);box-shadow:inset 0 0 0 .5px var(--hair-strong),0 0 0 .5px var(--hair-strong);overflow:hidden;position:relative}.tile--accent{background:var(--accent)}.tile__in{will-change:transform}.tile svg,.tile__in{height:100%;width:100%}.tile svg{fill:none;stroke:var(--ink);stroke-width:1.2}.step__mark .fill,.tile svg .fill{fill:var(--ink);stroke:none}.step__mark .accent,.tile svg .accent{fill:var(--accent);stroke:none}.tile svg text{fill:var(--ink);font-family:var(--font-mono);stroke:none}.tile__lbl{bottom:7px;color:var(--dim);font-size:10px;left:8px;opacity:0;position:absolute;transition:opacity .3s}.tile--accent .tile__lbl{color:var(--ink)}.tile:hover .tile__lbl{opacity:1}.kit__caption{color:var(--dim);display:flex;gap:16px;justify-content:space-between;margin-top:10px}@media (min-width:900px){.kit-section{align-items:start;gap:5vw;grid-template-columns:5fr 7fr}.kit{grid-template-columns:repeat(4,1fr)}}.formation{align-content:center;border-top:1px solid var(--hair-strong);display:grid;gap:32px;min-height:100vh;padding:64px var(--gutter)}.formation h2{font-size:clamp(40px,5vw,88px);letter-spacing:-.015em;line-height:.95;margin:28px 0 22px;max-width:11ch}.formation p{color:var(--dim);line-height:1.5;max-width:36ch}.field{justify-self:center;width:min(100%,62vh)}.field svg{height:auto;overflow:visible;width:100%}.field__lines{fill:none;stroke:var(--hair-strong);stroke-width:1;vector-effect:non-scaling-stroke}.field__dot{fill:var(--ink)}.field__dot--lead{fill:var(--accent)}.field text{fill:var(--ink);font-family:var(--font-mono);font-size:17px;letter-spacing:.05em;text-transform:uppercase}.field text.field__sub{fill:var(--dim);font-size:15px}@media (min-width:900px){.formation{align-items:center;grid-template-columns:1fr 1fr}}.work{border-top:1px solid var(--hair-strong);display:grid;gap:32px;padding:88px var(--gutter) 40px}.work__counter{font-size:clamp(120px,22vw,380px);white-space:nowrap}.work__counter sup{color:var(--accent);font-size:.4em;vertical-align:top}.work__viewport{overflow:hidden}.work__track{display:grid;gap:16px;list-style:none}.step{background:var(--tile);box-shadow:inset 0 0 0 1px var(--hair-strong);flex-direction:column;gap:32px;min-height:280px;padding:22px}.step,.step__top{display:flex;justify-content:space-between}.step__m{align-items:center;display:inline-flex;gap:8px}.step__mark{align-self:center;fill:none;max-width:180px;stroke:var(--ink);stroke-width:1.1;width:min(100%,22vh)}.step h3{font-size:clamp(32px,3.2vw,54px);line-height:1;margin-bottom:12px}.step p{color:var(--dim);line-height:1.45;max-width:34ch}.timeline{height:28px;position:relative}.timeline__base,.timeline__fill{background:var(--hair-strong);height:1px;left:0;position:absolute;right:0;top:13px}.timeline__fill{background:var(--accent);height:2px;top:12px;transform:scaleX(var(--p,1));transform-origin:left}.timeline__mark{color:var(--dim);font-size:10px;position:absolute;top:0;transform:translateX(-50%)}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.work{align-items:end;grid-template-columns:4fr 8fr;grid-template-rows:auto 1fr auto;height:100vh}.work .section-label,.work .timeline{grid-column:1/-1}.work__track{display:flex;width:max-content}.step{height:56vh;width:30vw}}.contact{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;gap:40px;justify-content:space-between;min-height:100svh;padding:88px var(--gutter) 24px}.contact .section-label__rule{background:rgba(230,230,226,.3)}.contact h2{font-size:clamp(56px,10vw,190px);letter-spacing:-.02em;line-height:.88;max-width:10ch}.contact__row{align-items:end;display:grid;gap:24px}.contact__row p{color:#a3a39c;font-size:18px;line-height:1.45;max-width:38ch}.contact .cta{background:var(--paper);color:var(--ink);justify-self:start}.contact__meta{border-top:1px solid rgba(230,230,226,.3);color:#a3a39c;display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:14px}.contact__meta a:hover{color:var(--paper)}@media (min-width:900px){.contact__row{grid-template-columns:1fr auto}}.not-found{align-items:flex-start;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100svh;padding:0 var(--gutter)}.not-found h1{font-size:clamp(44px,7vw,120px);letter-spacing:-.02em;line-height:.92;max-width:12ch}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.01ms!important}}