html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--bg:#f6f4ff;--ink:#221d4a;--ink-2:#4c4874;--muted:#7d7aa0;--line:#221d4a1a;--tint:#ece8ff;--blue:#5b6cff;--purple:#8b5cf6;--pink:#f07ab8;--grad:linear-gradient(100deg, var(--blue), var(--purple) 50%, var(--pink));--display:"Bricolage Grotesque", system-ui, sans-serif;--sans:"DM Sans", system-ui, sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--pad:clamp(16px, 3vw, 40px);--ease:cubic-bezier(.2, .7, 0, 1);--bounce:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink)}body{font-family:var(--sans);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--purple);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}em{font-family:var(--serif);color:var(--purple);letter-spacing:-.01em;font-style:italic;font-weight:500}.card__metric,.hscroll__title em,.contact__big em,.hero__role em,.stat dt{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono,.chip,.label,.job__date,.job__tag,.tags li,.stat dd,.loader__pill,.hero__scroll,.contact__bottom{font-family:var(--mono);letter-spacing:.02em}.chip{text-transform:uppercase;color:var(--ink-2);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}#fog{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease);background:linear-gradient(135deg,#dfe4ff,#efe2ff 50%,#ffe3f1);position:fixed;inset:0}.fog-ready #fog{opacity:1}#graph{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.veil{z-index:3;background:radial-gradient(#221d4a12 1px,#0000 1.2px) 0 0/28px 28px,linear-gradient(#f6f4ff00 0,#f6f4ffcc 60vh calc(100% - 60vh),#f6f4ff00 100%);position:relative}.glass{--tint-c:transparent;isolation:isolate;background:radial-gradient(120% 70% at 100% 0%, var(--tint-c), transparent 60%), linear-gradient(150deg, #fffc, #ffffff6b);-webkit-backdrop-filter:blur(20px)saturate(160%);border-radius:28px;position:relative;box-shadow:inset 0 1px #fffffff2,0 30px 60px -32px #4632be80,0 2px 8px -3px #4632be24}.glass:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--angle), #fffffff2, #8b5cf699, #5b6cff73, #f07ab899, #fffffff2);-webkit-mask-composite:xor;pointer-events:none;padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:hover:before{animation:4s linear infinite spin}@keyframes spin{to{--angle:360deg}}.tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;isolation:isolate;transform:perspective(1000px) translateY(var(--ty,0px)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .8s var(--ease), opacity 1.2s var(--ease), box-shadow .6s var(--ease);position:relative}.tilt.is-tilting{transition:transform .15s linear, opacity 1.2s var(--ease), box-shadow .6s var(--ease)}.tilt:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx) var(--my), #ffffffbf, #c4b5fd33 40%, transparent 65%);opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.tilt:hover:after{opacity:1}.tilt:hover{box-shadow:inset 0 1px #fff,0 40px 80px -30px #4632be8c,0 2px 8px -3px #4632be24}.loader{z-index:50;pointer-events:none;transition:opacity .9s var(--ease);position:fixed;inset:0}.loader__skip{top:var(--pad);right:var(--pad);pointer-events:auto;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);-webkit-backdrop-filter:blur(10px);transition:transform .4s var(--bounce), background .3s;background:#ffffff8c;border:1px solid #ffffffd9;border-radius:99px;padding:8px 14px;font-size:11px;position:absolute}.loader__skip:hover{background:#fff;transform:scale(1.05)}.loader__pill{left:50%;bottom:calc(var(--pad) + 16px);-webkit-backdrop-filter:blur(16px);color:var(--ink-2);white-space:nowrap;transition:transform .9s var(--ease);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:99px;align-items:center;gap:14px;padding:11px 20px;font-size:12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 24px 60px -28px #4632be73}.loader__caption{min-width:170px}.loader__caption:before{content:"> ";color:var(--purple)}.loader__caption.swap{animation:pop .45s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.loader__bar{background:var(--tint);border-radius:99px;width:clamp(80px,14vw,160px);height:4px;overflow:hidden}.loader__bar i{border-radius:inherit;background:var(--grad);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block;box-shadow:0 0 12px #8b5cf6cc}.loader__count{font-variant-numeric:tabular-nums;text-align:right;min-width:42px;color:var(--ink)}.is-ready .loader{opacity:0}.is-ready .loader__pill{transform:translate(-50%,20px)}.is-done .loader{display:none}.nav{z-index:40;padding:var(--pad);opacity:0;transition:opacity 1s var(--ease) .2s, transform 1s var(--ease) .2s;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-16px)}.is-ready .nav{opacity:1;transform:none}.nav__logo,.nav__links{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:99px;box-shadow:0 8px 30px -18px #4632be73}.nav__logo{font-family:var(--display);align-items:center;gap:10px;padding:10px 18px 10px 12px;font-size:16px;font-weight:700;display:inline-flex}.nav__dot{background:radial-gradient(circle at 32% 28%, #fff 0 8%, #b3a1ff 30%, var(--purple) 70%, #4b2bb8);border-radius:50%;width:14px;height:14px;animation:3s ease-in-out infinite breathe;box-shadow:0 0 12px #8b5cf6b3}@keyframes breathe{50%{transform:scale(1.2);box-shadow:0 0 20px #8b5cf6e6}}.nav__links{align-items:center;gap:4px;padding:5px;font-size:14px;font-weight:500;display:flex}.nav__links a{border-radius:99px;padding:8px 14px;transition:background .3s,color .3s}.nav__links a:hover{background:#ffffffe6}.nav__links .nav__cta{background:var(--ink);color:#fff}.nav__links .nav__cta span{transition:transform .4s var(--bounce);display:inline-block}.nav__links .nav__cta:hover{background:var(--purple)}.nav__links .nav__cta:hover span{transform:translate(2px,-2px)}.hero{z-index:2;height:100svh;position:relative}.hero__meta{left:var(--pad);right:var(--pad);bottom:var(--pad);grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;display:grid;position:absolute}.hero__meta>*{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(24px)}.is-ready .hero__meta>*{opacity:1;transform:none}.is-ready .hero__meta>:nth-child(2){transition-delay:.1s}.is-ready .hero__meta>:nth-child(3){transition-delay:.2s}.hero__role{max-width:28ch;color:var(--ink);font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.35}.hero__role em{font-size:1.15em}.hero__right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.hero__scroll{text-transform:uppercase;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex}.hero__scroll i{background:#221d4a26;width:1px;height:44px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--grad);animation:drip 1.8s var(--ease) infinite;position:absolute;inset:0}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.section{z-index:3;padding:clamp(96px, 16vh, 180px) var(--pad);position:relative}.label{text-transform:uppercase;color:var(--ink-2);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffffe6;border-radius:99px;align-items:center;gap:10px;margin-bottom:clamp(32px,6vh,64px);padding:7px 14px;font-size:11px;font-weight:500;display:inline-flex}.label span{color:var(--purple)}.label span:after{content:" /";color:var(--muted)}.reveal{opacity:0;--ty:40px;transform:translateY(var(--ty));transition:opacity 1.2s var(--ease), transform 1.2s var(--ease)}.reveal.in{opacity:1;--ty:0px}.about__grid{grid-template-columns:1fr 300px;align-items:center;gap:clamp(32px,6vw,100px);display:grid}.about__statement{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(30px,4.6vw,72px);font-weight:700;line-height:1.08}.about__statement em{font-weight:500}.about__statement .w{opacity:.16}.stats{gap:clamp(24px,4vh,40px);display:grid}.stat{border-left:2px solid;border-image:linear-gradient(to bottom, var(--blue), var(--pink)) 1;padding-left:20px}.stat:nth-child(2){transition-delay:.1s}.stat:nth-child(3){transition-delay:.2s}.stat dt{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;width:fit-content;font-size:clamp(48px,5vw,76px);font-weight:800;line-height:1}.stat dd{text-transform:uppercase;color:var(--muted);max-width:26ch;margin-top:8px;font-size:11px;line-height:1.5}.facts{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(80px,14vh,140px);display:grid}.fact{align-content:start;gap:14px;padding:30px;display:grid}.fact:nth-child(2){transition-delay:.1s}.fact:nth-child(3){transition-delay:.2s}.fact h3,.stack h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--purple);margin-bottom:6px;font-size:11px;font-weight:500}.fact p{color:var(--ink-2);font-size:15px;line-height:1.5}.fact strong{color:var(--ink);font-weight:600}.job{border-top:1px solid var(--line);grid-template-columns:180px 1fr 1.35fr;gap:clamp(20px,3vw,48px);padding:clamp(28px,4vh,40px) 0;display:grid;position:relative}.job:before{content:"";z-index:-1;inset:6px calc(var(--pad) * -.6);-webkit-backdrop-filter:blur(16px);opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);background:linear-gradient(150deg,#ffffffd9,#ffffff80);border-radius:28px;position:absolute;transform:scale(.97);box-shadow:inset 0 1px #fff,0 30px 60px -32px #4632be80}.job:hover:before{opacity:1;transform:none}.job:hover,.job:hover+.job{border-top-color:#0000}.job__date{text-transform:uppercase;color:var(--muted);padding-top:12px;font-size:12px}.job__co{font-family:var(--display);letter-spacing:-.03em;align-items:flex-start;gap:12px;font-size:clamp(34px,4vw,58px);font-weight:800;line-height:1;display:flex}.job__tag{text-transform:uppercase;color:var(--purple);border:1px solid #8b5cf659;border-radius:99px;margin-top:8px;padding:4px 9px;font-size:10px;font-weight:500}.job__role{font-family:var(--serif);color:var(--muted);margin-top:8px;font-size:20px;font-style:italic}.job ul{gap:12px;padding-top:8px;list-style:none;display:grid}.job li{color:var(--ink-2);padding-left:24px;font-size:15px;line-height:1.55;position:relative}.job li:before{content:"";background:var(--grad);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:2px;box-shadow:0 0 10px #8b5cf699}.job strong{color:var(--ink);font-weight:600}.hscroll{z-index:3;position:relative}.hscroll__pin{flex-direction:column;justify-content:center;height:100svh;padding-top:72px;display:flex;position:sticky;top:0;overflow:hidden}.hscroll__head{padding:0 var(--pad);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(16px,4vh,36px);display:flex}.hscroll__head .label{margin-bottom:16px}.hscroll__title{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(40px,6.5vw,100px);font-weight:800;line-height:.95}.hscroll__title em{padding-right:.08em}.hscroll__meter{background:#221d4a14;border-radius:99px;width:clamp(80px,16vw,220px);height:4px;margin-bottom:14px;overflow:hidden}.hscroll__meter i{border-radius:inherit;background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #8b5cf6b3}.track{padding:16px var(--pad) 48px;will-change:transform;gap:clamp(14px,2vw,28px);width:max-content;display:flex}.card{border-radius:32px;flex-direction:column;justify-content:space-between;gap:16px;width:min(520px,84vw);height:min(60vh,560px);padding:clamp(22px,2.4vw,32px);display:flex}.c1{--tint-c:#5b6cff33;--o1:#b4c0ff;--o2:#5b6cff;--o3:#2f33b0}.c2{--tint-c:#8b5cf633;--o1:#dcc7ff;--o2:#8b5cf6;--o3:#4d25b0}.c3{--tint-c:#f07ab838;--o1:#ffd0e7;--o2:#f07ab8;--o3:#a83a7b}.card__top{justify-content:space-between;align-items:center;display:flex}.card__orb{background:radial-gradient(circle at 32% 28%, #fff 0 7%, var(--o1) 26%, var(--o2) 62%, var(--o3) 100%);width:48px;height:48px;box-shadow:0 14px 30px -8px var(--o2), inset -5px -7px 14px #1e0a5a40;border-radius:50%;animation:5s ease-in-out infinite float}.c2 .card__orb{animation-delay:-1.6s}.c3 .card__orb{animation-delay:-3.2s}@keyframes float{50%{transform:translateY(-7px)}}.card__metric{font-family:var(--display);letter-spacing:-.045em;width:fit-content;font-size:clamp(60px,7vw,108px);font-weight:800;line-height:.95}.card__metric p{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;-webkit-text-fill-color:var(--muted);margin-top:10px;font-size:11px;font-weight:400}.card__body{gap:10px;display:grid}.card__body h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(26px,2.6vw,34px);font-weight:800}.card__lede{font-family:var(--serif);color:var(--purple);font-size:19px;font-style:italic}.card__body p:not(.card__lede){color:var(--ink-2);font-size:14px;line-height:1.55}.tags{flex-wrap:wrap;gap:6px;margin-top:6px;list-style:none;display:flex}.tags li{text-transform:uppercase;color:var(--ink-2);border:1px solid #221d4a1f;border-radius:99px;padding:5px 10px;font-size:10.5px}.card--more{--o1:#fff;--o2:#e3d6ff;--o3:#a58cff;background:radial-gradient(90% 60% at 80% 10%, #ffffff59, transparent 60%), linear-gradient(140deg, var(--blue), var(--purple) 55%, var(--pink));color:#fff;box-shadow:inset 0 1px #ffffff80,0 30px 60px -28px #5b4cdcb3}.card--more .chip{color:#fff;background:#ffffff26;border-color:#ffffff59}.card--more .card__metric{color:#fff;background:0 0}.card--more .card__metric p{-webkit-text-fill-color:#fffc}.card--more:after{background:radial-gradient(380px circle at var(--mx) var(--my), #ffffff59, transparent 60%)}.card--more .arrow{transition:transform .5s var(--bounce);display:inline-block}.card--more:hover .arrow{transform:translate(6px,-6px)}.skills{z-index:3;padding:clamp(80px,14vh,160px) 0;position:relative;overflow:hidden}.marquee{will-change:transform;width:max-content;display:flex}.marquee__inner{font-family:var(--display);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px);font-size:clamp(44px,7.5vw,120px);font-weight:800;line-height:1.15;display:flex}.marquee__inner i{background:radial-gradient(circle at 32% 28%, #fff 0 8%, #c9b6ff 30%, var(--purple) 70%, #4b2bb8);border-radius:50%;flex:none;width:.26em;height:.26em;box-shadow:0 0 24px #8b5cf6b3}.marquee--grad .marquee__inner span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.marquee--grad .marquee__inner i{border:3px solid var(--blue);background:0 0;box-shadow:0 0 18px #5b6cff80}.stack{padding:clamp(64px, 10vh, 120px) var(--pad) 0;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);display:grid}.stack>div{padding:26px}.stack>div:nth-child(2){transition-delay:80ms}.stack>div:nth-child(3){transition-delay:.16s}.stack>div:nth-child(4){transition-delay:.24s}.stack p{color:var(--ink-2);font-size:15px;line-height:1.6}.contact{z-index:2;min-height:100svh;padding-bottom:var(--pad);flex-direction:column;justify-content:space-between;display:flex}.contact .label{align-self:flex-start}.contact__big{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(46px,9vw,160px);font-weight:800;line-height:.95}.contact__big em{padding-right:.06em;font-weight:500}.contact__mail{-webkit-backdrop-filter:blur(14px);transition:transform .5s var(--bounce), background .3s, color .3s;background:#ffffff8c;border:1px solid #ffffffe6;border-radius:99px;align-items:center;gap:12px;margin-top:clamp(28px,5vh,56px);padding:14px 26px;font-size:clamp(18px,2.4vw,32px);font-weight:600;display:inline-flex;box-shadow:0 24px 60px -28px #4632be73}.contact__mail:hover{background:var(--ink);color:#fff;transform:scale(1.03)}.contact__mail span{transition:transform .5s var(--bounce)}.contact__mail:hover span{transform:translate(4px,-4px)}.contact__bottom{text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;font-size:11px;display:flex}.contact__links{gap:8px;display:flex}.contact__links a{color:var(--ink);transition:background .3s, transform .4s var(--bounce);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:99px;padding:8px 16px}.contact__links a:hover{background:#fff;transform:translateY(-3px)}@media (width<=900px){.facts,.stack{grid-template-columns:1fr 1fr}.about__grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.job{grid-template-columns:1fr;gap:12px}.job__date{padding-top:0}}@media (width<=640px){.nav__links a:not(.nav__cta){display:none}.hero__meta{grid-template-columns:1fr;gap:14px}.hero__scroll{display:none}.hero__right{align-items:flex-start}.facts,.stack,.stats{grid-template-columns:1fr}.loader__caption{min-width:0}.card{height:min(72vh,600px)}.card__lede{font-size:17px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;--ty:0px}.hero__scroll i:after,.nav__dot,.card__orb,.glass:hover:before{animation:none}}
