:root{--ink:#10201c;--forest:#0b1714;--green:#b9ed56;--paper:#f4f2eb;--white:#fff;--muted:#5f6a66;--line:#d9ddd6;--max:1180px;--display:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--green);color:var(--forest);font-weight:800}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(16,32,28,.12);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.03em}.brand>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;font-size:.7rem}.menu-button{width:44px;height:44px;display:grid;align-content:center;gap:6px;border:0;background:transparent;padding:10px}.menu-button i{display:block;height:1px;background:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:74px;padding:1.25rem 5vw 2rem;background:var(--paper);border-bottom:1px solid var(--line)}nav.open{display:grid}nav a{padding:.7rem 0;text-decoration:none;font-size:.9rem;font-weight:700}.nav-cta{color:#416900}
.hero{padding:5.25rem 5vw 0;max-width:var(--max);margin:auto}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.71rem;font-weight:800}.eyebrow{display:flex;align-items:center;gap:.6rem}.eyebrow span{width:8px;height:8px;border-radius:50%;background:#6d9f15;box-shadow:0 0 0 4px rgba(109,159,21,.13)}h1,h2{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3.25rem,15vw,7.3rem);margin-top:1.35rem;max-width:950px}h1 em{font-weight:400;color:#5c7245}h2{font-size:clamp(2.4rem,9vw,4.8rem);max-width:850px}.hero-copy{font-size:1.08rem;max-width:670px;color:#3f4d48;margin:1.75rem 0}.hero-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.button{min-height:52px;padding:.8rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;text-decoration:none;font-size:.82rem;font-weight:800;border:1px solid var(--ink);transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--forest);color:var(--white)}.secondary{background:transparent}.proof-strip{margin-top:4rem;border-top:1px solid var(--line);display:grid}.proof-strip div{padding:1.25rem 0;border-bottom:1px solid var(--line)}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-family:var(--display);font-size:1.45rem;font-weight:400}.proof-strip span{font-size:.75rem;color:var(--muted)}
.section{padding:6rem 5vw;max-width:var(--max);margin:auto}.section-heading{display:grid;gap:1.25rem;margin-bottom:3rem}.kicker{margin:0;color:#567d18}.service-grid{display:grid;border-top:1px solid var(--line)}.service-grid article{padding:2rem 0;border-bottom:1px solid var(--line)}.number{font-size:.7rem;color:#6f7c77}.service-grid h3,.credential-grid h3{font-family:var(--display);font-size:1.8rem;line-height:1.1;font-weight:400;margin:2rem 0 .75rem}.service-grid p,.credential-grid p{margin:0;color:var(--muted);font-size:.93rem}
.project-section{max-width:none;background:var(--forest);color:white;padding-left:max(5vw,calc((100vw - var(--max))/2));padding-right:max(5vw,calc((100vw - var(--max))/2))}.project-section .kicker{color:var(--green)}.project-card{display:grid;background:#14241f;border:1px solid #2b3c37}.project-visual{min-height:330px;background:var(--green);padding:1.1rem;color:var(--forest);overflow:hidden}.browser{height:24px;border-bottom:1px solid rgba(11,23,20,.35);display:flex;gap:5px}.browser span{width:5px;height:5px;border-radius:50%;background:var(--forest)}.screen-copy{padding:3.5rem 1.1rem}.screen-copy small{display:block;font-size:.55rem;letter-spacing:.14em}.screen-copy strong{display:block;font-family:var(--display);font-size:clamp(2.4rem,10vw,4.7rem);line-height:.95;margin:1rem 0;font-weight:400}.screen-copy i{display:block;width:100px;height:2px;background:var(--forest)}.project-copy{padding:2rem}.project-label{font-size:.7rem;color:var(--green);text-transform:uppercase;letter-spacing:.13em}.project-copy h3{font-family:var(--display);font-size:2.7rem;font-weight:400;margin:.5rem 0}.project-copy>p:not(.project-label){color:#bdc7c3}.project-copy ul{list-style:none;margin:2rem 0;padding:0;border-top:1px solid #34443f}.project-copy li{font-size:.8rem;padding:.65rem 0;border-bottom:1px solid #34443f}.text-link{display:inline-block;color:var(--green);font-size:.82rem;font-weight:800;text-underline-offset:5px}
.timeline{border-top:1px solid var(--line)}.timeline article{padding:1.75rem 0;border-bottom:1px solid var(--line)}.timeline time{font-size:.7rem;color:#567d18;font-weight:800}.timeline h3{font-size:1rem;line-height:1.4;margin:.6rem 0}.timeline h3 span{color:#6c7773;font-weight:500}.timeline p{font-size:.88rem;color:var(--muted);margin:0;max-width:720px}.credentials{padding-top:2rem}.credential-grid{display:grid;gap:1rem}.credential-grid article{background:white;padding:1.5rem;min-height:215px}.credential-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#567d18;font-weight:800}.credential-download{margin-top:1rem;width:100%}
.contact{background:var(--green);padding:5rem 5vw;text-align:center}.contact .kicker{color:var(--forest)}.contact h2{margin:1rem auto}.contact>p:not(.kicker){max-width:640px;margin:1.5rem auto;color:#314128}.light{background:var(--forest);color:white;margin-top:.5rem}footer{padding:2rem 5vw;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;font-size:.7rem;color:var(--muted)}footer .brand{color:var(--ink)}footer p{margin:0}
.header-email{font-size:.75rem;font-weight:700;text-underline-offset:4px}.gateway{max-width:var(--max);margin:auto;padding:4.5rem 5vw 2rem}.gateway-intro{max-width:850px}.gateway-intro>p{max-width:650px;color:var(--muted);font-size:1.05rem;margin:1.5rem 0 3rem}.gateway-intro h1{font-size:clamp(3rem,12vw,6.8rem)}.audience-grid{display:grid;gap:1rem}.audience-card{min-height:430px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border:1px solid var(--ink);transition:transform .25s,box-shadow .25s}.audience-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(11,23,20,.12)}.audience-number,.audience-card p{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.audience-card h2{font-size:clamp(2.8rem,11vw,4.6rem);margin:.5rem 0 1rem}.audience-description{display:block;max-width:400px;font-size:.88rem;line-height:1.6}.recruiter-card{background:var(--forest);color:white}.recruiter-card .audience-description{color:#bdc7c3}.client-card{background:var(--green)}.audience-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;padding-top:1rem;font-size:.75rem;font-weight:800}.audience-link b{font-size:1.25rem}.gateway-footer{padding-top:1rem}.client-hero em{color:#537d14}.section-lead{max-width:680px;color:var(--muted);margin:-1.5rem 0 2.5rem}.infrastructure{padding-top:2rem}.infrastructure-card{background:white;padding:1.75rem}.infrastructure-card>p{font-family:var(--display);font-size:clamp(1.45rem,5vw,2.25rem);line-height:1.25;margin:0;max-width:900px}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.tag-list span{border:1px solid var(--line);padding:.45rem .8rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;max-width:460px;margin:0 auto}.contact-outline{border-color:var(--forest);color:var(--forest)}
:focus-visible{outline:3px solid #77a61d;outline-offset:4px}@media(min-width:700px){.site-header{height:86px}.menu-button{display:none}nav{display:flex;position:static;padding:0;background:transparent;border:0;align-items:center;gap:1.3rem}nav a{padding:.5rem 0}.nav-cta{border:1px solid var(--ink);padding:.55rem 1rem}.hero{padding-top:7rem}.hero-copy{font-size:1.25rem}.hero-actions{flex-direction:row}.button{justify-content:space-between;min-width:210px}.proof-strip{grid-template-columns:repeat(3,1fr)}.proof-strip div{padding:1.5rem 1rem;border-right:1px solid var(--line)}.section{padding-top:8rem;padding-bottom:8rem}.section-heading{grid-template-columns:180px 1fr;align-items:start}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article{padding:2rem;border-right:1px solid var(--line)}.project-card{grid-template-columns:1.3fr .7fr}.project-copy{padding:3rem}.timeline article{display:grid;grid-template-columns:180px 1fr}.timeline h3{margin:0 0 .5rem}.credential-grid{grid-template-columns:repeat(2,1fr)}.credential-download{width:auto}.contact{padding:8rem 5vw}.contact-actions{flex-direction:row;justify-content:center;max-width:none}.gateway{padding-top:6rem}.audience-grid{grid-template-columns:1fr 1fr}.audience-card{min-height:500px;padding:2rem}.gateway-footer{padding-top:1rem}footer{flex-direction:row;align-items:center;justify-content:space-between}}
@media(min-width:1000px){.credential-grid{grid-template-columns:repeat(4,1fr)}.project-visual{min-height:520px;padding:1.5rem}.screen-copy{padding:6rem 3rem}.project-copy{display:flex;flex-direction:column;justify-content:center;padding:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

/* Client portfolio: technical interface theme */
.client-page{--tech-bg:#07110f;--tech-panel:#0b1916;--tech-line:#1d3831;--tech-glow:#b9ed56;background:var(--tech-bg);color:#eaf1ed;background-image:linear-gradient(rgba(185,237,86,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(185,237,86,.035) 1px,transparent 1px);background-size:44px 44px}.client-page .site-header{background:rgba(7,17,15,.88);border-color:var(--tech-line);position:sticky;top:0;backdrop-filter:blur(14px)}.client-page .brand>span{border-color:var(--tech-glow);color:var(--tech-glow);box-shadow:0 0 18px rgba(185,237,86,.12)}.client-page .menu-button i{background:#eaf1ed}.client-page nav{background:var(--tech-bg);border-color:var(--tech-line)}.client-page nav a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.client-page .nav-cta{color:var(--tech-glow);border-color:var(--tech-glow)}.client-page .client-hero{padding-top:3rem;position:relative}.system-status{display:flex;justify-content:space-between;margin-bottom:4rem;padding:.55rem .75rem;border:1px solid var(--tech-line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.1em;color:#789188}.system-status span:last-child{color:var(--tech-glow)}.client-page .eyebrow,.client-page .kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tech-glow)}.client-page .eyebrow span{background:var(--tech-glow);box-shadow:0 0 0 4px rgba(185,237,86,.12),0 0 20px rgba(185,237,86,.55);animation:status-pulse 2.4s ease-in-out infinite}.client-page h1,.client-page h2,.client-page .service-grid h3,.client-page .credential-grid h3,.client-page .infrastructure-card>p{font-family:var(--sans);letter-spacing:-.055em}.client-page h1{font-weight:750}.client-page h1 em{font-style:normal;color:var(--tech-glow);text-shadow:0 0 32px rgba(185,237,86,.15)}.client-page .hero-copy,.client-page .service-grid p,.client-page .credential-grid p,.client-page .section-lead{color:#9bada7}.client-page .button{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;border-radius:2px}.client-page .primary,.client-page .light{background:var(--tech-glow);color:#07110f;border-color:var(--tech-glow);box-shadow:0 0 24px rgba(185,237,86,.08)}.client-page .secondary{border-color:#587068;color:#eaf1ed}.client-page .proof-strip,.client-page .proof-strip div,.client-page .service-grid,.client-page .service-grid article,.client-page .timeline,.client-page .timeline article{border-color:var(--tech-line)}.client-page .proof-strip strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;font-size:1.15rem}.client-page .proof-strip span{color:#789188}.client-page .section{position:relative}.client-page .section-heading{border-top:1px solid var(--tech-line);padding-top:1.25rem}.client-page .section-heading .kicker::before{content:'// ';color:#61726d}.client-page .service-grid article{position:relative;background:rgba(11,25,22,.72);padding:1.5rem}.client-page .service-grid article::after{content:'';position:absolute;right:0;top:0;width:18px;height:18px;border-top:1px solid var(--tech-glow);border-right:1px solid var(--tech-glow)}.client-page .number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tech-glow)}.client-page .project-section{background:#050b0a;border-top:1px solid var(--tech-line);border-bottom:1px solid var(--tech-line)}.client-page .project-card{background:var(--tech-panel);border-color:var(--tech-line);box-shadow:0 28px 80px rgba(0,0,0,.3)}.client-page .project-visual{background:#aee34b;position:relative}.client-page .project-visual::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(7,17,15,.04) 0,rgba(7,17,15,.04) 1px,transparent 1px,transparent 4px);pointer-events:none}.client-page .project-label,.client-page .text-link,.client-page .credential-grid span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.client-page .credential-grid article{background:rgba(11,25,22,.8);border:1px solid var(--tech-line);min-height:230px;position:relative}.client-page .credential-grid article::before{content:'CERT_VERIFIED';display:block;margin-bottom:1.25rem;font:600 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#60756d}.client-page .infrastructure-card{background:var(--tech-panel);border:1px solid var(--tech-line);box-shadow:inset 3px 0 0 var(--tech-glow)}.client-page .tag-list span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-color:#355048;color:#b9c8c3}.client-page .contact{background:var(--tech-glow);color:#07110f;position:relative;overflow:hidden}.client-page .contact::before{content:'GET /start-a-project HTTP/1.1';position:absolute;top:1.2rem;left:5vw;font:600 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;opacity:.5}.client-page .contact h2{font-family:var(--sans);font-weight:750}.client-page .contact .light{background:#07110f;color:#fff;border-color:#07110f}.client-page footer{background:#050b0a;color:#789188;border-top:1px solid var(--tech-line)}.client-page footer .brand{color:#eaf1ed}@keyframes status-pulse{50%{opacity:.45;box-shadow:0 0 0 7px rgba(185,237,86,.04),0 0 8px rgba(185,237,86,.3)}}
@media(min-width:700px){.client-page nav{background:transparent}.client-page .client-hero{padding-top:4rem}.client-page .service-grid{gap:1px;background:var(--tech-line);border-bottom:1px solid var(--tech-line)}.client-page .service-grid article{border:0}.client-page .credential-grid{gap:1px;background:var(--tech-line);border:1px solid var(--tech-line)}.client-page .credential-grid article{border:0}.client-page .infrastructure-card{padding:3rem}}
@media(prefers-reduced-motion:reduce){.client-page .eyebrow span{animation:none}}

.client-page .capability-band{display:flex;overflow:hidden;border-block:1px solid var(--tech-line);background:var(--tech-glow);color:#07110f;padding:.85rem 0;gap:0}.client-page .capability-band span{flex:0 0 auto;font:800 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.client-page .capability-band span::after{content:'✦';padding:0 1.5rem}.client-page .intro-layout{display:grid;gap:2rem}.client-page .intro-lead{font-size:clamp(1.65rem,5vw,2.6rem);line-height:1.15;letter-spacing:-.04em;margin:0;color:#fff}.client-page .intro-layout>div{color:#9bada7}.client-page .intro-layout>div p:first-child{margin-top:0}.client-page .service-packages{display:grid;gap:1rem}.client-page .service-packages article{background:rgba(11,25,22,.84);border:1px solid var(--tech-line);padding:1.5rem;display:flex;flex-direction:column;min-height:520px;position:relative}.client-page .service-packages article::after{content:'';position:absolute;right:0;top:0;width:22px;height:22px;border-top:1px solid var(--tech-glow);border-right:1px solid var(--tech-glow)}.client-page .service-packages .featured-package{background:var(--tech-glow);color:#07110f}.client-page .featured-package::after{border-color:#07110f}.client-page .package-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--tech-line);padding-bottom:1rem;font:700 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.client-page .featured-package .package-top{border-color:rgba(7,17,15,.3)}.client-page .package-top p{margin:0}.client-page .service-packages h3{font-size:clamp(2rem,6vw,3.3rem);line-height:1;margin:3rem 0 1rem;letter-spacing:-.055em}.client-page .package-summary{color:#9bada7;min-height:78px}.client-page .featured-package .package-summary{color:#344321}.client-page .service-packages ul{list-style:none;padding:0;margin:1.5rem 0 2rem;border-top:1px solid var(--tech-line)}.client-page .featured-package ul{border-color:rgba(7,17,15,.3)}.client-page .service-packages li{padding:.65rem 0;border-bottom:1px solid var(--tech-line);font-size:.78rem}.client-page .featured-package li{border-color:rgba(7,17,15,.3)}.client-page .service-packages li::before{content:'→';color:var(--tech-glow);margin-right:.65rem}.client-page .featured-package li::before{color:#07110f}.client-page .service-packages article>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid currentColor;font:800 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;text-underline-offset:5px}.client-page .process-list{border-top:1px solid var(--tech-line)}.client-page .process-list article{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--tech-line)}.client-page .process-list>article>span{font:700 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tech-glow)}.client-page .process-list article div>p:first-child{margin:0;color:#6f857d;font:700 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.client-page .process-list h3{font-size:clamp(1.5rem,5vw,2.4rem);margin:.35rem 0 .6rem;letter-spacing:-.04em}.client-page .process-list h3+ p{color:#9bada7;margin:0;max-width:650px}.client-page .faq-list{border-top:1px solid var(--tech-line)}.client-page .faq-list details{border-bottom:1px solid var(--tech-line)}.client-page .faq-list summary{list-style:none;display:grid;grid-template-columns:45px 1fr auto;align-items:center;padding:1.35rem 0;cursor:pointer;font-weight:750;font-size:1rem}.client-page .faq-list summary::-webkit-details-marker{display:none}.client-page .faq-list summary span{font:700 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tech-glow)}.client-page .faq-list summary::after{content:'+';font:400 1.5rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tech-glow)}.client-page .faq-list details[open] summary::after{content:'−'}.client-page .faq-list details>p{margin:0;padding:0 0 1.5rem 45px;color:#9bada7;max-width:760px}.client-page .faq-list summary:hover{color:var(--tech-glow)}
@media(min-width:700px){.client-page .capability-band{justify-content:center}.client-page .intro-layout{grid-template-columns:1fr 1fr;gap:8vw}.client-page .service-packages{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tech-line);border:1px solid var(--tech-line)}.client-page .service-packages article{border:0;padding:2rem}.client-page .process-list article{grid-template-columns:120px 1fr;padding:2.5rem 0}.client-page .faq-list summary{grid-template-columns:80px 1fr auto;font-size:1.2rem}.client-page .faq-list details>p{padding-left:80px}}
@media(min-width:700px) and (max-width:949px){.client-page .menu-button{display:grid}.client-page nav{display:none;position:absolute;top:86px;left:0;right:0;padding:1.25rem 5vw 2rem;background:var(--tech-bg);border-bottom:1px solid var(--tech-line)}.client-page nav.open{display:grid}}

/* Career portfolio: cyan/violet operations interface */
.career-page{--career-bg:#050a12;--career-panel:#080f1b;--career-line:#123b4a;--cyan:#19c7ed;--violet:#8264ff;background:var(--career-bg);color:#e9f1f7;background-image:radial-gradient(circle at 12% 6%,rgba(25,199,237,.1),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(130,100,255,.11),transparent 30rem)}.career-page .site-header{background:rgba(5,10,18,.84);border-color:rgba(25,199,237,.16);position:sticky;top:0;backdrop-filter:blur(16px)}.career-page .brand>span{border-color:var(--cyan);color:var(--cyan)}.career-page .menu-button i{background:#e9f1f7}.career-page nav{background:var(--career-bg);border-color:var(--career-line)}.career-page nav a{font-size:.72rem}.career-page .nav-cta{color:var(--cyan);border-color:var(--cyan)}.career-page .button{border-radius:8px}.career-primary{background:var(--cyan);border-color:var(--cyan);color:#031016;box-shadow:0 0 22px rgba(25,199,237,.18)}.career-secondary{border-color:#496171;color:#e9f1f7}.career-hero{max-width:var(--max);margin:auto;padding:5rem 5vw 6rem;display:grid;gap:3.5rem;align-items:center;min-height:calc(100vh - 74px)}.career-overline,.career-heading>p{font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase}.career-hero h1{font-family:var(--sans);font-size:clamp(3.5rem,14vw,6.9rem);font-weight:800;line-height:.88;margin:.8rem 0 1.2rem}.career-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.career-hero h2{font-family:var(--sans);font-size:clamp(1.25rem,4vw,2rem);font-weight:500;letter-spacing:-.025em;color:#9eb1bd}.career-hero-copy>p:not(.career-overline){max-width:610px;color:#8ea1ad;margin:1.5rem 0}.career-mini-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:2rem;color:#6f8794;font:600 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.career-mini-meta span::before{content:'●';color:var(--cyan);margin-right:.5rem}.profile-panel{min-height:390px;max-width:460px;width:100%;margin:auto;position:relative;border:1px solid rgba(25,199,237,.28);border-radius:18px;background:linear-gradient(145deg,rgba(11,26,42,.95),rgba(10,10,28,.95));display:grid;place-items:center;overflow:hidden;box-shadow:0 0 55px rgba(25,199,237,.12),20px 20px 60px rgba(90,48,206,.12)}.profile-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(25,199,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(25,199,237,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent)}.profile-monogram{font-size:clamp(5rem,22vw,10rem);font-weight:900;letter-spacing:-.09em;background:linear-gradient(135deg,#fff 15%,var(--cyan) 52%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(25,199,237,.25));z-index:1}.profile-status{position:absolute;bottom:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--career-line);background:rgba(5,10,18,.82);border-radius:999px;color:#9eb1bd;font:600 .6rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.profile-status span{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan)}.profile-corner{position:absolute;width:80px;height:80px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 30px rgba(130,100,255,.3)}.corner-one{top:-25px;right:-22px}.corner-two{bottom:-32px;left:-22px}.career-section{max-width:var(--max);margin:auto;padding:6rem 5vw}.career-heading{margin-bottom:3.5rem}.career-heading h2,.career-contact h2{font-family:var(--sans);font-size:clamp(2.3rem,8vw,4.7rem);font-weight:800;line-height:1;letter-spacing:-.055em;margin:.7rem 0}.career-heading h2{background:linear-gradient(90deg,#e9f1f7 15%,var(--cyan) 60%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.career-heading>span{color:#7e929e}.career-heading.centered{text-align:center}.career-heading.centered h2{margin-inline:auto}.about-grid{display:grid;gap:1.5rem}.about-grid h3{font-size:1.35rem;margin-top:0}.about-grid p{color:#8ea1ad}.about-grid aside{background:rgba(8,15,27,.85);border:1px solid var(--career-line);border-radius:12px;padding:1.5rem;box-shadow:0 0 35px rgba(25,199,237,.07)}.about-grid aside h3{color:var(--cyan)}.about-grid ul{padding:0;list-style:none;margin-bottom:0}.about-grid li{font-size:.85rem;color:#9eb1bd;padding:.55rem 0}.about-grid li::before{content:'●';color:var(--cyan);font-size:.5rem;margin-right:.7rem}.career-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:3rem}.career-stats article{background:var(--career-panel);border:1px solid var(--career-line);border-radius:10px;padding:1.3rem;text-align:center;box-shadow:0 10px 28px rgba(25,199,237,.05)}.career-stats strong{display:block;font-size:1.8rem;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.career-stats span{font-size:.68rem;color:#8296a1}.career-experience{max-width:1050px}.career-timeline{position:relative}.career-timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),var(--violet))}.career-timeline article{position:relative;padding:0 0 2rem 2.5rem}.career-timeline article::before{content:'';position:absolute;left:3px;top:1.8rem;width:11px;height:11px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.timeline-card{background:rgba(8,15,27,.9);border:1px solid var(--career-line);border-radius:12px;padding:1.5rem;box-shadow:0 14px 40px rgba(25,199,237,.06)}.timeline-date{font:700 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em}.timeline-card h3{font-size:1.25rem;margin:.5rem 0 .2rem}.timeline-card h4{color:#8399a5;font-weight:500;margin:0 0 1rem}.timeline-card>p:not(.timeline-date),.timeline-card li{color:#8ea1ad;font-size:.82rem}.timeline-card ul{padding-left:1rem;margin-bottom:0}.timeline-card li::marker{color:var(--cyan)}.career-project-card{display:grid;background:var(--career-panel);border:1px solid var(--career-line);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(25,199,237,.08)}.career-project-preview{min-height:340px;background:linear-gradient(140deg,#0c2b39,#11113a);padding:1rem;position:relative;overflow:hidden}.career-project-preview::after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:var(--violet);filter:blur(100px);opacity:.22;right:-60px;bottom:-90px}.preview-bar{display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(25,199,237,.22);padding-bottom:.7rem}.preview-bar i{width:6px;height:6px;border-radius:50%;background:var(--cyan)}.preview-bar span{margin-left:auto;color:#7893a2;font:500 .55rem ui-monospace,SFMono-Regular,Menlo,monospace}.career-project-preview>div:last-child{padding:4.5rem 1rem;position:relative;z-index:1}.career-project-preview small{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em}.career-project-preview strong{display:block;font-size:clamp(2.4rem,9vw,4rem);line-height:.95;margin-top:1rem}.career-project-copy{padding:2rem}.career-project-copy h3{font-size:2.2rem;margin:.5rem 0}.career-project-copy>p:not(.timeline-date){color:#8ea1ad}.career-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0}.career-tags span{border:1px solid var(--career-line);border-radius:999px;padding:.35rem .65rem;color:#79cce0;font-size:.65rem}.career-project-copy>a{color:var(--cyan);font-weight:800;text-underline-offset:5px}.skill-groups{display:grid;gap:1rem}.skill-groups article{background:var(--career-panel);border:1px solid var(--career-line);border-radius:12px;padding:1.35rem;box-shadow:0 15px 35px rgba(25,199,237,.05)}.skill-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #17617a;border-radius:9px;background:#092333;color:var(--cyan);font:800 .62rem ui-monospace,SFMono-Regular,Menlo,monospace}.skill-groups h3{margin:.8rem 0}.skill-groups ul{list-style:none;padding:0;margin:0}.skill-groups li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #122331;color:#93a6b0;font-size:.78rem}.skill-groups li::after{content:'✓';color:var(--cyan)}.education-strip{display:grid;gap:1rem;margin-top:1rem}.education-strip>div{border:1px solid var(--career-line);padding:1.25rem;border-radius:10px}.education-strip span,.contact-panel>span{display:block;color:var(--cyan);font:700 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.education-strip strong{display:block;margin-top:.4rem}.education-strip p{color:#7f939f;font-size:.8rem;margin:.3rem 0 0}.career-contact{max-width:var(--max);margin:auto;padding:6rem 5vw;display:grid;gap:2rem}.career-contact>div:first-child>p:last-child{color:#8ea1ad;max-width:560px}.contact-panel{background:var(--career-panel);border:1px solid var(--career-line);padding:1.5rem;border-radius:12px;display:grid;gap:.5rem;box-shadow:0 0 45px rgba(25,199,237,.07)}.contact-panel a:not(.button),.contact-panel p{margin:0 0 1rem;text-decoration:none;color:#e9f1f7}.contact-panel .button{margin-top:.5rem}.career-page footer{background:#03070d;border-top:1px solid var(--career-line);color:#718690}.career-page footer .brand{color:#e9f1f7}
@media(min-width:700px){.career-hero{grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 86px);padding-top:4rem}.career-section{padding-top:8rem;padding-bottom:8rem}.about-grid{grid-template-columns:1.05fr .95fr;gap:5vw}.career-stats{grid-template-columns:repeat(4,1fr)}.career-project-card{grid-template-columns:1.2fr .8fr}.career-project-copy{padding:3rem;display:flex;flex-direction:column;justify-content:center}.skill-groups{grid-template-columns:repeat(2,1fr)}.education-strip{grid-template-columns:1fr 1fr}.career-contact{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:8rem;padding-bottom:8rem}}
@media(min-width:900px){.career-timeline::before{left:50%}.career-timeline article{width:50%;padding:0 3rem 3rem 0}.career-timeline article:nth-child(odd){margin-left:50%;padding:0 0 3rem 3rem}.career-timeline article::before{left:auto;right:-6px}.career-timeline article:nth-child(odd)::before{left:-5px;right:auto}.career-timeline article:nth-child(even) .timeline-card{text-align:right}.career-timeline article:nth-child(even) ul{direction:rtl;padding-right:1rem;padding-left:0}.skill-groups{grid-template-columns:repeat(3,1fr)}}
@media(min-width:700px) and (max-width:979px){.career-page .menu-button{display:grid}.career-page nav{display:none;position:absolute;top:86px;left:0;right:0;padding:1.25rem 5vw 2rem;background:var(--career-bg);border-bottom:1px solid var(--career-line)}.career-page nav.open{display:grid}}
@media(prefers-reduced-motion:reduce){.profile-status span{box-shadow:none}}

/* Gateway: combined career and client visual system */
.gateway-page{--gate-bg:#050a10;--gate-panel:#08131a;--gate-line:#17303a;--gate-cyan:#19c7ed;--gate-violet:#8264ff;--gate-green:#b9ed56;background:var(--gate-bg);color:#ebf2ef;background-image:radial-gradient(circle at 10% 10%,rgba(25,199,237,.09),transparent 28rem),radial-gradient(circle at 90% 14%,rgba(185,237,86,.07),transparent 28rem),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;min-height:100vh}.gateway-page .gateway-header{background:rgba(5,10,16,.86);border-color:var(--gate-line);position:sticky;top:0;backdrop-filter:blur(15px)}.gateway-page .brand{color:#ebf2ef}.gateway-page .brand>span{border-color:var(--gate-cyan);color:var(--gate-cyan);box-shadow:0 0 16px rgba(25,199,237,.13)}.gateway-page .header-email{color:var(--gate-green);font:700 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;text-decoration:none}.gateway-status{display:none;align-items:center;gap:.5rem;color:#78909a;font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.gateway-status span{width:7px;height:7px;border-radius:50%;background:var(--gate-green);box-shadow:0 0 10px var(--gate-green)}.gateway-page .gateway{padding-top:3rem;max-width:1240px}.gateway-code{display:flex;justify-content:space-between;border:1px solid var(--gate-line);padding:.55rem .75rem;margin-bottom:3.5rem;color:#647c86;font:600 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.gateway-page .gateway-intro{max-width:none}.gateway-page .gateway-intro .eyebrow{color:var(--gate-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gateway-page .gateway-intro .eyebrow span{background:var(--gate-cyan);box-shadow:0 0 0 4px rgba(25,199,237,.1),0 0 16px rgba(25,199,237,.45)}.gateway-page .gateway-intro h1{font-family:var(--sans);font-weight:800;font-size:clamp(3rem,10vw,7rem);letter-spacing:-.065em;line-height:.9}.gateway-page .gateway-intro h1 em{font-style:normal;background:linear-gradient(90deg,var(--gate-cyan),var(--gate-violet) 48%,var(--gate-green));-webkit-background-clip:text;background-clip:text;color:transparent}.gateway-summary{display:grid;gap:.5rem;margin:1.8rem 0 3.5rem}.gateway-page .gateway-summary p{margin:0;color:#8ba0a8;max-width:680px}.gateway-page .gateway-summary p:last-child{color:#dbe7e2;font-weight:750}.gateway-page .audience-grid{gap:1rem}.gateway-page .audience-card{min-height:570px;border-color:var(--gate-line);background:rgba(8,19,26,.9);border-radius:14px;padding:1.4rem;overflow:hidden;position:relative}.gateway-page .audience-card::before{content:'';position:absolute;inset:0;opacity:.07;pointer-events:none;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 55%)}.gateway-page .recruiter-card{color:#eaf4f8;box-shadow:inset 0 2px 0 var(--gate-cyan),0 20px 60px rgba(25,199,237,.05)}.gateway-page .client-card{color:#edf4e6;box-shadow:inset 0 2px 0 var(--gate-green),0 20px 60px rgba(185,237,86,.04)}.gateway-page .audience-card:hover{box-shadow:inset 0 2px 0 currentColor,0 20px 55px rgba(0,0,0,.25);border-color:currentColor}.card-interface{display:flex;align-items:center;gap:5px;position:relative;z-index:1;color:#6d858e;font:700 .57rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.card-interface span{margin-right:auto}.card-interface i{width:5px;height:5px;border-radius:50%;background:currentColor}.audience-icon{width:105px;height:105px;display:grid;place-items:center;align-self:flex-end;border-radius:18px;position:relative;margin:1rem 0;transform:rotate(3deg)}.audience-icon::after{content:'';position:absolute;inset:9px;border:1px solid currentColor;border-radius:12px;opacity:.35}.audience-icon span{font-weight:900;font-size:1.8rem;letter-spacing:-.07em}.career-mark{background:linear-gradient(135deg,var(--gate-cyan),var(--gate-violet));color:#061017;box-shadow:0 0 35px rgba(25,199,237,.18)}.client-mark{background:var(--gate-green);color:#07110f;box-shadow:0 0 35px rgba(185,237,86,.13)}.gateway-page .audience-card p{color:#748a93;margin:0}.gateway-page .audience-card h2{font-family:var(--sans);font-weight:800;font-size:clamp(2.5rem,8vw,4.7rem);letter-spacing:-.06em;margin:.4rem 0 1rem}.gateway-page .recruiter-card h2{background:linear-gradient(90deg,#fff,var(--gate-cyan),var(--gate-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.gateway-page .client-card h2{background:linear-gradient(90deg,#fff,var(--gate-green));-webkit-background-clip:text;background-clip:text;color:transparent}.gateway-page .audience-description{color:#8ba0a8}.gateway-page .audience-link{position:relative;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-color:var(--gate-line)}.gateway-page .recruiter-card .audience-link{color:var(--gate-cyan)}.gateway-page .client-card .audience-link{color:var(--gate-green)}.gateway-capabilities{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem 0 0}.gateway-capabilities span{border:1px solid var(--gate-line);border-radius:999px;padding:.4rem .75rem;color:#718892;font:600 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.gateway-page .gateway-footer{border-top:1px solid var(--gate-line);color:#637984;background:#03070c}.gateway-page .gateway-footer p:nth-child(2){color:#a7b6b1}
@media(min-width:700px){.gateway-status{display:flex}.gateway-page .gateway{padding-top:4rem}.gateway-summary{grid-template-columns:2fr 1fr;align-items:end}.gateway-page .gateway-summary p:last-child{text-align:right}.gateway-page .audience-card{padding:2rem}.gateway-page .gateway-footer{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){.gateway-status span{box-shadow:none}}
.secure-contact-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.15rem 0 1rem}.contact-panel .secure-contact-row a{margin:0;padding:.55rem .75rem;border:1px solid var(--career-line);border-radius:7px;color:var(--cyan);font:700 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.contact-panel .secure-contact-row a:hover{background:#092333;border-color:var(--cyan)}.contact-panel .contact-privacy{color:#708691;font-size:.7rem;margin-bottom:1.25rem}
.client-contact-channels{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem}.client-contact-channels a{padding:.4rem .7rem;border:1px solid rgba(7,17,15,.35);border-radius:999px;color:#07110f;font:800 .6rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;text-decoration:none}.client-contact-channels a:hover{background:#07110f;color:var(--tech-glow)}

/* Viewport-based section rhythm */
@media(min-width:1000px) and (min-height:700px){html{scroll-snap-type:y proximity;scroll-padding-top:86px}.gateway-page main>section:not(.gateway-capabilities),.career-page main>section,.client-page main>section:not(.capability-band){scroll-snap-align:start;scroll-margin-top:86px;min-height:calc(100svh - 86px)}.gateway-page .gateway-intro{display:flex;flex-direction:column;justify-content:center}.gateway-page .audience-grid{align-content:center}.career-page .career-section,.career-page .career-contact,.client-page .section,.client-page .contact{display:flex;flex-direction:column;justify-content:center}.career-page .career-experience,.client-page .services,.client-page .process,.client-page .credentials,.client-page .faq{min-height:calc(100svh - 86px);height:auto}}

/* Mobile flow: natural heights, safe wrapping, and compact section gaps */
@media(max-width:699px){html{scroll-snap-type:none;scroll-padding-top:74px}body{overflow-x:hidden}.site-header{position:sticky;top:0}.site-header nav{max-height:calc(100svh - 74px);overflow-y:auto}.hero,.section,.career-section,.career-contact,.contact{scroll-margin-top:74px}.gateway-page .gateway{padding-top:2.25rem}.gateway-code{margin-bottom:2.5rem}.gateway-page .gateway-intro h1{font-size:clamp(2.8rem,14vw,4.4rem);line-height:.94}.gateway-summary{margin:1.4rem 0 2.5rem}.gateway-page .audience-card{min-height:480px}.gateway-page .audience-card h2{font-size:clamp(2.35rem,12vw,3.5rem);line-height:.96}.gateway-page .audience-description{line-height:1.55}.career-hero{min-height:auto;padding-top:3.5rem;padding-bottom:4.5rem;gap:2.5rem}.career-hero h1{font-size:clamp(3.1rem,17vw,4.5rem);line-height:.92}.career-hero h2{line-height:1.25}.profile-panel{min-height:310px}.career-section{padding-top:4.75rem;padding-bottom:4.75rem}.career-heading{margin-bottom:2.5rem}.career-heading h2,.career-contact h2{font-size:clamp(2.2rem,11vw,3.15rem);line-height:1.03}.career-stats article{padding:1rem .65rem}.career-stats strong{font-size:1.55rem}.career-timeline article{padding-left:2rem}.timeline-card{padding:1.2rem}.timeline-card h3{line-height:1.25}.career-project-copy{padding:1.4rem}.career-contact{padding-top:4.75rem;padding-bottom:4.75rem}.contact-panel a,.contact-panel p{overflow-wrap:anywhere}.client-page .client-hero{padding-top:2.5rem}.system-status{margin-bottom:2.5rem}.client-page h1{font-size:clamp(3rem,15vw,4.5rem);line-height:.92}.client-page h2{line-height:1.02}.client-page .section{padding-top:4.75rem;padding-bottom:4.75rem}.client-page .section-heading{margin-bottom:2.5rem}.client-page .service-packages article{min-height:auto}.client-page .package-summary{min-height:auto}.client-page .service-packages h3{margin-top:2rem}.client-page .project-visual{min-height:290px}.client-page .screen-copy{padding:3rem .75rem}.client-page .contact{padding-top:5.5rem;padding-bottom:4.5rem}.hero-actions .button,.contact .button{width:100%;min-width:0}.button{white-space:normal;line-height:1.3;text-align:left}.secure-contact-row a,.client-contact-channels a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}}

/* Interactive career timeline */
.timeline-enhanced .timeline-card{transition:border-color .25s,box-shadow .25s,transform .25s}.timeline-enhanced article.is-active .timeline-card{border-color:rgba(25,199,237,.72);box-shadow:0 16px 48px rgba(25,199,237,.14),inset 0 0 24px rgba(25,199,237,.025)}.timeline-enhanced article.is-active::before{transform:scale(1.35);background:#fff;box-shadow:0 0 0 5px rgba(25,199,237,.14),0 0 22px var(--cyan)}.timeline-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:1.1rem;padding:.7rem 0;border:0;border-top:1px solid var(--career-line);background:transparent;color:var(--cyan);font:700 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left}.timeline-toggle i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--career-line);border-radius:50%;font-style:normal;font-size:1rem;transition:transform .2s,background .2s}.timeline-toggle:hover i,.timeline-toggle:focus-visible i{background:var(--cyan);color:var(--career-bg);border-color:var(--cyan)}.timeline-enhanced .timeline-card ul[hidden]{display:none}.timeline-enhanced .timeline-card ul{animation:timeline-reveal .25s ease-out}.timeline-enhanced article.is-active .timeline-toggle i{transform:rotate(180deg)}@keyframes timeline-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.timeline-enhanced .timeline-card ul{animation:none}.timeline-enhanced .timeline-card,.timeline-enhanced article::before,.timeline-toggle i{transition:none}}

/* Horizontal professional journey */
.timeline-controls{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:-1.5rem 0 2.5rem}.timeline-controls button{width:42px;height:42px;border:1px solid var(--career-line);border-radius:50%;background:var(--career-panel);color:var(--cyan);font-size:1.1rem;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.timeline-controls button:hover:not(:disabled),.timeline-controls button:focus-visible{transform:scale(1.12);background:#092333;border-color:var(--cyan)}.timeline-controls button:disabled{opacity:.3;cursor:not-allowed}.timeline-controls output{min-width:64px;text-align:center;color:#8096a2;font:700 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.career-timeline.timeline-enhanced{display:flex;gap:1.25rem;overflow-x:auto;overflow-y:visible;padding:3.5rem max(5vw,calc((100% - 360px)/2)) 4rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cyan) var(--career-panel);overscroll-behavior-inline:contain}.career-timeline.timeline-enhanced::before{left:0;right:0;top:1.25rem;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--cyan) 12%,var(--violet) 88%,transparent)}.career-timeline.timeline-enhanced article,.career-timeline.timeline-enhanced article:nth-child(odd){flex:0 0 min(78vw,360px);width:auto;margin:0;padding:0;scroll-snap-align:center;opacity:.58;transform:scale(.91);transform-origin:center top;transition:opacity .3s,transform .3s}.career-timeline.timeline-enhanced article::before,.career-timeline.timeline-enhanced article:nth-child(odd)::before{left:50%;right:auto;top:-2.55rem;transform:translateX(-50%)}.career-timeline.timeline-enhanced article.is-active{opacity:1;transform:scale(1.055);z-index:2}.career-timeline.timeline-enhanced article.is-active::before{transform:translateX(-50%) scale(1.4)}.career-timeline.timeline-enhanced .timeline-card{height:100%;text-align:left;cursor:pointer}.career-timeline.timeline-enhanced article:nth-child(even) .timeline-card{text-align:left}.career-timeline.timeline-enhanced article:nth-child(even) ul{direction:ltr;padding-right:0;padding-left:1rem}.career-timeline.timeline-enhanced article:not(.is-active) .timeline-card:hover{border-color:#286175;transform:translateY(-4px)}

/* Index corrections */
.gateway-page .gateway-capabilities{min-height:0!important;align-items:center}.gateway-page .gateway-intro h1{font-size:clamp(3rem,8vw,6rem)}@media(min-width:1000px){.gateway-page .gateway{padding-top:0}.gateway-page .gateway-intro{padding-block:4rem}.gateway-page .audience-grid{padding-block:5rem}.gateway-page .gateway-capabilities{padding:2rem 0 4rem}.gateway-page .audience-card{min-height:min(620px,calc(100svh - 190px))}}
@media(max-width:699px){.timeline-controls{margin-top:-1rem}.career-timeline.timeline-enhanced{margin-inline:-5vw;padding-inline:calc(5vw + 1rem)}.career-timeline.timeline-enhanced article,.career-timeline.timeline-enhanced article:nth-child(odd){flex-basis:84vw}.career-timeline.timeline-enhanced article.is-active{transform:scale(1)}.gateway-page .gateway-capabilities{padding-block:1.5rem}}

/* Unified single-page portfolio and readability system */
html{scroll-snap-type:none!important}.unified-page{font-size:18px;color:#f0f5f3}.unified-page main>section{min-height:0!important;scroll-snap-align:none!important;scroll-margin-top:86px}.unified-page p,.unified-page li{line-height:1.72}.unified-page .site-header{border-bottom-color:#21414d}.unified-page nav a{font-size:.78rem;color:#c5d3d6}.unified-page nav a:hover{color:var(--cyan)}.unified-hero{max-width:var(--max);margin:auto;padding:clamp(2.5rem,5vw,4rem) 5vw clamp(5rem,9vw,7rem);display:grid;gap:4rem;align-items:center}.unified-hero .career-overline{display:flex;align-items:center;gap:.6rem}.unified-hero .career-overline span{width:8px;height:8px;border-radius:50%;background:#b9ed56;box-shadow:0 0 12px rgba(185,237,86,.55)}.unified-hero h1{font-family:var(--sans);font-size:clamp(3.6rem,10vw,7.4rem);font-weight:800;line-height:.9;letter-spacing:-.07em;margin:.9rem 0 1.4rem}.unified-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),var(--violet) 55%,#b9ed56);-webkit-background-clip:text;background-clip:text;color:transparent}.unified-hero h2{font-family:var(--sans);font-size:clamp(1.25rem,3vw,2rem);line-height:1.25;font-weight:550;letter-spacing:-.025em;color:#c2d0d3}.hero-introduction{max-width:680px;color:#a9bac0;font-size:1.08rem}.unified-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2rem;color:#8da2aa;font:650 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.unified-meta span::before{content:'●';color:var(--cyan);font-size:.55rem;margin-right:.55rem}.unified-profile{min-height:390px;border:1px solid #245061;border-radius:18px;background:linear-gradient(145deg,rgba(11,30,43,.94),rgba(11,12,32,.94));padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 25px 70px rgba(25,199,237,.1)}.unified-profile::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(25,199,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(25,199,237,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(black,transparent 80%)}.unified-profile .profile-monogram{position:absolute;top:2rem;left:50%;transform:translateX(-50%);font-size:clamp(6rem,18vw,10rem)}.unified-profile>p{position:relative;max-width:420px;color:#c2cfd2;margin:10rem 0 3.5rem}.unified-proof{max-width:var(--max);margin:auto;padding:0 5vw 5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.unified-proof article{padding:1.4rem;background:#09121d;border:1px solid #1b3d49;border-radius:10px}.unified-proof strong{display:block;color:#fff;font-size:1.25rem;margin-bottom:.3rem}.unified-proof span{display:block;color:#93a7ae;font-size:.76rem;line-height:1.5}.unified-section{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,8rem) 5vw}.unified-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.unified-heading>p{color:var(--cyan);font:750 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.unified-heading h2,.unified-contact h2{font-family:var(--sans);font-size:clamp(2.5rem,6vw,4.8rem);font-weight:780;line-height:1.04;letter-spacing:-.055em;margin:.75rem 0;max-width:900px}.unified-heading>span{display:block;color:#9cafb5;margin-top:1rem}.unified-heading.centered{text-align:center}.unified-heading.centered h2{margin-inline:auto}.unified-two-column{display:grid;gap:2.5rem}.large-copy p{font-size:clamp(1.45rem,3.2vw,2.25rem);line-height:1.35;color:#e8f0ef;letter-spacing:-.025em;margin-top:0}.readable-copy{max-width:680px;color:#aebdc1}.readable-copy p:first-child{margin-top:0}.unified-service-grid{display:grid;gap:1rem}.unified-service-grid article{padding:2rem;background:#09121d;border:1px solid #1d414e;border-radius:12px}.unified-service-grid article>span{color:var(--cyan);font:750 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.unified-service-grid h3{font-size:1.65rem;line-height:1.2;margin:2rem 0 .8rem}.unified-service-grid p{color:#a9b9be}.unified-service-grid ul{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid #1b3540}.unified-service-grid li{padding:.55rem 0;border-bottom:1px solid #1b3540;color:#c0cdd0;font-size:.82rem}.unified-service-grid li::before{content:'→';color:var(--cyan);margin-right:.6rem}.unified-service-grid .service-featured{border-color:#66843a;box-shadow:inset 0 3px 0 #b9ed56}.unified-service-grid .service-featured>span,.unified-service-grid .service-featured li::before{color:#b9ed56}.journey-section{max-width:none;padding-inline:max(5vw,calc((100vw - var(--max))/2))}.unified-page .career-timeline.timeline-enhanced{font-size:16px}.unified-page .timeline-card>p:not(.timeline-date){color:#a9bac0;font-size:.9rem}.unified-project-card{display:grid;background:#09121d;border:1px solid #1f4553;border-radius:14px;overflow:hidden}.unified-page .career-project-copy>p:not(.timeline-date){color:#adbdc1;font-size:.95rem;line-height:1.72}.unified-skills{display:grid;gap:.75rem}.unified-skills article{padding:1.5rem;background:#09121d;border:1px solid #1b3d49;border-radius:10px}.unified-skills h3{color:#fff;font-size:1.1rem;margin:0 0 .6rem}.unified-skills p{color:#9dafb5;font-size:.84rem;margin:0}.credential-summary{display:grid;gap:.75rem;margin-top:2rem}.credential-summary>div{padding:1.4rem;border:1px solid #1b3d49;border-radius:10px}.credential-summary span{display:block;color:var(--cyan);font:700 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.credential-summary strong{display:block;margin:.5rem 0;color:#e9f1ef}.credential-summary p{color:#94a8af;font-size:.78rem;margin:0}.credentials-button{margin-top:1rem}.unified-contact{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,8rem) 5vw;display:grid;gap:2.5rem}.unified-contact>div:first-child>p:last-child{color:#aebdc1;max-width:620px}.unified-page .contact-panel{font-size:.9rem}.unified-page footer{border-top:1px solid #1d3c47}
@media(min-width:700px){.unified-hero{grid-template-columns:1.15fr .85fr}.unified-proof{grid-template-columns:repeat(4,1fr)}.unified-two-column{grid-template-columns:1fr 1fr;gap:7vw}.unified-service-grid{grid-template-columns:repeat(3,1fr)}.unified-project-card{grid-template-columns:1.15fr .85fr}.unified-skills{grid-template-columns:repeat(3,1fr)}.credential-summary{grid-template-columns:repeat(3,1fr)}.unified-contact{grid-template-columns:1.1fr .9fr;align-items:center}}
@media(max-width:699px){.unified-page{font-size:17px}.unified-page main>section{scroll-margin-top:74px}.unified-hero{padding-top:2.25rem;padding-bottom:4.5rem;gap:2.5rem}.unified-hero h1{font-size:clamp(3.15rem,16vw,4.5rem);line-height:.94}.unified-hero h2{font-size:1.18rem}.hero-introduction{font-size:1rem}.unified-profile{min-height:320px;padding:1.4rem}.unified-profile>p{margin-top:8rem}.unified-proof{padding-bottom:3.5rem}.unified-proof article{padding:1rem}.unified-section,.unified-contact{padding-top:4.75rem;padding-bottom:4.75rem}.unified-heading h2,.unified-contact h2{font-size:clamp(2.25rem,11vw,3.2rem);line-height:1.07}.unified-service-grid article{padding:1.4rem}.unified-project-card .career-project-preview{min-height:290px}.unified-skills article{padding:1.2rem}.credentials-button{width:100%}}

/* Balanced services introduction */
.services-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);column-gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.services-heading>p{grid-column:1/-1}.services-heading h2{max-width:760px;margin-bottom:0}.services-heading>span{max-width:390px;margin:0 0 .35rem;padding-left:1.15rem;border-left:2px solid var(--cyan);font-size:.95rem;line-height:1.7}@media(max-width:699px){.services-heading{display:block}.services-heading h2 br{display:none}.services-heading>span{margin-top:1.25rem;padding-left:1rem;font-size:.9rem}}

/* Image placeholders and overlap prevention */
.unified-profile{justify-content:flex-start;gap:1.25rem}.unified-profile>p{position:relative;margin:0 0 3.5rem;max-width:100%;z-index:1}.image-placeholder{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1px dashed #3d7183;border-radius:12px;background:repeating-linear-gradient(135deg,rgba(25,199,237,.035) 0,rgba(25,199,237,.035) 10px,transparent 10px,transparent 20px);color:#c9d7d9;text-align:center;overflow:hidden}.image-placeholder::before{content:'+';display:grid;place-items:center;width:42px;height:42px;border:1px solid #3d7183;border-radius:50%;color:var(--cyan);font-size:1.4rem}.image-placeholder span{font-weight:750;font-size:.82rem}.image-placeholder small{color:#829ba4;font-size:.65rem;line-height:1.4;padding-inline:1rem}.profile-image-placeholder{width:min(100%,280px);aspect-ratio:1;margin-inline:auto}.project-image-placeholder>.image-placeholder{min-height:270px;margin:1rem}.contact-feedback{min-height:1.4em;color:var(--cyan)!important;font:650 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.unified-hero-copy,.unified-profile,.unified-project-card>*{min-width:0}.unified-page h1,.unified-page h2,.unified-page h3,.unified-page p{overflow-wrap:break-word}@media(max-width:699px){.unified-profile{min-height:0}.unified-profile>p{margin:0 0 3.25rem}.profile-image-placeholder{width:min(100%,240px)}.project-image-placeholder>.image-placeholder{min-height:220px;margin:.75rem}}

/* Transparent professional portrait */
.profile-portrait-frame{position:relative;z-index:1;width:min(100%,280px);aspect-ratio:1;margin:0 auto;border:1px solid #3d7183;border-radius:12px;overflow:hidden;align-self:center;background:#07090b}.profile-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.unified-profile .profile-portrait-frame+p{margin-top:0}@media(max-width:699px){.profile-portrait-frame{width:min(100%,240px)}}

/* Smoother journey focus transition */
.career-timeline.timeline-enhanced{scroll-behavior:smooth;scroll-snap-type:none}.career-timeline.timeline-enhanced article,.career-timeline.timeline-enhanced article:nth-child(odd){scroll-snap-align:none;opacity:.52;filter:saturate(.72);transform:scale(.9) translateY(10px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),filter .55s ease}.career-timeline.timeline-enhanced article::before,.career-timeline.timeline-enhanced article:nth-child(odd)::before{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.career-timeline.timeline-enhanced article.is-active{opacity:1;filter:saturate(1);transform:scale(1.055) translateY(0)}.timeline-enhanced .timeline-card ul{animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.timeline-toggle:disabled{color:#607680;cursor:not-allowed;opacity:.48}.timeline-toggle:disabled i{background:transparent;color:#607680;border-color:#29414a;transform:none!important}.unified-project-list{display:grid;gap:1.5rem}.unified-page main>section{overflow:visible}.unified-page main>section.unified-hero,.unified-page main>section.unified-section,.unified-page main>section.unified-contact{height:auto}.unified-page main>section.unified-hero{min-height:calc(100svh - 86px)!important}.unified-page main>section.unified-section,.unified-page main>section.unified-contact{min-height:min(100svh,900px)!important;display:flex;flex-direction:column;justify-content:center}@media(min-width:700px) and (max-height:900px){.unified-hero{padding-top:3.5rem;padding-bottom:3.5rem}.unified-hero h1{font-size:clamp(3.6rem,8.5vh,5.7rem)}.unified-profile{min-height:0}.profile-image-placeholder{width:min(100%,220px)}.unified-section,.unified-contact{padding-top:4.5rem;padding-bottom:4.5rem}}@media(max-width:699px){.unified-page main>section.unified-hero,.unified-page main>section.unified-section,.unified-page main>section.unified-contact{min-height:0!important;display:block}}@media(prefers-reduced-motion:reduce){.career-timeline.timeline-enhanced{scroll-behavior:auto}.career-timeline.timeline-enhanced article{filter:none}}

/* Equal-height journey cards with highlights always visible */
.career-timeline.timeline-enhanced{align-items:stretch}.career-timeline.timeline-enhanced article,.career-timeline.timeline-enhanced article:nth-child(odd){display:flex}.career-timeline.timeline-enhanced .timeline-card{display:flex;flex:1;flex-direction:column;min-height:410px}.career-timeline.timeline-enhanced .timeline-card ul{display:block!important;margin-top:auto;padding-top:1rem}.career-timeline.timeline-enhanced .timeline-card ul[hidden]{display:block!important}@media(max-width:699px){.career-timeline.timeline-enhanced .timeline-card{min-height:390px}}

/* Horizontal contact layout on larger viewports */
@media(min-width:800px){.unified-page main>section.unified-contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.unified-contact h2{font-size:clamp(3rem,5.6vw,4.8rem)}.unified-contact .contact-panel{width:100%;max-width:520px;justify-self:end}}

/* Project snapshot gallery */
.asi-snapshot-gallery{background:#050b14;min-width:0}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.snapshot-grid figure{min-width:0;margin:0}.snapshot-grid a{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid #244653;border-radius:8px;background:#07111d}.snapshot-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease}.snapshot-grid a::after{content:'View full size ↗';position:absolute;inset:auto .5rem .5rem;padding:.4rem .5rem;border-radius:5px;background:rgba(3,7,13,.88);color:#eef6f4;font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.snapshot-grid a:hover img,.snapshot-grid a:focus-visible img{transform:scale(1.035);filter:brightness(.72)}.snapshot-grid a:hover::after,.snapshot-grid a:focus-visible::after{opacity:1;transform:none}.snapshot-grid figcaption{margin-top:.45rem;color:#91a8af;font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.snapshot-hint{margin:0;padding:0 1rem 1rem;color:#6f8790!important;font:650 .6rem ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:520px){.snapshot-grid{grid-template-columns:1fr}.snapshot-grid a::after{opacity:1;transform:none}}

/* In-page project gallery */
.project-snapshot-gallery{background:#050b14;min-width:0}@media(max-width:520px){.project-snapshot-gallery .snapshot-grid figure:nth-child(n+5){display:none}}
.project-highlights{display:grid;gap:.65rem;margin:1.35rem 0 1.5rem}.project-highlights>div{padding:.9rem 1rem;border:1px solid #1d414e;border-left:3px solid var(--cyan);border-radius:7px;background:#071620}.project-highlights span{display:block;margin-bottom:.3rem;color:var(--cyan);font:750 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.unified-page .career-project-copy .project-highlights p{margin:0;color:#bdc9cc;font-size:.79rem;line-height:1.58}@media(min-width:1100px){.project-highlights{grid-template-columns:1fr 1fr}}
body.modal-open{overflow:hidden}.snapshot-modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(2,6,11,.94);color:#eef6f4}.snapshot-modal::backdrop{background:rgba(2,6,11,.86);backdrop-filter:blur(8px)}.snapshot-modal-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(.75rem,2vw,1.5rem);gap:.75rem}.snapshot-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1500px;width:100%;margin:auto}.snapshot-modal-header span{display:block;color:var(--cyan);font:750 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.snapshot-modal-header h2{font-family:var(--sans);font-size:clamp(1rem,2vw,1.35rem);font-weight:750;letter-spacing:-.02em;margin:.15rem 0 0}.snapshot-modal-close,.snapshot-modal-nav{display:grid;place-items:center;border:1px solid #315563;background:rgba(8,18,29,.92);color:#eef6f4;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.snapshot-modal-close{flex:0 0 auto;width:46px;height:46px;border-radius:50%;font-size:1.7rem}.snapshot-modal-stage{min-height:0;position:relative;display:grid;place-items:center;max-width:1500px;width:100%;margin:auto;overflow:auto;overscroll-behavior:contain}.snapshot-modal-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border:1px solid #244653;border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.5);touch-action:pan-x pan-y pinch-zoom}.snapshot-modal-stage img.is-zoomed{cursor:zoom-out;touch-action:pan-x pan-y pinch-zoom}.snapshot-modal-nav{position:fixed;z-index:2;top:50%;width:48px;height:48px;border-radius:50%;font-size:1.2rem}.snapshot-modal-previous{left:clamp(.6rem,2vw,1.5rem)}.snapshot-modal-next{right:clamp(.6rem,2vw,1.5rem)}.snapshot-modal-close:hover,.snapshot-modal-close:focus-visible,.snapshot-modal-nav:hover,.snapshot-modal-nav:focus-visible{background:#0b3546;border-color:var(--cyan);transform:scale(1.06)}.snapshot-modal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem 1rem}.snapshot-zoom-controls{display:flex;align-items:center;border:1px solid #315563;border-radius:999px;overflow:hidden;background:rgba(8,18,29,.92)}.snapshot-zoom-controls button{min-width:42px;height:36px;padding:0 .65rem;border:0;border-right:1px solid #315563;background:transparent;color:#eef6f4;font:750 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.snapshot-zoom-controls button:last-child{border-right:0}.snapshot-zoom-controls button:hover,.snapshot-zoom-controls button:focus-visible{background:#0b3546;color:var(--cyan)}.snapshot-zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.snapshot-modal-help{margin:0;color:#8399a1;font:650 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.touch-gallery-help{display:none}@media(max-width:699px){.snapshot-modal-shell{padding:.65rem}.snapshot-modal-nav{top:auto;bottom:4rem}.snapshot-modal-previous{left:calc(50% - 62px)}.snapshot-modal-next{right:calc(50% - 62px)}.snapshot-modal-footer{padding-bottom:.15rem}.snapshot-modal-help{width:100%}.desktop-gallery-help{display:none}.touch-gallery-help{display:inline}.snapshot-grid a::after{content:'Open gallery'}}@media(prefers-reduced-motion:reduce){.snapshot-modal-close,.snapshot-modal-nav{transition:none}}
