:root{--e-ease-out:cubic-bezier(0.22,1,0.36,1);--e-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--e-dur-1:0.35s;--e-dur-2:0.7s;--e-dur-3:1.1s;--e-glass-bg:rgba(255,255,255,0.08);--e-glass-brd:rgba(255,255,255,0.16);--e-glass-bg-lt:rgba(255,255,255,0.62);--e-glass-brd-lt:rgba(8,15,34,0.1);--e-blur-sm:12px;--e-blur-md:22px;--e-blur-lg:40px;--e-glow-azure:0 8px 40px rgba(110,168,255,0.35);--e-ring:0 0 0 3px rgba(110,168,255,0.45)}html{scroll-behavior:smooth}::selection{background:#2e5aac;color:#fff}:focus-visible{outline:none;box-shadow:var(--e-ring);border-radius:6px}section[id],[id="main"]{scroll-margin-top:96px}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#0b1020}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6ea8ff,#2e5aac);border-radius:8px;border:2px solid #0b1020}.progress{background:linear-gradient(90deg,#6ea8ff,#b48cff 50%,#6ea8ff)!important;background-size:200% 100%!important;box-shadow:0 0 12px rgba(110,168,255,0.8);animation:e-progress-slide 3s linear infinite}@keyframes e-progress-slide{to{background-position:200% 0}}.site-nav .btn{transition:background 0.35s var(--ease),color 0.35s var(--ease),border-color 0.35s var(--ease),transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.site-nav .btn--accent::before{content:none}.site-nav .btn--accent:hover{box-shadow:0 16px 40px -14px rgba(46,90,172,0.5)}.site-nav__inner{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);transition:transform 0.45s var(--e-ease-out),background-color 0.4s var(--e-ease-out),border-color 0.4s ease,box-shadow 0.4s ease;will-change:transform}.site-nav.is-scrolled .site-nav__inner{background:rgba(6,11,26,0.82);border-color:rgba(148,170,230,0.28);box-shadow:0 18px 50px -18px rgba(2,5,14,0.75),0 1px 0 rgba(255,255,255,0.06) inset}.nav-links a[aria-current="page"]{color:var(--chrome-text)}.nav-links a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left center}.brand{transition:opacity 0.3s ease,transform 0.3s var(--e-ease-out)}.brand:hover{opacity:0.92;transform:translateY(-1px)}.brand:active{transform:translateY(0) scale(0.98)}.nav-toggle:active{transform:scale(0.94)}.mobile-menu__list li a:active{opacity:0.7}.site-nav .btn--accent:active{transform:translateY(-1px) scale(0.98)}.site-nav.nav-hidden{pointer-events:none}.site-nav.nav-hidden .site-nav__inner{transform:translateY(-130%)}@media (prefers-reduced-motion:reduce){.site-nav__inner{transition-duration:0.01ms}}.btn{transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform 0.25s var(--e-ease-out),box-shadow 0.35s ease,background-color 0.35s ease;will-change:transform}.btn--accent{position:relative;overflow:hidden;isolation:isolate}.btn--accent::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.35) 50%,transparent 60%);transform:translateX(-120%);transition:transform 0.7s var(--e-ease-out)}.btn--accent:hover{box-shadow:var(--e-glow-azure)}.btn--accent:hover::before{transform:translateX(120%)}.btn--accent:hover .btn__arrow{transform:translateX(4px)}.btn__arrow{transition:transform 0.3s var(--e-ease-out)}.btn--ghost{background:var(--e-glass-bg);border:1px solid var(--e-glass-brd);backdrop-filter:blur(var(--e-blur-sm));-webkit-backdrop-filter:blur(var(--e-blur-sm))}.btn--ghost:hover{background:rgba(255,255,255,0.14);box-shadow:0 8px 32px rgba(0,0,0,0.3)}.glass{background:var(--e-glass-bg);border:1px solid var(--e-glass-brd);backdrop-filter:blur(var(--e-blur-md)) saturate(1.3);-webkit-backdrop-filter:blur(var(--e-blur-md)) saturate(1.3)}.hp-hero{position:relative;overflow:clip}.e-aurora{position:absolute;inset:-10%;z-index:0;pointer-events:none;overflow:hidden}.e-aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.55;will-change:transform;animation:e-drift 22s ease-in-out infinite alternate}.e-aurora i:nth-child(1){width:44vmax;height:44vmax;left:-8%;top:-12%;background:radial-gradient(circle,rgba(46,90,172,0.75),transparent 65%)}.e-aurora i:nth-child(2){width:36vmax;height:36vmax;right:-6%;top:8%;background:radial-gradient(circle,rgba(110,168,255,0.5),transparent 65%);animation-delay:-7s;animation-duration:26s}.e-aurora i:nth-child(3){width:30vmax;height:30vmax;left:30%;bottom:-18%;background:radial-gradient(circle,rgba(150,130,255,0.42),transparent 65%);animation-delay:-14s;animation-duration:30s}@keyframes e-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(6vmax,-4vmax,0) scale(1.15)}}.hp-hero__stage{position:relative;z-index:1}.hp-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E")}.js .hp-hero__name-line,.js .hp-hero__copy>*,.js .hp-hero__portrait,.js .hp-hero__lede{opacity:0;transform:translate3d(0,34px,0)}.js .hp-hero.is-in .hp-hero__name-line,.js .hp-hero.is-in .hp-hero__copy>*,.js .hp-hero.is-in .hp-hero__portrait,.js .hp-hero.is-in .hp-hero__lede{opacity:1;transform:none;transition:opacity var(--e-dur-3) var(--e-ease-out),transform var(--e-dur-3) var(--e-ease-out);transition-delay:var(--e-d,0s)}.hp-hero__portrait{position:relative}.hp-hero__portrait::before{content:"";position:absolute;inset:-3px;border-radius:inherit;z-index:-1;background:conic-gradient(from 180deg,#6ea8ff,#b48cff,#2e5aac,#6ea8ff);filter:blur(14px);opacity:0.65}.js .hp-hero.is-in .hp-hero__portrait img{animation:e-float 7s ease-in-out 1.4s infinite}@keyframes e-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hp-hero__avail-dot{position:relative}.hp-hero__avail-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;opacity:0.7;animation:e-ping 1.8s var(--e-ease-out) infinite}@keyframes e-ping{from{transform:scale(0.5);opacity:0.8}to{transform:scale(1.5);opacity:0}}.hp-hero__roles .hero__roles-item{background:var(--e-glass-bg);border:1px solid var(--e-glass-brd);backdrop-filter:blur(var(--e-blur-sm));-webkit-backdrop-filter:blur(var(--e-blur-sm));transition:transform 0.3s var(--e-ease-out),background-color 0.3s ease}.hp-hero__roles .hero__roles-item:hover{transform:translateY(-3px);background:rgba(255,255,255,0.15)}.hp-hero__cue i{animation:e-cue 2s var(--e-ease-out) infinite}@keyframes e-cue{0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}}.hp-hero__marquee{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.js [data-elevate]{opacity:0;transition:opacity var(--e-dur-2) var(--e-ease-out),transform var(--e-dur-2) var(--e-ease-out);transition-delay:var(--e-d,0s);will-change:opacity,transform}.js [data-elevate="up"]{transform:translate3d(0,40px,0)}.js [data-elevate="left"]{transform:translate3d(-48px,0,0)}.js [data-elevate="right"]{transform:translate3d(48px,0,0)}.js [data-elevate="scale"]{transform:scale(0.92)}.js [data-elevate="fade"]{transform:none}.js [data-elevate].is-in{opacity:1;transform:none}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 0.2s ease-out,box-shadow 0.4s ease;will-change:transform}a[class*="card"],article[class*="card"]{transition:transform 0.45s var(--e-ease-out),box-shadow 0.45s ease}a[class*="card"]:hover,article[class*="card"]:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(2,6,18,0.35),0 0 0 1px rgba(110,168,255,0.25)}a[class*="card"] img,article[class*="card"] img{transition:transform 0.8s var(--e-ease-out)}a[class*="card"]:hover img,article[class*="card"]:hover img{transform:scale(1.06)}a[class*="card"],article[class*="card"]{overflow:hidden}a.case__card-cta{overflow:visible}main img:not(.brand__logo){transition:transform 0.8s var(--e-ease-out),filter 0.5s ease}figure{overflow:hidden}figure:hover img{filter:saturate(1.08)}footer a{transition:color 0.3s ease,transform 0.3s var(--e-ease-out);display:inline-block}footer a:hover{transform:translateX(4px)}footer .footer__label{letter-spacing:0.14em}.e-top{position:fixed;right:22px;bottom:22px;z-index:60;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:rgba(20,30,60,0.55);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(var(--e-blur-sm));-webkit-backdrop-filter:blur(var(--e-blur-sm));opacity:0;transform:translateY(16px) scale(0.9);pointer-events:none;transition:opacity 0.4s ease,transform 0.4s var(--e-ease-spring),box-shadow 0.3s ease}.e-top.show{opacity:1;transform:none;pointer-events:auto}.e-top:hover{box-shadow:var(--e-glow-azure);transform:translateY(-3px)}.entry h2{font-size:clamp(1.35rem,1.05rem + 1.3vw,1.95rem);font-weight:600;letter-spacing:-0.022em;line-height:1.15}.entry h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--cah)}.recruiter-card h2{font-size:clamp(1.3rem,1rem + 1.2vw,1.8rem);font-weight:600;letter-spacing:-0.02em;line-height:1.2}.book__head h2{font-size:clamp(1.4rem,1.15rem + 1.1vw,1.8rem);font-weight:600;letter-spacing:-0.022em;line-height:1.2}.book__done h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:600;letter-spacing:-0.025em;line-height:1.18;margin-bottom:10px;color:#0C1330}.prose h2{font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem);font-weight:600;letter-spacing:-0.02em;line-height:1.24;margin:34px 0 14px}.e-field-error{display:flex;align-items:center;gap:8px;color:#c23b3b;font-size:0.85rem;font-weight:500;line-height:1.45;margin:8px 0 0}.e-field-error::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:#c23b3b;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1Zm0 10.4a.9.9 0 1 1 0-1.8.9.9 0 0 1 0 1.8Zm1-3.6H7V4h2v3.8Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1Zm0 10.4a.9.9 0 1 1 0-1.8.9.9 0 0 1 0 1.8Zm1-3.6H7V4h2v3.8Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat}#bookDone:focus{outline:none}#bookDone :is(h2,h3):focus{outline:none;box-shadow:var(--e-ring);border-radius:8px}.btn--wide{flex:1 1 auto;justify-content:center}.e-next{border-top:1px solid rgba(255,255,255,0.1);background:linear-gradient(180deg,rgba(110,168,255,0.06),rgba(110,168,255,0.02))}.e-next__in{max-width:1280px;margin-inline:auto;padding:clamp(48px,7vh,88px) 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.e-next__eyebrow{font-size:0.6875rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--azure,#6ea8ff);margin-bottom:10px}.e-next__title{font-size:clamp(1.6rem,1.1rem + 2.2vw,2.6rem);font-weight:600;letter-spacing:-0.02em;line-height:1.1;color:#EFF0EA}.e-next__title a{display:inline-flex;align-items:center;gap:14px}.e-next__title a:hover{color:#fff}.e-next__title svg{transition:transform 0.35s var(--e-ease-out)}.e-next__title a:hover svg{transform:translateX(8px)}.e-next .btn--ghost{flex:none}@media (max-width:700px){.e-aurora i{filter:blur(60px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.js [data-elevate],.js .hp-hero__name-line,.js .hp-hero__copy>*,.js .hp-hero__portrait,.js .hp-hero__lede{opacity:1!important;transform:none!important}.e-aurora{display:none}}.about-evo3d__stage{height:100vh;height:100svh}.reveal-failsafe .hp-hero__name-line,.reveal-failsafe .hp-hero__copy>*,.reveal-failsafe .hp-hero__portrait,.reveal-failsafe .hp-hero__lede,.reveal-failsafe [data-elevate]{opacity:1!important;transform:none!important}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--touch-min:44px}@media (orientation:landscape){.site-nav__inner{width:min(1280px,calc(100% - 2 * var(--pad-x) - var(--sal) - var(--sar)))}}@media (max-width:900px){.mobile-menu{padding-bottom:calc(56px + var(--sab));overscroll-behavior:contain}}@media (prefers-reduced-motion:reduce){.mobile-menu{transition:none}}@keyframes hp-rise{from{opacity:0;transform:translate3d(0,34px,0)}}@media (pointer:coarse){a,button{-webkit-tap-highlight-color:transparent}.brand{position:relative}.brand::after{content:"";position:absolute;top:-4px;bottom:-4px;left:-2px;right:-2px}.footer__links a,.footer__contact a{position:relative}.footer__links a::before,.footer__contact a::before{content:"";position:absolute;left:-12px;right:-12px;top:-3px;bottom:-3px}.hp-hero__name-line,.hp-hero__portrait,.hp-hero__copy>*,.hp-hero__lede{animation:hp-rise var(--e-dur-3) var(--e-ease-out) backwards;animation-delay:var(--e-dc,0.08s)}html.js .hp-hero__name-line,html.js .hp-hero__portrait,html.js .hp-hero__copy>*,html.js .hp-hero__lede{opacity:1;transform:none}.hp-hero__portrait{--e-dc:0.2s}.hp-hero__copy>:nth-child(1){--e-dc:0.3s}.hp-hero__copy>:nth-child(2){--e-dc:0.39s}.hp-hero__copy>:nth-child(3){--e-dc:0.48s}.hp-hero__copy>:nth-child(4){--e-dc:0.57s}.hp-hero__copy>:nth-child(5){--e-dc:0.66s}.hp-hero__copy>:nth-child(6){--e-dc:0.75s}.hp-hero__lede{--e-dc:0.86s}}[data-kinetic]{position:relative}html.js .site-nav ~ main [data-kinetic]{opacity:1}html.js [data-kinetic]::after{content:"";position:absolute;inset:-2% -1.5%;background:var(--cb,#080F22);transform:scaleX(1);transform-origin:right center;transition:transform 0.7s var(--ease-out,cubic-bezier(0.16,1,0.3,1)) 0.45s;pointer-events:none}html.js [data-kinetic].is-inview::after{transform:scaleX(0);transform-origin:left center}[data-kinetic-accent]{position:relative;white-space:nowrap}html.js [data-kinetic-accent]::after{content:"";position:absolute;inset:-2% -1%;background:var(--cb,#080F22);transform:scaleX(1);transform-origin:right center;transition:transform 0.55s var(--ease-out,cubic-bezier(0.16,1,0.3,1)) 1.15s;pointer-events:none}html.js [data-kinetic].is-inview [data-kinetic-accent]::after{transform:scaleX(0);transform-origin:left center}html.js [data-kinetic-accent]::before{content:"";position:absolute;left:0;right:0;bottom:-0.06em;height:0.055em;background:var(--azure,#6EA8FF);transform:scaleX(0);transform-origin:left center;transition:transform 0.6s var(--ease-out,cubic-bezier(0.16,1,0.3,1)) 1.75s;pointer-events:none}html:not(.js) [data-kinetic-accent]::before{content:"";position:absolute;left:0;right:0;bottom:-0.06em;height:0.055em;background:var(--azure,#6EA8FF)}html.js [data-kinetic].is-inview [data-kinetic-accent]::before{transform:scaleX(1)}[data-kinetic-accent] .k-w{position:relative;display:inline-block}html.js [data-kinetic-accent] .k-w::after{content:"";position:absolute;inset:-4% -2%;background:var(--cb,#080F22);transform:scaleX(1);transform-origin:right center;transition:transform 0.45s var(--ease-out,cubic-bezier(0.16,1,0.3,1)) var(--k-d,1.15s);pointer-events:none}html.js [data-kinetic].is-inview [data-kinetic-accent] .k-w::after{transform:scaleX(0);transform-origin:left center}[data-kinetic-accent] .k-w:last-child::after{transition-delay:calc(var(--k-d,1.15s) + 0.12s)}@media (prefers-reduced-motion:reduce){[data-kinetic]::after,[data-kinetic-accent]::after,[data-kinetic-accent] .k-w::after{display:none}[data-kinetic-accent]::before{transform:none;transition:none}}html.reveal-failsafe [data-kinetic]:not(.is-inview)::after{display:none}html.reveal-failsafe [data-kinetic]:not(.is-inview) [data-kinetic-accent]::after,html.reveal-failsafe [data-kinetic]:not(.is-inview) [data-kinetic-accent] .k-w::after{display:none}html.reveal-failsafe [data-kinetic]:not(.is-inview) [data-kinetic-accent]::before{transform:none;transition:none}@media (prefers-reduced-motion:no-preference){header.site-nav{view-transition-name:nav}::view-transition-old(root){animation:0.25s var(--ease-io,cubic-bezier(0.65,0,0.35,1)) both vt-out}::view-transition-new(root){animation:0.4s var(--ease-out,cubic-bezier(0.16,1,0.3,1)) both vt-in}::view-transition-group(nav){animation:none}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{from{opacity:0;transform:translateY(14px)}}}.site-nav__inner{-webkit-backdrop-filter:none;backdrop-filter:none}.btn--ghost,.glass,.hp-hero__roles .hero__roles-item,.e-top{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.e-top{background:rgba(20,30,60,0.92)}