/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#071726;--paper:#f4f6f3;--white:#fff;--muted:#5e6d78;--line:#cfd8d8;--blue:#1357ff;--cyan:#71e0d4;--deep-blue:#0d2d55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.skip-link{z-index:100;background:var(--white);border-radius:.5rem;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 48px);height:88px;margin:0 auto;display:grid;position:relative}.brand{letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:.92rem;font-weight:700;display:flex}.brand-mark{background:var(--ink);color:#fff;letter-spacing:.06em;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.72rem;display:grid}.main-nav{color:#43515a;gap:2.15rem;font-size:.85rem;display:flex}.main-nav a,.nav-contact{transition:color .2s}.main-nav a:hover,.nav-contact:hover{color:var(--blue)}.nav-contact{border-bottom:1px solid var(--ink);justify-self:end;padding-bottom:.2rem;font-size:.85rem;font-weight:700}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;width:min(1440px,100% - 48px);min-height:700px;margin:0 auto;padding:80px 0 66px;display:grid}.hero-copy{max-width:720px}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.76rem;font-weight:750}h1{letter-spacing:-.068em;max-width:760px;margin:0;font-size:clamp(3.4rem,6vw,6.6rem);font-weight:680;line-height:.94}h1 em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-intro{color:#42515b;max-width:620px;margin:2rem 0 0;font-size:1.1rem;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.1rem;display:flex}.button{border-radius:5px;justify-content:space-between;align-items:center;gap:1.5rem;min-height:52px;padding:0 1.25rem;font-size:.83rem;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-secondary{background:#ffffff80;border:1px solid #9ca9ad}.availability{color:#52626c;align-items:center;gap:.65rem;margin-top:2rem;font-size:.77rem;display:flex}.status-dot{background:#23a872;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #23a8721f}.hero-visual{background:var(--deep-blue);isolation:isolate;border-radius:4px;min-height:550px;position:relative;overflow:hidden}.visual-grid{opacity:.16;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{opacity:.92;background:radial-gradient(circle at 40% 40%,#8ef3e7,#1f6bff 62%,#0000 66%);width:430px;height:430px;top:-140px;right:-110px}.orb-two{background:var(--blue);opacity:.9;width:300px;height:300px;bottom:-130px;left:-100px}.profile-card{background:#fffffff7;width:min(360px,76%);padding:1.25rem;position:absolute;top:16%;left:11%;box-shadow:0 22px 55px #010a1940}.card-index{text-align:right;color:#819097;font:.68rem ui-monospace,monospace;display:block}.monogram{background:var(--ink);color:#fff;letter-spacing:-.08em;width:126px;height:126px;box-shadow:15px 15px 0 var(--cyan);border-radius:50%;place-items:center;margin:1.4rem auto 2.7rem;font:700 2rem/1 ui-monospace,monospace;display:grid}.card-label{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;margin:0 0 .5rem;font-size:.68rem;font-weight:800}.card-title{letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:650;line-height:1.2}.signal-card{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051526e6;border:1px solid #ffffff3d;width:235px;padding:1rem;position:absolute;bottom:7%;right:5%}.signal-card>span{color:var(--cyan);font:700 .68rem ui-monospace,monospace}.signal-card small{color:#9fb8c5;font-size:.64rem}.signal-lines{align-items:center;gap:7px;height:54px;display:flex}.signal-lines i{background:var(--cyan);width:2px;height:20%;animation:1.6s ease-in-out infinite pulse}.signal-lines i:nth-child(2),.signal-lines i:nth-child(6){height:68%}.signal-lines i:nth-child(3){height:32%}.signal-lines i:nth-child(4){height:88%}.signal-lines i:nth-child(5){height:48%}.signal-lines i:nth-child(7){height:26%}@keyframes pulse{50%{opacity:.5}}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.1fr repeat(3,1fr);gap:2rem;width:min(1440px,100% - 48px);margin:0 auto 3rem;padding:1.6rem 0;display:grid}.trust-strip p{color:#65737b;margin:0;font-size:.75rem}.trust-strip div{flex-direction:column;gap:.3rem;display:flex}.trust-strip strong{letter-spacing:.06em;font-size:.8rem}.trust-strip span{color:#708087;font-size:.67rem}@media (max-width:920px){.site-header{grid-template-columns:1fr auto;width:min(100% - 32px,1440px)}.main-nav{display:none}.hero{grid-template-columns:1fr;gap:3.5rem;width:min(100% - 32px,1440px);padding-top:58px}.hero-copy{max-width:760px}.hero-visual{min-height:510px}.trust-strip{grid-template-columns:1fr 1fr;width:min(100% - 32px,1440px)}}@media (max-width:560px){.site-header{height:72px}.brand>span:last-child{display:none}h1{font-size:clamp(3rem,16vw,4.5rem)}.hero{padding-top:44px}.hero-intro{font-size:.98rem}.button{width:100%}.hero-visual{min-height:440px}.profile-card{top:10%;left:7%}.signal-card{right:3%}.trust-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.section{width:min(1440px,100% - 48px);margin:0 auto;padding:130px 0}.section-kicker{color:#6a787f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.85rem;margin-bottom:5.5rem;font:700 .7rem/1 ui-monospace,monospace;display:flex}.section-kicker span{border:1px solid #aab5b7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.58rem;display:grid}.section-kicker p{margin:0}.section-kicker.light{color:#93aab5}.section-kicker.light span{border-color:#486376}.section-eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:800}.section-eyebrow.cyan{color:var(--cyan)}h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.65rem,5vw,5.3rem);font-weight:650;line-height:1}h2 em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.profile-section{padding-top:150px}.profile-layout{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;display:grid}.profile-statement h2{max-width:870px}.profile-body{max-width:560px;padding-bottom:.45rem}.profile-body p{color:#43545d;margin:0;font-size:1.03rem;line-height:1.8}.profile-body p+p{margin-top:1.25rem}.impact-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.75fr .95fr .75fr 1.45fr;margin-top:6rem;display:grid}.impact-row article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:155px;padding:1.6rem 1.4rem;display:flex}.impact-row article:first-child{padding-left:0}.impact-row article:last-child{border-right:0}.impact-row strong{letter-spacing:-.06em;font-size:2.3rem}.impact-row span{color:#69777f;font-size:.73rem;line-height:1.45}.impact-row .impact-quote{background:var(--blue);color:#fff;padding-left:1.7rem}.impact-row .impact-quote span{color:#c8d7ff}.impact-row .impact-quote strong{letter-spacing:-.02em;font-size:1.15rem}.experience-section{background:var(--ink);color:#fff}.experience-inner{padding-bottom:115px}.experience-heading{grid-template-columns:.52fr 1.48fr;align-items:start;gap:4vw;margin-bottom:5.2rem;display:grid}.experience-heading .section-eyebrow{margin-top:.75rem}.experience-heading h2{max-width:980px}.experience-heading h2 em,.skills-heading h2 em{color:var(--cyan)}.timeline{border-top:1px solid #2a4253}.timeline-item{border-bottom:1px solid #2a4253;grid-template-columns:.55fr .95fr 1.5fr;gap:3vw;padding:2.4rem 0 2.6rem;display:grid}.timeline-period{color:#87a0ad;margin:0;font:600 .72rem ui-monospace,monospace}.timeline-title h3{letter-spacing:-.03em;margin:0 0 .45rem;font-size:1.4rem}.timeline-title p{color:#8fa7b3;margin:0;font-size:.75rem}.timeline-detail>p{color:#cad6db;max-width:670px;margin:0;font-size:.92rem;line-height:1.7}.tag-list{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.tag-list span{color:#586970;border:1px solid #bcc6c8;border-radius:99px;padding:.4rem .58rem;font-size:.62rem;font-weight:650}.experience-section .tag-list span{color:#a9bec8;border-color:#40596a}.projects-section{padding-bottom:145px}.projects-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;margin-bottom:5.5rem;display:grid}.projects-heading h2{max-width:880px}.projects-heading>p{color:#5d6d75;margin:0;padding-bottom:.35rem;font-size:.88rem;line-height:1.75}.featured-project{background:var(--ink);color:#fff;grid-template-columns:1.08fr .92fr;min-height:650px;display:grid}.featured-copy{padding:4rem 4.2rem}.project-topline{color:#8397a1;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font:700 .61rem/1.2 ui-monospace,monospace;display:flex}.featured-copy h3{letter-spacing:-.052em;max-width:690px;margin:4.2rem 0 1.35rem;font-size:clamp(2rem,3vw,3.7rem);line-height:1.05}.featured-copy>p{color:#bdcbd1;max-width:680px;margin:0;font-size:.92rem;line-height:1.75}.project-outcomes{background:#314858;border:1px solid #314858;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.project-outcomes div{background:#0c2030;flex-direction:column;justify-content:space-between;min-height:116px;padding:1rem;display:flex}.project-outcomes strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem}.project-outcomes span{color:#b7c6cc;font-size:.68rem;line-height:1.45}.dark-tags span{color:#a9bec8;border-color:#40596a}.featured-visual{background:linear-gradient(155deg,#1a64ff,#0a377a 58%,#061a2c);min-height:100%;position:relative;overflow:hidden}.featured-visual:before{content:"";opacity:.45;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.aircraft-path{border:1px solid #fff6;border-radius:50%;width:360px;height:360px;position:absolute;top:-110px;right:-90px}.aircraft-path:after{content:"✦";color:var(--cyan);font-size:2.2rem;position:absolute;bottom:62px;left:22px;transform:rotate(30deg)}.aircraft-path i{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute}.aircraft-path i:first-child{top:25%;left:14%}.aircraft-path i:nth-child(2){top:45%;left:4%}.aircraft-path i:nth-child(3){bottom:18%;left:20%}.aircraft-path i:nth-child(4){bottom:8%;right:18%}.data-window{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051628c7;border:1px solid #ffffff59;padding:1.2rem;position:absolute;top:34%;left:9%;right:9%;box-shadow:0 25px 50px #00000038}.window-bar{border-bottom:1px solid #ffffff2b;gap:5px;padding-bottom:1rem;display:flex}.window-bar span{background:var(--cyan);border-radius:50%;width:7px;height:7px}.window-bar span:nth-child(2){background:#fec45e}.window-bar span:nth-child(3){background:#ff7b82}.data-window>p{color:#9fb6c3;margin:1.2rem 0;font:700 .62rem ui-monospace,monospace}.data-line{grid-template-columns:25px 1fr auto;align-items:center;gap:.7rem;margin:.85rem 0;display:grid}.data-line b{color:#8ea7b5;font:500 .6rem ui-monospace,monospace}.data-line i{background:linear-gradient(90deg,var(--cyan),#71e0d41f);height:5px}.data-line em{color:#b5f3e9;font:500 .56rem ui-monospace,monospace}.visual-caption{color:#fff;letter-spacing:.14em;margin:0;font-size:.69rem;font-weight:800;line-height:1.35;position:absolute;bottom:6%;left:9%}.project-grid{background:#bfc9ca;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;display:grid}.project-card{background:var(--paper)}.card-visual{height:340px;position:relative;overflow:hidden}.project-card-copy{min-height:370px;padding:2.2rem 2.4rem 2.6rem}.project-card-copy h3{letter-spacing:-.042em;max-width:600px;margin:2.5rem 0 1rem;font-size:1.75rem;line-height:1.15}.project-card-copy>p{color:#52636c;max-width:640px;margin:0;font-size:.84rem;line-height:1.7}.eeg-visual{background:#d8fff6}.wave{border-top:3px solid var(--blue);border-radius:50%;width:120%;height:80px;position:absolute;left:-10%;transform:rotate(-7deg)}.wave-a{box-shadow:0 15px 0 -13px var(--blue),0 32px 0 -30px var(--blue);top:32%}.wave-b{border-color:#0ba985;top:52%;transform:rotate(5deg);box-shadow:0 15px 0 -13px #0ba985,0 32px 0 -30px #0ba985}.eeg-visual span{color:#0e604f;letter-spacing:.25em;font:700 1.2rem ui-monospace,monospace;position:absolute;bottom:9%;right:7%}.orbit-visual{background:#0d2d55}.planet{background:radial-gradient(circle at 37% 30%,#7ae6db,#1362ff 57%,#09192c 59%);border-radius:50%;width:280px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);box-shadow:0 0 45px #418cff59}.orbit{border:1px solid #ffffff8c;border-radius:50%;width:440px;height:155px;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)rotate(-16deg)}.orbit i{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:10px;right:48px;box-shadow:0 0 20px #fff}.orbit-visual span{color:var(--cyan);letter-spacing:.16em;font:700 .67rem ui-monospace,monospace;position:absolute;bottom:9%;left:7%}.engine-visual{background:#dee5e5;place-items:center;display:grid}.engine-ring{border:26px solid var(--ink);border-radius:50%;width:230px;height:230px;position:relative;box-shadow:inset 0 0 0 15px #9facaf}.engine-ring:after{content:"";background:var(--blue);border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.engine-ring i{background:var(--ink);transform-origin:50%;border-radius:50%;width:12px;height:78px;position:absolute;top:calc(50% - 39px);left:calc(50% - 6px)}.engine-ring i:nth-child(2){transform:rotate(60deg)}.engine-ring i:nth-child(3){transform:rotate(120deg)}.engine-ring i:nth-child(4){transform:rotate(180deg)}.engine-ring i:nth-child(5){transform:rotate(240deg)}.engine-ring i:nth-child(6){transform:rotate(300deg)}.metric{color:#53646d;font:700 .66rem ui-monospace,monospace;position:absolute;bottom:8%;right:7%}.metric span{color:var(--blue);margin-left:.4rem;font-size:1.25rem}.cyber-visual{color:#c7f9ec;background:#071726}.terminal-lines{background:#0b2032;border:1px solid #345064;padding:1.6rem;position:absolute;top:19%;left:8%;right:8%;box-shadow:14px 14px #1357ff}.terminal-lines span{margin:.65rem 0;font:500 .72rem ui-monospace,monospace;display:block}.terminal-lines span:nth-child(2){color:#ffb26a}.terminal-lines span:nth-child(3){color:var(--cyan)}.shield{background:var(--cyan);width:54px;height:62px;color:var(--ink);clip-path:polygon(50% 0,100% 17%,90% 76%,50% 100%,10% 76%,0 17%);place-items:center;font-weight:900;display:grid;position:absolute;bottom:6%;right:8%}.more-projects{border-top:1px solid var(--line);grid-template-columns:.55fr 1fr 1fr;gap:3vw;margin-top:4.5rem;padding-top:1.5rem;display:grid}.more-projects>p{color:#62727a;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.7rem}.more-projects div{flex-direction:column;gap:.45rem;display:flex}.more-projects div span{font-size:.86rem;font-weight:700}.more-projects small{color:#6b7a82;line-height:1.5}.skills-section{color:#fff;background:#0d2d55}.skills-heading{grid-template-columns:.52fr 1.48fr;align-items:start;gap:4vw;margin-bottom:5.2rem;display:grid}.skills-heading h2{max-width:880px}.skills-heading .section-eyebrow{margin-top:.7rem}.skills-grid{border-top:1px solid #36536a;border-bottom:1px solid #36536a;grid-template-columns:repeat(3,1fr);display:grid}.skills-grid article{border-right:1px solid #36536a;padding:2rem 2.3rem 2.4rem}.skills-grid article:first-child{padding-left:0}.skills-grid article:last-child{border-right:0}.skill-number{color:var(--cyan);font:700 .68rem ui-monospace,monospace}.skills-grid h3{letter-spacing:-.03em;margin:3.1rem 0 .8rem;font-size:1.4rem}.skills-grid article>p{color:#a9bec9;min-height:82px;margin:0;font-size:.82rem;line-height:1.65}.skills-grid ul{margin:2rem 0 0;padding:0;list-style:none}.skills-grid li{color:#d9e5e9;border-top:1px solid #2f4a60;padding:.68rem 0;font-size:.77rem}.scope-note{color:#87a2af;margin:1rem 0 0;font-size:.67rem}.education-section{padding-bottom:150px}.education-heading{grid-template-columns:.52fr 1.48fr;gap:4vw;margin-bottom:5.2rem;display:grid}.education-heading h2{max-width:850px}.education-heading .section-eyebrow{margin-top:.7rem}.education-list{border-top:1px solid var(--ink)}.education-list article{border-bottom:1px solid var(--line);grid-template-columns:.45fr .95fr 1.6fr;align-items:start;gap:3vw;padding:1.65rem 0;display:grid}.education-list article>p{color:#67767e;margin:0;font:600 .69rem ui-monospace,monospace}.education-list h3{letter-spacing:-.02em;margin:0;font-size:1rem}.education-list div{justify-content:space-between;gap:2rem;display:flex}.education-list strong{font-size:.88rem;line-height:1.45}.education-list span{color:#6b7980;text-align:right;white-space:nowrap;font-size:.72rem}.contact-section{background:var(--blue);color:#fff;grid-template-columns:1.2fr .8fr;align-items:center;width:min(1440px,100% - 48px);min-height:560px;margin:0 auto 28px;padding:5.5rem;display:grid;position:relative;overflow:hidden}.contact-grid{opacity:.35;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.contact-copy{z-index:1;position:relative}.contact-copy h2{max-width:780px}.contact-copy h2 em{color:var(--cyan)}.contact-copy>p{color:#d4deff;max-width:600px;font-size:.9rem;line-height:1.7}.contact-actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.contact-button{color:var(--blue);background:#fff}.contact-actions>a:last-child{border-bottom:1px solid #ffffffb3;padding-bottom:.25rem;font-size:.77rem}.contact-monogram{z-index:1;width:min(320px,28vw);height:min(320px,28vw);color:var(--cyan);border:1px solid #ffffffb3;border-radius:50%;justify-self:center;place-items:center;font:800 clamp(3rem,7vw,7rem) ui-monospace,monospace;display:grid;position:relative;box-shadow:25px 25px #04193738}footer{color:#65737a;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:2rem;width:min(1440px,100% - 48px);min-height:115px;margin:0 auto;font-size:.7rem;display:grid}footer .brand{color:var(--ink);font-size:.84rem}footer>p{text-align:center;margin:0}footer>div{justify-content:center;gap:1.5rem;display:flex}footer>div a:hover{color:var(--blue)}.flight-nav{z-index:45;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071726ed;border:1px solid #71e0d447;width:132px;padding:1rem .85rem 1.1rem;display:none;position:fixed;top:50%;left:22px;transform:translateY(-50%);box-shadow:0 20px 50px #05162638}.flight-nav-title{color:#90a7b3;letter-spacing:.1em;border-bottom:1px solid #30495b;margin:0 0 1rem;padding-bottom:.7rem;font:700 .57rem ui-monospace,monospace}.flight-nav-title span{color:var(--cyan)}.flight-nav>a{color:#718894;grid-template-columns:11px 32px 1fr;align-items:center;gap:.38rem;min-height:42px;transition:color .2s;display:grid;position:relative}.flight-nav>a:hover,.flight-nav>a.active{color:#fff}.flight-dot{z-index:2;background:#476273;border:2px solid #0b2132;border-radius:50%;width:7px;height:7px;position:relative}.flight-nav>a.active .flight-dot{background:var(--cyan);box-shadow:0 0 0 4px #71e0d426}.flight-code{letter-spacing:.04em;font:700 .54rem ui-monospace,monospace}.flight-label{white-space:nowrap;font-size:.58rem}.flight-route{background:#2d485a;width:1px;position:absolute;top:58px;bottom:18px;left:18px}.flight-route i{background:var(--cyan);clip-path:polygon(50% 0,100% 70%,60% 60%,50% 100%,40% 60%,0 70%);width:7px;height:13px;position:absolute;top:0;left:-3px}.hero-visual.cockpit{background:radial-gradient(circle at 50% 37%,#143c58 0,#071a2c 48%,#030d18 100%);border:1px solid #294a5f;min-height:585px;box-shadow:0 35px 75px #07172633}.cockpit:before{content:"";z-index:1;border:2px solid #71e0d445;border-radius:50% 50% 10% 10%/36% 36% 10% 10%;height:73%;position:absolute;top:6%;left:7%;right:7%;box-shadow:inset 0 0 80px #2174ff1a}.cockpit:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000006b,#0000 17% 83%,#0000006b),linear-gradient(#0000 62%,#00000094);position:absolute;inset:0}.cockpit-glow{filter:blur(35px);background:#1357ff26;border-radius:50%;width:430px;height:430px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.cockpit-topline{z-index:3;color:#8aa4b2;letter-spacing:.08em;border-top:1px solid #36586c;border-bottom:1px solid #36586c;justify-content:space-between;padding:.7rem .9rem;font:700 .56rem ui-monospace,monospace;display:flex;position:absolute;top:7%;left:8%;right:8%}.cockpit-topline b{color:var(--cyan);font-weight:700}.cockpit-screen{z-index:2;width:86%;height:360px;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.attitude-indicator{border:8px solid #152d3e;border-radius:50%;outline:1px solid #547083;width:286px;height:286px;position:absolute;top:51%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 16px #061522,0 0 0 17px #2b4d61,0 30px 50px #00000073}.attitude-sky,.attitude-ground{width:140%;height:57%;position:absolute;left:-20%;transform:rotate(-4deg)}.attitude-sky{background:linear-gradient(#0750a6,#2198c8);top:-5%}.attitude-ground{background:linear-gradient(#7c4929,#3a241c);bottom:-5%}.horizon{background:#fff;width:130%;height:4px;position:absolute;top:49%;left:-15%;transform:rotate(-4deg);box-shadow:0 0 0 1px #00000040}.aircraft-symbol{z-index:4;color:#ffd25a;letter-spacing:-.12em;font:800 1.15rem ui-monospace,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch{z-index:3;background:#ffffffbf;height:1px;position:absolute;left:50%;transform:translate(-50%)rotate(-4deg)}.pitch-one{width:70px;top:34%}.pitch-two{width:38px;top:42%}.pitch-three{width:52px;top:60%}.cockpit-readout{color:#fff;flex-direction:column;align-items:center;font-family:ui-monospace,monospace;display:flex;position:absolute;top:34%}.cockpit-readout small{color:#7f9aa7;letter-spacing:.12em;font-size:.56rem}.cockpit-readout strong{letter-spacing:-.08em;font-size:2rem;font-weight:500}.cockpit-readout span{color:var(--cyan);font-size:.52rem}.airspeed{left:1%}.altitude{right:1%}.heading-tape{color:#7892a0;border-top:1px solid #3b5b6e;border-bottom:1px solid #3b5b6e;justify-content:space-between;align-items:center;padding:.5rem .75rem;font:600 .56rem ui-monospace,monospace;display:flex;position:absolute;bottom:0;left:23%;right:23%}.heading-tape b{color:var(--cyan);font-size:.64rem}.mission-card{z-index:4;border-left:3px solid var(--cyan);color:#fff;background:#061725d6;width:205px;padding:.8rem 1rem;position:absolute;bottom:15%;left:7%}.mission-card>span{color:#6e8b9b;letter-spacing:.12em;font:700 .52rem ui-monospace,monospace;display:block}.mission-card>strong{letter-spacing:.04em;margin:.35rem 0 .6rem;font-size:.76rem;display:block}.mission-card>div{color:#91a8b4;grid-template-columns:7px 1fr;gap:.25rem .45rem;font-size:.54rem;display:grid}.mission-card i{background:var(--cyan);border-radius:50%;width:5px;height:5px;margin-top:2px}.cockpit-console{z-index:4;background:#06131f;border:1px solid #29495c;grid-template-columns:repeat(3,1fr) 1.35fr;display:grid;position:absolute;bottom:4%;left:9%;right:9%}.cockpit-console>div{border-right:1px solid #29495c;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .65rem;display:flex}.cockpit-console span{color:#f5c15e;font:700 .68rem ui-monospace,monospace}.cockpit-console small{color:#738d9a;font:600 .48rem ui-monospace,monospace}.cockpit-console .console-status{color:var(--cyan);border-right:0;justify-content:center;font:700 .55rem ui-monospace,monospace}.console-status i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 10px var(--cyan);border-radius:50%}.brand-deck{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.35fr repeat(4,1fr);width:min(1440px,100% - 48px);margin:0 auto 3rem;display:grid}.brand-deck>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:122px;padding:1.15rem 1.3rem;display:flex}.brand-deck>div:last-child{border-right:0}.brand-deck-intro{background:var(--ink);color:#fff}.brand-deck-intro span{color:var(--cyan);letter-spacing:.1em;font:700 .56rem ui-monospace,monospace}.brand-deck-intro p{color:#b5c5cc;margin:.7rem 0 0;font-size:.72rem;line-height:1.45}.partner-mark{background:#ffffff80}.partner-mark>span{color:#6c7a81;font-size:.6rem}.airbus-mark strong{color:#00205b;letter-spacing:.06em;font-size:1.35rem}.image-mark img{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:auto;max-width:150px;height:48px}.image-mark.isae-mark img{max-width:166px;height:54px}.mission-route{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f6f3ed;border:1px solid #bdc8c9;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem;display:grid;position:sticky;top:10px;box-shadow:0 16px 35px #07172612}.mission-route:after{content:"✈";color:var(--blue);font-size:1rem;position:absolute;top:50%;left:-9px;transform:translate(-100%,-50%)rotate(45deg)}.mission-route a{border-right:1px solid #cbd4d4;grid-template-columns:30px 1fr;align-content:center;column-gap:.4rem;min-height:76px;padding:.8rem 1rem;transition:background .2s,color .2s;display:grid;position:relative}.mission-route a:last-child{border-right:0}.mission-route a:hover{background:var(--ink);color:#fff}.mission-route a>span{color:var(--blue);grid-row:1/3;font:700 .62rem ui-monospace,monospace}.mission-route strong{letter-spacing:.08em;font:750 .62rem ui-monospace,monospace}.mission-route small{color:#718087;margin-top:.25rem;font-size:.55rem}.mission-route a:hover small{color:#9fb3bd}.featured-project,.case-study{scroll-margin-top:104px}.featured-project{margin-bottom:1.7rem}.case-phase{color:#8095a0;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:1rem;font:700 .57rem ui-monospace,monospace;display:flex}.case-phase strong{color:inherit;letter-spacing:.08em;font-size:.68rem}.featured-copy .case-phase strong{color:#9fc5ff}.visual-flight-label{z-index:2;color:#d7e5f0;letter-spacing:.1em;justify-content:space-between;font:700 .55rem ui-monospace,monospace;display:flex;position:absolute;top:6%;left:8%;right:8%}.visual-flight-label strong{color:var(--cyan);font-size:.55rem}.case-study{border:1px solid #c3cdce;grid-template-columns:1fr 1fr;min-height:610px;margin-top:1.7rem;display:grid;position:relative;overflow:hidden}.case-study:before{content:"";z-index:3;background:#788c9147;width:1px;position:absolute;top:0;bottom:0;left:50%}.case-copy{z-index:2;flex-direction:column;justify-content:center;padding:3.7rem 4rem;display:flex;position:relative}.case-copy h3{letter-spacing:-.052em;max-width:650px;margin:4rem 0 1.25rem;font-size:clamp(2rem,3.25vw,3.55rem);line-height:1.04}.case-copy>p{color:#52646c;max-width:650px;margin:0;font-size:.9rem;line-height:1.75}.case-visual{min-height:610px;position:relative;overflow:hidden}.pipeline{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:2.3rem;display:flex}.pipeline span{color:#195949;background:#fff;border:1px solid #9fc7bd;padding:.55rem .7rem;font:700 .58rem ui-monospace,monospace}.pipeline i{color:#0ba985;font-style:normal}.case-eeg{background:#e7fff8;border-color:#a8d9ce}.case-eeg .case-phase{color:#397165}.case-eeg .eeg-visual{background:radial-gradient(circle at 53% 42%,#d5fff4,#9ee8da 72%,#72c9ba)}.eeg-head{border:3px solid #073e43;border-radius:48% 48% 42% 42%/42% 42% 54% 54%;width:300px;height:340px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 18px #ffffff52}.eeg-head:before,.eeg-head:after{content:"";border:3px solid #073e43;border-radius:50%;width:27px;height:72px;position:absolute;top:42%}.eeg-head:before{left:-23px}.eeg-head:after{right:-23px}.eeg-head i{background:#1357ff;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 7px #1357ff29}.eeg-head i:first-child{top:22%;left:27%}.eeg-head i:nth-child(2){top:22%;right:27%}.eeg-head i:nth-child(3){top:49%;left:19%}.eeg-head i:nth-child(4){top:49%;right:19%}.eeg-head i:nth-child(5){bottom:19%;left:37%}.eeg-head i:nth-child(6){bottom:19%;right:37%}.eeg-wave{align-items:center;gap:8px;height:60px;display:flex;position:absolute;bottom:13%;left:5%;right:5%}.eeg-wave i{background:#073e43;flex:1;height:10%;animation:1.8s ease-in-out infinite pulse}.eeg-wave i:nth-child(2),.eeg-wave i:nth-child(10){height:34%}.eeg-wave i:nth-child(3),.eeg-wave i:nth-child(9){height:66%}.eeg-wave i:nth-child(4),.eeg-wave i:nth-child(8){height:28%}.eeg-wave i:nth-child(5),.eeg-wave i:nth-child(7){height:88%}.eeg-wave i:nth-child(6){height:48%}.eeg-readout{color:#fff;background:#073e43;padding:.8rem 1rem;position:absolute;top:8%;right:6%}.eeg-readout span,.eeg-readout small{color:#8edfd1;font:600 .5rem ui-monospace,monospace;display:block}.eeg-readout strong{margin:.25rem 0;font:500 1.35rem ui-monospace,monospace;display:block}.eeg-visual>p{color:#1a6457;letter-spacing:.09em;margin:0;font:700 .52rem ui-monospace,monospace;position:absolute;bottom:4%;left:6%}.case-space{color:#fff;background:#061522;border-color:#183b54}.case-space:before{background:#294a61}.case-space .case-copy>p{color:#b8c9d1}.case-space .case-phase{color:#7fe3d7}.case-space .case-phase strong{color:#fff}.subsystems{gap:.45rem;margin-top:2.2rem;display:flex}.subsystems span{width:48px;height:48px;color:var(--cyan);border:1px solid #3a5a6f;border-radius:50%;place-items:center;font:700 .52rem ui-monospace,monospace;display:grid}.space-visual{background:radial-gradient(circle,#0d4b83,#071c32 48%,#020b13 100%)}.space-visual:before{content:"";opacity:.3;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:49px 49px;position:absolute;inset:0}.case-space .planet{background:radial-gradient(circle at 34% 28%,#83f0e4,#1d6ce6 52%,#082a50 54%);width:370px;height:370px;position:absolute;top:58%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 70px #3084ff52}.case-space .orbit{border:1px solid #ffffff8f;border-radius:50%;position:absolute;top:52%;left:50%}.case-space .orbit-a{width:580px;height:205px;transform:translate(-50%,-50%)rotate(-17deg)}.case-space .orbit-b{opacity:.35;width:480px;height:580px;transform:translate(-50%,-50%)rotate(38deg)}.case-space .orbit-a i{top:23px;right:38px}.satellite{z-index:4;background:#d9e4e8;border:4px solid #102d43;width:64px;height:38px;position:absolute;top:22%;right:17%;transform:rotate(13deg);box-shadow:0 0 24px #fff6}.satellite i,.satellite b{background:repeating-linear-gradient(90deg,#1d5ed1 0 8px,#82b9ff 8px 10px);border:2px solid #9fc9ff;width:52px;height:22px;position:absolute;top:4px}.satellite i{right:100%}.satellite b{left:100%}.satellite span{transform-origin:0;background:#fff;width:55px;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-65deg)}.space-coordinates{color:#fff;align-items:baseline;gap:.7rem;display:flex;position:absolute;bottom:7%;left:7%}.space-coordinates span,.space-coordinates small{letter-spacing:.1em;color:#6f95ab;font:700 .53rem ui-monospace,monospace}.space-coordinates strong{color:var(--cyan);font:500 1.8rem ui-monospace,monospace}.case-engine{background:#f1eee6;border-color:#cbc3b5}.case-engine .engine-visual{background:radial-gradient(circle at 43% 48%,#fff7dd,#dfd5be 65%,#c6b89e);display:block}.case-engine .engine-visual:before{content:"";background-image:linear-gradient(#07172617 1px,#0000 1px),linear-gradient(90deg,#07172617 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.case-engine .engine-ring{z-index:2;border:29px solid #142332;width:290px;height:290px;position:absolute;top:49%;left:43%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 16px #81919a,0 35px 45px #402f173d}.case-engine .engine-ring:before{content:"";border:1px solid #7e8c93;border-radius:50%;position:absolute;inset:15px}.case-engine .engine-ring i:nth-child(7){transform:rotate(45deg)}.case-engine .engine-ring i:nth-child(8){transform:rotate(135deg)}.thrust-stream{width:39%;height:160px;position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.thrust-stream i{background:linear-gradient(90deg,#f05d23,#f05d2300);height:2px;margin:33px 0;display:block;transform:skewY(-8deg)}.thrust-stream i:nth-child(2){background:linear-gradient(90deg,#1357ff,#1357ff00);margin-left:16%}.thrust-stream i:nth-child(3){margin-left:7%}.engine-metric{z-index:3;background:#fff;border:1px solid #a99f8d;align-items:center;gap:.55rem;padding:.55rem .7rem;font:700 .55rem ui-monospace,monospace;display:flex;position:absolute}.engine-metric strong{color:#e55422;font-size:1rem}.metric-a{top:8%;left:5%}.metric-b{top:14%;right:6%}.metric-c{bottom:9%;right:7%}.sensitivity-bars{margin-top:2.2rem}.sensitivity-bars div{grid-template-columns:140px 1fr;align-items:center;gap:1rem;margin:.7rem 0;display:grid}.sensitivity-bars span{color:#6d665b;font:650 .55rem ui-monospace,monospace}.sensitivity-bars i{background:linear-gradient(90deg,#1357ff 0 74%,#c6c1b8 74%);height:5px}.sensitivity-bars div:nth-child(2) i{background:linear-gradient(90deg,#1357ff 0 57%,#c6c1b8 57%)}.sensitivity-bars div:nth-child(3) i{background:linear-gradient(90deg,#e55422 0 86%,#c6c1b8 86%)}.case-cyber{color:#fff;background:#081522;border-color:#1d3b50}.case-cyber:before{background:#28465a}.case-cyber .case-copy>p{color:#afc1ca}.case-cyber .case-phase{color:#ff8a62}.case-cyber .case-phase strong{color:#c9d8df}.security-checklist{border-top:1px solid #2a4658;margin:2rem 0 0;padding:0;list-style:none}.security-checklist li{color:#c7d5db;border-bottom:1px solid #2a4658;align-items:center;gap:.8rem;padding:.7rem 0;font-size:.7rem;display:flex}.security-checklist span{color:#ff8a62;font:700 .54rem ui-monospace,monospace}.case-cyber .cyber-visual{color:#c7f9ec;background:radial-gradient(circle at 47% 45%,#123751,#071726 59%,#030b12)}.radar{background:repeating-radial-gradient(circle,#0000 0 55px,#71e0d424 56px 57px);border:1px solid #346078;border-radius:50%;width:340px;height:340px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.radar:before,.radar:after{content:"";background:#31546a;position:absolute}.radar:before{width:1px;height:100%;top:0;left:50%}.radar:after{width:100%;height:1px;top:50%;left:0}.radar>i{background:linear-gradient(90deg,var(--cyan),transparent);transform-origin:0;width:48%;height:1px;animation:4s linear infinite radar-sweep;position:absolute;top:50%;left:50%;transform:rotate(-28deg);box-shadow:0 -35px 40px #71e0d426}.radar>i:after{content:"";transform-origin:0 100%;background:conic-gradient(from 254deg at 0 100%,#71e0d433,#0000 26%);width:180px;height:100px;position:absolute;bottom:0;left:0}.blip{z-index:3;background:#ff8a62;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 14px #ff8a62}.blip-a{top:34%;left:29%}.blip-b{top:52%;right:25%}.blip-c{bottom:18%;left:47%}.case-cyber .terminal-lines{width:340px;padding:.8rem 1rem;inset:auto auto 7% 7%;box-shadow:8px 8px #1357ff}.case-cyber .terminal-lines span{margin:.35rem 0;font-size:.55rem}.case-cyber .shield{bottom:6%;right:7%}@keyframes radar-sweep{to{transform:rotate(332deg)}}@media (min-width:1600px){.flight-nav{display:block}}@media (max-width:1100px){.profile-layout,.projects-heading{grid-template-columns:1fr;gap:2.5rem}.profile-body{max-width:720px}.impact-row{grid-template-columns:1fr 1fr}.impact-row article:nth-child(2){border-right:0}.impact-row article:first-child{padding-left:1.4rem}.impact-row article:nth-child(-n+2){border-bottom:1px solid var(--line)}.featured-project{grid-template-columns:1fr}.featured-visual{order:-1;min-height:520px}.timeline-item{grid-template-columns:.45fr .8fr 1.4fr}.project-card-copy{min-height:400px}.contact-section{padding:4rem}}@media (max-width:920px){.section{width:min(100% - 32px,1440px);padding:95px 0}.section-kicker{margin-bottom:4rem}.profile-layout,.experience-heading,.skills-heading,.education-heading{grid-template-columns:1fr;gap:1.5rem}.experience-heading h2,.skills-heading h2,.education-heading h2{max-width:760px}.experience-heading .section-eyebrow,.skills-heading .section-eyebrow,.education-heading .section-eyebrow{margin-top:0}.timeline-item{grid-template-columns:1fr 1fr}.timeline-detail{grid-column:2}.project-grid{grid-template-columns:1fr}.project-card{grid-template-columns:.9fr 1.1fr;display:grid}.card-visual{height:auto;min-height:420px}.project-card-copy{min-height:420px}.skills-grid{grid-template-columns:1fr}.skills-grid article{border-bottom:1px solid #36536a;border-right:0;padding:2rem 0}.skills-grid article:last-child{border-bottom:0}.skills-grid article>p{max-width:650px;min-height:0}.education-list article{grid-template-columns:.42fr 1fr}.education-list div{grid-column:2}.contact-section{grid-template-columns:1fr;width:min(100% - 32px,1440px);min-height:650px}.contact-monogram{opacity:.8;width:260px;height:260px;position:absolute;bottom:-65px;right:-60px}footer{grid-template-columns:1fr 1fr;width:min(100% - 32px,1440px)}footer>p{text-align:right}footer>div{justify-content:flex-start}}@media (max-width:650px){.section{padding:78px 0}.section-kicker{margin-bottom:3rem}h2{font-size:clamp(2.45rem,12vw,3.6rem)}.impact-row{grid-template-columns:1fr}.impact-row article{border-right:0;border-bottom:1px solid var(--line)}.impact-row article:nth-child(2){border-right:0}.impact-row article:last-child{border-bottom:0}.timeline-item{grid-template-columns:1fr;gap:.7rem}.timeline-detail{grid-column:1}.timeline-title{margin-bottom:.7rem}.featured-copy{padding:2.2rem 1.4rem}.featured-copy h3{margin-top:2.8rem}.project-outcomes{grid-template-columns:1fr}.project-outcomes div{min-height:90px}.featured-visual{min-height:430px}.project-card{display:block}.card-visual{height:290px;min-height:0}.project-card-copy{min-height:0;padding:2rem 1.3rem 2.3rem}.project-card-copy h3{font-size:1.55rem}.more-projects{grid-template-columns:1fr;gap:1.5rem}.education-list article{grid-template-columns:1fr;gap:.65rem}.education-list div{flex-direction:column;grid-column:1;gap:.4rem}.education-list span{text-align:left;white-space:normal}.contact-section{min-height:620px;padding:2.3rem 1.4rem}.contact-copy h2{font-size:clamp(2.5rem,13vw,4rem)}.contact-actions{flex-direction:column;align-items:flex-start}.contact-button{width:auto}.contact-monogram{width:210px;height:210px;bottom:-45px;right:-70px}footer{grid-template-columns:1fr auto;padding:2rem 0}footer>p{display:none}footer>div{grid-column:1;justify-content:flex-start}}body{background-color:#eaf0f2;background-image:linear-gradient(#0d2d5506 1px,#0000 1px),linear-gradient(90deg,#0d2d5506 1px,#0000 1px);background-size:38px 38px}.site-header{color:#fff;background:#061522;border:1px solid #29475a;height:76px;margin-top:12px;padding:0 1.15rem;box-shadow:0 12px 30px #07172621}.site-header:before{content:"FLT BD-26 / ONLINE";color:#4d6a7b;letter-spacing:.12em;font:600 .42rem ui-monospace,monospace;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.brand{position:relative}.brand-mark{background:var(--cyan);color:#061522;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);box-shadow:none;border-radius:0}.brand small{color:#6f8b9a;letter-spacing:.12em;font:650 .44rem ui-monospace,monospace}.main-nav a{color:#afc0c8;letter-spacing:.04em;align-items:center;gap:.35rem;font:650 .67rem ui-monospace,monospace;display:flex}.main-nav a span{color:var(--cyan);font-size:.48rem}.main-nav a:hover{color:#fff}.nav-contact{color:var(--cyan);border-color:var(--cyan);letter-spacing:.08em;font:700 .58rem ui-monospace,monospace}.hero{isolation:isolate;color:#fff;background:linear-gradient(118deg,#061522 0,#081d31 47%,#040d17 100%);border:1px solid #29475a;grid-template-columns:.72fr 1.28fr;gap:4vw;min-height:860px;margin-top:20px;padding:58px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background-image:linear-gradient(#71e0d40e 1px,#0000 1px),linear-gradient(90deg,#71e0d40e 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.hero:after{content:"◁  ◇  ▷";color:#365367;letter-spacing:1rem;font:700 .55rem ui-monospace,monospace;position:absolute;bottom:22px;left:58px}.hero-copy{z-index:3;position:relative}.eyebrow{color:var(--cyan);letter-spacing:.12em;font:750 .66rem ui-monospace,monospace}.hero h1{letter-spacing:-.055em;text-transform:uppercase;font-family:Avenir Next Condensed,DIN Alternate,Arial Narrow,sans-serif;font-size:clamp(3.5rem,5vw,6rem)}.hero h1 em,h2 em{letter-spacing:-.055em;text-transform:uppercase;color:var(--cyan);font-family:Avenir Next Condensed,DIN Alternate,Arial Narrow,sans-serif;font-style:italic;font-weight:650}.hero-intro{color:#b8c7ce}.button{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));letter-spacing:.04em;border-radius:0;font-family:ui-monospace,monospace;font-size:.68rem}.button-primary{background:var(--cyan);color:#061522}.button-primary:hover{background:#fff}.button-secondary{color:#d2dfe4;background:#0a2033;border-color:#4d697a}.availability{color:#8da4af;font-family:ui-monospace,monospace;font-size:.61rem}.hero-visual.cockpit{background:radial-gradient(circle at 50% 34%,#174766 0,#071b2e 47%,#020910 100%);border:1px solid #3c6278;border-radius:0;min-height:735px;box-shadow:inset 0 0 0 9px #030d16,inset 0 0 0 10px #35576a,0 35px 75px #00000061}.cockpit:before{height:61%;top:4%;left:5%;right:5%}.cockpit-topline{top:5%;left:7%;right:7%}.cockpit-screen{height:380px;top:34%}.attitude-indicator{width:330px;height:330px}.bezel-keys{z-index:5;flex-direction:column;gap:1.35rem;display:flex;position:absolute;top:19%}.bezel-left{left:2.3%}.bezel-right{right:2.3%}.bezel-keys i{color:#7692a0;background:#071726;border:1px solid #45667a;place-items:center;width:36px;height:20px;font:700 .46rem ui-monospace,monospace;display:grid;position:relative}.bezel-keys i:after{content:"";background:#f6be52;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-9px}.mission-card,.cockpit-console{display:none}.cockpit-mission-control{z-index:7;background:#04111d;border:1px solid #3b5c70;position:absolute;bottom:3.5%;left:6%;right:6%;box-shadow:0 18px 35px #00000061}.mission-display{border-bottom:1px solid #29495d;grid-template-columns:.55fr .8fr 1.45fr auto;align-items:center;gap:1rem;min-height:89px;padding:.8rem 1rem;display:grid}.mission-display>span{color:#708d9a;letter-spacing:.1em;font:700 .5rem ui-monospace,monospace}.mission-display>strong{color:#f5c25a;letter-spacing:.04em;font:650 1rem Avenir Next Condensed,Arial Narrow,sans-serif}.mission-display>p{color:#9fb2bc;margin:0;font:500 .58rem ui-monospace,monospace}.mission-display>a{color:#061522;background:var(--cyan);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));letter-spacing:.08em;justify-content:center;align-items:center;gap:.7rem;min-height:38px;padding:0 .8rem;font:800 .55rem ui-monospace,monospace;display:flex}.mission-display>a:hover{background:#fff}.mission-display a i{font-size:.85rem;font-style:normal}.mission-keys{grid-template-columns:repeat(5,1fr);display:grid}.mission-keys button{color:#78919d;cursor:pointer;background:#071927;border:0;border-right:1px solid #29495d;justify-content:center;align-items:center;gap:.4rem;min-height:55px;padding:.5rem;font-family:ui-monospace,monospace;display:flex;position:relative}.mission-keys button:last-child{border-right:0}.mission-keys button:before{content:"";background:#3c5a69;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:8px}.mission-keys button:hover,.mission-keys button.active{color:#fff;background:#102b3d}.mission-keys button.active:before{background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.mission-keys button span{color:#f5c25a;font-size:.62rem}.mission-keys button small{letter-spacing:.04em;font-size:.46rem}.section{position:relative}.section-kicker{font-family:ui-monospace,monospace;position:relative}.section-kicker:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#87999f 0 10px,#0000 10px 16px);flex:1;max-width:180px;height:1px}.section-kicker span{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);color:#345160;background:#dfe9eb;border:0;border-radius:0}.section-kicker.light span{background:#17354a}.section-eyebrow{font-family:ui-monospace,monospace}.tag-list span{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border-radius:0;font-family:ui-monospace,monospace;position:relative}.tag-list span:before{content:"+";color:var(--blue);margin-right:.25rem}.dark-tags span:before,.experience-section .tag-list span:before{color:var(--cyan)}.brand-deck{background:#edf3f4}.profile-section,.projects-section,.education-section{background:#eaf0f2d1}.experience-section,.skills-section{position:relative}.experience-section:before,.skills-section:before{content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(circle,#71e0d421 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.case-study,.featured-project{box-shadow:0 20px 45px #07172614}@media (max-width:1100px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:820px}.hero-visual.cockpit{min-height:760px}.brand small{display:none}}@media (max-width:920px){.site-header{width:min(100% - 32px,1440px)}.hero{width:min(100% - 32px,1440px);padding:38px 30px}.hero h1{font-size:clamp(3.1rem,11vw,5.4rem)}.hero-visual.cockpit{min-height:720px}.cockpit-screen{height:330px;top:31%}.attitude-indicator{width:270px;height:270px}.mission-display{grid-template-columns:1fr auto;gap:.45rem 1rem}.mission-display>span,.mission-display>p,.mission-display>strong{grid-column:1}.mission-display>a{grid-area:1/2/4}.bezel-keys{display:none}}@media (max-width:650px){.site-header{margin-top:8px}.brand>span:nth-child(2){display:none}.nav-contact{font-size:.5rem}.hero{width:min(100% - 16px,1440px);margin-top:8px;padding:28px 14px 48px}.hero:after{display:none}.hero h1{font-size:clamp(3rem,14.5vw,4.25rem);line-height:.93}.hero-intro{font-size:.93rem}.hero-visual.cockpit{min-height:690px}.cockpit:before{height:52%}.cockpit-screen{height:280px;top:28%}.attitude-indicator{width:225px;height:225px}.cockpit-readout strong{font-size:1.25rem}.cockpit-mission-control{bottom:2.5%;left:4%;right:4%}.mission-display{min-height:126px;padding:.75rem}.mission-display>strong{font-size:.9rem}.mission-display>p{line-height:1.4}.mission-display>a{min-height:48px;padding:0 .7rem}.mission-keys{grid-template-columns:repeat(5,1fr)}.mission-keys button{flex-direction:column;gap:.25rem;min-height:67px}.mission-keys button small{font-size:.38rem}.mission-keys button span{font-size:.58rem}}.hero-intro{font-size:1.08rem}.button{font-size:.75rem}.availability{font-size:.68rem}.brand-deck-intro p{font-size:.8rem}.partner-mark>span{font-size:.68rem}.timeline-period{font-size:.78rem}.timeline-title p{font-size:.82rem}.timeline-detail>p{font-size:1rem}.tag-list span{font-size:.68rem}.projects-heading>p{font-size:.96rem}.mission-route a>span{font-size:.68rem}.mission-route strong{font-size:.7rem}.mission-route small{font-size:.62rem}.case-phase{font-size:.68rem}.case-phase strong{font-size:.75rem}.featured-copy>p,.case-copy>p{font-size:1rem}.featured-copy>p strong{color:#fff}.project-outcomes strong{font-size:.7rem}.project-outcomes span{font-size:.76rem}.pipeline span{font-size:.65rem}.security-checklist li{font-size:.78rem}.more-projects div span{font-size:.95rem}.more-projects small{font-size:.78rem}.skills-grid article>p{font-size:.9rem}.skills-grid li{font-size:.83rem}.education-list article>p{font-size:.76rem}.education-list strong{font-size:.95rem}.education-list span{font-size:.8rem}.mission-display>span{font-size:.6rem}.mission-display>p{font-size:.68rem}.mission-display>a{font-size:.62rem}.mission-keys button small{font-size:.54rem}.project-identity{z-index:4;margin-top:2rem;position:relative}.project-identity+h3{margin-top:1.35rem}.airbus-project-logo{border-left:5px solid var(--cyan);flex-direction:column;align-items:flex-start;width:max-content;padding:.35rem 0 .35rem 1.15rem;display:flex}.airbus-project-logo strong{color:#fff;letter-spacing:.08em;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:2.55rem;line-height:.86}.airbus-project-logo span{color:#77d9eb;letter-spacing:.12em;margin-top:.55rem;font:750 .62rem ui-monospace,monospace}.isae-project-logo{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:#fff;border:1px solid #0c2d4233;width:max-content;max-width:100%;padding:.65rem 1rem;box-shadow:9px 9px #1357ff1f}.isae-project-logo img{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:210px;height:auto;max-height:74px;display:block}.featured-visual{isolation:isolate}.airbus-flight-art{z-index:0;object-fit:cover;object-position:54% center;opacity:.92}.featured-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#04131f6b,#0000 48%),linear-gradient(#0000 45%,#030d186b);position:absolute;inset:0}.featured-visual:before,.visual-flight-label,.aircraft-path,.data-window,.visual-caption{z-index:2}.data-window{background:#04121fd1;padding:1rem;inset:auto 41% 17% 7%}.visual-caption{text-align:right;text-shadow:0 2px 10px #000000d9;left:auto;right:7%}@media (max-width:650px){.hero-intro{font-size:1rem}.mission-display>span{font-size:.55rem}.mission-display>p{font-size:.61rem}.mission-display>a{font-size:.58rem}.mission-keys button small{font-size:.45rem}.case-copy>p,.featured-copy>p{font-size:.94rem}.tag-list span{font-size:.64rem}}@media (max-width:1100px){.brand-deck{grid-template-columns:1.35fr repeat(2,1fr)}.brand-deck>div:nth-child(3){border-right:0}.brand-deck>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.brand-deck>div:nth-child(4){grid-column:2}.brand-deck>div:nth-child(5){grid-column:3}.mission-route a{grid-template-columns:24px 1fr;padding:.7rem .75rem}.case-copy{padding:3.2rem}.case-copy h3{margin-top:3rem}.case-study,.case-visual{min-height:560px}}@media (max-width:920px){.brand-deck{width:min(100% - 32px,1440px)}.mission-route{scrollbar-width:thin;display:flex;position:relative;top:auto;overflow-x:auto}.mission-route:after{display:none}.mission-route a{flex:1;min-width:170px}.case-study{grid-template-columns:1fr}.case-study:before{display:none}.case-copy{min-height:470px}.case-visual{min-height:500px}.case-eeg .case-visual,.case-engine .case-visual{order:-1}}@media (max-width:650px){.hero-visual.cockpit{min-height:490px}.cockpit:before{height:72%;top:5%;left:3%;right:3%}.cockpit-topline{padding:.55rem .45rem;font-size:.46rem;left:5%;right:5%}.cockpit-screen{height:295px;top:41%}.attitude-indicator{width:220px;height:220px}.cockpit-readout strong{font-size:1.35rem}.airspeed{left:0}.altitude{right:0}.heading-tape{font-size:.48rem;left:17%;right:17%}.mission-card{display:none}.cockpit-console{grid-template-columns:repeat(3,1fr) 1.1fr;left:5%;right:5%}.cockpit-console>div{justify-content:center;padding:.4rem}.cockpit-console small{display:none}.brand-deck{grid-template-columns:1fr 1fr}.brand-deck>div{border-bottom:1px solid var(--line);min-height:108px}.brand-deck>div:nth-child(odd){border-right:1px solid var(--line)}.brand-deck>div:nth-child(2n){border-right:0}.brand-deck-intro{grid-column:1/3}.brand-deck>div:nth-child(4),.brand-deck>div:nth-child(5){grid-column:auto}.brand-deck>div:last-child{border-bottom:0;grid-column:1/3}.image-mark.isae-mark img{max-width:150px}.mission-route{margin-left:-1px;margin-right:-1px}.mission-route a{min-width:145px;min-height:68px}.case-copy{min-height:0;padding:2.35rem 1.35rem}.case-copy h3{margin:2.5rem 0 1rem;font-size:2rem}.project-identity+h3{margin-top:1.15rem}.project-identity{margin-top:1.45rem}.airbus-project-logo strong{font-size:2.1rem}.airbus-project-logo span{font-size:.56rem}.isae-project-logo img{width:175px;max-height:62px}.case-visual{min-height:390px}.case-study{min-height:0}.case-phase{flex-direction:column;align-items:flex-start;gap:.4rem}.pipeline{gap:.35rem}.pipeline i{display:none}.pipeline span{padding:.48rem .55rem}.case-space .planet{width:270px;height:270px}.case-space .orbit-a{width:420px;height:150px}.case-space .orbit-b{width:330px;height:420px}.satellite{top:18%;right:11%;transform:scale(.78)rotate(13deg)}.eeg-head{width:220px;height:255px}.eeg-wave{bottom:12%}.case-engine .engine-ring{border-width:22px;width:225px;height:225px;left:41%}.subsystems span{width:42px;height:42px}.sensitivity-bars div{grid-template-columns:115px 1fr}.radar{width:255px;height:255px}.case-cyber .terminal-lines{width:250px}.case-cyber .shield{transform:scale(.82)}.data-window{padding:.8rem;bottom:15%;left:5%;right:34%}.visual-caption{font-size:.58rem}}
