:root{--bg:#090e1c;--panel:#10182a;--panel2:#131e32;--text:#f4f6fc;--muted:#9aa7bd;--blue:#67a7ff;--blue2:#3978f6;--yellow:#ffd166;--line:rgba(173,194,230,.14);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--wrap:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;position:relative;overflow-x:hidden;overflow-x:clip}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 75%)}a{color:inherit;text-decoration:none}.scroll-progress{position:fixed;z-index:100;top:0;left:0;right:0;height:2px;background:transparent}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue2),var(--yellow));box-shadow:0 0 12px #5798ff}.ambient{position:absolute;pointer-events:none;filter:blur(90px);border-radius:50%;opacity:.12}.ambient-one{width:420px;height:420px;background:#236aff;top:100px;left:-250px}.ambient-two{width:350px;height:350px;background:#7d48ff;top:700px;right:-250px}.section-wrap,.topbar{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(103,167,255,.5);border-radius:9px;color:var(--blue);font-size:19px;line-height:1}.brand-mark span{color:var(--yellow)}.brand-dot{color:var(--blue)}.nav{display:flex;gap:32px}.nav a,.nav-cta{font-size:12px;color:#b9c3d4;transition:color .2s}.nav a:hover,.nav-cta:hover{color:#fff}.nav-cta{border:1px solid var(--line);padding:10px 15px;border-radius:6px;color:var(--text)}.nav-cta span{color:var(--yellow);padding-left:9px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:23px;height:2px;background:#fff;margin:5px}.hero{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;position:relative;padding-top:58px;padding-bottom:88px}.eyebrow,.section-kicker,.mono,.work-type,.cert-label,.timeline-date,.timeline-count span,.art-caption,.scroll-cue,.contact-email{font-family:var(--mono);font-size:10px;letter-spacing:.12em}.eyebrow{color:#aab9d2;display:flex;align-items:center;gap:10px}.status-dot,.pulse-ring{width:7px;height:7px;border-radius:50%;background:#72e4ad;box-shadow:0 0 0 5px rgba(114,228,173,.1)}h1{font-size:clamp(52px,6.3vw,84px);line-height:1.02;letter-spacing:-.075em;margin:27px 0 24px;font-weight:800}.gradient-text{background:linear-gradient(100deg,#8ec1ff 0%,#558fff 50%,#d2a9ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{max-width:510px;color:#aab5c8;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:25px;padding:13px 17px;border-radius:6px;font-size:12px;font-weight:800;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--blue);color:#071020;box-shadow:0 8px 30px rgba(72,139,255,.16)}.button-primary:hover{background:#a3caff}.button-quiet{border:1px solid var(--line);color:#e4eaf5}.button-quiet span,.button-outline span{color:var(--yellow)}.hero-meta{display:flex;align-items:center;gap:23px;margin-top:48px}.hero-meta>div{display:flex;flex-direction:column;gap:3px}.meta-number{font-size:27px;font-weight:800;letter-spacing:-.07em;line-height:1.2}.meta-number span{color:var(--yellow)}.meta-label{font-size:10px;color:#8291a9}.hero-meta i{height:35px;width:1px;background:var(--line)}.hero-art{height:470px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(50,111,255,.16),transparent 68%);z-index:-1}.orbit{position:absolute;border:1px solid rgba(107,160,255,.2);border-radius:50%;transform:rotate(-24deg)}.orbit-a{width:410px;height:190px;animation:orbit 23s linear infinite}.orbit-b{width:390px;height:280px;transform:rotate(52deg);border-color:rgba(255,209,102,.17);animation:orbit 29s linear infinite reverse}.orbit-c{width:300px;height:360px;transform:rotate(72deg);border-style:dashed;opacity:.5}.core-card{width:260px;height:310px;border:1px solid rgba(139,180,255,.35);border-radius:14px;background:linear-gradient(145deg,rgba(25,39,65,.96),rgba(11,17,32,.96));box-shadow:0 25px 90px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.07);padding:18px;position:relative;overflow:hidden;transform:rotate(-4deg);animation:float 7s ease-in-out infinite}.core-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#2e6ff6;filter:blur(90px);opacity:.17;right:-50px;bottom:-60px}.core-top{display:flex;gap:5px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.tiny-dot{width:5px;height:5px;border-radius:50%;background:#6586b8}.core-top .mono{margin-left:auto;color:#7587a4;font-size:8px}.code-glyph{font-family:var(--mono);font-size:73px;letter-spacing:-.12em;margin-top:24px;color:#edf4ff;text-shadow:0 0 32px rgba(103,167,255,.5)}.code-glyph span{color:var(--blue)}.core-title{font-size:25px;font-weight:800;line-height:1.12;letter-spacing:-.06em;margin-top:3px}.core-bottom{display:flex;align-items:center;gap:7px;position:absolute;bottom:18px;left:18px;right:18px;color:#8596b1;font-family:var(--mono);font-size:7px;letter-spacing:.08em}.core-line{height:1px;background:var(--yellow);flex:1}.float-chip{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(17,27,47,.92);border:1px solid rgba(149,181,232,.18);box-shadow:0 15px 40px rgba(0,0,0,.24);padding:11px 14px;border-radius:9px;backdrop-filter:blur(12px);animation:float 6s ease-in-out infinite}.float-chip b{display:block;font-size:10px}.float-chip small{display:block;color:#8796ae;font-size:9px;margin-top:1px}.chip-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:rgba(103,167,255,.13);color:var(--blue);font-size:17px}.chip-yellow{background:rgba(255,209,102,.12);color:var(--yellow)}.chip-one{top:75px;left:0}.chip-two{right:-2px;top:185px;animation-delay:-2s}.chip-three{left:38px;bottom:45px;animation-delay:-4s}.pulse-ring{margin:0 8px 0 4px;width:8px;height:8px}.art-caption{position:absolute;bottom:0;right:20px;color:#52627d;font-size:8px}.scroll-cue{position:absolute;bottom:28px;left:0;display:flex;align-items:center;gap:12px;color:#6d7c96;font-size:8px}.scroll-line{width:28px;height:1px;background:var(--yellow)}.intro,.expertise,.journey,.work,.toolkit{padding-top:100px;padding-bottom:40px}.section-kicker{display:flex;align-items:center;gap:18px;color:#8394b0;font-size:9px}.kicker-rule{height:1px;background:var(--line);flex:1;max-width:100px}.intro-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:start;margin-top:38px}.intro h2,.section-heading h2,.toolkit h2{font-size:clamp(36px,4.5vw,56px);line-height:1.12;letter-spacing:-.07em;margin:0;font-weight:800}.muted-text{color:#65738d}.intro-copy{padding-top:8px}.intro-copy p,.section-heading>p,.toolkit-copy{font-size:13px;color:#9ba9bf;line-height:1.95;margin:0 0 18px}.text-link{display:inline-flex;gap:20px;align-items:center;margin-top:5px;color:var(--blue);font-size:12px;font-weight:800}.text-link span{color:var(--yellow)}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-strip>div{padding:23px 24px 25px 0;position:relative}.value-strip>div+div{border-left:1px solid var(--line);padding-left:24px}.value-index{display:block;color:var(--yellow);font-family:var(--mono);font-size:9px;margin-bottom:15px}.value-strip b{font-size:14px}.value-strip p{font-size:11px;color:#8291a9;margin:5px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:38px 0 38px}.section-heading>p{max-width:300px;margin-bottom:5px}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.expertise-card{min-height:260px;background:linear-gradient(150deg,rgba(19,30,50,.92),rgba(12,19,34,.88));border:1px solid var(--line);padding:22px 20px;border-radius:9px;transition:transform .25s,border-color .25s}.expertise-card:hover{transform:translateY(-5px);border-color:rgba(103,167,255,.45)}.card-top{display:flex;align-items:center;justify-content:space-between;color:#71839f;font-family:var(--mono);font-size:9px}.line-icon{font-size:23px;color:var(--blue)}.expertise-card h3{font-size:17px;letter-spacing:-.04em;margin:26px 0 9px}.expertise-card p{font-size:11px;color:#94a3ba;line-height:1.85;min-height:80px}.tag-row,.timeline-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:17px}.tag-row span,.timeline-tags span{font-size:8px;color:#a6b7d1;border:1px solid rgba(153,179,222,.17);padding:4px 7px;border-radius:4px}.journey{position:relative}.timeline{position:relative;margin-top:48px}.timeline-axis{position:absolute;left:179px;top:5px;bottom:22px;width:1px}.axis-track,.axis-fill{position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(120,153,206,.2)}.axis-fill{bottom:auto;height:0;background:var(--blue);box-shadow:0 0 12px rgba(103,167,255,.6);transition:height 1.4s ease}.axis-marker{position:absolute;left:-4px;width:9px;height:9px;border:1px solid #5e82bd;border-radius:50%;background:var(--bg)}.marker-1{top:0}.marker-2{top:25%}.marker-3{top:50%}.marker-4{top:75%}.marker-5{bottom:0}.timeline-item{display:grid;grid-template-columns:155px 1fr 85px;gap:50px;padding:0 0 45px;position:relative}.timeline-date{color:#8394b0;padding-top:4px;font-size:9px;white-space:nowrap}.timeline-dot{display:none}.timeline-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.timeline-title h3{font-size:18px;letter-spacing:-.04em;margin:0}.company{font-size:11px;color:var(--blue)}.timeline-body>p{font-size:12px;color:#96a5bc;line-height:1.9;max-width:650px;margin:12px 0 0}.timeline-count{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.timeline-count strong{font-size:27px;line-height:1;font-weight:500;letter-spacing:-.07em;color:#42516b}.timeline-count span{font-size:7px;color:#65758f}.journey-note{margin-left:205px;border:1px solid rgba(255,209,102,.2);background:rgba(255,209,102,.035);padding:18px 20px;display:flex;align-items:flex-start;gap:16px;border-radius:7px}.note-symbol{color:var(--yellow);font-size:20px}.journey-note p{font-size:11px;color:#9ba9bf;margin:0;line-height:1.8}.journey-note b{color:#f1f4fb}.work-list{border-top:1px solid var(--line)}.work-card{display:grid;grid-template-columns:48px 1fr 120px 24px;gap:22px;align-items:center;padding:25px 6px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.work-card:hover{background:rgba(103,167,255,.035);padding-inline:14px}.work-card-static{cursor:default}.work-number{font-family:var(--mono);font-size:10px;color:#65758f;align-self:start;padding-top:6px}.work-type{color:var(--blue);font-size:8px}.work-main h3{font-size:18px;letter-spacing:-.04em;margin:6px 0}.work-main p{font-size:11px;color:#91a0b7;margin:0;max-width:650px}.work-impact{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--line);min-height:60px}.work-impact strong{font-size:30px;line-height:1.1;letter-spacing:-.07em}.work-impact strong span{color:var(--yellow)}.work-impact>span{font-size:9px;color:#8291a9}.work-arrow{font-size:18px;color:var(--yellow);text-align:right}.work-footnote{font-size:9px;color:#63738e;margin-top:15px}.toolkit-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;margin-top:38px}.toolkit h2{font-size:clamp(31px,3.5vw,44px)}.toolkit-copy{max-width:440px;margin-top:22px}.skill-cloud{display:flex;gap:9px;flex-wrap:wrap;align-content:center}.skill-cloud span{padding:9px 12px;border:1px solid var(--line);background:rgba(19,30,50,.45);border-radius:5px;font-size:10px;color:#b5c1d4;transition:border-color .2s,transform .2s}.skill-cloud span:hover{border-color:rgba(103,167,255,.6);transform:translateY(-2px)}.skill-cloud .skill-featured{border-color:rgba(103,167,255,.35);color:#c6dcff;background:rgba(65,119,218,.1)}.cert-row{display:grid;grid-template-columns:42px 1fr auto 1px 42px 1fr auto;align-items:center;gap:14px;margin-top:60px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cert-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:rgba(255,209,102,.1);color:var(--yellow);font-size:20px}.cert-icon-alt{background:rgba(103,167,255,.12);color:var(--blue)}.cert-label{font-size:8px;color:#7586a0}.cert-row h3{font-size:11px;margin:3px 0 0}.cert-row p{font-size:9px;color:#7f8da5;margin:0}.cert-row>a{font-size:9px;color:var(--blue);white-space:nowrap}.cert-divider{height:43px;background:var(--line)}.contact{padding-top:100px;padding-bottom:85px}.contact-panel{position:relative;overflow:hidden;border:1px solid rgba(103,167,255,.23);background:linear-gradient(120deg,rgba(21,35,61,.95),rgba(12,19,34,.95));padding:50px 55px;border-radius:12px}.contact-orb{position:absolute;right:-80px;top:-190px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(55,116,255,.22),transparent 68%);pointer-events:none}.contact-panel .section-kicker{position:relative}.contact-panel h2{font-size:clamp(42px,5vw,65px);line-height:1.06;letter-spacing:-.075em;margin:35px 0 18px;position:relative}.contact-panel>p{color:#9caac0;font-size:13px;max-width:460px;position:relative}.contact-actions{display:flex;gap:11px;margin-top:28px;position:relative}.button-outline{border:1px solid rgba(169,192,232,.25);color:#f3f6fc}.contact-email{margin-top:45px;color:#71829d;font-size:9px;position:relative}.footer{min-height:95px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#77869f;font-size:10px}.footer .brand{color:#dce5f5}.footer-right a{color:#a9caff;margin-left:10px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.13s}@keyframes float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@keyframes orbit{from{rotate:0deg}to{rotate:360deg}}@media(max-width:900px){.section-wrap,.topbar{width:min(100% - 42px,var(--wrap))}.hero{grid-template-columns:1fr;min-height:auto;padding-top:90px;padding-bottom:90px}.hero-copy{position:relative;z-index:2}.hero-art{height:420px;margin-top:15px}.scroll-cue{bottom:25px}.intro-grid{gap:40px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.timeline-axis{left:135px}.timeline-item{grid-template-columns:110px 1fr 48px;gap:36px}.journey-note{margin-left:150px}.cert-row{grid-template-columns:42px 1fr auto;row-gap:20px}.cert-divider{display:none}.cert-icon-alt{grid-column:1}.cert-row>a:last-child{grid-column:3}.toolkit-grid{gap:35px}}@media(max-width:620px){.section-wrap,.topbar{width:calc(100% - 36px)}.topbar{height:72px}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#10182a;border:1px solid var(--line);padding:18px;flex-direction:column;gap:18px;border-radius:0 0 8px 8px}.nav.open{display:flex}.nav-cta{margin-left:auto;margin-right:12px;padding:8px 10px;font-size:10px}.menu-toggle{display:block}.hero{padding-top:68px;padding-bottom:82px}.eyebrow{font-size:8px}.hero h1{font-size:clamp(47px,13vw,70px)}.hero-lede{font-size:13px}.hero-meta{gap:13px;justify-content:space-between}.meta-number{font-size:23px}.meta-label{font-size:8px}.hero-art{height:360px;transform:scale(.9);margin-inline:-15px;margin-top:0}.core-card{width:235px;height:285px}.orbit-a{width:340px}.orbit-b{width:320px}.chip-one{left:-3px;top:50px}.chip-two{right:-2px;top:170px}.chip-three{left:2px;bottom:27px}.float-chip{padding:9px 10px}.float-chip b{font-size:9px}.float-chip small{font-size:8px}.art-caption{right:20px}.intro,.expertise,.journey,.work,.toolkit{padding-top:68px}.intro-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.intro h2,.section-heading h2{font-size:39px}.intro-copy p{font-size:12px}.value-strip{grid-template-columns:1fr;margin-top:38px}.value-strip>div{padding:18px 0}.value-strip>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.value-index{margin-bottom:6px}.section-heading{display:block;margin:30px 0}.section-heading>p{margin-top:15px}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:0}.expertise-card p{min-height:0}.timeline{margin-top:36px}.timeline-axis{left:4px;top:5px;bottom:22px}.axis-marker{left:-4px}.timeline-item{grid-template-columns:1fr;gap:8px;padding:0 0 35px 27px}.timeline-date{font-size:8px;display:flex;align-items:center;gap:10px}.timeline-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(103,167,255,.1)}.timeline-title{display:block}.timeline-title h3{font-size:17px}.company{display:block;margin-top:4px}.timeline-body>p{font-size:11px}.timeline-count{position:absolute;right:0;top:0}.timeline-count strong{font-size:20px}.timeline-count span{font-size:6px}.journey-note{margin-left:0;padding:15px}.work-card{grid-template-columns:25px 1fr 20px;gap:12px;padding:20px 0}.work-main h3{font-size:16px}.work-main p{font-size:10px}.work-impact{display:none}.work-arrow{grid-column:3;grid-row:1}.work-number{grid-row:1}.toolkit-grid{grid-template-columns:1fr;gap:25px}.toolkit h2{font-size:34px}.skill-cloud{gap:7px}.skill-cloud span{font-size:9px;padding:8px 10px}.cert-row{grid-template-columns:38px 1fr;gap:12px}.cert-row>a{grid-column:2!important}.cert-icon-alt{grid-column:1}.cert-row h3{font-size:10px}.contact{padding-top:65px;padding-bottom:60px}.contact-panel{padding:30px 22px}.contact-panel h2{font-size:43px}.contact-panel>p{font-size:12px}.contact-actions{flex-wrap:wrap}.contact-email{font-size:7px;letter-spacing:.07em}.footer{padding-block:23px;display:grid;grid-template-columns:1fr auto;gap:13px}.footer>span:nth-child(2){grid-column:1/-1;grid-row:2}.footer-right{font-size:9px;text-align:right}.footer-right a{margin-left:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
