*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#06080f;--bg-2:#0b0e17;--bg-3:#121626;--accent:#4d84ff;--accent-fill:#2e6bff;--accent-ink:#fff;--accent-dim:#4d84ff1a;--accent-glow:#2e6bff38;--text:#f2f4f8;--text-muted:#8b90a0;--text-dim:#494e5e;--border:#ffffff17;--card:#0c0f18;--radius:2px;--display:"Anton", "Arial Narrow", sans-serif;--body:"General Sans", "Inter", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--grid-line:#4d84ff12;--watermark-stroke:#7a9eff3d;--section-stroke:#ffffff21;--surface-glass:#ffffff08;--nav-bg:#06080fcc;--menu-bg:#06080ff7;--rocket-bg:linear-gradient(180deg, #06080f 0%, #0a1120 45%, #06080f 100%);--telem-bg:#080c16b8;--telem-border:#4d84ff47;--row-border:#ffffff0d}[data-theme=light]{--bg:#f3f5fa;--bg-2:#e8ecf5;--bg-3:#dde3f0;--accent:#1d4ed8;--accent-fill:#1d4ed8;--accent-ink:#fff;--accent-dim:#1d4ed814;--accent-glow:#2563eb2e;--text:#10131c;--text-muted:#4f5567;--text-dim:#767d92;--border:#0a143c21;--card:#fff;--grid-line:#1d4ed814;--watermark-stroke:#1d4ed842;--section-stroke:#0003;--surface-glass:#0a143c0a;--nav-bg:#f3f5fad1;--menu-bg:#f3f5faf7;--rocket-bg:linear-gradient(180deg, #eaeef7 0%, #dfe6f5 45%, #eaeef7 100%);--telem-bg:#ffffffd9;--telem-border:#1d4ed84d;--row-border:#00000014}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background .4s,color .4s;overflow-x:hidden}.mega{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:400;line-height:.92}.eyebrow{font-family:var(--mono);letter-spacing:.25em;color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:600}body.has-cursor,body.has-cursor *{cursor:none!important}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent-fill);border-radius:2px}::selection{background:var(--accent-fill);color:var(--accent-ink)}.section-num{color:#0000;-webkit-text-stroke:1.5px var(--watermark-stroke);z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(5rem,14vw,11rem);line-height:1;position:absolute;top:clamp(1.5rem,4vw,3rem);right:clamp(1.25rem,5vw,6rem)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 900px}.hero-blueprint{pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:clamp(48px,6vw,84px) clamp(48px,6vw,84px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 42%,#000 25%,#0000 74%);mask-image:radial-gradient(80% 70% at 50% 42%,#000 25%,#0000 74%)}.grain-overlay{z-index:9990;pointer-events:none;opacity:.04;will-change:transform;position:fixed;inset:0;transform:translateZ(0)}.marquee-track{width:max-content;animation:marquee-scroll var(--marquee-duration,28s) linear infinite;animation-direction:var(--marquee-direction,normal);display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.marquee-track:hover{animation-play-state:paused}.proj-row{border-bottom:1px solid var(--border);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.4rem,3vw,2.2rem) clamp(.5rem,2vw,1.5rem);transition:color .3s;display:grid;position:relative;overflow:hidden}.proj-row:after{content:"";background:var(--accent-fill);transform-origin:50% 100%;z-index:0;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover){.proj-row:hover:after{transform:scaleY(1)}.proj-row:hover{color:var(--accent-ink)}.proj-row:hover .proj-muted{color:var(--accent-ink);opacity:.65}.proj-row:hover .proj-arrow{transform:rotate(45deg)}}.proj-row>*{z-index:1;position:relative}.proj-arrow{transition:transform .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (hover:none){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:auto}}
