:root{--bg:#0A0A0B;--bg-2:#101012;--ink:#F3F0E9;--ink-dim:#9D9A93;--ink-faint:#6A6862;--line:rgba(243,240,233,.12);--line-soft:rgba(243,240,233,.07);--ember:#FF6A3D;--ember-soft:#FF8A5E;--cyan:#7FE9E0;--violet:#B7A6FF;--max:1320px;--pad:40px;--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.7,0,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:Space Grotesk,-apple-system,system-ui,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}@media (hover:none){body{cursor:auto}}a{color:inherit;text-decoration:none}em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400}::selection{background:var(--ember);color:#0a0a0b}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}#gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block;pointer-events:none}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#scroll-content{position:relative;z-index:2}.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;mix-blend-mode:difference;will-change:transform}.cursor-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),opacity .3s}.cursor-ring{position:absolute;width:38px;height:38px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s var(--ease),height .4s var(--ease),opacity .4s,border-color .4s}.cursor-label{position:absolute;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s;white-space:nowrap;font-weight:500}.cursor.hover .cursor-ring{width:74px;height:74px;border-color:transparent}.cursor.hover .cursor-dot{opacity:0}.cursor.hover .cursor-label{opacity:1}.cursor.down .cursor-ring{width:30px;height:30px}@media (hover:none){.cursor{display:none}}.loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;align-items:center;justify-content:center}.loader-inner{width:min(560px,82vw);text-align:left}.loader-name{font-size:13px;letter-spacing:.42em;color:var(--ink-dim);margin-bottom:22px}.loader-bar{height:1px;background:var(--line);position:relative;overflow:hidden}.loader-bar span{position:absolute;inset:0;width:0;background:var(--ember);box-shadow:0 0 24px var(--ember)}.loader-count{display:flex;align-items:flex-end;gap:2px;margin-top:18px;font-size:clamp(3rem,10vw,7rem);line-height:.9;font-weight:500;letter-spacing:-.04em}.loader-count i{font-style:normal;font-size:.28em;color:var(--ink-dim);margin-bottom:.7em}.loader-tag{margin-top:14px;font-size:12.5px;letter-spacing:.04em;color:var(--ink-faint)}.nav{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;justify-content:space-between;padding:24px var(--pad);transition:padding .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent;mix-blend-mode:difference}.nav.shrink{padding:14px var(--pad);mix-blend-mode:normal;background:#0a0a0bb3;backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line-soft)}.brand{font-weight:600;letter-spacing:.04em;font-size:16px;display:flex;align-items:center}.brand-full{color:var(--ink-dim);font-weight:400;letter-spacing:.02em;overflow:hidden;max-width:0;opacity:0;transition:max-width .6s var(--ease),opacity .4s}.nav.shrink .brand-full,.brand:hover .brand-full{max-width:240px;opacity:1}.nav-links{display:flex;gap:34px;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{font-size:14px;color:var(--ink);position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .4s var(--ease)}.nav-links a:hover:after{width:100%}.nav-cta{border:1px solid currentColor;border-radius:100px;padding:10px 22px;font-size:14px;overflow:hidden;position:relative}.nav-cta span{position:relative;z-index:2;transition:color .4s var(--ease)}.nav-cta:before{content:"";position:absolute;inset:0;background:var(--ember);transform:translateY(101%);transition:transform .5s var(--ease)}.nav-cta:hover:before{transform:translateY(0)}.nav-cta:hover span{color:#0a0a0b}.menu-btn{display:none}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad)}.hero-inner{max-width:var(--max);margin:0 auto;width:100%}.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:34px}.hero-eyebrow .ln{width:46px;height:1px;background:var(--ember)}.hero-title{font-weight:500;font-size:clamp(2.1rem,6.6vw,6rem);line-height:1;letter-spacing:-.035em}.hero-title .line{display:block;overflow:hidden}.hero-title .w{display:inline-block;transform:translateY(110%);will-change:transform}.hero-title .accent{color:var(--ember)}.hero-title .em{color:var(--ink)}.hero-sub{max-width:56ch;margin-top:34px;font-family:Inter,sans-serif;font-weight:300;font-size:clamp(1rem,1.4vw,1.2rem);color:var(--ink-dim);line-height:1.6;opacity:0}.hero-cta{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap;opacity:0}.hero-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:34px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);opacity:0}.scroll-track{position:absolute;left:50%;bottom:30px;width:1px;height:70px;background:var(--line);overflow:hidden;transform:translate(-50%)}.scroll-track span{position:absolute;top:0;left:0;width:100%;height:40%;background:var(--ember);animation:scrolldn 2.2s var(--ease) infinite}@keyframes scrolldn{0%{transform:translateY(-100%)}to{transform:translateY(350%)}}.hero-id{display:flex;align-items:center;gap:18px;margin-bottom:32px;opacity:0}.hero-portrait{position:relative;flex:0 0 auto;width:clamp(64px,7vw,108px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#ffffff12,#ffffff03);box-shadow:0 0 0 4px #0a0a0b8c,0 18px 50px -18px #000000b3}.hero-portrait img{width:100%;height:100%;object-fit:cover;display:block}.hero-portrait-mono{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-weight:600;letter-spacing:.04em;font-size:clamp(1.1rem,2vw,1.7rem);color:var(--ink-dim)}.hero-portrait.no-photo img{display:none}.hero-portrait.no-photo .hero-portrait-mono{display:flex}.hero-id-meta{display:flex;flex-direction:column;gap:3px}.hero-name{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600;letter-spacing:-.015em}.hero-role{font-size:13.5px;color:var(--ink-dim);letter-spacing:.01em}.hero-avail{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-top:5px}.hero-avail .pulse{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 #7fe9e099;animation:pulse 2.2s infinite}.hero-path{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px;opacity:0;font-size:clamp(11.5px,1.05vw,13px);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.hero-path li{color:var(--ink)}.hero-path li:last-child{color:var(--ember)}.hero-path li+li{display:inline-flex;align-items:center}.hero-path li+li:before{content:"→";color:var(--ember);margin-right:12px;opacity:.85}.hero-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:24px;opacity:0;font-family:Inter,sans-serif;font-weight:300;font-size:14.5px;color:var(--ink-dim)}.hero-contact span{color:var(--ink-faint)}.hero-contact a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .3s var(--ease),border-color .3s var(--ease)}.hero-contact a:hover{color:var(--ember);border-color:var(--ember)}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;border-radius:100px;padding:16px 30px;font-size:15px;font-weight:500;overflow:hidden;isolation:isolate}.btn .arr{font-style:normal;transition:transform .45s var(--ease)}.btn:hover .arr{transform:translate(4px,4px)}.btn-fill{background:var(--ember);color:#0a0a0b}.btn-fill:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease)}.btn-fill:hover{color:#0a0a0b}.btn-fill:hover:before{transform:translateY(0)}.btn-line{border:1px solid var(--line);color:var(--ink)}.btn-line:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease)}.btn-line:hover{color:#0a0a0b;border-color:var(--ink)}.btn-line:hover:before{transform:translateY(0)}.sec-index{display:inline-block;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:26px}.sec-title{font-weight:500;font-size:clamp(1.9rem,4.6vw,3.7rem);line-height:1.05;letter-spacing:-.03em}.sec-head{margin-bottom:60px}section{position:relative;padding:clamp(90px,12vw,170px) 0}.reveal-line{overflow:hidden}.reveal-line>span{display:block;transform:translateY(110%);will-change:transform}.proof{padding-top:clamp(60px,8vw,110px)}.proof-intro{font-family:Fraunces,serif;font-style:italic;font-size:clamp(1.3rem,3vw,2.2rem);color:var(--ink);max-width:20ch;margin-bottom:70px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.metric{padding:44px 30px 44px 0;border-right:1px solid var(--line);position:relative}.metric:last-child{border-right:none}.metric-num{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.metric-label{margin-top:14px;font-size:14px;color:var(--ink-dim);max-width:22ch}.manifesto-body{font-family:Fraunces,serif;font-size:clamp(1.4rem,3vw,2.3rem);font-style:italic;line-height:1.32;max-width:24ch;margin:0 0 70px;color:var(--ink)}.manifesto-body{max-width:30ch}.caps{list-style:none;border-top:1px solid var(--line)}.cap{display:grid;grid-template-columns:70px 1fr 1.1fr;gap:30px;align-items:baseline;padding:36px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease),background .5s var(--ease)}.cap:hover{padding-left:22px;padding-right:22px;background:linear-gradient(90deg,rgba(255,106,61,.06),transparent)}.cap-i{font-size:14px;color:var(--ink-faint)}.cap-t{font-size:clamp(1.2rem,2.2vw,1.9rem);font-weight:500;letter-spacing:-.02em}.cap-d{font-family:Inter,sans-serif;font-weight:300;color:var(--ink-dim);font-size:15px;max-width:46ch}.marquee{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;align-items:center;gap:28px;will-change:transform}.marquee span{font-family:Fraunces,serif;font-style:italic;font-size:clamp(1.3rem,2.6vw,2.1rem);color:var(--ink)}.marquee b{color:var(--ember);font-size:.7em}.work{padding-bottom:0}.work-head{margin-bottom:50px}.work-pin{height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.work-viewport{width:100%}.work-rail{display:flex;gap:30px;padding:0 var(--pad);will-change:transform}.wcard{flex:0 0 min(560px,84vw);height:62vh;min-height:420px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#ffffff0a,#ffffff03);backdrop-filter:blur(6px);padding:34px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .5s var(--ease),transform .5s var(--ease)}.wcard:before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(120% 90% at 90% 0%,var(--glow,rgba(255,106,61,.18)),transparent 60%);pointer-events:none}.wcard[data-tone=ember]{--glow:rgba(255,106,61,.22)}.wcard[data-tone=cyan]{--glow:rgba(127,233,224,.18)}.wcard[data-tone=violet]{--glow:rgba(183,166,255,.2)}.wcard:hover{border-color:#f3f0e94d}.wcard-no{font-size:13px;letter-spacing:.18em;color:var(--ink-faint)}.wcard-body{margin-top:auto}.wcard-tag{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin-bottom:16px}.wcard h3{font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}.wcard p{font-family:Inter,sans-serif;font-weight:300;color:var(--ink-dim);font-size:15px;max-width:44ch;line-height:1.6}.wcard-meta{display:flex;gap:26px;margin-top:24px;flex-wrap:wrap}.wcard-meta b{display:block;font-size:18px;font-weight:600;margin-bottom:2px}.wcard-meta div{font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.wcard-label{position:absolute;top:34px;right:34px;font-size:12px;letter-spacing:.1em;color:var(--ink-faint);text-align:right;max-width:40%}.work-progress{height:1px;background:var(--line);margin:50px var(--pad) 0;position:relative}.work-progress span{position:absolute;left:0;top:0;height:100%;width:0;background:var(--ember);box-shadow:0 0 16px var(--ember)}.posts{list-style:none;border-top:1px solid var(--line)}.post{display:grid;grid-template-columns:70px 1.2fr 1fr auto;gap:30px;align-items:center;padding:40px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease),background .5s var(--ease)}.post:hover{padding-left:22px;padding-right:22px;background:linear-gradient(90deg,rgba(255,106,61,.06),transparent)}.post-no{font-family:Fraunces,serif;font-style:italic;color:var(--ember);font-size:16px}.post h4{font-size:clamp(1.15rem,2vw,1.7rem);font-weight:500;letter-spacing:-.02em;line-height:1.12}.post p{font-family:Inter,sans-serif;font-weight:300;color:var(--ink-dim);font-size:15px}.post-go{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.post-go i{font-style:normal;transition:transform .4s var(--ease);display:inline-block}.post:hover .post-go i{transform:translate(6px)}.post:hover .post-go{color:var(--ember)}.interested-grid{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:start}.chips{list-style:none;border-top:1px solid var(--line);margin-top:8px}.chips li{display:flex;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);font-size:clamp(1.1rem,1.9vw,1.6rem);font-weight:500;letter-spacing:-.01em;transition:padding .4s var(--ease)}.chips li:hover{padding-left:16px;color:var(--ember-soft)}.chips i{font-style:normal;color:var(--ember);font-size:13px;width:28px}.mill{margin-top:32px;font-family:Inter,sans-serif;font-weight:300;color:var(--ink-dim);font-size:16px}.mill a{color:var(--ember);border-bottom:1px solid var(--ember);padding-bottom:1px}.status-card{border:1px solid var(--line);border-radius:18px;padding:38px;background:linear-gradient(160deg,#ffffff0a,#ffffff03)}.status-dot{display:inline-flex;align-items:center;gap:11px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:22px}.status-dot .pulse{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 #7fe9e099;animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 #7fe9e08c}70%{box-shadow:0 0 0 13px #7fe9e000}to{box-shadow:0 0 #7fe9e000}}.status-card h3{font-size:1.7rem;font-weight:500;letter-spacing:-.02em;margin-bottom:14px}.status-card p{font-family:Inter,sans-serif;font-weight:300;color:var(--ink-dim);font-size:15.5px;margin-bottom:28px;line-height:1.6}.contact{padding-bottom:0}.contact-title{font-weight:500;font-size:clamp(2.3rem,7vw,6rem);line-height:1;letter-spacing:-.04em;max-width:15ch;margin-bottom:10px}.contact-mail{display:inline-flex;align-items:center;gap:16px;margin-top:40px;font-size:clamp(1.4rem,3.4vw,2.6rem);font-weight:500;letter-spacing:-.02em;border-bottom:1px solid var(--line);padding-bottom:10px;transition:gap .4s var(--ease),border-color .4s}.contact-mail i{font-style:normal;color:var(--ember)}.contact-mail:hover{gap:26px;border-color:var(--ember)}.contact-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:50px}.contact-links a{border:1px solid var(--line);border-radius:100px;padding:12px 24px;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s}.contact-links a i{font-style:normal}.contact-links a:hover{background:var(--ink);color:#0a0a0b;border-color:var(--ink)}.footer{padding:46px 0 38px;border-top:1px solid var(--line);margin-top:clamp(90px,12vw,150px)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-faint)}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-reveal].in{opacity:1;transform:none}@media (max-width:1000px){.interested-grid{grid-template-columns:1fr;gap:40px}.post{grid-template-columns:50px 1fr;gap:8px 20px}.post p,.post-go{grid-column:2}}@media (max-width:760px){:root{--pad:22px}.nav-links,.nav-cta{display:none}.menu-btn{display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px}.menu-btn span{width:26px;height:2px;background:var(--ink);display:block}.proof-grid{grid-template-columns:1fr 1fr}.metric{padding:30px 18px 30px 0}.metric:nth-child(2){border-right:none}.metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line)}.cap{grid-template-columns:1fr;gap:10px}.cap-i{display:none}.wcard{height:66vh}.hero-foot{position:static;margin-top:50px;flex-direction:column;gap:10px}.hero-id{gap:14px;margin-bottom:26px}.hero-path{gap:10px;margin-bottom:22px}.hero-contact{font-size:14px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.05ms!important}.scroll-track span{display:none}}
