@font-face{font-display:swap;font-family:Agustina Regular;font-style:normal;font-weight:400;src:local("Agustina Regular"),url(/static/media/Agustina.eb0c59dda4cc308cba96.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;src:local("Montserrat"),url(/static/media/Montserrat-Regular.3cd786652b8a2e9d41f2.ttf) format("woff")}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{scroll-behavior:smooth}body{font:19px/23px Montserrat,sans-serif}@media (max-width:1380px){body,html{font-size:rem;line-height:normal}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#050816;background:var(--primary);overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000;color:#fff;color:var(--text);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:clamp(.95rem,1.05vw,1.0625rem);font-size:var(--t-body);letter-spacing:-.008em;line-height:1.7;margin:0;overflow-x:hidden}h1,h2,h3,h4{text-wrap:balance;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0}p{text-wrap:pretty}p,ul{margin:0}ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#915eff5c;background:var(--accent-ring);color:#fff;color:var(--text)}:focus-visible{border-radius:4px;outline:2px solid #915eff;outline:2px solid var(--accent);outline-offset:3px}.skip-link{background:#915eff;background:var(--accent);border-radius:0 0 16px 0;border-radius:0 0 var(--r-md) 0;color:#fff;color:var(--on-accent);font-weight:700;left:-9999px;padding:.75rem 1.1rem;position:absolute;top:0;z-index:200}.skip-link:focus{left:0}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#090325;background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:#2a2350;background:var(--scroll-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:#915eff;background:var(--accent);background-clip:content-box}.shell{margin-inline:auto;max-width:1280px;max-width:var(--shell);padding-inline:clamp(1.25rem,4vw,4rem);width:100%}.section{padding-block:clamp(3.5rem,7vw,6rem);padding-block:var(--section-y);position:relative;scroll-margin-top:5.5rem}.section-head{margin-bottom:clamp(1.75rem,4vw,3rem)}.section-head__eyebrow{color:#aaa6c3;color:var(--secondary);display:block;font-size:clamp(.8rem,1.1vw,1.125rem);font-weight:600;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.section-head h2{color:#fff;color:var(--text);font-size:clamp(1.875rem,5.5vw,3.75rem);font-size:var(--t-h2)}.section-head__note{color:#aaa6c3;color:var(--secondary);font-size:clamp(.95rem,1.05vw,1.0625rem);font-size:var(--t-body);line-height:1.85;margin-top:1rem;max-width:58ch}.reveal{opacity:0;transform:translateY(20px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal--scale{transform:translateY(18px) scale(.97)}.reveal--scale.is-visible{transform:none}.reveal--left{transform:translateX(-26px)}.reveal--left.is-visible{transform:none}.bento{grid-gap:clamp(.9rem,1.4vw,1.25rem);grid-gap:var(--gap);display:grid;gap:clamp(.9rem,1.4vw,1.25rem);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.card{background:#151030;background:var(--tertiary);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:20px;border-radius:var(--r-lg);box-shadow:0 35px 120px -15px #211e35;box-shadow:var(--shadow-card);padding:clamp(1.15rem,2vw,1.5rem);padding:var(--pad-card);position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card--hover:hover{border-color:#915eff5c;border-color:var(--accent-ring);transform:translateY(-5px)}.card-sleeve{background:linear-gradient(90.13deg,#00cea8 1.9%,#bf61ff 97.5%);background:var(--green-pink-gradient);border-radius:20px;border-radius:var(--r-lg);box-shadow:0 35px 120px -15px #211e35;box-shadow:var(--shadow-card);padding:1px}.card-sleeve>.card{border:none;box-shadow:none;height:100%}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media(max-width:980px){.col-3,.col-4{grid-column:span 6}.col-6,.col-8{grid-column:span 12}}@media(max-width:560px){.col-3,.col-4,.col-6{grid-column:span 12}}.chip{align-items:center;background:#915eff24;background:var(--accent-soft);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:999px;border-radius:var(--r-pill);color:#aaa6c3;color:var(--secondary);display:inline-flex;font-size:.75rem;font-size:var(--t-micro);font-weight:600;gap:.4rem;padding:.3rem .68rem;transition:color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap}.chip i{color:#915eff;color:var(--accent);font-size:.9em}.chip:hover{border-color:#915eff5c;border-color:var(--accent-ring);color:#fff;color:var(--text)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.btn{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-size:var(--t-small);font-weight:700;gap:.55rem;isolation:isolate;justify-content:center;overflow:hidden;padding:.9rem 1.6rem;position:relative;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:#915eff;background:var(--accent);box-shadow:0 10px 30px #915eff5c;box-shadow:0 10px 30px var(--accent-ring);color:#fff;color:var(--on-accent)}.btn--primary:hover{box-shadow:0 16px 40px #915eff5c;box-shadow:0 16px 40px var(--accent-ring)}.btn--ghost{background:#151030;background:var(--tertiary);border-color:#ffffff2e;border-color:var(--hairline-strong);color:#fff;color:var(--text)}.btn--ghost:hover{border-color:#915eff;border-color:var(--accent);color:#915eff;color:var(--accent)}.btn:after{background:linear-gradient(100deg,#0000 20%,#ffffff4d 50%,#0000 80%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .76s cubic-bezier(.22,1,.36,1);transition:transform .76s var(--ease);z-index:-1}.btn:hover:after{transform:translateX(120%)}.badge-live{align-items:center;background:#915eff24;background:var(--accent-soft);border:1px solid #915eff5c;border:1px solid var(--accent-ring);border-radius:999px;border-radius:var(--r-pill);color:#915eff;color:var(--accent);display:inline-flex;font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;font-size:var(--t-micro);font-weight:700;gap:.45rem;letter-spacing:.06em;padding:.24rem .62rem;text-transform:uppercase}.badge-live:before{animation:pulse 2s cubic-bezier(.22,1,.36,1) infinite;animation:pulse 2s var(--ease) infinite;background:currentColor;border-radius:50%;content:"";height:6px;width:6px}@keyframes pulse{0%{box-shadow:0 0 0 0 #915eff5c;box-shadow:0 0 0 0 var(--accent-ring)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 0 0 #0000}}.icon-btn{align-items:center;background:#151030;background:var(--tertiary);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:999px;border-radius:var(--r-pill);color:#aaa6c3;color:var(--secondary);cursor:pointer;display:inline-flex;height:2.4rem;justify-content:center;transition:color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);width:2.4rem}.icon-btn:hover{border-color:#915eff;border-color:var(--accent);color:#fff;color:var(--text);transform:translateY(-3px)}.nav{-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background:#050816b8;background:var(--nav-bg);border-bottom:1px solid #0000;position:sticky;top:0;transition:border-color .28s cubic-bezier(.22,1,.36,1);transition:border-color var(--dur) var(--ease);z-index:60}.nav.is-stuck{border-bottom-color:#ffffff14;border-bottom-color:var(--hairline)}.nav__inner{align-items:center;display:flex;gap:1rem;height:4.4rem;justify-content:space-between}.nav__brand{align-items:baseline;color:#fff;color:var(--text);display:inline-flex;font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:1rem;font-weight:700}.nav__brand span{color:#915eff;color:var(--accent)}.nav__links{align-items:center;display:flex;gap:.1rem}.nav__link{border-radius:10px;border-radius:var(--r-sm);color:#aaa6c3;color:var(--secondary);font-size:.875rem;font-size:var(--t-small);font-weight:600;padding:.5rem .8rem;position:relative;transition:color .16s cubic-bezier(.22,1,.36,1);transition:color var(--dur-fast) var(--ease)}.nav__link.is-active,.nav__link:hover{color:#fff;color:var(--text)}.nav__link.is-active:after{background:#915eff;background:var(--accent);border-radius:2px;bottom:.15rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:16px}.nav__toggle{display:none}@media(max-width:900px){.nav__links{align-items:stretch;background:#100d25;background:var(--black-100);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--hairline);flex-direction:column;inset:4.4rem 0 auto 0;padding:.9rem clamp(1.25rem,4vw,4rem) 1.3rem;position:fixed;transform:translateY(-130%);transition:transform .28s cubic-bezier(.22,1,.36,1);transition:transform var(--dur) var(--ease)}.nav__links.is-open{transform:none}.nav__link{font-size:1rem;padding:.8rem .6rem}.nav__link.is-active:after{left:.6rem;transform:none}.nav__toggle{display:inline-flex}}.progress{background:linear-gradient(90.13deg,#00cea8 1.9%,#bf61ff 97.5%);background:var(--green-pink-gradient);height:2px;inset:0 0 auto 0;position:fixed;transform-origin:0 50%;will-change:transform;z-index:70}.hero{min-height:min(100vh,860px);overflow:hidden;padding-block:clamp(3rem,8vw,6rem) clamp(2rem,4vw,3rem);position:relative}.starfield{inset:0;opacity:1;opacity:var(--starfield-opacity);pointer-events:none;position:fixed;z-index:-2}.starfield__fallback{background-image:radial-gradient(1px 1px at 20% 30%,#f272c8e6,#0000),radial-gradient(1px 1px at 70% 20%,#ffffffb3,#0000),radial-gradient(1px 1px at 40% 70%,#915effcc,#0000),radial-gradient(1px 1px at 85% 60%,#ffffffb3,#0000),radial-gradient(1px 1px at 10% 80%,#f272c8e6,#0000),radial-gradient(1px 1px at 55% 45%,#915effcc,#0000);background-image:radial-gradient(1px 1px at 20% 30%,var(--star-1),#0000),radial-gradient(1px 1px at 70% 20%,var(--star-2),#0000),radial-gradient(1px 1px at 40% 70%,var(--star-3),#0000),radial-gradient(1px 1px at 85% 60%,var(--star-2),#0000),radial-gradient(1px 1px at 10% 80%,var(--star-1),#0000),radial-gradient(1px 1px at 55% 45%,var(--star-3),#0000);inset:0;position:absolute}.hero__wash{background:radial-gradient(50% 45% at 22% 18%,#804dee66,#0000 70%),radial-gradient(44% 40% at 82% 28%,#00cea829,#0000 70%),radial-gradient(60% 50% at 50% 0,#915eff40,#0000 72%);background:var(--wash);height:150%;inset:-30% -20% auto -20%;pointer-events:none;position:absolute;z-index:-1}.hero__grid{grid-gap:clamp(1rem,2.5vw,1.6rem);align-items:start;display:grid;gap:clamp(1rem,2.5vw,1.6rem);grid-template-columns:auto minmax(0,1fr) minmax(0,.72fr)}.hero__rule{align-items:center;display:flex;flex-direction:column;margin-top:.6rem}.hero__rule-dot{background:#915eff;background:var(--accent);border-radius:50%;box-shadow:0 0 24px #915eff5c;box-shadow:0 0 24px var(--accent-ring);height:1.25rem;width:1.25rem}.hero__rule-line{background:linear-gradient(180deg,#915eff,#3c335000);background:var(--violet-gradient-v);border-radius:2px;height:clamp(8rem,26vh,20rem);width:4px}.hero__available{align-items:center;background:#151030;background:var(--tertiary);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:999px;border-radius:var(--r-pill);color:#aaa6c3;color:var(--secondary);display:inline-flex;font-size:.75rem;font-size:var(--t-micro);font-weight:600;gap:.5rem;margin-bottom:1.1rem;padding:.32rem .8rem .32rem .55rem}.hero__available i{color:#38ef7d;color:var(--emerald);font-size:.6rem}.hero h1{color:#fff;color:var(--text);font-size:clamp(2.5rem,7.5vw,5rem);font-size:var(--t-hero);margin-bottom:.5rem}.hero h1 em{color:#915eff;color:var(--accent);font-style:normal}.hero__role{align-items:baseline;color:#dfd9ff;color:var(--hero-sub);display:flex;flex-wrap:wrap;font-size:clamp(1rem,2.4vw,1.875rem);font-size:var(--t-hero-sub);font-weight:500;gap:.4rem;line-height:1.45;margin-bottom:.9rem;min-height:2.2em}.hero__role-label{color:#aaa6c3;color:var(--secondary)}.hero__role-word{color:#fff;color:var(--text);font-weight:700}.hero__caret{align-self:center;animation:blink 1.05s steps(2,start) infinite;background:#915eff;background:var(--accent);display:inline-block;height:1.05em;width:2px}@keyframes blink{50%{opacity:0}}.hero__summary{color:#aaa6c3;color:var(--secondary);line-height:1.85;margin-bottom:1.6rem;max-width:58ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.4rem}.hero__socials{display:flex;flex-wrap:wrap;gap:.5rem}.hero__portrait{aspect-ratio:1/1;justify-self:end;position:relative;width:min(300px,100%)}.hero__portrait img{border:1px solid #ffffff2e;border:1px solid var(--hairline-strong);border-radius:24px;border-radius:var(--r-xl);box-shadow:0 35px 120px -15px #211e35;box-shadow:var(--shadow-card);height:100%;object-fit:cover;width:100%}.hero__portrait:before{border:1.5px solid #915eff5c;border:1.5px solid var(--accent-ring);border-radius:24px;border-radius:var(--r-xl);content:"";inset:0;position:absolute;transition:translate .62s cubic-bezier(.22,1,.36,1);transition:translate var(--dur-slow) var(--ease);translate:14px 14px;z-index:-1}.hero__portrait:hover:before{translate:7px 7px}@media(max-width:1024px){.hero__grid{gap:clamp(1.25rem,4vw,2rem);grid-template-columns:minmax(0,1fr)}.hero__rule{display:none}.hero__portrait{justify-self:start;order:-1;width:min(230px,56vw)}.hero__copy{min-width:0}}@media(max-width:560px){.hero__portrait{width:min(190px,52vw)}.hero__portrait:before{translate:9px 9px}}.hero__cue{margin-top:clamp(1.5rem,4vw,3rem)}.hero__cue,.hero__cue-mouse{display:flex;justify-content:center}.hero__cue-mouse{align-items:flex-start;border:4px solid #aaa6c3;border:4px solid var(--secondary);border-radius:1.5rem;height:64px;padding:.5rem;width:35px}.hero__cue-dot{background:#aaa6c3;background:var(--secondary);border-radius:50%;height:.75rem;width:.75rem}.stats .bento{grid-template-columns:repeat(5,minmax(0,1fr))}.stats .bento>*{grid-column:auto}@media(max-width:1000px){.stats .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .bento>:first-child{grid-column:span 2}}.stat{display:flex;flex-direction:column;gap:.15rem}.stat__figure{font-feature-settings:"tnum";color:#915eff;color:var(--accent);font-size:clamp(1.6rem,2.7vw,2.25rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:1.1}.stat__label{color:#fff;color:var(--text);font-size:.875rem;font-size:var(--t-small);font-weight:700;line-height:1.35}.stat__detail{color:#7e7a99;color:var(--text-subtle);font-size:.75rem;font-size:var(--t-micro)}.work-card{display:flex;flex-direction:column;gap:.8rem;height:100%;overflow:hidden}.work-card:before{background:#915eff;background:var(--card-accent,var(--accent));content:"";height:3px;inset:0 0 auto 0;position:absolute}.work-card--indigo{--card-accent:var(--indigo)}.work-card--cyan{--card-accent:var(--cyan)}.work-card--violet{--card-accent:var(--violet)}.work-card--amber{--card-accent:var(--amber)}.work-card--pink{--card-accent:var(--pink)}.work-card--emerald{--card-accent:var(--emerald)}.work-card__top{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.work-card__client{color:#915eff;color:var(--card-accent,var(--accent));font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;font-size:var(--t-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.work-card h3{color:#fff;color:var(--text);font-size:clamp(1.05rem,1.6vw,1.375rem);font-size:var(--t-h3)}.work-card__summary{color:#aaa6c3;color:var(--secondary);font-size:.875rem;font-size:var(--t-small);line-height:1.75}.work-card__role{align-items:center;color:#7e7a99;color:var(--text-subtle);display:flex;font-size:.75rem;font-size:var(--t-micro);font-weight:600;gap:.45rem}.work-card__role i{color:#915eff;color:var(--card-accent,var(--accent))}.work-card .chip-row{margin-top:auto;padding-top:.3rem}.vertical-timeline:before{background:#ffffff2e!important;background:var(--hairline-strong)!important}.vertical-timeline-element-content{background:#151030!important;background:var(--tertiary)!important;border-radius:20px!important;border-radius:var(--r-lg)!important;box-shadow:0 35px 120px -15px #211e35!important;box-shadow:var(--shadow-card)!important;color:#fff!important;color:var(--text)!important;padding:clamp(1.15rem,2vw,1.5rem)!important;padding:var(--pad-card)!important}.vertical-timeline-element-content-arrow{border-right-color:#151030!important;border-right-color:var(--tertiary)!important}.vertical-timeline-element-icon{background:#fff!important;background:var(--logo-plate)!important;box-shadow:0 0 0 4px #151030,0 0 22px #915eff5c!important;box-shadow:0 0 0 4px var(--tertiary),0 0 22px var(--accent-ring)!important}.vertical-timeline-element-date{color:#aaa6c3!important;color:var(--secondary)!important;font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem!important;font-size:var(--t-micro)!important;opacity:1!important}.tl-icon{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.tl-icon img{height:76%;object-fit:contain;width:76%}.tl-icon i{color:#151030;color:var(--tertiary)}.tl-role{color:#fff;color:var(--text);font-size:clamp(1.05rem,1.6vw,1.375rem);font-size:var(--t-h3);margin-bottom:.15rem}.tl-company{color:#915eff;color:var(--accent);display:block;font-weight:700}.tl-company,.tl-summary{font-size:.875rem;font-size:var(--t-small);margin-bottom:.7rem}.tl-summary{color:#aaa6c3;color:var(--secondary);line-height:1.75}.tl-points{display:flex;flex-direction:column;gap:.4rem}.tl-points li{color:#aaa6c3;color:var(--secondary);font-size:.875rem;font-size:var(--t-small);line-height:1.7;padding-left:1.1rem;position:relative}.tl-points li:before{background:#915eff;background:var(--accent);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.7em;width:5px}.tl-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.tech-canvas{height:clamp(320px,42vw,480px);margin-bottom:clamp(1.5rem,3vw,2.5rem);width:100%}.tech-fallback{align-items:center;display:flex;flex-wrap:wrap;gap:1.1rem;height:100%;justify-content:center;padding:1rem}.tech-fallback img{animation:bob 4s cubic-bezier(.22,1,.36,1) infinite;animation:bob 4s var(--ease) infinite;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5));height:clamp(38px,5vw,58px);object-fit:contain;opacity:.9;width:clamp(38px,5vw,58px)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.stack-group h3{color:#7e7a99;color:var(--text-subtle);font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.875rem;font-size:var(--t-small);letter-spacing:.1em;margin-bottom:.9rem;text-transform:uppercase}.stack-group__items{display:flex;flex-wrap:wrap;gap:.5rem}.stack-pill{align-items:center;background:#915eff24;background:var(--accent-soft);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:999px;border-radius:var(--r-pill);color:#fff;color:var(--text);display:inline-flex;font-size:.875rem;font-size:var(--t-small);font-weight:600;gap:.5rem;padding:.5rem .85rem;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.stack-pill i{color:#915eff;color:var(--accent)}.stack-pill:hover{border-color:#915eff5c;border-color:var(--accent-ring);transform:translateY(-3px)}.award{align-items:flex-start;display:flex;gap:.9rem;height:100%}.award__icon{background:#915eff24;background:var(--accent-soft);border-radius:16px;border-radius:var(--r-md);color:#915eff;color:var(--accent);display:grid;flex:0 0 auto;height:2.4rem;place-items:center;width:2.4rem}.award--certification .award__icon{background:#00cea824;color:#00cea8;color:var(--cyan)}.award__body h3{color:#fff;color:var(--text);font-size:.98rem;line-height:1.35;margin-bottom:.2rem}.award__meta{color:#7e7a99;color:var(--text-subtle);display:block;font-size:.75rem;font-size:var(--t-micro)}.award__note{color:#aaa6c3;color:var(--secondary);font-size:.875rem;font-size:var(--t-small);margin-top:.4rem}.award__link{align-items:center;color:#915eff;color:var(--accent);display:inline-flex;font-size:.75rem;font-size:var(--t-micro);font-weight:700;gap:.35rem;margin-top:.5rem}.award__link:hover{text-decoration:underline;text-underline-offset:3px}.edu{display:flex;gap:1rem;height:100%}.edu__logo{background:#fff;background:var(--logo-plate);border-radius:10px;border-radius:var(--r-sm);flex:0 0 auto;height:3rem;object-fit:contain;padding:4px;width:3rem}.edu h3{color:#fff;color:var(--text);font-size:1rem;margin-bottom:.1rem}.edu__school{color:#aaa6c3;color:var(--secondary);font-size:.875rem;font-size:var(--t-small)}.edu__period{color:#7e7a99;color:var(--text-subtle);display:block;font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;font-size:var(--t-micro);margin-top:.15rem}.edu__points{display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem}.edu__points li{color:#aaa6c3;color:var(--secondary);font-size:.875rem;font-size:var(--t-small);line-height:1.7;padding-left:1rem;position:relative}.edu__points li:before{background:#915eff;background:var(--accent);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.7em;width:5px}.post>a,.repo>a{display:flex;flex-direction:column;gap:.55rem;height:100%}.post__meta{align-items:center;color:#7e7a99;color:var(--text-subtle);display:flex;font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;font-size:var(--t-micro);gap:.5rem}.post h3,.repo__name{color:#fff;color:var(--text);font-size:1.02rem;font-weight:700;line-height:1.4}.repo__name{align-items:center;display:flex;gap:.5rem;word-break:break-word}.repo__name i{color:#7e7a99;color:var(--text-subtle)}.post__excerpt,.repo__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#aaa6c3;color:var(--secondary);display:-webkit-box;font-size:.875rem;font-size:var(--t-small);line-height:1.75;overflow:hidden}.post__more{align-items:center;color:#915eff;color:var(--accent);display:inline-flex;font-size:.75rem;font-size:var(--t-micro);font-weight:700;gap:.4rem;margin-top:auto}.post__more i{transition:transform .16s cubic-bezier(.22,1,.36,1);transition:transform var(--dur-fast) var(--ease)}.post:hover .post__more i{transform:translateX(3px)}.repo__foot{align-items:center;color:#7e7a99;color:var(--text-subtle);display:flex;font-size:.75rem;font-size:var(--t-micro);gap:1rem;margin-top:auto}.repo__lang{align-items:center;display:inline-flex;gap:.35rem}.repo__dot{background:#915eff;background:var(--accent);border-radius:50%;height:9px;width:9px}.contact-grid{grid-gap:clamp(1.25rem,3vw,2.5rem);align-items:stretch;display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.contact-form label{color:#fff;color:var(--text);display:flex;flex-direction:column;font-size:.875rem;font-size:var(--t-small);font-weight:700;gap:.5rem}.contact-form input,.contact-form textarea{background:#090325;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:16px;border-radius:var(--r-md);color:#fff;color:var(--text);font:inherit;font-size:.875rem;font-size:var(--t-small);font-weight:500;padding:1rem 1.1rem;resize:vertical;transition:border-color .16s cubic-bezier(.22,1,.36,1);transition:border-color var(--dur-fast) var(--ease)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7e7a99;color:var(--text-subtle)}.contact-form input:focus,.contact-form textarea:focus{border-color:#915eff;border-color:var(--accent);outline:none}.contact-email{color:#915eff;color:var(--accent);display:inline-block;font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.875rem;font-size:var(--t-small);margin-top:.4rem;word-break:break-all}.contact-email:hover{text-decoration:underline;text-underline-offset:3px}.planet-canvas{border-radius:20px;border-radius:var(--r-lg);overflow:hidden}.planet-canvas,.planet-fallback{min-height:clamp(320px,45vw,520px)}.planet-fallback{display:grid;height:100%;place-items:center}.planet-fallback span{animation:bob 6s cubic-bezier(.22,1,.36,1) infinite;animation:bob 6s var(--ease) infinite;aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#6f5bd6 0,#3b2f75 42%,#150f36 78%);border-radius:50%;box-shadow:inset -18px -12px 42px #000000a6,0 0 70px #915eff52;width:clamp(140px,22vw,220px)}.footer{border-top:1px solid #ffffff14;border-top:1px solid var(--hairline);margin-top:clamp(3.5rem,7vw,6rem);margin-top:var(--section-y);padding-block:2.25rem 2.75rem}.footer__inner{align-items:center;color:#7e7a99;color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:.75rem;font-size:var(--t-micro);gap:1rem;justify-content:space-between}.footer__links{display:flex;gap:.4rem}.credits{color:#5d5878;font-size:.7rem;line-height:1.7;margin-top:1.25rem}.credits a{color:#7d7799;text-decoration:underline;text-underline-offset:2px}.credits a:hover{color:#915eff;color:var(--accent)}.to-top{background:#151030;background:var(--tertiary);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:999px;border-radius:var(--r-pill);bottom:clamp(1rem,3vw,2rem);color:#aaa6c3;color:var(--secondary);cursor:pointer;height:2.8rem;opacity:0;pointer-events:none;position:fixed;right:clamp(1rem,3vw,2rem);transform:translateY(12px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),color var(--dur-fast) var(--ease);width:2.8rem;z-index:55}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{border-color:#915eff;border-color:var(--accent);color:#915eff;color:var(--accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-switch{background:#151030;background:var(--tertiary);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:999px;border-radius:var(--r-pill);display:inline-flex;gap:2px;padding:3px}.theme-switch__btn{align-items:center;background:#0000;border:none;border-radius:999px;border-radius:var(--r-pill);color:#7e7a99;color:var(--text-subtle);cursor:pointer;display:inline-flex;font-size:.8rem;height:2rem;justify-content:center;padding:0;transition:color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);width:2rem}.theme-switch__btn:hover{color:#fff;color:var(--text);transform:translateY(-1px)}.theme-switch__btn.is-active{background:#915eff;background:var(--accent);box-shadow:0 4px 14px #915eff5c;box-shadow:0 4px 14px var(--accent-ring);color:#fff;color:var(--on-accent)}@media(max-width:420px){.theme-switch__btn{height:1.75rem;width:1.75rem}}:root{--r-sm:10px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-pill:999px;--gap:clamp(0.9rem,1.4vw,1.25rem);--pad-card:clamp(1.15rem,2vw,1.5rem);--section-y:clamp(3.5rem,7vw,6rem);--shell:1280px;--font-sans:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono","JetBrains Mono",Menlo,Consolas,monospace;--t-hero:clamp(2.5rem,7.5vw,5rem);--t-hero-sub:clamp(1rem,2.4vw,1.875rem);--t-h2:clamp(1.875rem,5.5vw,3.75rem);--t-h3:clamp(1.05rem,1.6vw,1.375rem);--t-body:clamp(0.95rem,1.05vw,1.0625rem);--t-small:0.875rem;--t-micro:0.75rem;--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:160ms;--dur:280ms;--dur-slow:620ms}:root,html[data-theme=dark]{--primary:#050816;--tertiary:#151030;--black-100:#100d25;--black-200:#090325;--secondary:#aaa6c3;--white-100:#f3f3f3;--accent:#915eff;--accent-strong:#a983ff;--accent-soft:#915eff24;--on-accent:#fff;--accent-ring:#915eff5c;--hero-sub:#dfd9ff;--stars:#f272c8;--star-1:#f272c8e6;--star-2:#ffffffb3;--star-3:#915effcc;--text:#fff;--text-muted:var(--secondary);--text-subtle:#7e7a99;--hairline:#ffffff14;--hairline-strong:#ffffff2e;--nav-bg:#050816b8;--input-bg:#090325;--scroll-track:#090325;--scroll-thumb:#2a2350;--logo-plate:#fff;--indigo:#8b8bff;--cyan:#00cea8;--violet:#bf61ff;--amber:#f5af19;--pink:#f272c8;--emerald:#38ef7d;--shadow-card:0px 35px 120px -15px #211e35;--shadow-1:0 2px 10px #00000059;--shadow-2:0 10px 40px #00000080;--wash:radial-gradient(50% 45% at 22% 18%,#804dee66,#0000 70%),radial-gradient(44% 40% at 82% 28%,#00cea829,#0000 70%),radial-gradient(60% 50% at 50% 0%,#915eff40,#0000 72%);--starfield-opacity:1}html[data-theme=day]{--primary:#f6f7fb;--tertiary:#fff;--black-100:#fff;--black-200:#eef0f7;--secondary:#55607a;--white-100:#0b1020;--accent:#6d28d9;--accent-strong:#5b21b6;--accent-soft:#6d28d917;--on-accent:#fff;--accent-ring:#6d28d947;--hero-sub:#3f3a52;--stars:#4a3f6b;--star-1:#4a3f6bbf;--star-2:#25203899;--star-3:#6d28d98c;--text:#0b1020;--text-muted:var(--secondary);--text-subtle:#7d879e;--hairline:#0b10201a;--hairline-strong:#0b102033;--nav-bg:#f6f7fbc7;--input-bg:#f2f4fa;--scroll-track:#e7eaf2;--scroll-thumb:#c3c9da;--logo-plate:#fff;--indigo:#4f46e5;--cyan:#0e8f7e;--violet:#7c3aed;--amber:#b45309;--pink:#be1a6b;--emerald:#047857;--shadow-card:0 18px 50px -22px #0b102047;--shadow-1:0 1px 3px #0b102014;--shadow-2:0 14px 40px #0b102024;--wash:radial-gradient(50% 45% at 22% 18%,#6d28d924,#0000 70%),radial-gradient(44% 40% at 82% 28%,#0e8f7e1a,#0000 70%),radial-gradient(60% 50% at 50% 0%,#7c3aed1f,#0000 72%);--starfield-opacity:0.6}html[data-theme=purple]{--primary:#17082e;--tertiary:#2a1355;--black-100:#23104a;--black-200:#12061f;--secondary:#c9b8f0;--white-100:#f7f3ff;--accent:#d8a7ff;--accent-strong:#e9ccff;--accent-soft:#d8a7ff29;--on-accent:#1d0940;--accent-ring:#d8a7ff66;--hero-sub:#ecdcff;--stars:#ffc2f0;--star-1:#ffc2f0e6;--star-2:#ffffffbf;--star-3:#d8a7ffd9;--text:#fff;--text-muted:var(--secondary);--text-subtle:#9c86c9;--hairline:#ffffff1c;--hairline-strong:#ffffff38;--nav-bg:#17082ebd;--input-bg:#12061f;--scroll-track:#12061f;--scroll-thumb:#4a2a80;--logo-plate:#fff;--indigo:#a5b4fc;--cyan:#5eead4;--violet:#e9d5ff;--amber:#fcd34d;--pink:#f9a8d4;--emerald:#6ee7b7;--shadow-card:0px 35px 120px -15px #3a1d6b;--shadow-1:0 2px 10px #0006;--shadow-2:0 10px 40px #0000008c;--wash:radial-gradient(50% 45% at 22% 18%,#be78ff66,#0000 70%),radial-gradient(44% 40% at 82% 28%,#ff8cdc33,#0000 70%),radial-gradient(60% 50% at 50% 0%,#d8a7ff42,#0000 72%);--starfield-opacity:1}:root{--violet-gradient:linear-gradient(-90deg,var(--accent) 0%,#3c335000 100%);--violet-gradient-v:linear-gradient(180deg,var(--accent) 0%,#3c335000 100%);--green-pink-gradient:linear-gradient(90.13deg,var(--cyan) 1.9%,var(--violet) 97.5%)}.card{--mx:50%;--my:50%;isolation:isolate}.card:after{background:radial-gradient(320px circle at var(--mx) var(--my),#915eff29,#0000 62%);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .28s cubic-bezier(.22,1,.36,1);transition:opacity var(--dur) var(--ease);z-index:-1}.card:hover:after{opacity:1}.tilt-scene{perspective:1000px}.tilt{--rx:0deg;--ry:0deg;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .38s cubic-bezier(.22,1,.36,1);transition:transform .38s var(--ease);will-change:transform}.tilt.is-tilting{transition:transform 90ms linear}.section-head h2:after{background:linear-gradient(90.13deg,#00cea8 1.9%,#bf61ff 97.5%);background:var(--green-pink-gradient);border-radius:999px;content:"";display:block;height:4px;margin-top:1rem;width:88px}@media(prefers-reduced-motion:reduce){.tilt{transform:none!important}}