@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-italic-500.ttf") format("truetype");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-italic-600.ttf") format("truetype");font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:"Space Mono";src:url("/assets/fonts/space-mono-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Space Mono";src:url("/assets/fonts/space-mono-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#f4f2ed;--surface:#e9e7e1;--ink:#10131a;--muted:#696c74;--line:rgba(16,19,26,.15);--blue:#2d5fff;--nav:rgba(248,247,243,.82);--ease:cubic-bezier(.22,1,.36,1)}:root[data-theme="dark"]{--bg:#0c0f16;--surface:#151922;--ink:#f0f1f4;--muted:#989ca8;--line:rgba(255,255,255,.14);--blue:#6388ff;--nav:rgba(17,20,28,.82)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Poppins",sans-serif;transition:background .5s var(--ease),color .5s var(--ease)}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}.shell{padding-left:max(10vw,155px);padding-right:5vw}.eyebrow{margin:0 0 22px;color:var(--blue);font:700 10px/1.4 "Space Mono",monospace;letter-spacing:.12em}.section-label{display:flex;gap:16px;align-items:flex-start;padding-top:7px}.section-label span{font:700 11px "Space Mono";color:var(--blue)}.section-label p{margin:0;font:700 9px/1.55 "Space Mono";letter-spacing:.1em;color:var(--muted)}
.side-nav{position:fixed;z-index:50;top:50%;left:22px;transform:translateY(-50%);width:78px;height:min(680px,88vh);padding:15px 10px;display:flex;flex-direction:column;align-items:center;background:var(--nav);border:1px solid var(--line);border-radius:22px;backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(0,0,0,.13)}.brand{width:56px;border:0;background:none;padding:7px 0 15px;border-bottom:1px solid var(--line)}.brand b{display:block;font-size:21px;letter-spacing:-.08em}.brand small{display:none}.side-nav nav{display:flex;flex-direction:column;gap:6px;margin:auto 0}.side-nav nav button{position:relative;width:48px;height:48px;border:0;border-radius:14px;background:transparent;transition:.25s var(--ease)}.side-nav nav button span{font:700 10px "Space Mono"}.side-nav nav button i{position:absolute;left:58px;top:50%;transform:translateY(-50%) translateX(-5px);background:var(--ink);color:var(--bg);white-space:nowrap;padding:7px 10px;border-radius:8px;font:600 9px "Space Mono";font-style:normal;opacity:0;pointer-events:none;transition:.2s}.side-nav nav button:hover i{opacity:1;transform:translateY(-50%)}.side-nav nav button:hover,.side-nav nav button.active{background:var(--blue);color:#fff}.nav-index{font:700 10px "Space Mono";color:var(--muted)}
.theme-toggle{position:fixed;z-index:51;right:25px;top:24px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(11,14,20,.58);color:#fff;padding:9px 12px;display:flex;align-items:center;gap:8px;backdrop-filter:blur(15px);box-shadow:0 8px 28px rgba(0,0,0,.15)}.theme-toggle span{font:700 8px "Space Mono";letter-spacing:.12em}.theme-toggle b{font-size:17px}.mobile-menu{display:none}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#07122c;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.05)}.video-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,23,.94) 0%,rgba(4,11,31,.58) 46%,rgba(4,8,18,.25)),linear-gradient(0deg,rgba(3,8,20,.65),transparent 50%)}.hero-top{position:absolute;left:max(10vw,155px);right:5vw;top:36px;display:flex;justify-content:space-between;font:700 9px "Space Mono";letter-spacing:.11em;color:rgba(255,255,255,.65)}.hero-copy{position:absolute;left:max(10vw,155px);top:50%;transform:translateY(-54%);animation:reveal .9s var(--ease)}@keyframes reveal{from{opacity:0;transform:translateY(-45%)}to{opacity:1;transform:translateY(-54%)}}.hero-copy .eyebrow{color:#89a4ff}.hero-copy .eyebrow span{margin-right:20px;color:#fff}.hero h1{margin:0;font-weight:600;font-size:clamp(58px,7.2vw,116px);line-height:.94;letter-spacing:-.075em}.hero h1 em{font-style:italic;font-weight:500;color:#8ca7ff}.hero-sub{max-width:520px;margin:32px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.8}.hero-controls{position:absolute;left:max(10vw,155px);right:5vw;bottom:35px;display:flex;align-items:end;justify-content:space-between}.hero-controls>div{display:flex;gap:8px}.hero-controls>div button{width:160px;text-align:left;padding:13px 10px;border:0;border-top:1px solid rgba(255,255,255,.3);background:none;color:rgba(255,255,255,.55);font:700 8px "Space Mono";letter-spacing:.05em}.hero-controls>div button span{display:block;margin-bottom:8px;color:#fff}.hero-controls>div button.active{border-color:#7fa0ff;color:#fff;background:linear-gradient(180deg,rgba(58,98,225,.32),transparent)}.explore{width:102px;height:102px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.06);color:#fff;text-align:left;padding:20px;font:700 8px/1.45 "Space Mono";backdrop-filter:blur(8px);transition:.35s var(--ease)}.explore:hover{transform:rotate(-8deg);background:var(--blue)}.explore b{display:block;font-size:17px;margin-top:7px}.hero-counter{position:absolute;right:5vw;top:20%;display:flex;gap:9px;align-items:end}.hero-counter strong{font:400 58px/.8 "Space Mono"}.hero-counter span{font:700 8px/1.4 "Space Mono";color:rgba(255,255,255,.6)}
.intro{padding-top:145px;padding-bottom:125px;display:grid;grid-template-columns:.28fr 1.55fr;gap:4vw}.intro h2,.profession h2,.trajectory h2,.contact h2{margin:0;font-size:clamp(45px,5.4vw,84px);line-height:.98;letter-spacing:-.065em;font-weight:600}.intro h2 em,.trajectory h2 em,.contact h2 em{color:var(--blue);font-weight:500}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:52px;border-top:1px solid var(--line);padding-top:28px}.intro-grid p{margin:0;font-size:13px;line-height:1.9;color:var(--muted)}.stat-rail{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.stat-rail article{padding:27px;border-right:1px solid var(--line);background:var(--surface)}.stat-rail article:last-child{border:0}.stat-rail strong{font:400 clamp(38px,4vw,62px) "Space Mono";letter-spacing:-.08em}.stat-rail strong span{color:var(--blue)}.stat-rail p{max-width:180px;margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
.path-index{padding-top:25px;padding-bottom:80px}.path-index>p{font:700 9px "Space Mono";letter-spacing:.12em;color:var(--muted)}.path-index button{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:none;padding:22px 0;text-align:left}.path-index button:last-child{border-bottom:1px solid var(--line)}.path-index span{font:700 10px "Space Mono";color:var(--blue)}.path-index strong{font-size:clamp(25px,3vw,42px);letter-spacing:-.05em}.path-index i{font-style:normal;color:var(--blue);font-size:20px;transition:.25s}.path-index button:hover i{transform:translate(5px,5px)}
.profession{padding:135px 0 125px;scroll-margin-top:10px;border-top:1px solid var(--line);overflow:hidden}.profession-1{background:var(--surface)}.profession-2{background:#092a67;color:#fff;--line:rgba(255,255,255,.18);--muted:#b8c6e9;--blue:#89a8ff}.profession-3{background:var(--bg)}.profession-head{display:grid;grid-template-columns:.28fr 1.55fr;gap:4vw;margin-bottom:72px}.profession h3{max-width:650px;margin:25px 0 0;font-size:clamp(18px,2.2vw,30px);line-height:1.35;font-weight:500;color:var(--muted);letter-spacing:-.03em}.media-carousel{width:100%;overflow:hidden}.carousel-track{display:flex;gap:18px;width:max-content;animation:carousel 42s linear infinite}.media-carousel:hover .carousel-track{animation-play-state:paused}@keyframes carousel{to{transform:translateX(calc(-50% - 9px))}}.carousel-track figure{width:min(42vw,620px);height:410px;margin:0;position:relative;overflow:hidden;border-radius:18px;background:#222}.carousel-track img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .8s var(--ease)}.carousel-track figure:hover img{transform:scale(1.04)}.carousel-track figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,18,.7),transparent 45%)}.carousel-track figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;color:#fff;font:700 10px "Space Mono";letter-spacing:.08em}.carousel-track figcaption span{margin-right:18px;color:#8eabff}.profession-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;margin-top:68px}.profession-body>p{margin:0;font-size:14px;line-height:1.95;color:var(--muted)}.skill-cloud{display:flex;flex-wrap:wrap;align-content:start;gap:9px}.skill-cloud span{padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:600}.skill-cloud b{margin-right:9px;color:var(--blue);font:700 8px "Space Mono"}
.trajectory{padding-top:145px;padding-bottom:150px;display:grid;grid-template-columns:.28fr 1.55fr;gap:4vw}.timeline{margin-top:68px}.timeline article{display:grid;grid-template-columns:50px 115px .7fr 1.2fr;gap:20px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.timeline article:last-child{border-bottom:1px solid var(--line)}.timeline>article>span,.timeline time{font:700 9px "Space Mono";color:var(--blue)}.timeline h3{margin:0;font-size:20px;letter-spacing:-.04em}.timeline p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.statement{background:var(--blue);color:#fff;padding:0 0 120px;overflow:hidden}.statement-track{width:max-content;display:flex;align-items:center;gap:30px;padding:20px 0;background:#071a56;font-size:28px;font-weight:700;animation:ticker 22s linear infinite}.statement-track span{letter-spacing:-.04em}.statement-track i{font-style:normal;color:#7999ff}@keyframes ticker{to{transform:translateX(-35%)}}.statement blockquote{max-width:1050px;margin:120px auto 0;padding:0 5vw;text-align:center;font-size:clamp(35px,5vw,70px);font-weight:600;line-height:1.08;letter-spacing:-.06em}
.contact{padding-top:140px;padding-bottom:135px;display:grid;grid-template-columns:.28fr 1.55fr;gap:4vw}.contact-links{margin-top:65px}.contact-links a{display:grid;grid-template-columns:150px 1fr 30px;align-items:center;padding:20px 0;border-top:1px solid var(--line);font-size:16px;font-weight:600}.contact-links a:last-child{border-bottom:1px solid var(--line)}.contact-links a>span{font:700 9px "Space Mono";color:var(--blue)}.contact-links b{color:var(--blue);transition:.2s}.contact-links a:hover b{transform:translate(4px,-4px)}footer{margin-left:110px;padding:35px 5vw;display:grid;grid-template-columns:70px 1fr auto auto;gap:30px;align-items:center;background:#070b13;color:#fff}footer>b{font-size:28px;letter-spacing:-.08em}footer p,footer span,footer button{margin:0;font:700 8px "Space Mono";letter-spacing:.08em;color:#a9afbd}footer button{border:0;background:none;color:#829fff}
@media(max-width:900px){.shell{padding-left:120px}.hero-top,.hero-copy,.hero-controls{left:120px}.hero-counter{display:none}.carousel-track figure{width:65vw}.intro,.profession-head,.trajectory,.contact{grid-template-columns:1fr}.intro .section-label,.profession-head .section-label,.trajectory>.section-label,.contact>.section-label{margin-bottom:25px}.stat-rail{grid-column:1}.timeline article{grid-template-columns:35px 90px .8fr 1.2fr}.profession-body{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){.shell{padding-left:22px;padding-right:22px}.side-nav{top:76px;left:14px;right:14px;width:auto;height:auto;transform:none;border-radius:18px;padding:10px 12px;display:none;align-items:stretch}.side-nav.is-open{display:flex}.side-nav .brand{width:100%;display:flex;align-items:center;gap:12px;text-align:left}.side-nav .brand small{display:block;font:700 8px/1.3 "Space Mono"}.side-nav nav{margin:10px 0;display:grid}.side-nav nav button{width:100%;height:39px;display:flex;gap:15px;align-items:center;padding:0 12px}.side-nav nav button i{position:static;transform:none;opacity:1;background:none;color:inherit;padding:0}.side-nav nav button:hover i{transform:none}.nav-index{display:none}.mobile-menu{display:block;position:fixed;z-index:60;left:14px;top:15px;width:45px;height:45px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(11,14,20,.68);backdrop-filter:blur(12px);color:#fff}.theme-toggle{right:14px;top:15px;height:45px}.hero{min-height:700px}.hero-top{left:22px;right:22px;top:78px}.hero-top span:last-child{display:none}.hero-copy{left:22px;right:22px;top:44%}.hero h1{font-size:50px}.hero-sub{font-size:11px;max-width:320px}.hero-controls{left:22px;right:22px;bottom:22px}.hero-controls>div{width:calc(100% - 80px)}.hero-controls>div button{width:33.33%;padding:9px 5px;font-size:0}.hero-controls>div button span{font-size:8px}.explore{width:72px;height:72px;padding:13px;font-size:6px}.intro{padding-top:90px;padding-bottom:75px}.intro h2,.profession h2,.trajectory h2,.contact h2{font-size:41px}.intro-grid{grid-template-columns:1fr;gap:22px;margin-top:35px}.stat-rail{grid-template-columns:1fr;margin-top:45px}.stat-rail article{border-right:0;border-bottom:1px solid var(--line)}.path-index{padding-bottom:65px}.path-index button{grid-template-columns:40px 1fr 25px}.profession{padding:85px 0 75px}.profession-head{margin-bottom:45px}.carousel-track{gap:10px}.carousel-track figure{width:83vw;height:310px;border-radius:13px}.profession-body{margin-top:42px}.trajectory{padding-top:90px;padding-bottom:90px}.timeline{margin-top:45px}.timeline article{grid-template-columns:32px 1fr}.timeline time,.timeline h3,.timeline p{grid-column:2}.statement{padding-bottom:80px}.statement blockquote{margin-top:80px}.contact{padding-top:90px;padding-bottom:90px}.contact-links{margin-top:45px}.contact-links a{grid-template-columns:90px 1fr 20px;font-size:11px}footer{margin:0;grid-template-columns:50px 1fr;padding:28px 22px}footer span,footer button{grid-column:2}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.carousel-track,.statement-track{animation-play-state:paused}.hero-copy{animation:none}}
