@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}:root{--bg:#05050a;--bg-2:#0b0b14;--border:#ffffff14;--border-2:#ffffff24;--text:#eeeef5;--muted:#9b9bb2;--dim:#5f5f75;--violet:#8b5cf6;--violet-2:#a78bfa;--cyan:#22d3ee;--pink:#f472b6;--grad:linear-gradient(110deg,#a78bfa,#60a5fa 33%,#22d3ee 62%,#f472b6);--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-io:cubic-bezier(0.76,0,0.24,1);--display:"Space Grotesk","Inter",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"Cascadia Code",monospace;--pad:clamp(20px,5vw,88px);--maxw:1320px}*,:after,:before{box-sizing:border-box}html{background:#05050a;background:var(--bg)}html.is-loading,html.menu-open{overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05050a;background:var(--bg);color:#eeeef5;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--body);font-size:16px;font-weight:500;line-height:1.6;margin:0}::selection{background:#8b5cf673;color:#fff}h1,h2,h3,p,ul{margin:0}ul{list-style:none;padding:0}button{background:none;border:0;cursor:pointer;font:inherit;padding:0}a,button{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}em{font-style:normal}:focus-visible{border-radius:10px;outline:2px solid #22d3ee;outline:2px solid var(--cyan);outline-offset:3px}.site{overflow-x:clip;position:relative}@keyframes gradShift{0%{background-position:0 50%}to{background-position:100% 50%}}.contact__title em,.grad-text,.shead__title em{animation:gradShift 6s ease-in-out infinite alternate;background:linear-gradient(110deg,#a78bfa,#60a5fa 33%,#22d3ee 62%,#f472b6);background:var(--grad);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000}.preloader{background:#07070d;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);display:grid;inset:0;place-items:center;position:fixed;transition:-webkit-clip-path 1s cubic-bezier(.76,0,.24,1);transition:clip-path 1s cubic-bezier(.76,0,.24,1);transition:clip-path 1s cubic-bezier(.76,0,.24,1),-webkit-clip-path 1s cubic-bezier(.76,0,.24,1);transition:-webkit-clip-path 1s var(--ease-io);transition:clip-path 1s var(--ease-io);transition:clip-path 1s var(--ease-io),-webkit-clip-path 1s var(--ease-io);z-index:9999}.preloader.is-leaving{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.preloader__inner{width:min(640px,88vw)}.preloader__name{display:flex;flex-wrap:wrap;font:600 clamp(28px,5.2vw,58px) /1.1 Space Grotesk,Inter,system-ui,sans-serif;font:600 clamp(28px,5.2vw,58px) /1.1 var(--display);gap:0 .3em;letter-spacing:-.03em;overflow:hidden}.preloader__name span{animation:rise .9s cubic-bezier(.2,.8,.2,1) both;animation:rise .9s var(--ease) both;display:inline-block}.preloader__name span:nth-child(2){-webkit-text-stroke:1px #ffffff80;animation-delay:.08s;color:#0000}@keyframes rise{0%{transform:translateY(110%)}to{transform:none}}.preloader__bar{background:#ffffff1a;height:1px;margin-top:28px;overflow:hidden}.preloader__bar span{background:linear-gradient(110deg,#a78bfa,#60a5fa 33%,#22d3ee 62%,#f472b6);background:var(--grad);display:block;height:100%;transform-origin:left}.preloader__meta{color:#9b9bb2;color:var(--muted);display:flex;font:500 12px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 12px var(--mono);justify-content:space-between;letter-spacing:.12em;margin-top:14px;text-transform:uppercase}.preloader__count{font-feature-settings:"tnum";color:#eeeef5;color:var(--text);font-variant-numeric:tabular-nums}.bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.bg__aurora span{border-radius:50%;position:absolute;will-change:transform}.bg__aurora .b1{animation:drift1 22s ease-in-out infinite alternate;background:radial-gradient(circle,#8b5cf652,#0000 62%);height:70vw;left:-22vw;top:-30vw;width:70vw}.bg__aurora .b2{animation:drift2 26s ease-in-out infinite alternate;background:radial-gradient(circle,#22d3ee33,#0000 62%);height:55vw;right:-18vw;top:8vh;width:55vw}.bg__aurora .b3{animation:drift3 30s ease-in-out infinite alternate;background:radial-gradient(circle,#f472b62e,#0000 62%);bottom:-28vw;height:50vw;left:25vw;width:50vw}@keyframes drift1{to{transform:translate(20vw,28vh) scale(1.15)}}@keyframes drift2{to{transform:translate(-22vw,30vh) scale(.9)}}@keyframes drift3{to{transform:translate(-18vw,-40vh) scale(1.2)}}.bg__grid{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,#000 20%,#0000 75%)}.bg__grid,.bg__spot{inset:0;position:absolute}.bg__spot{background:radial-gradient(520px circle at 50% 30%,#8b5cf617,#0000 45%);background:radial-gradient(520px circle at var(--cx,50%) var(--cy,30%),#8b5cf617,#0000 45%)}.bg__noise{animation:grain 1s steps(6) infinite;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");inset:-50%;opacity:.07;position:absolute}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-2%)}80%{transform:translate(3%,3%)}}body.has-cursor,body.has-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s;z-index:10000}body.has-cursor.cursor-on .cursor-dot,body.has-cursor.cursor-on .cursor-ring{opacity:1}.cursor-dot{background:#fff;border-radius:50%;height:6px;margin:-3px 0 0 -3px;mix-blend-mode:difference;width:6px}.cursor-ring__inner{border:1px solid #ffffff59;border-radius:50%;display:grid;height:36px;margin:-18px 0 0 -18px;place-items:center;transition:width .4s cubic-bezier(.2,.8,.2,1),height .4s cubic-bezier(.2,.8,.2,1),margin .4s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s,scale .2s;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .4s,border-color .4s,scale .2s;width:36px}.cursor-ring.is-hover .cursor-ring__inner{background:#a78bfa2e;border-color:#0000;height:60px;margin:-30px 0 0 -30px;width:60px}.cursor-ring.has-label .cursor-ring__inner{background:#eeeef5;background:var(--text);border-color:#0000;height:86px;margin:-43px 0 0 -43px;width:86px}.cursor-ring__inner:after{color:#05050a;color:var(--bg);content:attr(data-label);font:600 12px/1 JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:600 12px/1 var(--mono);letter-spacing:.08em;opacity:0;text-transform:uppercase;transition:opacity .2s}.cursor-ring.has-label .cursor-ring__inner:after{opacity:1}.cursor-ring.is-down .cursor-ring__inner{scale:.82}.progress{height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1001}.progress span{background:linear-gradient(110deg,#a78bfa,#60a5fa 33%,#22d3ee 62%,#f472b6);background:var(--grad);box-shadow:0 0 12px #8b5cf6cc;display:block;height:100%;transform:scaleX(0);transform-origin:0 50%}.nav{align-items:center;border:1px solid #0000;border-radius:999px;display:flex;gap:16px;justify-content:space-between;left:50%;padding:10px 10px 10px 16px;position:fixed;top:16px;transition:translate .6s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s,opacity .8s .5s;transition:translate .6s var(--ease),background .4s,border-color .4s,opacity .8s .5s;translate:-50% 0;width:min(calc(100% - 32px),1100px);z-index:1000}.site:not(.is-loaded) .nav{opacity:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:#0a0a129e;border-color:#ffffff14;border-color:var(--border)}.nav.is-hidden{translate:-50% -150%}.nav__logo{align-items:center;display:flex;font:600 17px Space Grotesk,Inter,system-ui,sans-serif;font:600 17px var(--display);gap:10px;letter-spacing:-.02em}.nav__logo-mark{background:linear-gradient(110deg,#a78bfa,#60a5fa 33%,#22d3ee 62%,#f472b6);background:var(--grad);border-radius:10px;color:#0a0a12;display:grid;font-weight:700;height:34px;place-items:center;transition:transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s var(--ease);width:34px}.nav__logo:hover .nav__logo-mark{transform:rotate(-12deg) scale(1.08)}.nav__logo-text span{color:#22d3ee;color:var(--cyan)}.nav__links{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;display:flex;gap:2px;padding:4px;position:relative}.nav__pill{background:#ffffff17;border-radius:999px;bottom:4px;left:0;position:absolute;top:4px;transition:transform .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1);transition:transform .55s var(--ease),width .55s var(--ease)}.nav__link{border-radius:999px;color:#9b9bb2;color:var(--muted);font-size:14px;padding:8px 16px;position:relative;transition:color .3s;z-index:1}.nav__link.is-active,.nav__link:hover{color:#eeeef5;color:var(--text)}.nav__cta{align-items:center;background:#eeeef5;background:var(--text);border-radius:999px;color:#05050a;color:var(--bg);display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:10px 18px;transition:box-shadow .4s}.nav__cta:hover{box-shadow:0 0 0 4px #a78bfa40,0 10px 30px #8b5cf659}.nav__cta-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e40;height:7px;width:7px}.nav__burger{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:50%;display:none;height:44px;position:relative;width:44px}.nav__burger span{background:#eeeef5;background:var(--text);height:1.5px;left:13px;position:absolute;right:13px;transition:transform .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1);transition:transform .45s var(--ease),top .45s var(--ease)}.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:25px}.nav__burger.is-open span:first-child{top:21px;transform:rotate(45deg)}.nav__burger.is-open span:last-child{top:21px;transform:rotate(-45deg)}.menu{background:#05050a;background:var(--bg);-webkit-clip-path:circle(0 at calc(100% - 46px) 42px);clip-path:circle(0 at calc(100% - 46px) 42px);display:flex;flex-direction:column;inset:0;justify-content:center;padding:0 28px;pointer-events:none;position:fixed;transition:-webkit-clip-path .8s cubic-bezier(.76,0,.24,1);transition:clip-path .8s cubic-bezier(.76,0,.24,1);transition:clip-path .8s cubic-bezier(.76,0,.24,1),-webkit-clip-path .8s cubic-bezier(.76,0,.24,1);transition:-webkit-clip-path .8s var(--ease-io);transition:clip-path .8s var(--ease-io);transition:clip-path .8s var(--ease-io),-webkit-clip-path .8s var(--ease-io);z-index:999}.menu.is-open{-webkit-clip-path:circle(150% at calc(100% - 46px) 42px);clip-path:circle(150% at calc(100% - 46px) 42px);pointer-events:auto}.menu li{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);overflow:hidden}.menu button{align-items:baseline;display:flex;font:600 clamp(24px,7vw,34px) /1.2 Space Grotesk,Inter,system-ui,sans-serif;font:600 clamp(24px,7vw,34px) /1.2 var(--display);gap:14px;letter-spacing:-.02em;padding:14px 0;text-align:left;transition:translate .7s cubic-bezier(.2,.8,.2,1);transition:translate .7s var(--ease);translate:0 100%;width:100%}.menu.is-open button{transition-delay:calc(.25s + var(--i)*.06s);translate:0 0}.menu__num{color:#a78bfa;color:var(--violet-2);font:500 13px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 13px var(--mono)}.menu__foot{color:#9b9bb2;color:var(--muted);font:500 14px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 14px var(--mono);margin-top:40px}.magnetic{display:inline-block;transition:transform .45s cubic-bezier(.2,.8,.2,1);transition:transform .45s var(--ease)}.btn{align-items:center;border-radius:999px;display:inline-flex;font:600 15px Inter,system-ui,-apple-system,Segoe UI,sans-serif;font:600 15px var(--body);gap:10px;isolation:isolate;overflow:hidden;padding:15px 26px;position:relative;transition:color .45s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s;transition:color .45s var(--ease),border-color .45s,box-shadow .45s;white-space:nowrap}.btn--primary{background:#eeeef5;background:var(--text);color:#0a0a12}.btn--primary:before{background:linear-gradient(110deg,#a78bfa,#60a5fa 33%,#22d3ee 62%,#f472b6);background:var(--grad);content:"";inset:0;position:absolute;transform:translateY(101%);transition:transform .55s cubic-bezier(.2,.8,.2,1);transition:transform .55s var(--ease);z-index:-1}.btn--primary:hover:before,.btn--primary[aria-expanded=true]:before{transform:none}.btn--primary:hover{box-shadow:0 14px 40px -10px #8b5cf6bf}.btn--ghost{background:#ffffff08;border:1px solid #ffffff24;border:1px solid var(--border-2);color:#eeeef5;color:var(--text)}.btn--ghost:before{background:#eeeef5;background:var(--text);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transform:scale(.4);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s;transition:transform .5s var(--ease),opacity .3s;z-index:-1}.btn--ghost:hover{border-color:#eeeef5;border-color:var(--text);color:#05050a;color:var(--bg)}.btn--ghost:hover:before{opacity:1;transform:scale(1)}.chev{transition:transform .35s cubic-bezier(.2,.8,.2,1);transition:transform .35s var(--ease)}.chev.is-open{transform:rotate(180deg)}.link-underline{align-items:center;color:#9b9bb2;color:var(--muted);display:inline-flex;font-size:14px;gap:6px;min-height:44px;position:relative;transition:color .3s}.link-underline:after{background:currentColor;bottom:9px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.8,.2,1);transition:transform .45s var(--ease)}.link-underline:hover{color:#eeeef5;color:var(--text)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.dropdown{position:relative;z-index:10}.dropdown__menu{background:#11111b;border:1px solid #ffffff24;border:1px solid var(--border-2);border-radius:18px;box-shadow:0 30px 80px -20px #000000d9,0 0 0 1px #8b5cf61a;left:0;max-width:calc(100vw - 40px);opacity:0;padding:8px;pointer-events:none;position:absolute;scale:.97;top:calc(100% + 12px);transform-origin:top left;transition:opacity .3s cubic-bezier(.2,.8,.2,1),translate .3s cubic-bezier(.2,.8,.2,1),scale .3s cubic-bezier(.2,.8,.2,1);transition:opacity .3s var(--ease),translate .3s var(--ease),scale .3s var(--ease);translate:0 -8px;width:300px}.dropdown__menu.is-open{opacity:1;pointer-events:auto;scale:1;translate:0 0}.dropdown__item{grid-column-gap:12px;align-items:center;border-radius:12px;column-gap:12px;display:grid;grid-template-columns:1fr auto;padding:14px 16px;transition:background .25s}.dropdown__item svg{color:#9b9bb2;color:var(--muted);grid-column:2;grid-row:1/span 2;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .3s;transition:transform .35s var(--ease),color .3s}.dropdown__item:hover{background:#ffffff0f}.dropdown__item:hover svg{color:#22d3ee;color:var(--cyan);transform:translate(3px,-3px)}.dropdown__label{font-size:15px;font-weight:600}.dropdown__sub{color:#9b9bb2;color:var(--muted);font:500 12px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 12px var(--mono);margin-top:2px}.anim{opacity:0;transform:translateY(28px)}.is-loaded .anim{animation:fadeUp 1.1s cubic-bezier(.2,.8,.2,1) forwards;animation:fadeUp 1.1s var(--ease) forwards;animation-delay:0ms;animation-delay:var(--d,0ms)}@keyframes fadeUp{to{opacity:1;transform:none}}.hero{grid-gap:clamp(32px,5vw,80px);align-items:center;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:1.15fr .85fr;margin:0 auto;max-width:1320px;max-width:var(--maxw);min-height:100vh;min-height:100svh;padding:140px clamp(20px,5vw,88px) 120px;padding:140px var(--pad) 120px;position:relative}.hero__status{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#9b9bb2;color:var(--muted);display:inline-flex;font-size:13px;gap:10px;margin-bottom:28px;padding:7px 14px 7px 11px}.pulse{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;flex:none;height:8px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 #4ade8099}70%,to{box-shadow:0 0 0 10px #4ade8000}}.hero__title{font:700 clamp(52px,8vw,118px) /.95 Space Grotesk,Inter,system-ui,sans-serif;font:700 clamp(52px,8vw,118px) /.95 var(--display);letter-spacing:-.055em}.hero__line{display:block}.letters{margin-bottom:-.08em;overflow:hidden;padding:0 .04em .08em 0;vertical-align:top}.letter,.letters{display:inline-block}.letter{transform:translateY(110%);transition:color .4s,-webkit-text-stroke-color .4s;transition-delay:calc(var(--i)*25ms)}.is-loaded .letter{animation:letterUp 1s cubic-bezier(.2,.8,.2,1) forwards;animation:letterUp 1s var(--ease) forwards;animation-delay:calc(var(--d) + var(--i)*40ms)}@keyframes letterUp{to{transform:translateY(0)}}.hero__line--outline .letter{-webkit-text-stroke:1.5px #eeeef58c;color:#0000}.hero__title:hover .hero__line--outline .letter{-webkit-text-stroke-color:#0000;color:#a78bfa;color:var(--violet-2)}.hero__role{align-items:baseline;display:flex;flex-wrap:wrap;font:500 clamp(20px,2.2vw,30px) /1.25 Space Grotesk,Inter,system-ui,sans-serif;font:500 clamp(20px,2.2vw,30px) /1.25 var(--display);gap:0 12px;letter-spacing:-.02em;margin-top:26px}.hero__role-prefix{color:#9b9bb2;color:var(--muted)}.hero__role-window{display:inline-block;height:1.3em;overflow:hidden;vertical-align:bottom}.hero__role-word{animation:roleIn .8s cubic-bezier(.2,.8,.2,1) both,gradShift 6s ease-in-out infinite alternate;animation:roleIn .8s var(--ease) both,gradShift 6s ease-in-out infinite alternate;background:linear-gradient(110deg,#a78bfa,#60a5fa 33%,#22d3ee 62%,#f472b6);background:var(--grad);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000;display:inline-block}@keyframes roleIn{0%{filter:blur(6px);opacity:0;transform:translateY(100%)}to{filter:none;opacity:1;transform:none}}.hero__desc{color:#9b9bb2;color:var(--muted);font-size:clamp(16px,1.2vw,18px);line-height:1.7;margin-top:22px;max-width:540px}.hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:36px;position:relative;z-index:5}.hero__stats{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;gap:clamp(24px,4vw,56px);margin-top:56px;padding-top:28px}.stat__num{font-feature-settings:"tnum";background:linear-gradient(180deg,#fff,#9b9bb2);-webkit-background-clip:text;background-clip:text;color:#0000;font:600 clamp(30px,3vw,42px) /1 Space Grotesk,Inter,system-ui,sans-serif;font:600 clamp(30px,3vw,42px) /1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stat__label{color:#9b9bb2;color:var(--muted);font-size:13px;margin-top:8px}.hero__visual{display:grid;place-items:center;position:relative}.portrait{aspect-ratio:4/5;position:relative;width:min(100%,420px)}.portrait__frame,.portrait__glow,.portrait__ring{border-radius:999px 999px 32px 32px;position:absolute}.portrait__orbit{animation:spin 60s linear infinite;border:1px dashed #ffffff1a;border-radius:50%;inset:-12%;position:absolute}.portrait__orbit:before{background:#22d3ee;background:var(--cyan);border-radius:50%;box-shadow:0 0 16px #22d3ee;box-shadow:0 0 16px var(--cyan);content:"";height:10px;left:12%;position:absolute;top:12%;width:10px}@keyframes spin{to{transform:rotate(1turn)}}.portrait__glow,.portrait__ring{animation:angle 6s linear infinite;background:conic-gradient(from var(--angle),#a78bfa,#22d3ee,#f472b6,#a78bfa);inset:-2px}.portrait__ring{opacity:0;transition:opacity 1.2s cubic-bezier(.2,.8,.2,1);transition:opacity 1.2s var(--ease)}.portrait__glow{filter:blur(36px);inset:-6px;opacity:0;transition:opacity 1.6s cubic-bezier(.2,.8,.2,1);transition:opacity 1.6s var(--ease)}.portrait.is-assembled .portrait__ring{opacity:1}.portrait.is-assembled .portrait__glow{opacity:.5}.portrait__canvas{height:170%;left:-35%;pointer-events:none;position:absolute;top:-35%;transition:opacity 1s cubic-bezier(.2,.8,.2,1);transition:opacity 1s var(--ease);width:170%}.portrait.is-assembled .portrait__canvas{opacity:0}@keyframes angle{to{--angle:360deg}}.portrait__frame{background:#0000;inset:0;overflow:hidden;transition:background 1s}.portrait.is-assembled .portrait__frame{background:#0d0d16}.portrait__frame img{filter:grayscale(1) contrast(1.08);height:100%;object-fit:cover;object-position:50% 20%;opacity:0;scale:1.04;transition:opacity 1s cubic-bezier(.2,.8,.2,1),filter .9s cubic-bezier(.2,.8,.2,1),translate .6s cubic-bezier(.2,.8,.2,1),scale 1.2s cubic-bezier(.2,.8,.2,1);transition:opacity 1s var(--ease),filter .9s var(--ease),translate .6s var(--ease),scale 1.2s var(--ease);translate:0 0;translate:calc(var(--px, 0)*-10px) calc(var(--py, 0)*-10px);width:100%}.portrait.is-assembled .portrait__frame img{opacity:1}.portrait.is-assembled:hover .portrait__frame img{filter:grayscale(0) contrast(1);scale:1.09}.portrait__badge{align-items:center;animation:bob 7s ease-in-out infinite;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0e16b8;border:1px solid #ffffff24;border:1px solid var(--border-2);border-radius:16px;bottom:12%;box-shadow:0 20px 50px -15px #000000b3;display:flex;gap:12px;left:-12%;padding:12px 16px 12px 12px;position:absolute}.portrait__badge-icon{background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:11px;color:#0a0a12;display:grid;font:700 11px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:700 11px var(--mono);height:40px;place-items:center;width:40px}.portrait__badge strong{display:block;font-size:14px}.portrait__badge small{color:#9b9bb2;color:var(--muted);display:block;font-size:12px}.chip-float{align-items:center;animation:bob 6s ease-in-out infinite;animation-delay:var(--fd);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e16b8;border:1px solid #ffffff24;border:1px solid var(--border-2);border-radius:999px;box-shadow:0 10px 30px -10px #0009;display:inline-flex;font:500 13px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 13px var(--mono);gap:8px;left:var(--x);padding:8px 14px;position:absolute;top:var(--y);transition:translate .6s cubic-bezier(.2,.8,.2,1);transition:translate .6s var(--ease);translate:calc(var(--depth)*0*-46px) calc(var(--depth)*0*-46px);translate:calc(var(--px, 0)*var(--depth)*-46px) calc(var(--py, 0)*var(--depth)*-46px);white-space:nowrap}.chip-float i{border-radius:50%;box-shadow:0 0 10px currentColor;height:8px;width:8px}@keyframes bob{50%{transform:translateY(-12px)}}.scroll-cue{align-items:center;bottom:36px;color:#9b9bb2;color:var(--muted);display:flex;font:500 11px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 11px var(--mono);gap:12px;left:clamp(20px,5vw,88px);left:var(--pad);letter-spacing:.2em;position:absolute;text-transform:uppercase}.scroll-cue i{background:#ffffff26;height:1px;overflow:hidden;position:relative;width:60px}.scroll-cue i:after{animation:scan 2.2s cubic-bezier(.76,0,.24,1) infinite;animation:scan 2.2s var(--ease-io) infinite;background:linear-gradient(110deg,#a78bfa,#60a5fa 33%,#22d3ee 62%,#f472b6);background:var(--grad);content:"";inset:0;position:absolute}@keyframes scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.marquee{background:linear-gradient(90deg,#8b5cf60f,#22d3ee0d,#f472b60f);border-block:1px solid #ffffff14;border-block:1px solid var(--border);margin:30px -3vw;padding:34px 0;position:relative;rotate:-2deg}.marquee__row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden}.marquee__row+.marquee__row{margin-top:8px}.marquee__track{animation:marquee 48s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee__row.is-reverse .marquee__track{animation-direction:reverse;animation-duration:58s}.marquee__item{align-items:center;display:inline-flex;font:600 clamp(30px,4.6vw,60px) /1.15 Space Grotesk,Inter,system-ui,sans-serif;font:600 clamp(30px,4.6vw,60px) /1.15 var(--display);gap:28px;letter-spacing:-.03em;padding-right:28px;transition:color .3s;white-space:nowrap}.marquee__row.is-reverse .marquee__item{-webkit-text-stroke:1px #ffffff4d;color:#0000}.marquee__item i,.marquee__item:hover{color:#a78bfa;color:var(--violet-2)}.marquee__item i{-webkit-text-stroke:0;font-size:.42em;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.section{margin:0 auto;max-width:1320px;max-width:var(--maxw);padding:clamp(90px,12vw,160px) clamp(20px,5vw,88px);padding:clamp(90px,12vw,160px) var(--pad);position:relative}.shead{margin-bottom:clamp(48px,6vw,80px);max-width:780px}.shead__kicker{align-items:center;color:#9b9bb2;color:var(--muted);display:flex;font:500 12px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 12px var(--mono);gap:14px;letter-spacing:.18em;margin-bottom:22px;text-transform:uppercase}.shead__num{color:#a78bfa;color:var(--violet-2)}.shead__line{background:linear-gradient(90deg,#a78bfa,#0000);background:linear-gradient(90deg,var(--violet-2),#0000);height:1px;width:48px}.shead__title{font:600 clamp(40px,6vw,84px) /1.02 Space Grotesk,Inter,system-ui,sans-serif;font:600 clamp(40px,6vw,84px) /1.02 var(--display);letter-spacing:-.045em}.shead__sub{color:#9b9bb2;color:var(--muted);font-size:clamp(16px,1.2vw,18px);line-height:1.7;margin-top:22px;max-width:560px}.shead-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:clamp(48px,6vw,80px)}.shead-row .shead{margin-bottom:0}[data-reveal]{filter:blur(8px);opacity:0;transition:opacity 1s cubic-bezier(.2,.8,.2,1),translate 1.1s cubic-bezier(.2,.8,.2,1),filter 1s cubic-bezier(.2,.8,.2,1);transition:opacity 1s var(--ease),translate 1.1s var(--ease),filter 1s var(--ease);transition-delay:0ms;transition-delay:var(--rd,0ms);translate:0 48px}[data-reveal].is-visible{filter:none;opacity:1;translate:0 0}.spot{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid #ffffff14;border:1px solid var(--border);border-radius:24px;isolation:isolate;position:relative;transform:perspective(900px) rotateX(0deg) rotateY(0deg);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s;transition:transform .5s var(--ease),border-color .4s}.spot:before{background:radial-gradient(420px circle at 50% 50%,#a78bfa24,#0000 45%);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#a78bfa24,#0000 45%);inset:0;z-index:-1}.spot:after,.spot:before{border-radius:inherit;content:"";opacity:0;position:absolute;transition:opacity .4s}.spot:after{background:radial-gradient(280px circle at 50% 50%,#a78bfaf2,#22d3ee73 40%,#0000 70%);background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),#a78bfaf2,#22d3ee73 40%,#0000 70%);inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none}.spot:hover:after,.spot:hover:before{opacity:1}.bento{grid-gap:16px;display:grid;gap:16px;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr)}.bento__cell.is-wide{grid-column:span 2}.bento__cell>.spot{height:100%}.skill{display:flex;flex-direction:column;gap:14px;min-height:270px;padding:28px}.skill__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.skill__icon{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;color:#a78bfa;color:var(--c,var(--violet-2));display:grid;height:48px;place-items:center;transition:transform .6s cubic-bezier(.2,.8,.2,1),background .4s,color .4s;transition:transform .6s var(--ease),background .4s,color .4s;width:48px}.skill:hover .skill__icon{background:#a78bfa;background:var(--c,var(--violet-2));color:#0a0a12;transform:rotate(-8deg) scale(1.08)}.skill__tag{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#9b9bb2;color:var(--muted);font:500 11px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 11px var(--mono);letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.skill__tag.is-platform{background:#22d3ee0f;border-color:#22d3ee4d;color:#22d3ee;color:var(--cyan)}.skill__title{color:#eeeef5;color:var(--c,var(--text));font:600 22px/1.2 Space Grotesk,Inter,system-ui,sans-serif;font:600 22px/1.2 var(--display);letter-spacing:-.02em}.skill__tagline{color:#a78bfa;color:var(--violet-2);font-size:14px;font-style:italic}.skill__chips,.tags{display:flex;flex-wrap:wrap;gap:6px}.skill__chips{margin-top:4px}.skill__mark{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.skill__mark svg{stroke-width:1;bottom:-34px;color:#a78bfa;color:var(--c,var(--violet-2));height:170px;opacity:.06;position:absolute;right:-24px;transform:rotate(-12deg);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),color .6s;transition:opacity .6s var(--ease),transform .8s var(--ease),color .6s;width:170px}.skill:hover .skill__mark svg{opacity:.16;transform:rotate(0deg) scale(1.08)}.skill__chips li,.tags li{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#c9c9da;font-size:12.5px;padding:5px 11px;transition:border-color .3s,color .3s,background .3s}.skill__chips li:hover,.tags li:hover{background:#8b5cf61f;border-color:#a78bfa80;color:#fff}.work{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.work__cell>.spot{height:100%}.project{display:flex;flex-direction:column}.project__media{aspect-ratio:16/10;background:#0d0d15;border-radius:16px;margin:10px 10px 0;overflow:hidden;position:relative}.project__media img{filter:saturate(.9) brightness(.88);height:100%;object-fit:cover;object-position:top;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s;transition:transform 1.2s var(--ease),filter .6s;width:100%}.project:hover .project__media img{filter:saturate(1.1) brightness(1);transform:scale(1.07)}.project__media:after{background:linear-gradient(180deg,#0000 55%,#05050a8c);content:"";inset:0;pointer-events:none;position:absolute}.project__num{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05050a99;border:1px solid #ffffff24;border:1px solid var(--border-2);border-radius:999px;font:500 12px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 12px var(--mono);left:14px;padding:5px 10px;position:absolute;top:14px;z-index:1}.project__body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:22px 24px 26px}.project__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.project__head h3{font:600 24px/1.2 Space Grotesk,Inter,system-ui,sans-serif;font:600 24px/1.2 var(--display);letter-spacing:-.025em}.project__link{align-items:center;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#9b9bb2;color:var(--muted);display:inline-flex;font:500 12px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 12px var(--mono);gap:6px;padding:6px 12px;transition:color .35s,background .35s,border-color .35s;white-space:nowrap}.project:hover .project__link{background:var(--text);border-color:var(--text);color:#0a0a12}.project__body p{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#9b9bb2;color:var(--muted);display:-webkit-box;font-size:14.5px;line-height:1.65;overflow:hidden}.timeline{--progress:0;display:flex;flex-direction:column;gap:28px;position:relative}.timeline__track{background:#ffffff14;background:var(--border);bottom:8px;left:219.5px;position:absolute;top:8px;width:1px}.timeline__fill{background:linear-gradient(180deg,#a78bfa,#22d3ee);background:linear-gradient(180deg,var(--violet-2),var(--cyan));box-shadow:0 0 12px #8b5cf6cc;inset:0;position:absolute;transform:scaleY(var(--progress));transform-origin:top}.tl{align-items:start;display:grid;grid-template-columns:200px 40px 1fr}.tl__meta{display:flex;flex-direction:column;gap:6px;padding:26px 4px 0 0;text-align:right}.tl__kind{align-self:flex-end;color:#22d3ee;color:var(--cyan);font:500 11px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.tl__when{font:600 16px Space Grotesk,Inter,system-ui,sans-serif;font:600 16px var(--display)}.tl__where{color:#9b9bb2;color:var(--muted);font-size:13px}.tl__dot{background:#05050a;background:var(--bg);border:2px solid #a78bfa;border:2px solid var(--violet-2);border-radius:50%;box-shadow:0 0 0 6px #8b5cf61f,0 0 20px #8b5cf699;height:13px;justify-self:center;margin-top:32px;position:relative;width:13px;z-index:1}.tl__card{padding:30px 32px}.tl__card h3{font:600 24px/1.25 Space Grotesk,Inter,system-ui,sans-serif;font:600 24px/1.25 var(--display);letter-spacing:-.02em}.tl__org{color:#a78bfa;color:var(--violet-2);font-weight:500;margin-top:4px}.tl__points{display:flex;flex-direction:column;gap:12px;margin-top:18px}.tl__points li{color:#c4c4d4;font-size:15px;line-height:1.7;padding-left:22px;position:relative}.tl__points li:before{background:#a78bfa;background:var(--violet-2);content:"";height:1px;left:0;position:absolute;top:.8em;width:10px}.tags{border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.certs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:48px 0 0 240px}.cert{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;display:flex;gap:16px;height:100%;padding:18px 22px;transition:border-color .4s,background .4s,transform .4s cubic-bezier(.2,.8,.2,1);transition:border-color .4s,background .4s,transform .4s var(--ease)}.cert:hover{background:#fbbf240d;border-color:#fbbf2466;transform:translateY(-4px)}.cert__badge{background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:12px;color:#0a0a12;display:grid;flex:none;font:700 12px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:700 12px var(--mono);height:46px;place-items:center;width:46px}.cert__text{display:flex;flex-direction:column}.cert__name{font-size:15px;font-weight:600}.cert__code{font:500 12px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 12px var(--mono);margin-top:2px}.cert svg,.cert__code{color:#9b9bb2;color:var(--muted)}.cert svg{flex:none;margin-left:auto}.about__grid{grid-gap:clamp(40px,6vw,96px);align-items:start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:.9fr 1.1fr}.about__media{padding-bottom:190px;position:relative}.pipe{background:radial-gradient(ellipse at 20% 0,#8b5cf624,#0000 55%),radial-gradient(ellipse at 100% 100%,#22d3ee14,#0000 50%),#09090f;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:28px;overflow:hidden;padding:24px 24px 140px;position:relative}.pipe:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:28px 28px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 40%);mask-image:linear-gradient(180deg,#0000,#000 40%);pointer-events:none;position:absolute}.pipe__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px;position:relative}.pipe__file{color:#9b9bb2;color:var(--muted);font:500 12px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 12px var(--mono)}.pipe__file b{color:#eeeef5;color:var(--text);font-weight:500}.pipe__status{align-items:center;background:#4ade8014;border:1px solid #4ade804d;border-radius:999px;color:#4ade80;display:inline-flex;font:500 11px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 11px var(--mono);gap:7px;padding:4px 10px}.pipe__status i{background:#4ade80;border-radius:50%;height:6px;width:6px}.pipe__list{display:flex;flex-direction:column;gap:10px;position:relative}.pipe__rail{background:linear-gradient(180deg,#a78bfa,#22d3ee);background:linear-gradient(180deg,var(--violet-2),var(--cyan));bottom:20px;left:27.5px;opacity:.55;position:absolute;top:20px;width:1px}.pipe__row{align-items:center;background:#0e0e17;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;padding:10px 12px;position:relative;transition:border-color .3s,background .3s}.pipe__row:hover{background:#12121d;border-color:#a78bfa59}.pipe__node{background:#8b5cf61a;border:1px solid #ffffff24;border:1px solid var(--border-2);border-radius:10px;color:#a78bfa;color:var(--violet-2);display:grid;flex:none;font:500 11px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 11px var(--mono);height:32px;place-items:center;width:32px}.pipe__body{flex:1 1;min-width:0}.pipe__sub,.pipe__title{display:block}.pipe__title{font:600 15px/1.3 Space Grotesk,Inter,system-ui,sans-serif;font:600 15px/1.3 var(--display)}.pipe__title code{font:500 14px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 14px var(--mono)}.pipe__sub{font:500 12px/1.5 JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 12px/1.5 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe__sub,.pipe__tag{color:#9b9bb2;color:var(--muted)}.pipe__tag{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;flex:none;font:500 10.5px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 10.5px var(--mono);letter-spacing:.1em;padding:4px 9px;text-transform:uppercase}.pipe__spark{color:#22d3ee;color:var(--cyan);flex:none}.terminal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c14e0;border:1px solid #ffffff24;border:1px solid var(--border-2);border-radius:16px;bottom:0;box-shadow:0 40px 80px -20px #000000d9,0 0 0 1px #8b5cf614;font:500 13px/1.7 JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 13px/1.7 var(--mono);overflow:hidden;position:absolute;right:-40px;width:min(440px,100%)}.terminal__bar{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:7px;padding:12px 14px}.terminal__bar i{border-radius:50%;height:11px;width:11px}.terminal__bar i:first-child{background:#ff5f57}.terminal__bar i:nth-child(2){background:#febc2e}.terminal__bar i:nth-child(3){background:#28c840}.terminal__bar span{color:#5f5f75;color:var(--dim);font-size:12px;margin-left:10px}.terminal__body{min-height:236px;padding:16px 18px 18px}.terminal__cmd{align-items:center;display:flex;gap:10px;opacity:0}.terminal.is-on .terminal__cmd{animation:fadeIn .01s forwards;animation-delay:var(--td)}.terminal__prompt{color:#f472b6;color:var(--pink)}.terminal__typed{display:inline-block;overflow:hidden;white-space:nowrap;width:0}.terminal.is-on .terminal__typed{animation:typing calc(var(--n)*45ms) steps(var(--n)) forwards;animation-delay:var(--td)}@keyframes typing{to{width:calc(var(--n)*1ch)}}.terminal__out{color:#22d3ee;color:var(--cyan);margin-bottom:8px;opacity:0;padding-left:20px}.terminal.is-on .terminal__out{animation:fadeIn .4s ease forwards;animation-delay:var(--od)}@keyframes fadeIn{to{opacity:1}}.terminal__caret{animation:blink 1s step-end infinite;background:#eeeef5;background:var(--text);display:inline-block;height:16px;width:8px}@keyframes blink{50%{opacity:0}}.about__text p{color:#c6c6d6;font-size:clamp(16px,1.25vw,19px);line-height:1.75}.about__text p+p{margin-top:22px}.about__text strong{color:#eeeef5;color:var(--text);font-weight:600}.about__text .about__lead{color:#eeeef5;color:var(--text);font:500 clamp(22px,2vw,30px) /1.4 Space Grotesk,Inter,system-ui,sans-serif;font:500 clamp(22px,2vw,30px) /1.4 var(--display);letter-spacing:-.02em}.about__facts{grid-gap:1px;background:#ffffff14;background:var(--border);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:40px;overflow:hidden}.fact{background:#0b0b14;background:var(--bg-2);display:flex;flex-direction:column;gap:6px;padding:20px 22px;transition:background .4s}.fact:hover{background:#12121e}.fact__k{color:#5f5f75;color:var(--dim);font:500 11px JetBrains Mono,ui-monospace,Cascadia Code,monospace;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.fact__v{font-weight:500}.contact{align-items:center;display:flex;flex-direction:column;text-align:center}.contact .shead__kicker{justify-content:center}.contact__glow{animation:breathe 8s ease-in-out infinite;aspect-ratio:1;background:radial-gradient(circle,#8b5cf638,#22d3ee12 40%,#0000 65%);left:50%;pointer-events:none;position:absolute;top:50%;translate:-50% -50%;width:min(900px,120vw);z-index:-1}@keyframes breathe{50%{opacity:.75;scale:1.12}}.contact__title{font:600 clamp(42px,7.2vw,108px) /1 Space Grotesk,Inter,system-ui,sans-serif;font:600 clamp(42px,7.2vw,108px) /1 var(--display);letter-spacing:-.05em;max-width:1100px}.contact__sub{color:#9b9bb2;color:var(--muted);font-size:clamp(16px,1.3vw,19px);margin-top:26px;max-width:520px}.contact__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:44px}.contact__email{align-items:center;background:#eeeef5;background:var(--text);border-radius:999px;color:#0a0a12;display:inline-flex;font:600 clamp(16px,1.8vw,24px) Space Grotesk,Inter,system-ui,sans-serif;font:600 clamp(16px,1.8vw,24px) var(--display);gap:14px;letter-spacing:-.02em;padding:20px 32px;transition:box-shadow .4s}.contact__email:hover{box-shadow:0 0 0 6px #a78bfa33,0 24px 60px -12px #8b5cf6b3}.contact__email svg{transition:transform .45s cubic-bezier(.2,.8,.2,1);transition:transform .45s var(--ease)}.contact__email:hover svg{transform:rotate(45deg)}.contact__meta{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:center;margin-top:40px}.footer{margin:0 auto;max-width:1320px;max-width:var(--maxw);padding:0 clamp(20px,5vw,88px) 32px;padding:0 var(--pad) 32px}.footer__big{-webkit-text-stroke:1px #ffffff14;background:linear-gradient(180deg,#a78bfa38,#0000 85%);-webkit-background-clip:text;background-clip:text;color:#0000;font:700 clamp(80px,22vw,320px) /.8 Space Grotesk,Inter,system-ui,sans-serif;font:700 clamp(80px,22vw,320px) /.8 var(--display);letter-spacing:-.07em;text-align:center;transition:-webkit-text-stroke-color .6s;-webkit-user-select:none;user-select:none}.footer:hover .footer__big{-webkit-text-stroke-color:#a78bfa66}.footer__row{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#9b9bb2;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px 24px;justify-content:space-between;margin-top:20px;padding-top:28px}@media (max-width:1100px){.bento{grid-template-columns:repeat(2,1fr)}.about__grid{grid-template-columns:1fr}.about__media{max-width:560px}.terminal{right:-24px}}@media (max-width:900px){.nav__cta,.nav__links{display:none}.nav__burger{display:block}.nav{padding:8px 8px 8px 14px}.hero{grid-template-columns:1fr;min-height:0;padding-bottom:80px;padding-top:120px}.hero__visual{margin-top:24px}.portrait{width:min(72%,340px)}.scroll-cue{display:none}.work{grid-template-columns:1fr}.timeline__track{left:11.5px}.tl{column-gap:16px;grid-template-columns:24px 1fr}.tl__dot{grid-column:1;grid-row:1;margin-top:6px}.tl__meta{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:4px 12px;grid-column:2;grid-row:1;padding:0 0 14px;text-align:left}.tl__kind{align-self:auto}.tl__card{grid-column:2;grid-row:2;padding:24px}.certs{grid-template-columns:1fr;margin-left:0}}@media (max-width:600px){.bento{grid-template-columns:1fr}.bento__cell.is-wide{grid-column:auto}.skill{min-height:0;padding:24px}.hero__stats{flex-wrap:wrap;gap:20px 28px}.chip-float{font-size:11px;padding:6px 11px}.portrait__badge{left:-6%;padding:8px 12px 8px 8px}.portrait__badge-icon{height:32px;width:32px}.about__media{padding-bottom:0}.terminal{margin:-70px 12px 0;position:relative;right:auto;width:auto}.about__facts{grid-template-columns:1fr}.contact__email{font-size:15px;padding:16px 22px}.pipe{padding:18px 14px 110px}.pipe__head{flex-wrap:wrap}.pipe__row{gap:12px;padding:9px 10px}.pipe__rail{left:25.5px}.project__body{padding:18px 18px 22px}.project__head h3{font-size:21px}.tl__card{padding:20px 18px}.hero__actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.hero__actions .dropdown,.hero__actions .magnetic{display:block;width:100%}.hero__actions .btn{font-size:14.5px;justify-content:center;padding:14px 12px;width:100%}.hero__actions .link-underline{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#eeeef5;color:var(--text);grid-column:1/-1;justify-content:center;min-height:46px}.about__media,.hero__actions .link-underline:after{display:none}}@media (max-width:400px){.pipe__tag{display:none}.contact__email{font-size:14px}}.about__grid>*,.bento__cell,.hero>*,.tl>*,.work__cell{min-width:0}.project__head{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:.01ms!important}[data-reveal]{filter:none;opacity:1;translate:none}}.about__text strong,.fact__v,.pipe__title,.project__head h3,.tl__card h3{color:#eeeef5;color:var(--c,var(--text))}.project:hover .project__link{background:#eeeef5;background:var(--c,var(--text));border-color:#eeeef5;border-color:var(--c,var(--text))}.project__num{color:#eeeef5;color:var(--c,var(--text))}
/*# sourceMappingURL=main.b11ca423.css.map*/