:root {
  --bg: #070b12;
  --bg-elev: #0b111b;
  --surface: rgba(16, 24, 36, 0.72);
  --surface-strong: rgba(15, 24, 36, 0.94);
  --text: #edf6ff;
  --muted: #8ea1b7;
  --line: rgba(151, 184, 219, 0.15);
  --line-strong: rgba(88, 225, 255, 0.32);
  --cyan: #58e1ff;
  --cyan-2: #14b8d4;
  --blue: #5d8cff;
  --lime: #b7ff4a;
  --warning: #ffc766;
  --shadow: 0 20px 80px rgba(0,0,0,.35);
  --radius: 24px;
  --header-h: 82px;
  --max: 1240px;
}

html[data-theme="light"] {
  --bg: #eef3f7;
  --bg-elev: #f8fbfd;
  --surface: rgba(255,255,255,0.74);
  --surface-strong: rgba(255,255,255,0.94);
  --text: #111d2b;
  --muted: #5d6e7e;
  --line: rgba(17, 42, 65, 0.12);
  --line-strong: rgba(5, 148, 181, 0.28);
  --cyan: #008eae;
  --cyan-2: #006f8a;
  --blue: #315ed2;
  --lime: #527d00;
  --warning: #9a6400;
  --shadow: 0 18px 70px rgba(37, 62, 85, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(51, 116, 184, .13), transparent 30%),
    radial-gradient(circle at 82% 22%, rgba(42, 213, 255, .08), transparent 24%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
  transition: background .35s ease, color .35s ease;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { max-width: 100%; display: block; }
::selection { background: var(--cyan); color: #001117; }

.noscript { padding: 12px; text-align: center; background: #ffcf66; color: #111; }
.section-shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.eyebrow { margin: 0 0 14px; color: var(--cyan); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }

.network-canvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -4; opacity: .45; }
.background-orbs { position: fixed; inset: 0; z-index: -5; overflow: hidden; pointer-events: none; }
.background-orbs i { position: absolute; width: 320px; aspect-ratio:1; border-radius:50%; filter: blur(110px); opacity:.12; background:var(--cyan); }
.background-orbs i:nth-child(1){left:-130px;top:18%;}.background-orbs i:nth-child(2){right:-100px;top:45%;background:var(--blue)}.background-orbs i:nth-child(3){left:45%;bottom:-180px;background:var(--lime)}

.intro { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; overflow: hidden; background: #050911; color: #dffbff; transition: opacity .7s ease, visibility .7s ease; }
.intro.is-hidden { opacity: 0; visibility: hidden; }
.intro-grid { position:absolute; inset:-10%; background-image: linear-gradient(rgba(88,225,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(88,225,255,.09) 1px, transparent 1px); background-size:58px 58px; transform: perspective(550px) rotateX(65deg) translateY(25%); transform-origin:center bottom; animation:gridMove 2.6s linear infinite; }
.runway { position:absolute; left:50%; width:2px; height:140%; background:linear-gradient(transparent,rgba(88,225,255,.7),transparent); transform-origin:bottom; bottom:-20%; opacity:.35; }
.runway-a{transform:rotate(32deg)}.runway-b{transform:rotate(-32deg)}
.intro-plane { position:absolute; left:-150px; top:45%; width:170px; color:#d9fbff; filter:drop-shadow(0 0 24px rgba(88,225,255,.9)); animation:flyIntro 2.3s cubic-bezier(.17,.67,.2,1) forwards; }
.intro-copy { position:relative; z-index:3; text-align:center; padding:20px; margin-top:120px; }
.intro-title { font-size:clamp(1.2rem,4vw,2.7rem); font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.bootline { margin:20px auto 0; display:flex; align-items:center; gap:10px; justify-content:center; color:#82eaff; font-size:.72rem; letter-spacing:.12em; }
.bootline span { width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 15px var(--lime); animation:pulse 1s infinite; }
.radar { position:absolute; width:min(58vw,560px); aspect-ratio:1; border:1px solid rgba(88,225,255,.14); border-radius:50%; }
.radar::before,.radar::after{content:"";position:absolute;inset:18%;border:1px solid rgba(88,225,255,.1);border-radius:50%}.radar::after{inset:38%}
.radar span{position:absolute;inset:50% 50% 50% 0;transform-origin:100% 50%;border-top:2px solid var(--cyan);filter:drop-shadow(0 0 8px var(--cyan));animation:spin 2.4s linear infinite}

.site-header { position: sticky; top: 0; z-index: 100; height:var(--header-h); display:flex; align-items:center; justify-content:space-between; width:min(calc(100% - 40px), 1320px); margin:0 auto; background:rgba(7,11,18,.58); backdrop-filter: blur(20px); border-bottom:1px solid var(--line); }
html[data-theme="light"] .site-header{background:rgba(238,243,247,.72)}
.brand{display:flex;align-items:center;color:#fff;min-width:0}.name-logo{height:30px;width:auto;display:block;overflow:visible}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line-strong);border-radius:10px;color:var(--cyan);font-weight:900;font-size:.8rem;letter-spacing:.06em;box-shadow:inset 0 0 20px rgba(88,225,255,.08)}
html[data-theme="light"] .brand{color:#000}
.desktop-nav{display:flex;gap:28px}.desktop-nav a{font-size:.8rem;font-weight:700;color:var(--muted);position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--cyan);transition:.25s}.desktop-nav a:hover{color:var(--text)}.desktop-nav a:hover::after{right:0}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pill-button,.icon-button,.menu-button{height:40px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;cursor:pointer}.pill-button{min-width:44px;font-weight:850;font-size:.72rem}.icon-button{width:40px;display:grid;place-items:center}.icon-button svg{position:absolute;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;transition:.3s}.moon{opacity:0;transform:scale(.5) rotate(-45deg)}html[data-theme="light"] .sun{opacity:0;transform:scale(.5) rotate(45deg)}html[data-theme="light"] .moon{opacity:1;transform:scale(1) rotate(0)}
.menu-button{display:none;width:44px;position:relative}.menu-button span{position:absolute;left:12px;right:12px;height:1px;background:var(--text);transition:.25s}.menu-button span:first-child{top:15px}.menu-button span:last-child{top:23px}.menu-open .menu-button span:first-child{top:19px;transform:rotate(45deg)}.menu-open .menu-button span:last-child{top:19px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;z-index:90;top:var(--header-h);left:20px;right:20px;display:none;flex-direction:column;padding:18px;background:var(--surface-strong);backdrop-filter:blur(25px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.mobile-menu a{padding:14px 8px;font-weight:750;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}.menu-open .mobile-menu{display:flex}

.hero { min-height: calc(100vh - var(--header-h)); display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:68px; padding:70px 0 85px; }
.status-line{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;margin-bottom:24px;background:var(--surface)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px var(--lime);animation:pulse 1.7s infinite}
.hero h1{font-size:clamp(4.1rem,9vw,8.4rem);line-height:.82;margin:0;letter-spacing:-.075em;font-weight:900;max-width:720px;text-wrap:balance}.hero h1::after{content:"//";display:inline-block;color:var(--cyan);font-size:.26em;letter-spacing:0;margin-left:.12em;vertical-align:top;transform:translateY(.35em)}
.hero-lead{font-size:clamp(1.05rem,1.55vw,1.34rem);max-width:700px;color:var(--muted);margin:30px 0 22px;line-height:1.7}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:31px}.hero-tags span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.primary-cta,.secondary-cta{min-height:52px;display:inline-flex;align-items:center;gap:28px;padding:0 18px;border-radius:13px;font-size:.82rem;font-weight:850;letter-spacing:.03em;transition:.25s}.primary-cta{background:linear-gradient(135deg,var(--cyan),#8af0ff);color:#041014;box-shadow:0 12px 40px rgba(88,225,255,.18)}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 17px 50px rgba(88,225,255,.24)}.secondary-cta{border:1px solid var(--line);background:var(--surface)}.secondary-cta b{font-size:.65rem;color:var(--cyan)}
.hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.hero-meta div{display:flex;flex-direction:column}.hero-meta span{font-size:.57rem;font-weight:800;letter-spacing:.14em;color:var(--muted)}.hero-meta strong{font-size:.78rem;margin-top:5px}
.hero-visual{position:relative;min-height:650px;display:grid;place-items:center}.visual-frame{position:relative;width:min(100%,540px);aspect-ratio:.79;border:1px solid var(--line-strong);border-radius:34px;overflow:hidden;background:#0b131e;box-shadow:var(--shadow)}.visual-frame img{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:saturate(.86) contrast(1.05)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,8,14,.78) 100%),linear-gradient(90deg,rgba(4,14,23,.15),transparent 45%)}
.corner{position:absolute;width:25px;height:25px;border-color:var(--cyan);opacity:.75}.corner.tl{top:15px;left:15px;border-top:1px solid;border-left:1px solid}.corner.tr{top:15px;right:15px;border-top:1px solid;border-right:1px solid}.corner.bl{bottom:15px;left:15px;border-bottom:1px solid;border-left:1px solid}.corner.br{bottom:15px;right:15px;border-bottom:1px solid;border-right:1px solid}
.hud{position:absolute;left:27px;right:27px;display:flex;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-shadow:0 1px 10px #000}.hud span{color:#c8d7e5}.hud b{color:var(--cyan)}.hud-top{top:26px}.hud-bottom{bottom:25px}.scanline{position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 15px rgba(88,225,255,.7);animation:scan 4s ease-in-out infinite}
.orbit{position:absolute;border:1px solid rgba(88,225,255,.16);border-radius:50%;pointer-events:none}.orbit-one{width:600px;height:600px}.orbit-two{width:690px;height:690px;border-style:dashed;animation:spin 24s linear infinite}.orbit span{position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}
.plane-chip,.shield-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(15px);box-shadow:var(--shadow)}.plane-chip{right:-10px;top:23%}.shield-chip{left:-15px;bottom:19%}.plane-chip>span,.shield-chip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(88,225,255,.09);color:var(--cyan)}.plane-chip div,.shield-chip div{display:flex;flex-direction:column}.plane-chip small,.shield-chip small{font-size:.52rem;color:var(--muted);letter-spacing:.1em}.plane-chip strong,.shield-chip strong{font-size:.66rem;margin-top:2px}

.metrics{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(16px);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.metrics article{padding:26px 22px;border-right:1px solid var(--line)}.metrics article:last-child{border-right:0}.metrics strong{display:block;font-size:2rem;line-height:1;color:var(--text);letter-spacing:-.04em}.metrics span{display:block;margin-top:10px;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.04em}

.about,.expertise,.experience,.credentials,.contact{padding-top:150px}.section-heading{display:grid;grid-template-columns:.4fr 1.1fr;gap:30px;align-items:start;margin-bottom:45px}.section-heading h2,.stack-copy h2,.contact h2{font-size:clamp(2.25rem,4.2vw,4.7rem);line-height:1.03;letter-spacing:-.05em;margin:0;max-width:980px;text-wrap:balance}.section-heading .eyebrow{padding-top:9px}
.glass-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-copy{padding:38px}.about-copy p{font-size:1.02rem;color:var(--muted);margin:0 0 20px}.about-copy p:last-child{margin-bottom:0;color:var(--text)}
.ops-panel{padding:22px}.terminal-head{display:flex;align-items:center;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line)}.terminal-head span{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.45}.terminal-head b{margin-left:8px;color:var(--muted);font-size:.6rem;letter-spacing:.12em}.terminal-line{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:15px 4px;border-bottom:1px solid var(--line);align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.terminal-line i{font-style:normal;color:var(--muted);font-size:.67rem}.terminal-line span{font-size:.72rem}.terminal-line b{font-size:.61rem;color:var(--lime);letter-spacing:.08em}.terminal-meter{height:4px;margin-top:25px;background:rgba(255,255,255,.05);border-radius:10px;overflow:hidden}.terminal-meter span{display:block;height:100%;width:var(--v);background:linear-gradient(90deg,var(--cyan),var(--lime));animation:meter 2s ease both}

.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.expert-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--surface),rgba(88,225,255,.025));overflow:hidden;transition:.3s;min-height:310px}.expert-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(88,225,255,.12),transparent 27%);opacity:0;transition:.3s}.expert-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.expert-card:hover::before{opacity:1}.card-index{position:absolute;right:23px;top:21px;font-size:.62rem;color:var(--muted);letter-spacing:.15em}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;border:1px solid var(--line-strong);color:var(--cyan);font-size:1.2rem}.expert-card h3{font-size:1.5rem;margin:24px 0 10px}.expert-card p{color:var(--muted);margin:0;max-width:590px}.card-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.card-tags span{font-size:.62rem;font-weight:800;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--cyan)}

.airport-stack{margin-top:130px;display:grid;grid-template-columns:.72fr 1.28fr;gap:35px;align-items:center;padding:55px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,var(--surface),rgba(88,225,255,.035));overflow:hidden}.stack-copy h2{font-size:clamp(2rem,3.3vw,3.55rem)}.stack-copy p:last-child{color:var(--muted);max-width:580px}.stack-map{position:relative;min-height:410px}.runway-line{position:absolute;left:4%;right:4%;top:50%;height:95px;transform:translateY(-50%) rotate(-6deg);border:1px solid var(--line);border-left:0;border-right:0;background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(88,225,255,.18) 35px 39px,transparent 40px 74px)}.runway-line small{position:absolute;right:10px;bottom:7px;color:var(--muted);font-size:.55rem;letter-spacing:.15em}.stack-node{position:absolute;min-width:100px;padding:10px 12px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stack-node span{font-weight:900;color:var(--cyan);font-size:.78rem}.stack-node small{display:block;color:var(--muted);font-size:.58rem}.n1{left:2%;top:11%}.n2{left:28%;bottom:6%}.n3{right:25%;top:6%}.n4{right:4%;bottom:12%}.n5{left:48%;top:43%;border-color:var(--line-strong)}.stack-plane{position:absolute;width:115px;color:var(--text);left:21%;top:38%;transform:rotate(-7deg);filter:drop-shadow(0 8px 15px rgba(0,0,0,.28));animation:planeFloat 4s ease-in-out infinite}

.timeline{position:relative}.timeline::before{content:"";position:absolute;left:238px;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),var(--line) 18%,var(--line) 90%,transparent)}.timeline-item{display:grid;grid-template-columns:190px 50px 1fr;gap:0;margin-bottom:20px}.time-rail{display:grid;place-items:start center;padding-top:24px}.time-rail span{width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan);box-shadow:0 0 16px rgba(88,225,255,.6);z-index:2}.time-meta{padding-top:18px}.time-meta strong{display:block;font-size:.72rem;color:var(--cyan);letter-spacing:.08em}.time-meta small{display:block;color:var(--muted);margin-top:5px}.time-card{padding:28px 30px;border:1px solid var(--line);border-radius:21px;background:var(--surface);transition:.3s}.time-card:hover{border-color:var(--line-strong);transform:translateX(3px)}.time-card h3{font-size:1.35rem;margin:0 0 4px}.company,.role-head p{margin:0;color:var(--cyan);font-weight:750}.time-card ul{padding-left:20px;color:var(--muted);margin:20px 0 0}.time-card li{margin-bottom:8px}.role-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.role-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--cyan)}.company-logo{width:158px;min-width:120px;height:58px;display:grid;place-items:center;padding:7px 10px;border-radius:12px;border:1px solid var(--line);flex-shrink:0;overflow:hidden}.company-logo img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}.company-logo.logo-light-plate{background:#fff}.company-logo.theme-swap{background:transparent}.company-logo.theme-swap .logo-for-light{display:none}.company-logo.theme-swap .logo-for-dark{display:block}html[data-theme="light"] .company-logo.theme-swap .logo-for-light{display:block}html[data-theme="light"] .company-logo.theme-swap .logo-for-dark{display:none}.company-logo.logo-circle{width:58px;min-width:58px;height:58px;padding:0;border:0;background:transparent}.company-logo.logo-circle img{max-height:58px}.role-status{display:inline-block;margin-bottom:9px;font-size:.58rem;font-weight:900;letter-spacing:.12em;color:var(--lime)}.active-role .time-card{background:linear-gradient(145deg,var(--surface),rgba(88,225,255,.055));border-color:var(--line-strong)}

.credentials-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.cert-list{padding:28px}.card-title-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.card-title-row h3{margin:0;font-size:1.15rem}.card-title-row>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid var(--line);font-size:.62rem;color:var(--muted)}.cert-item{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.cert-item:last-child{border-bottom:0}.cert-item>b{font-size:.65rem;letter-spacing:.08em;color:var(--cyan);padding-top:4px}.cert-copy{display:flex;flex-direction:column;min-width:0}.cert-item strong{font-size:.85rem}.cert-copy>span{font-size:.7rem;color:var(--muted);margin-top:4px}.cert-item.has-preview{grid-template-columns:58px 1fr 124px;align-items:center}.cert-pdf{margin-top:10px;align-self:flex-start;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--cyan);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cert-pdf:hover{background:rgba(88,225,255,.08)}.cert-thumb{padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:zoom-in;background:#fff;aspect-ratio:1.45;width:100%;display:block}.cert-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .3s ease}.cert-thumb:hover img{transform:scale(1.06)}.credential-side{display:grid;gap:18px}.education-card,.language-card{padding:30px;position:relative;overflow:hidden}.credential-icon{position:absolute;right:24px;top:22px;color:var(--cyan);font-size:1.2rem}.education-card h3{font-size:1.4rem;max-width:350px;margin:25px 0 5px}.education-card>p:not(.eyebrow){color:var(--muted)}.education-card>div{display:flex;justify-content:space-between;margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:.75rem}.education-card>div span{color:var(--muted)}.language-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.language-row:last-child{border-bottom:0}.language-row span{font-weight:750}.language-row b{font-size:.7rem;color:var(--cyan)}

.contact{padding-bottom:120px}.contact-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .86fr;gap:55px;padding:56px;border:1px solid var(--line-strong);border-radius:30px;background:linear-gradient(145deg,var(--surface),rgba(88,225,255,.055));box-shadow:var(--shadow)}.contact-copy,.contact-actions{position:relative;z-index:2}.contact h2{font-size:clamp(2.25rem,4vw,4.4rem)}.contact-copy>p:last-child{color:var(--muted);max-width:660px}.contact-actions{display:flex;flex-direction:column;justify-content:center}.contact-actions a{display:grid;grid-template-columns:95px 1fr 24px;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.contact-actions a span{font-size:.57rem;letter-spacing:.13em;color:var(--muted)}.contact-actions a strong{font-size:.78rem;overflow-wrap:anywhere}.contact-actions a b{color:var(--cyan)}.contact-radar{position:absolute;width:480px;height:480px;border:1px solid rgba(88,225,255,.08);border-radius:50%;left:-180px;bottom:-230px}.contact-radar::before,.contact-radar::after{content:"";position:absolute;inset:20%;border:1px solid rgba(88,225,255,.07);border-radius:50%}.contact-radar::after{inset:40%}.contact-radar span{position:absolute;left:50%;bottom:50%;width:45%;border-top:1px solid var(--cyan);transform-origin:0 50%;animation:spin 5s linear infinite}

.site-footer{min-height:120px;padding:28px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.72rem}.site-footer>div{display:flex;align-items:center;gap:12px}.site-footer p{margin:0}.site-footer small{color:var(--muted)}.site-footer a{color:var(--text)}

.intro:not(.is-hidden) ~ .fab,
.intro:not(.is-hidden) ~ .assistant-panel { opacity: 0; pointer-events: none; visibility: hidden; }
.fab{position:fixed;z-index:120;width:52px;height:52px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(18px);transition:opacity .25s ease,transform .25s ease,border-color .25s ease}
.fab svg{width:22px;height:22px}.fab:hover{border-color:var(--cyan);transform:translateY(-2px)}.fab-assistant{left:22px;bottom:22px}.fab-assistant.is-open{border-color:var(--cyan);color:var(--cyan)}.fab-top{right:22px;bottom:22px;opacity:0;pointer-events:none;transform:translateY(8px)}.fab-top.is-visible{opacity:1;pointer-events:auto;transform:none}

.assistant-panel{position:fixed;z-index:121;left:22px;bottom:86px;width:min(400px,calc(100vw - 44px));height:min(640px,calc(100vh - 130px));display:none;flex-direction:column;overflow:hidden;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(22px)}.assistant-panel.is-open{display:flex}.assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--line)}.assistant-head strong{display:block;font-size:.92rem}.assistant-head small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.assistant-close{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer}.assistant-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px 14px 8px}.assistant-msg{max-width:92%;padding:10px 12px;border-radius:14px;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.assistant-msg.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line)}.assistant-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--cyan),#8af0ff);color:#041014;font-weight:700}.assistant-questions-wrap{border-top:1px solid var(--line);padding:12px 14px 14px;max-height:48%;overflow:auto}.assistant-questions-label{margin:0 0 10px;color:var(--cyan);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.assistant-questions{display:flex;flex-direction:column;gap:7px}.assistant-q{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--text);font-size:.76rem;font-weight:650;cursor:pointer;transition:.2s}.assistant-q:hover{border-color:var(--line-strong);background:rgba(88,225,255,.07)}.assistant-q.is-asked{opacity:.55}

.lightbox{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:28px;background:rgba(3,8,14,.86);backdrop-filter:blur(10px)}.lightbox.is-open{display:grid}.lightbox img{max-width:min(1080px,94vw);max-height:86vh;width:auto;height:auto;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.45);transform:scale(.96);opacity:0;animation:lightboxIn .28s ease forwards}.lightbox-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;z-index:2}body.lightbox-open{overflow:hidden}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9998;border-radius:50%;transform:translate(-50%,-50%);display:none}.cursor-dot{width:5px;height:5px;background:var(--cyan)}.cursor-ring{width:32px;height:32px;border:1px solid rgba(88,225,255,.5);transition:width .2s,height .2s,border-color .2s}.cursor-ring.is-hovering{width:48px;height:48px;border-color:var(--cyan)}

@keyframes flyIntro{0%{transform:translate(-10vw,120px) scale(.62) rotate(-3deg);opacity:0}15%{opacity:1}70%{transform:translate(62vw,-25px) scale(1) rotate(2deg);opacity:1}100%{transform:translate(125vw,-105px) scale(.72) rotate(3deg);opacity:0}}
@keyframes gridMove{to{background-position:0 58px,58px 0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{opacity:.35;transform:scale(.78)}}
@keyframes scan{0%,100%{top:0;opacity:0}10%,90%{opacity:1}50%{top:100%}}
@keyframes meter{from{width:0}}
@keyframes lightboxIn{to{transform:scale(1);opacity:1}}

@media (pointer:fine){.cursor-dot,.cursor-ring{display:block}}
@media (max-width:1050px){
  .desktop-nav{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;gap:25px;padding-top:60px}.hero-copy{padding-right:8%}.hero-visual{min-height:660px;margin-top:12px}.visual-frame{width:min(82vw,610px);aspect-ratio:1.05}.visual-frame img{object-position:center 55%}.orbit-one{width:620px;height:620px}.orbit-two{width:720px;height:720px}.metrics{grid-template-columns:repeat(5,1fr)}.metrics article{padding:22px 12px}.about-grid,.credentials-grid{grid-template-columns:1fr}.airport-stack{grid-template-columns:1fr;padding:38px}.stack-map{min-height:360px}.timeline::before{left:168px}.timeline-item{grid-template-columns:120px 48px 1fr}.contact-panel{grid-template-columns:1fr}.contact-actions{max-width:620px}
}
@media (max-width:760px){
  :root{--header-h:72px}.section-shell{width:min(calc(100% - 28px),var(--max))}.site-header{width:calc(100% - 28px)}.name-logo{height:24px}.fab{width:48px;height:48px;border-radius:14px}.fab-assistant{left:14px;bottom:14px}.fab-top{right:14px;bottom:14px}.assistant-panel{left:14px;bottom:72px;height:min(580px,calc(100vh - 110px))}.hero{min-height:auto;padding:55px 0 70px}.hero h1{font-size:clamp(4rem,22vw,6.5rem)}.hero-copy{padding-right:0}.hero-meta{gap:18px}.hero-visual{min-height:540px}.visual-frame{width:100%;aspect-ratio:.86;border-radius:24px}.visual-frame img{object-position:48% center}.orbit{display:none}.plane-chip{right:-4px;top:13%}.shield-chip{left:-4px;bottom:13%}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article{border-bottom:1px solid var(--line)}.metrics article:nth-child(even){border-right:0}.metrics article:last-child{grid-column:1/-1;border-bottom:0}.about,.expertise,.experience,.credentials,.contact{padding-top:105px}.section-heading{grid-template-columns:1fr;gap:5px}.section-heading h2{font-size:clamp(2.2rem,11vw,3.35rem)}.expertise-grid{grid-template-columns:1fr}.airport-stack{margin-top:95px;padding:27px}.stack-map{min-height:320px;margin-top:10px}.stack-node{min-width:86px;padding:8px}.n2{left:16%}.n3{right:16%}.n5{left:42%}.timeline::before{left:8px}.timeline-item{grid-template-columns:24px 1fr;grid-template-areas:"rail meta" "rail card";margin-bottom:34px}.time-rail{grid-area:rail;justify-items:start;padding-top:8px}.time-meta{grid-area:meta;padding:0 0 10px}.time-card{grid-area:card;padding:22px}.time-card h3{font-size:1.15rem}.role-head{align-items:start}.company-logo{width:128px;min-width:104px;height:48px}.company-logo img{max-height:36px}.company-logo.logo-circle{width:44px;min-width:44px;height:44px}.company-logo.logo-circle img{max-height:44px}.cert-item{grid-template-columns:55px 1fr}.cert-item.has-preview{grid-template-columns:55px 1fr}.cert-item.has-preview .cert-thumb{grid-column:1/-1;max-width:260px;margin-top:4px}.contact-panel{padding:30px 23px}.contact-actions a{grid-template-columns:70px 1fr 18px}.site-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:30px 0}.cursor-dot,.cursor-ring{display:none!important}
}
@media (max-width:480px){
  .name-logo{height:20px}.brand-mark{width:36px;height:36px}.pill-button{min-width:40px}.icon-button{width:40px}.hero h1{font-size:18vw}.hero-lead{font-size:1rem}.hero-actions>a{width:100%;justify-content:space-between}.hero-meta{display:grid;grid-template-columns:1fr 1fr}.hero-meta div:last-child{grid-column:1/-1}.hero-visual{min-height:470px}.plane-chip,.shield-chip{transform:scale(.9)}.plane-chip{transform-origin:right top}.shield-chip{transform-origin:left bottom}.metrics strong{font-size:1.65rem}.about-copy{padding:26px}.ops-panel{padding:18px}.terminal-line{grid-template-columns:24px 1fr auto}.expert-card{padding:24px}.airport-stack{padding:22px}.stack-map{min-height:280px}.stack-plane{width:85px}.stack-node small{display:none}.contact-panel{padding:27px 20px}.contact-actions a{grid-template-columns:1fr 18px;gap:5px}.contact-actions a span{grid-column:1/-1}.contact-actions a b{grid-column:2;grid-row:2}.contact-actions a strong{grid-column:1;grid-row:2}.intro-title{font-size:1.05rem;letter-spacing:.12em}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.intro{display:none}.reveal{opacity:1;transform:none}.network-canvas{display:none}}
