:root{--bg:#0a0a0f;--bg-card:#12121e;--bg-elevated:#181828;--fg:#fff;--fg-secondary:#bbb;--fg-muted:#777;--fg-dim:#555;--accent:#fc0;--accent-dim:#ffcc0026;--accent-glow:#ffcc0014;--red:#e60000;--border:#2a2a4e;--border-light:#3a3a5e;--font-display:"Bebas Neue", sans-serif;--font-mono:"JetBrains Mono", monospace;--font-body:"Inter", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--bg:#f5f5f0;--bg-card:#fff;--bg-elevated:#eaeae5;--fg:#1a1a1a;--fg-secondary:#444;--fg-muted:#777;--fg-dim:#999;--accent:#c00;--accent-dim:#cc00001a;--accent-glow:#cc00000d;--border:#d0d0c8;--border-light:#bbb8b0}[data-theme=light] .noise-overlay,[data-theme=light] .scanlines{opacity:.02}[data-theme=light] .hero-monogram{color:var(--accent);opacity:.03!important}[data-theme=light] .particles-canvas{opacity:.3}[data-theme=light] .nav.scrolled{background:#f5f5f0eb;border-bottom-color:#d0d0c8}[data-theme=light] .nav-link{color:#666}[data-theme=light] .nav-link:hover,[data-theme=light] .nav-link.active{color:#1a1a1a}[data-theme=light] .nav-logo-k{color:#c00}[data-theme=light] .nav-logo-text{color:#1a1a1a}[data-theme=light] .nav-pill:hover{color:#1a1a1a;border-color:#ccc}[data-theme=light] .nav-burger span{background:#1a1a1a}html{transition:background .3s}body{transition:background .3s,color .3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}::selection{background:var(--accent);color:var(--bg)}.scroll-progress{background:var(--accent);z-index:10001;transform-origin:0;will-change:transform;height:2px;position:fixed;top:0;left:0}.noise-overlay{z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.scanlines{z-index:9997;pointer-events:none;opacity:.04;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000004d 2px 4px);position:fixed;inset:0}.section{flex-direction:column;justify-content:center;max-width:1200px;min-height:100vh;margin:0 auto;padding:8rem 2rem;display:flex;position:relative}.section-label{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:3px;text-transform:uppercase;margin-bottom:.5rem;font-size:.6rem}.section-title{font-family:var(--font-display);letter-spacing:3px;color:var(--fg);margin-bottom:3rem;font-size:5rem;line-height:1}.section-title span{color:var(--accent)}@media (width<=768px){.section{min-height:auto;padding:4rem 1.5rem}.section-title{font-size:2.5rem}}.loading-screen{z-index:10000;background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin-bottom:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-mono);color:var(--fg-muted);font-size:.75rem}.loading-messages{font-family:var(--font-mono);color:var(--fg-dim);text-align:center;height:1.2em;margin-top:1rem;font-size:.65rem}.loading-prompt{font-family:var(--font-mono);color:var(--accent);margin-top:2rem;font-size:.7rem;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.loading-bar-track{background:var(--border);border-radius:1px;width:240px;height:2px;margin-top:1.5rem;overflow:hidden}.loading-bar-fill{background:var(--accent);width:0%;height:100%;transition:width .3s}.hero{background:0 0;grid-template-columns:3fr 2fr;min-height:100vh;display:grid;position:relative}.hero-full{grid-template-columns:1fr}.hero-full .hero-content{flex-direction:column;grid-column:1;justify-content:center;align-items:flex-start;max-width:900px;padding:6rem 4rem;display:flex}.hero-left{flex-direction:column;justify-content:center;padding:4rem;display:flex}.hero-label{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:5px;text-transform:uppercase;margin-bottom:1.5rem;font-size:.95rem}.hero-meta-sep{color:var(--fg-dim);margin:0 .25rem}.hero-cv-link{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:.4rem;margin-left:.5rem;padding:.5rem 0;font-size:.85rem;transition:color .2s;display:inline-flex}.hero-cv-link:hover{color:var(--accent)}.hero-radar{flex-direction:column;width:100%;height:100%;padding:1.5rem;display:flex;position:relative}.hero-radar-label{font-family:var(--font-mono);color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.5rem;font-size:.6rem}.hero-radar-canvas{flex:1;width:100%;display:block}.hero-radar-footer{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;margin-top:.5rem;font-size:.55rem;display:flex}.hero-name-block{flex-direction:column;margin-bottom:.25rem;display:flex}.hero-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:8.5rem;font-weight:400;line-height:.85;transition:text-shadow .3s}.hero-name-first:hover{text-shadow:0 0 20px #fff6,0 0 40px #fff3}[data-theme=light] .hero-name-first:hover{text-shadow:0 0 20px #1a1a2e59,0 0 40px #1a1a2e26}[data-theme=light] .text-stroke-hero:hover{text-shadow:0 0 12px #cc000059,0 0 30px #cc000026}.hero-name-xl{font-size:11rem}.hero-name-accent{color:var(--accent);display:inline-block;position:relative}.hero-name-accent:after{content:"";background:var(--accent);opacity:.4;height:4px;position:absolute;bottom:4px;left:0;right:0}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.glitch:hover:before{color:#f06;opacity:.8;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);animation:.3s linear glitch-1}.glitch:hover:after{color:#00f0ff;opacity:.8;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);animation:.3s linear glitch-2}@keyframes glitch-1{0%{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(3px,-3px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px,-1px)}to{transform:translate(0)}}@keyframes glitch-2{0%{transform:translate(0)}20%{transform:translate(3px,-3px)}40%{transform:translate(-3px,3px)}60%{transform:translate(2px,-1px)}80%{transform:translate(-2px,1px)}to{transform:translate(0)}}.hero-meta{color:var(--fg-muted);letter-spacing:2.5px;text-transform:uppercase;flex-direction:column;gap:.4rem;margin-top:1.5rem;font-size:.9rem;display:flex}.hero-meta-line{display:block}.hero-meta span{font-family:var(--font-mono)}.hero-typing-wrap{color:var(--accent);font-weight:600}.hero-typing{font-family:var(--font-mono)}.tech-orbit{justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:relative}.tech-orbit-ring{border:1px solid var(--border);opacity:.4;border-radius:50%;width:280px;height:280px;position:absolute}.tech-orbit-ring-2{opacity:.25;width:200px;height:200px}.tech-orbit-center{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:3px;z-index:1;font-size:.6rem}.tech-orbit-item{font-family:var(--font-mono);color:var(--fg-secondary);background:var(--bg);border:1px solid var(--border);white-space:nowrap;z-index:1;padding:4px 10px;font-size:.6rem;transition:all .3s;position:absolute}.tech-orbit-item:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #ffcc0026}.about-portrait-inner{justify-content:center;align-items:center;width:100%;height:100%;padding:3rem 1.5rem 1.5rem;display:flex;position:relative}.about-portrait-pattern{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 40px,#ffcc0008 40px 41px),repeating-linear-gradient(90deg,#0000,#0000 40px,#ffcc0008 40px 41px);position:absolute;inset:0}.about-portrait-id{flex-direction:column;gap:.75rem;width:100%;display:flex;position:relative}.about-portrait-id-row{font-family:var(--font-mono);letter-spacing:1px;border-bottom:1px solid #ffcc001a;justify-content:space-between;align-items:baseline;padding-bottom:.5rem;font-size:.7rem;display:flex}.about-portrait-id-row span:first-child{color:var(--fg-dim);letter-spacing:1.5px;font-size:.6rem}.about-portrait-id-row span:last-child{color:var(--fg)}.about-portrait-status{color:var(--accent);align-items:center;gap:.4rem;display:inline-flex}.about-portrait-dot{background:#0c6;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #0c69}.hero-cta{gap:.75rem;margin-top:2.5rem;display:flex}.btn-primary{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out);background:0 0;padding:.85rem 2.25rem;font-size:.85rem;text-decoration:none;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--accent);transition:transform .3s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover{color:var(--bg)}.btn-primary:hover:before{transform:translate(0)}.btn-secondary{border:1px solid var(--border);color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out);background:0 0;padding:.85rem 2.25rem;font-size:.85rem;text-decoration:none}.btn-secondary:hover{border-color:var(--fg-muted);color:var(--fg)}.hero-right{background:var(--bg-card);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-portrait-placeholder{color:var(--fg-dim);letter-spacing:1px;text-transform:uppercase;font-size:.7rem}.hero-right-overlay{background:linear-gradient(#0000,#0a0a0fcc);height:50%;position:absolute;bottom:0;left:0;right:0}.hero-edge{background:linear-gradient(to right, transparent, var(--accent), transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.hero-edge-bottom{background:linear-gradient(90deg,#0000 10%,#ffcc004d 50%,#0000 90%);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-monogram{font-family:var(--font-display);color:var(--accent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:28rem;font-weight:900;line-height:1;position:absolute;top:22%;right:8%}.hero-stats{grid-template-columns:1.6fr 1fr;gap:.75rem;width:100%;max-width:360px;margin:0 auto;display:grid}.hero-stat{text-align:left;border:1px solid var(--border);background:var(--bg-card);flex-direction:column;justify-content:center;min-height:90px;padding:1.25rem 1rem;display:flex}.hero-stat:first-child{grid-row:span 2;justify-content:center;min-height:188px;padding:1.5rem}.hero-stat-value{font-family:var(--font-display);color:var(--accent);font-size:2.2rem;line-height:1}.hero-stat:first-child .hero-stat-value{font-size:3.5rem}.hero-stat-label{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:.5rem;font-size:.75rem}.hero-scroll-indicator{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:2px;text-transform:uppercase;font-size:.55rem;animation:2s ease-in-out infinite float;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}@media (width<=768px){.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:3rem 1.5rem}.hero-name{font-size:3.5rem}.hero-name-xl{font-size:4.5rem}.hero-right{min-height:300px}.hero-monogram{font-size:10rem;right:-5%;opacity:.03!important}.hero-stats{gap:1.5rem}.hero-stat-value{font-size:1.8rem}.hero-full .hero-content{padding:4rem 1.5rem}.hero-meta{flex-wrap:wrap;gap:.75rem}}.nav{z-index:9000;justify-content:space-between;align-items:center;padding:1rem 2rem;transition:background .3s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#0a0a0fe6;padding:.6rem 2rem}.nav-logo{font-family:var(--font-display);letter-spacing:2px;color:var(--fg);align-items:center;gap:0;font-size:1.25rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.nav-logo-k{color:var(--accent);transition:transform .3s var(--ease-spring);font-size:1.5rem}.nav-logo:hover .nav-logo-k{transform:scale(1.15)}.nav-logo-text{color:var(--fg)}.nav-logo-dot{color:var(--accent)}.nav-logo-progress{background:var(--accent);height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}.nav-actions{align-items:center;gap:.35rem;display:flex}.nav-pill{background:var(--bg-card);border:1px solid var(--border);color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-size:.55rem;transition:all .2s;display:flex}.nav-pill:hover{color:var(--fg);border-color:var(--accent-dim);background:var(--accent-glow)}.nav-pill-label{opacity:.7}[data-theme=light] .nav-pill{background:#0000000a;border-color:#d0d0c8}[data-theme=light] .nav-pill:hover{color:#1a1a1a;background:#0000000f;border-color:#ccc}.nav-links{gap:.25rem;list-style:none;display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.6rem;transition:color .3s;position:relative}.nav-link:hover,.nav-link.active{color:var(--fg)}.nav-link:after{content:"";background:var(--accent);height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:0;left:.75rem;right:.75rem;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-burger span{background:var(--fg);width:20px;height:1px;transition:all .3s var(--ease-out);display:block}.nav-burger.open span:first-child{transform:rotate(45deg)translate(4px,4px)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}@media (width<=768px){.nav{padding:.75rem 1rem}.nav.scrolled{padding:.5rem 1rem}.nav-burger{display:flex}.nav-links{background:var(--bg-card);width:70%;max-width:280px;height:100vh;transition:right .3s var(--ease-out);border-left:1px solid var(--border);flex-direction:column;gap:0;padding:5rem 2rem 2rem;position:fixed;top:0;right:-100%}.nav-links.open{right:0}.nav-link{border-bottom:1px solid var(--border);padding:.75rem 0;font-size:.75rem}}.about-grid{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;display:grid}.about-portrait-frame{aspect-ratio:3/4;background:var(--bg-card);border:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-badge{font-family:var(--font-mono);color:var(--accent);letter-spacing:1px;border:1px solid #ffcc004d;padding:2px 8px;font-size:.5rem;position:absolute;top:.75rem;left:.75rem}.about-stats{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.about-stat{border:1px solid var(--border);padding:.75rem;transition:border-color .3s}.about-stat:hover{border-color:var(--accent-dim)}.about-stat-label{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1px;margin-bottom:.25rem;font-size:.55rem}.about-stat-value{font-family:var(--font-mono);color:var(--accent);font-size:.75rem}.about-bio{color:var(--fg-secondary);font-size:.95rem;line-height:1.8}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-portrait-frame{max-width:280px}}.projects-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.projects-grid-bento{grid-template-rows:auto auto;grid-template-columns:1.5fr 1fr;gap:1.25rem;display:grid}.mission-card-large{grid-row:span 2}.mission-card{border:1px solid var(--border);background:var(--bg-card);transition:all .4s var(--ease-out);transform-style:preserve-3d;perspective:800px;position:relative;overflow:hidden}.mission-card:hover{border-color:#ffcc0080;box-shadow:0 0 40px #ffcc001f,0 20px 60px #0000004d,inset 0 0 30px #ffcc0008}.mission-card-image{background:var(--bg-elevated);width:100%;height:180px;position:relative;overflow:hidden}.mission-card-image:after{content:"";background:linear-gradient(to top, var(--bg-card), transparent);height:60%;position:absolute;bottom:0;left:0;right:0}.mission-card-image-placeholder{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:1px;justify-content:center;align-items:center;font-size:.6rem;display:flex;position:absolute;inset:0}.mission-tape{background:var(--accent);opacity:.5;width:60px;height:4px;position:absolute;top:-1px;right:2rem}.mission-watermark{color:#0a0a12;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:6rem;font-weight:900;line-height:1;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.mission-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.mission-classified{align-items:center;gap:.75rem;display:flex}.mission-classified-badge{font-family:var(--font-mono);color:var(--accent);letter-spacing:2px;border:1px solid #ffcc004d;padding:2px 6px;font-size:.55rem}.mission-id{font-family:var(--font-mono);color:var(--fg-dim);font-size:.55rem}.mission-clearance{font-family:var(--font-mono);color:var(--fg-muted);font-size:.5rem}.mission-clearance span{color:var(--accent)}.mission-body{padding:1rem}.mission-head{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.mission-title{font-family:var(--font-display);letter-spacing:1px;color:var(--fg);font-size:1.5rem;line-height:1.1}.mission-role{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1px;text-transform:uppercase;margin-top:.25rem;font-size:.55rem}.mission-budget{text-align:right}.mission-budget-value{font-family:var(--font-mono);color:var(--accent);font-size:1rem}.mission-budget-label{font-family:var(--font-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:1px;font-size:.5rem}.mission-brief{color:var(--fg-secondary);border-left:2px solid var(--accent);margin-bottom:.75rem;padding-left:.75rem;font-size:.75rem;line-height:1.6}.mission-equipment{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.mission-tag{font-family:var(--font-mono);border:1px solid var(--border-light);color:#ccc;letter-spacing:.5px;padding:3px 10px;font-size:.55rem;transition:all .2s}.mission-tag:hover{border-color:var(--accent);color:var(--accent)}.mission-footer{border-top:1px solid #2a2a4e80;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.mission-status{font-family:var(--font-mono);color:var(--fg-dim);font-size:.55rem}.mission-status-dot{color:var(--accent)}.mission-cta{font-family:var(--font-mono);color:var(--accent);letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-size:.55rem;transition:all .3s;position:relative}.mission-cta:after{content:"";background:var(--accent);height:1px;transition:transform .3s var(--ease-out);transform-origin:100%;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.mission-cta:hover:after{transform-origin:0;transform:scaleX(1)}@media (width<=768px){.projects-grid{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:700px;display:grid}.stat-circle-item{flex-direction:column;align-items:center;gap:.75rem;display:flex}.stat-circle{width:100px;height:100px;position:relative}.stat-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.stat-circle-bg{fill:none;stroke:var(--border);stroke-width:2px}.stat-circle-fill{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset 1.5s var(--ease-out)}.stat-circle-value{font-family:var(--font-mono);color:var(--accent);justify-content:center;align-items:center;font-size:1.1rem;font-weight:500;display:flex;position:absolute;inset:0}.stat-circle-name{font-family:var(--font-mono);color:var(--fg);text-align:center;letter-spacing:.5px;font-size:.65rem}.stat-circle-level{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1px;font-size:.5rem}.stat-bar-list{max-width:600px}.stat-item{margin-bottom:1.25rem}.stat-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.stat-name{font-family:var(--font-mono);color:var(--fg);font-size:.75rem}.stat-level{font-family:var(--font-mono);color:var(--accent);font-size:.6rem}.stat-bar-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.stat-bar-fill{background:var(--accent);width:0%;height:100%;transition:width 1.2s var(--ease-out);border-radius:2px}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border), transparent);width:1px;position:absolute;top:0;bottom:0;left:7px}.timeline-item{padding-bottom:2.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:15px;height:15px;transition:all .3s;position:absolute;top:4px;left:-2rem}.timeline-item:hover .timeline-dot{background:var(--accent);box-shadow:0 0 12px #fc06}.timeline-year{font-family:var(--font-mono);color:var(--accent);letter-spacing:1px;margin-bottom:.25rem;font-size:.6rem}.timeline-company{font-family:var(--font-display);letter-spacing:1px;color:var(--fg);font-size:1.5rem;line-height:1.1}.timeline-role{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1px;text-transform:uppercase;margin:.25rem 0 .5rem;font-size:.65rem}.timeline-desc{color:var(--fg-secondary);max-width:500px;font-size:.8rem;line-height:1.6}.timeline-redacted{font-family:var(--font-mono);color:var(--fg-dim);background:var(--bg-card);border:1px dashed var(--border);margin-top:.5rem;padding:.5rem 1rem;font-size:.65rem;display:inline-block}.contact-section{max-width:1400px;min-height:100vh;margin:0 auto;padding:6rem 2rem}.contact-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:4rem;display:grid}.contact-title{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(3rem,6vw,5rem);line-height:1}.contact-title span{color:var(--accent)}.contact-intro{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.3px;max-width:480px;margin:0 0 2.5rem;font-size:.9rem;line-height:1.7}.contact-info{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;margin-bottom:2.5rem;padding:1.5rem 0;display:flex}.contact-info-row{align-items:baseline;gap:1.5rem;display:flex}.contact-info-label{font-family:var(--font-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:1.5px;min-width:80px;font-size:.7rem}.contact-info-value{font-family:var(--font-mono);color:var(--fg);letter-spacing:.3px;font-size:.85rem;text-decoration:none}a.contact-info-value:hover{color:var(--accent)}.contact-info-status{color:var(--accent);align-items:center;gap:.5rem;display:inline-flex}.contact-status-dot{background:#0c6;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 8px #0c69}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.contact-options{flex-direction:column;gap:.5rem;display:flex}.contact-option{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem 0;text-decoration:none;transition:padding-left .2s,color .2s;display:flex}.contact-option:hover{color:var(--accent);padding-left:.5rem}.contact-option-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:1px;min-width:20px;font-size:.7rem}.contact-option-text{flex-direction:column;flex:1;gap:.15rem;display:flex}.contact-option-title{font-family:var(--font-display);color:var(--fg);letter-spacing:.5px;font-size:1.1rem}.contact-option:hover .contact-option-title{color:var(--accent)}.contact-option-sub{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:.5px;font-size:.7rem}.contact-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-req{color:var(--accent)}.contact-terminal{border:1px solid var(--border);background:var(--bg-card);max-width:100%;padding:2rem}.contact-prompt{font-family:var(--font-mono);color:var(--fg-muted);margin-bottom:1.5rem;font-size:.75rem}.contact-prompt span{color:var(--accent)}.contact-cursor{background:var(--accent);vertical-align:text-bottom;width:8px;height:14px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-field{flex-direction:column;gap:.35rem;display:flex}.contact-field label{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1px;text-transform:uppercase;font-size:.6rem}.contact-field input,.contact-field textarea,.contact-field select{border:1px solid var(--border);font-family:var(--font-mono);color:var(--fg);background:0 0;outline:none;padding:.65rem .75rem;font-size:.75rem;transition:border-color .3s,box-shadow .3s}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--accent);box-shadow:0 0 0 1px #ffcc001a}.contact-field textarea{resize:vertical;min-height:100px}.contact-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffcc00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.25rem}.contact-field select:invalid{color:var(--fg-dim)}.contact-field select option{background:var(--bg-card);color:var(--fg);font-family:var(--font-mono);padding:.5rem;font-size:.75rem}.contact-submit{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out);background:0 0;align-self:flex-start;padding:.65rem 1.75rem;font-size:.65rem;position:relative;overflow:hidden}.contact-submit:before{content:"";background:var(--accent);transition:transform .3s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.contact-submit:hover{color:var(--bg)}.contact-submit:hover:before{transform:translate(0)}.contact-submit:disabled{color:#28c840;pointer-events:none;border-color:#28c840}.contact-submit:disabled:before{background:#28c840}.contact-socials{border-top:1px solid var(--border);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.contact-social{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1px;font-size:.6rem;text-decoration:none;transition:color .3s;position:relative}.contact-social:after{content:"";background:var(--accent);height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.contact-social:hover{color:var(--accent)}.contact-social:hover:after{transform:scaleX(1)}.footer{text-align:center;font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:1px;border-top:1px solid var(--border);padding:2rem;font-size:.55rem}.section-divider{background:linear-gradient(90deg,#0000 0%,#ffcc000d 15%,#ffcc0026 50%,#ffcc000d 85%,#0000 100%);width:100%;max-width:1200px;height:1px;margin:0 auto;position:relative}.section-divider:before{content:"";background:var(--accent);opacity:.4;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.timeline-ping{border:1px solid var(--accent);opacity:0;border-radius:50%;animation:2.5s ease-out infinite radar-ping;position:absolute;inset:-4px}.timeline-item:hover .timeline-ping{animation-play-state:running}@keyframes radar-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.mission-classified-badge{display:inline-block;transform:rotate(-1.5deg)}.mission-card:nth-child(2) .mission-classified-badge{transform:rotate(1deg)}.mission-card:nth-child(3) .mission-classified-badge{transform:rotate(-.5deg)}.mission-card:nth-child(4) .mission-classified-badge{transform:rotate(1.5deg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #ffcc0026}input:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ffcc0026}.skip-link{z-index:99999;background:var(--accent);color:var(--bg);font-family:var(--font-mono);letter-spacing:1px;padding:.5rem 1rem;font-size:.7rem;text-decoration:none;transition:top .2s;position:fixed;top:-100%;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.particles-canvas{display:none}}.cmd-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding-top:20vh;display:flex;position:fixed;inset:0}.cmd-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #00000080}.cmd-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmd-input{color:var(--fg);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:.8rem}.cmd-input::placeholder{color:var(--fg-dim)}.cmd-hint{font-family:var(--font-mono);color:var(--fg-dim);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:.5rem}.cmd-results{max-height:300px;overflow-y:auto}.cmd-result{width:100%;color:var(--fg-secondary);font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.75rem;transition:background .15s;display:flex}.cmd-result:hover{background:var(--accent-dim);color:var(--fg)}.cmd-result-shortcut{color:var(--fg-dim);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:.55rem}.cmd-empty{text-align:center;color:var(--fg-dim);font-family:var(--font-mono);padding:20px 16px;font-size:.7rem}@media (width<=768px){.nav-pill{display:none}}.timeline-h{-webkit-overflow-scrolling:touch;padding:2rem 0;position:relative;overflow-x:auto}.timeline-h::-webkit-scrollbar{height:4px}.timeline-h::-webkit-scrollbar-track{background:var(--border)}.timeline-h::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.timeline-h-progress{background:var(--accent);z-index:1;height:2px;position:absolute;top:2rem;left:0}.timeline-h-track{gap:1.5rem;min-width:max-content;padding:0 1rem;display:flex}.timeline-h-card{border:1px solid var(--border);background:var(--bg-card);flex:0 0 300px;padding:1.5rem;transition:border-color .3s;position:relative}.timeline-h-card:hover{border-color:#ffcc004d}.timeline-h-dot{background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:-.75rem;left:1.5rem}.timeline-h-year{font-family:var(--font-mono);color:var(--accent);letter-spacing:1px;margin-bottom:.5rem;font-size:.6rem}.timeline-h-company{font-family:var(--font-display);letter-spacing:1px;color:var(--fg);margin-bottom:.25rem;font-size:1.4rem;line-height:1.1}.timeline-h-role{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:.75rem;font-size:.6rem}.timeline-h-desc{color:var(--fg-secondary);font-size:.75rem;line-height:1.6}@media (width<=768px){.timeline-h-card{flex:0 0 260px}}.footer-enhanced{border-top:1px solid var(--border);padding:3rem 2rem 1.5rem}.footer-inner{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1200px;margin:0 auto 2rem;display:flex}.footer-logo{font-family:var(--font-display);letter-spacing:2px;color:var(--fg);font-size:1.5rem}.footer-logo-dot{color:var(--accent)}.footer-tagline{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:1px;margin-top:.35rem;font-size:.6rem}.footer-stats{gap:2rem;display:flex}.footer-stat{text-align:center}.footer-stat-value{font-family:var(--font-display);color:var(--accent);font-size:1.8rem;line-height:1;display:block}.footer-stat-label{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:2px;text-transform:uppercase;font-size:.5rem}.footer-links{gap:1rem;display:flex}.footer-link{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1px;font-size:.65rem;text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);max-width:1200px;font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:1px;justify-content:center;gap:.5rem;margin:0 auto;padding-top:1.5rem;font-size:.55rem;display:flex}.footer-sep{color:var(--border)}@media (width<=768px){.footer-inner{text-align:center;flex-direction:column;align-items:center}.footer-stats{gap:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center}}.theme-toggle{z-index:9001;border:1px solid var(--border);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0fcc;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:1rem;right:9rem}.theme-toggle:hover{border-color:var(--accent-dim);color:var(--accent)}[data-theme=light] .theme-toggle{background:#fffc}@media (width<=768px){.theme-toggle{right:4rem}}.section-divider-animated{align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.divider-line{background:linear-gradient(to right, transparent, var(--accent), transparent);opacity:.3;flex:1;height:1px}.divider-diamond{background:var(--accent);opacity:.5;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.marquee-section{max-width:1200px;margin:0 auto;padding:3rem 2rem}.marquee-label{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:1.5rem;font-size:.55rem}.marquee-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-content{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.marquee-tag{font-family:var(--font-mono);border:1px solid var(--border);color:var(--fg-secondary);white-space:nowrap;padding:6px 14px;font-size:.65rem;transition:all .3s}.marquee-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.text-stroke{color:#0000;-webkit-text-stroke:1.5px var(--accent)}.text-stroke-hero{color:#0000;-webkit-text-stroke:2px var(--accent);transition:color .3s,text-shadow .3s}.text-stroke-hero:hover{color:var(--accent);text-shadow:0 0 12px #fc06,0 0 30px #fc03}[data-theme=light] .text-stroke-hero{-webkit-text-stroke-color:var(--accent)}.manifesto{background:var(--bg-elevated);justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.manifesto-bg{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--border);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:2rem;font-size:clamp(4rem,12vw,12rem);display:flex;position:absolute;inset:0}.manifesto-content{z-index:1;text-align:center;max-width:700px;position:relative}.manifesto-label{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:3px;text-transform:uppercase;margin-bottom:2rem;font-size:.55rem}.manifesto-inner{z-index:1;width:100%;max-width:1200px;position:relative}.manifesto-hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;margin-bottom:3rem;padding:2rem 0 0;display:grid}.manifesto-quote{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.05}.manifesto-stats{grid-template-columns:1fr 1fr 1fr;gap:.5rem;width:100%;max-width:420px;display:grid}.manifesto-stat{text-align:left;border:1px solid var(--border);background:#ffcc0005;flex-direction:column;justify-content:center;min-height:80px;padding:.75rem .9rem;display:flex}.manifesto-stat-value{font-family:var(--font-display);color:var(--accent);font-size:1.6rem;line-height:1}.manifesto-stat-label{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:.35rem;font-size:.6rem}.manifesto-grid{border-top:1px solid var(--border);border-bottom:none;grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem;margin-bottom:0;padding:3rem 0 0;display:grid}.manifesto-principle{flex-direction:column;gap:.5rem;display:flex}.manifesto-principle-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:2px;font-size:.75rem}.manifesto-principle-title{font-family:var(--font-display);color:var(--fg);letter-spacing:.5px;margin-bottom:.25rem;font-size:1.5rem}.manifesto-principle-body{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.5px;font-size:.85rem;line-height:1.7}.manifesto-sub{font-family:var(--font-mono);color:var(--fg-secondary);letter-spacing:.5px;max-width:640px;margin:0;font-size:.85rem;line-height:1.8}.text-fill{color:var(--accent);-webkit-text-stroke:0}.scroll-indicator{z-index:100;flex-direction:column;align-items:center;gap:0;display:flex;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}.scroll-indicator-line{background:var(--border);width:1px;height:60px}.scroll-indicator-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #ffcc0080}@media (width<=768px){.scroll-indicator{display:none}}.section-band-dark{background:var(--bg)}.section-band-elevated{background:var(--bg-elevated)}.section-band-card{background:var(--bg-card)}.mission-expand-wrap{transition:grid-template-rows .4s var(--ease-out);opacity:0;grid-template-rows:0fr;display:grid}.mission-card:hover .mission-expand-wrap{opacity:1;grid-template-rows:1fr}.mission-expand-inner{overflow:hidden}.mission-cta-hint{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:1px;opacity:0;font-size:.5rem;transition:opacity .3s}.mission-card:hover .mission-cta-hint{opacity:1}.section-number{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--border);opacity:.4;margin-bottom:.5rem;font-size:4rem;line-height:1}
