@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_da832ead-module__aN_Ytq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_da832ead-module__aN_Ytq__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_31187869-module__YeGXRW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_31187869-module__YeGXRW__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#120d0b;--text:#f4ebe1;--text-2:#cdbcad;--text-3:#a08d7f;--border:#f4ebe117;--border-2:#f4ebe129;--accent:#f0907a;--radius:20px;--gutter:clamp(20px, 4vw, 56px);--max:1280px;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#3a2c25 var(--bg)}*{box-sizing:border-box}html{overflow-x:clip}section[id]{scroll-margin-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:radial-gradient(#f4ebe10e 1px, transparent 1.2px) 0 0 / 28px 28px, var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--accent);margin:0;font-size:16px;line-height:1.55}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}img{max-width:100%;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:20;height:64px;padding:0 var(--gutter);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);border-bottom:1px solid var(--border);background:#120d0bc7;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}@supports (animation-timeline:scroll()){.nav{animation:linear both nav-solid;animation-timeline:scroll(root);animation-range:0 60vh}@keyframes nav-solid{0%{-webkit-backdrop-filter:none;backdrop-filter:none;background:#120d0b00;border-bottom-color:#0000}}}.mark{letter-spacing:-.02em;justify-self:start;align-items:center;min-width:44px;min-height:44px;font-size:17px;font-weight:700;display:inline-flex}.nav nav{gap:4px;display:flex}.nav nav a{color:var(--text-2);border-radius:999px;padding:8px 14px;font-size:14px;transition:color .16s,background .16s;position:relative}.nav nav a[aria-current]{color:var(--text)}.nav nav a[aria-current]:after{content:"";background:var(--accent);width:4px;height:4px;margin-left:-2px;position:absolute;bottom:0;left:50%}.nav nav a:hover{color:var(--text);background:#f4ebe114}.nav-cta{border:1px solid var(--border-2);letter-spacing:.02em;border-radius:999px;justify-self:end;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.nav-cta:hover{background:#f4ebe114;border-color:#f4ebe14d}main{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}main>section{padding-top:clamp(112px,14vw,180px)}main>section:first-child{padding-top:clamp(64px,7vw,96px)}h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:600;line-height:1.02}.hero{isolation:isolate;align-items:flex-end;min-height:min(100svh,1100px);display:flex;position:relative;overflow:hidden}.hero-image{z-index:-2;object-fit:cover;object-position:38% 45%;width:100%;height:100%;position:absolute;inset:0}@media (max-width:760px){.hero-image{object-position:42% 28%}}.hero:before{content:"";z-index:-1;background:linear-gradient(180deg, #120d0bb3 0%, #120d0b40 12%, transparent 22%), linear-gradient(0deg, var(--bg) 0%, #120d0bdb 22%, #120d0b40 52%, transparent 70%);position:absolute;inset:0}.hero-inner{width:100%;max-width:var(--max);padding:0 var(--gutter) clamp(48px, 8vh, 88px);margin:0 auto}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-top:28px;display:flex}.status{border:1px solid var(--border-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:32px;color:var(--text);background:#120d0b73;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.status-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.status-dot:after{content:"";border:1px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:-4px}@media (prefers-reduced-motion:no-preference){.status-dot:after{animation:ping 2.4s var(--ease) infinite}}@keyframes ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.hero h1{letter-spacing:-.05em;text-shadow:0 2px 40px #120d0b59;margin-top:20px;margin-left:-.05em;font-size:clamp(4rem,13vw,12rem);font-weight:600;line-height:.86}.hero h1 span{display:inline-block}.lede{letter-spacing:-.015em;max-width:34ch;color:var(--text-2);text-wrap:pretty;font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.4}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{letter-spacing:-.005em;height:50px;transition:background .2s, border-color .2s, transform .2s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.button:active{transform:scale(.98)}.button.primary{background:var(--text);color:var(--bg)}.button.primary:hover{background:#fffaf3}.button.primary svg{transition:transform .2s var(--ease)}.button.primary:hover svg{transform:translate(2px,-2px)}.button.secondary{border:1px solid var(--border-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4ebe10a}.button.secondary:hover{background:#f4ebe117;border-color:#f4ebe14d}.marks{--c:#f4ebe1bf;--l:18px;z-index:2;pointer-events:none;background:linear-gradient(var(--c), var(--c)) left top / var(--l) 1px, linear-gradient(var(--c), var(--c)) left top / 1px var(--l), linear-gradient(var(--c), var(--c)) right top / var(--l) 1px, linear-gradient(var(--c), var(--c)) right top / 1px var(--l), linear-gradient(var(--c), var(--c)) left bottom / var(--l) 1px, linear-gradient(var(--c), var(--c)) left bottom / 1px var(--l), linear-gradient(var(--c), var(--c)) right bottom / var(--l) 1px, linear-gradient(var(--c), var(--c)) right bottom / 1px var(--l);background-repeat:no-repeat;position:absolute;inset:0}.hero-marks{inset:88px var(--gutter) 24px}.readout{top:112px;right:calc(var(--gutter) + 28px);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:240px;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#120d0b94;border-radius:10px;gap:2px;padding:14px 16px;font-size:12px;display:grid;position:absolute}.readout div{grid-template-columns:72px 1fr;gap:12px;padding:5px 0;display:grid}.readout div+div{border-top:1px solid var(--border)}.readout dt{color:var(--text-3)}.readout dd{color:var(--text)}.rule{border-top:1px solid var(--border-2);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:56px;padding-top:14px;font-size:12px;display:flex}.rule span:first-child{color:var(--text);align-items:center;gap:10px;display:inline-flex}.rule span:first-child:before{content:"";background:var(--accent);width:6px;height:6px}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #f4ebe117, transparent 45%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}[data-spotlight]:hover:after{opacity:1}.work{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:32px clamp(40px,6vw,96px);display:grid}.work .rule{grid-column:1/-1;margin-bottom:16px}.work h2{max-width:20ch}.work-lede{max-width:40ch;color:var(--text-2);margin-bottom:24px;font-size:1.125rem}.work-spec{border-top:2px solid var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:13px}.work-spec div{border-bottom:1px solid var(--border);grid-template-columns:minmax(80px,auto) 1fr;gap:16px;padding:12px 0;display:grid}.work-spec dt{color:var(--text-3)}.work-spec dd{color:var(--text);font-family:var(--font-sans), sans-serif;letter-spacing:0;text-transform:none;font-size:15px}.work .rule span:last-child{color:var(--text)}#work{scroll-margin-top:16px}.work-copy .text-link{margin-top:20px}.text-link{min-height:44px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:6px;align-items:center;gap:6px;margin-top:16px;font-size:15px;font-weight:600;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.text-link svg{color:var(--accent)}.experience ol{border-bottom:1px solid var(--border);margin-top:48px;padding:0;list-style:none}.experience ol>li{border-top:1px solid var(--border);grid-template-columns:240px minmax(0,1fr);gap:24px;padding:32px 0;display:grid}.when{height:32px;font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--text-3);align-items:center;gap:12px;font-size:13px;display:inline-flex}.experience h3{letter-spacing:-.025em;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;line-height:1.15}.experience p{max-width:58ch;color:var(--text-2);margin-top:10px;font-size:1.0625rem}.stats{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none;display:flex}.stat{min-height:32px;line-height:1.35;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--accent);border:1px solid #f0907a73;border-radius:6px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:inline-flex}.stat:before{content:"";background:var(--accent);flex:none;width:6px;height:6px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-head .text-link{flex:none;margin-top:0}.video-note{max-width:44ch;color:var(--text-2);margin:-16px 0 32px;font-size:1.125rem}.video-card{aspect-ratio:16/9;border:1px solid var(--border-2);border-radius:var(--radius);display:block;position:relative;overflow:hidden;box-shadow:0 40px 80px -24px #000000bf}.video-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.video-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#120d0b8c);position:absolute;inset:0}.video-card:hover img{transform:scale(1.035)}.video-card .marks{inset:16px}.video-tag{z-index:2;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:30px;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#120d0b99;border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:inline-flex;position:absolute;top:32px;left:34px}.play{z-index:1;background:var(--text);width:84px;height:84px;color:var(--bg);transition:transform .4s var(--ease);border-radius:50%;place-items:center;margin:-42px 0 0 -42px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 16px 40px #00000080}.play svg{margin-left:3px}.video-card:hover .play{transform:scale(1.08)}.contact{padding-top:clamp(112px,14vw,180px);position:relative}.contact-inner{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.contact h2{letter-spacing:-.045em;font-size:clamp(3.5rem,9vw,7.5rem);line-height:.92}.contact>.button{margin-top:40px}.routes{border-bottom:1px solid var(--border);margin-top:56px;padding:0;list-style:none}.routes a{border-top:1px solid var(--border);grid-template-columns:auto 1fr 24px;align-items:center;gap:24px;min-height:96px;padding:0 8px;display:grid}.route-label{letter-spacing:-.03em;transition:transform .4s var(--ease);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.route-detail{font-family:var(--font-mono), monospace;color:var(--text-3);font-size:13px}.routes svg{color:var(--text-3);transition:color .2s, transform .4s var(--ease)}.routes a:hover .route-label{transform:translate(8px)}.routes a:hover svg{color:var(--accent);transform:translate(3px,-3px)}.footer{font-family:var(--font-mono), monospace;letter-spacing:.04em;max-width:var(--max);padding:96px var(--gutter) 40px;color:var(--text-3);justify-content:space-between;margin:0 auto;font-size:13px;display:flex}.footer a{align-items:center;min-height:44px;margin-block:-14px;display:inline-flex}.footer a:hover{color:var(--text)}@media (prefers-reduced-motion:no-preference){.status,.hero h1 span,.lede,.actions{animation:rise 1.1s var(--ease) both}.hero h1 span:first-child{animation-delay:80ms}.hero h1 span:last-child{animation-delay:.16s}.lede{animation-delay:.28s}.actions{animation-delay:.38s}.hero-image{animation:settle-in 2.2s var(--ease) both}@keyframes rise{0%{opacity:0;filter:blur(14px);transform:translateY(.5em)}}@keyframes settle-in{0%{opacity:0;filter:blur(8px);transform:scale(1.08)}}@supports (animation-timeline:view()){.reveal>*{animation:linear both settle;animation-timeline:view();animation-range:entry entry 35%}.hero-image{animation:settle-in 2.2s var(--ease) both, drift linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.hero-inner{animation:linear both lift;animation-timeline:scroll(root);animation-range:0 70vh}@keyframes lift{to{opacity:0;transform:translateY(-60px)}}@keyframes settle{0%{opacity:0;filter:blur(10px);transform:translateY(56px)}}@keyframes drift{to{transform:translateY(18vh)scale(1.06)}}}}@media (max-width:900px){.work{grid-template-columns:1fr}.nav-cta{display:none}.nav{grid-template-columns:auto 1fr;gap:12px}.nav nav{justify-self:end;gap:0}.nav nav a{padding:12px 6px;font-size:13px}.readout{display:none}.experience ol>li{grid-template-columns:1fr;gap:8px}}@media (max-width:360px){.nav nav a{padding:12px 4px;font-size:12px}}@media (max-width:560px){.video-tag{display:none}.play{width:60px;height:60px;margin:-30px 0 0 -30px}.routes a{grid-template-columns:1fr 24px;gap:4px 16px;min-height:84px;padding:14px 4px}.route-detail{grid-row:2}.routes svg{grid-area:1/2/span 2}}
