@charset "UTF-8";.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding-block:.85rem;transition:padding var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),backdrop-filter var(--dur) var(--ease-out);border-bottom:1px solid transparent}.nav.is-scrolled{padding-block:.55rem;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom-color:var(--border)}.nav__inner{display:flex;align-items:center;gap:var(--space-m)}.nav__brand{display:flex;align-items:center;gap:.65rem;margin-right:auto;flex:none}.nav__brand-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex:none;border-radius:var(--radius-m);font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.02em;color:var(--accent-contrast);background:linear-gradient(140deg,var(--accent),var(--violet));box-shadow:0 6px 18px -8px var(--glow-a);transition:transform var(--dur) var(--ease-spring)}.nav__brand:hover .nav__brand-mark{transform:rotate(-6deg) scale(1.05)}.nav__brand-text{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:600;font-size:.94rem;line-height:1.2;letter-spacing:-.015em}.nav__brand-text em{font-family:var(--font-mono);font-style:normal;font-size:.66rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}@media (max-width: 768px){.nav__brand-text{display:none}}.nav__links{display:flex;align-items:center;gap:.15rem}@media (max-width: 1024px){.nav__links{display:none}}.nav__link{position:relative;display:inline-flex;align-items:baseline;gap:.4rem;padding:.45rem .8rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:var(--text-soft);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav__link:hover{color:var(--text);background:var(--surface-strong)}.nav__link.is-active{color:var(--text)}.nav__link.is-active .nav__link-index{color:var(--accent)}.nav__link.is-active:after{content:"";position:absolute;left:50%;bottom:.05rem;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translate(-50%);box-shadow:0 0 10px var(--accent)}.nav__link-index{font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.nav__actions{display:flex;align-items:center;gap:.45rem;flex:none}.nav__pill{display:grid;place-items:center;height:2.2rem;padding-inline:.7rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav__pill:hover{border-color:var(--accent-line);background:var(--accent-soft)}.nav__lang{display:flex;gap:.3rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--text-muted)}.nav__lang .is-on{color:var(--accent);font-weight:500}.nav__theme{width:2.2rem;padding-inline:0;overflow:hidden}.nav__theme-icons{display:flex;flex-direction:column;transition:transform var(--dur) var(--ease-spring)}.nav__theme-icons svg{width:1.05rem;height:1.05rem;flex:none}[data-theme=light] .nav__theme-icons{transform:translateY(-1.05rem)}.nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.2rem;height:2.2rem;padding:0 .5rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface)}@media (max-width: 1024px){.nav__burger{display:flex}}.nav__burger span{display:block;height:1.6px;border-radius:2px;background:var(--text);transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast) linear}.nav__burger span:first-child{width:100%}.nav__burger span:last-child{width:65%;margin-left:auto}.nav.is-open .nav__burger span:first-child{transform:translateY(3.3px) rotate(45deg)}.nav.is-open .nav__burger span:last-child{width:100%;transform:translateY(-3.3px) rotate(-45deg)}.nav__panel{position:fixed;right:0;bottom:0;left:0;top:0;z-index:-1;display:grid;place-items:center}.nav__panel[hidden]{display:none}.nav__panel{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);animation:panel-in var(--dur) var(--ease-out)}.nav__panel-links{display:flex;flex-direction:column;gap:.4rem;text-align:center}.nav__panel-links .nav__link{justify-content:center;font-family:var(--font-display);font-size:var(--step-3);font-weight:600;padding:.5rem 1.6rem;animation:link-in .45s var(--ease-out) backwards}.nav__panel-links .nav__link:nth-child(1){animation-delay:55ms}.nav__panel-links .nav__link:nth-child(2){animation-delay:.11s}.nav__panel-links .nav__link:nth-child(3){animation-delay:165ms}.nav__panel-links .nav__link:nth-child(4){animation-delay:.22s}.nav__panel-links .nav__link:nth-child(5){animation-delay:275ms}.nav__panel-links .nav__link:nth-child(6){animation-delay:.33s}.nav__panel-links .nav__link-index{font-size:.8rem}.nav__panel-links .nav__link.is-active:after{display:none}@keyframes panel-in{0%{opacity:0}}@keyframes link-in{0%{opacity:0;transform:translateY(14px)}}.footer{position:relative;margin-top:var(--space-2xl);padding-block:var(--space-xl) var(--space-l);border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-deep) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-m)}.footer__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:-.02em}.footer__note{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);margin-top:.2rem}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-m)}.footer__links a{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--step--1);color:var(--text-soft);transition:color var(--dur-fast) var(--ease-out)}.footer__links a svg{width:1rem;height:1rem}.footer__links a:hover{color:var(--accent)}.footer__top{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);transition:all var(--dur-fast) var(--ease-out)}.footer__top svg{width:.85rem;height:.85rem;transform:rotate(-45deg)}.footer__top:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.footer__copy{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.hero{position:relative;display:flex;align-items:center;min-height:100svh;padding-block:clamp(7rem,5rem + 9vw,10rem) var(--space-2xl)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,1rem + 5vw,5rem)}@media (max-width: 1024px){.hero__inner{grid-template-columns:1fr;gap:var(--space-xl)}}.hero__copy{animation:hero-in .9s var(--ease-out) backwards}.hero__copy>*+*{margin-top:var(--space-m)}.hero__status{display:inline-flex;align-items:center;gap:.55rem;padding:.34rem .85rem .34rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--accent-line);background:var(--accent-soft);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.hero__pulse{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.hero__pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent)}@media (prefers-reduced-motion: no-preference){.hero__pulse:after{animation:ping 2.2s var(--ease-out) infinite}}.hero__name{display:flex;flex-direction:column;font-size:var(--step-6);font-weight:700;letter-spacing:-.04em;line-height:.94;margin-top:var(--space-s)}.hero__lastname{background:linear-gradient(115deg,var(--accent) 5%,var(--violet) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@supports not (-webkit-background-clip: text){.hero__lastname{color:var(--accent);-webkit-text-fill-color:currentColor}}.hero__role{display:flex;align-items:center;gap:.5rem;min-height:2.1em;font-family:var(--font-mono);font-size:var(--step-2);color:var(--text-soft)}.hero__role-prompt{color:var(--accent);opacity:.7}.hero__caret{display:inline-block;width:2px;height:1.05em;background:var(--accent);border-radius:1px}@media (prefers-reduced-motion: no-preference){.hero__caret{animation:blink 1.05s steps(2,start) infinite}}.hero__pitch{max-width:52ch;font-size:var(--step-1);color:var(--text-soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:var(--space-l)}.hero__socials{display:flex;gap:.5rem;margin-top:var(--space-l)}.hero__socials a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hero__socials a svg{width:1.15rem;height:1.15rem}.hero__socials a:hover{color:var(--accent);border-color:var(--accent-line);transform:translateY(-3px)}.hero__visual{position:relative;justify-self:center;width:min(100%,420px);animation:hero-in .9s .12s var(--ease-out) backwards}@media (max-width: 1024px){.hero__visual{width:min(100%,340px);order:-1}}.hero__portrait{position:relative;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.hero__portrait:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.hero__portrait{position:relative;margin:0;padding:.5rem;overflow:hidden;box-shadow:var(--shadow-l)}.hero__portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 18%;border-radius:calc(var(--radius-xl) - 6px);filter:saturate(1.02) contrast(1.02)}@media (prefers-reduced-motion: no-preference){.hero__portrait{animation:float 9s var(--ease-in-out) infinite alternate}}.hero__portrait-glow{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--glow-a),transparent 62%);filter:blur(38px)}.hero__facts{position:relative;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.hero__facts:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:-1.6rem 0 0;margin-inline:auto;width:92%;position:relative;z-index:2;padding:.9rem .6rem;box-shadow:var(--shadow-m)}.hero__facts div{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.hero__facts div+div{border-left:1px solid var(--border)}.hero__facts dt{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);order:2}.hero__facts dd{margin:0;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1;color:var(--text)}.hero__scroll{position:absolute;left:50%;bottom:1.9rem;transform:translate(-50%);width:22px;height:36px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);display:grid;justify-items:center;padding-top:6px}.hero__scroll span{width:3px;height:7px;border-radius:2px;background:var(--accent)}@media (prefers-reduced-motion: no-preference){.hero__scroll span{animation:scroll-cue 1.9s var(--ease-in-out) infinite}}@media (max-width: 1024px){.hero__scroll{display:none}}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}}@keyframes ping{70%,to{transform:scale(2.6);opacity:0}}@keyframes blink{50%{opacity:0}}@keyframes float{to{transform:translateY(-14px)}}@keyframes scroll-cue{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}to{opacity:0;transform:translateY(11px)}}.work__featured{display:flex;flex-direction:column;gap:clamp(1.5rem,1rem + 2.4vw,2.75rem)}.work__subtitle{margin-top:var(--space-2xl);margin-bottom:var(--space-l);font-size:var(--step-3);display:flex;align-items:center;gap:var(--space-m)}.work__subtitle:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}.work__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:var(--space-m)}.pcard{position:relative;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.pcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.pcard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;overflow:hidden;transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.pcard:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-l)}.pcard:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.pcard:nth-child(2n) .pcard__media{order:2}@media (max-width: 1024px){.pcard{grid-template-columns:1fr}.pcard:nth-child(2n){grid-template-columns:1fr}.pcard:nth-child(2n) .pcard__media{order:0}}.pcard__media{position:relative;display:block;overflow:hidden;background:var(--bg-alt);min-height:260px}.pcard__media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s var(--ease-out),filter var(--dur) var(--ease-out)}.pcard:hover .pcard__media img{transform:scale(1.045)}@media (max-width: 1024px){.pcard__media{aspect-ratio:16/9;min-height:0}}.pcard__note{position:absolute;left:0;right:0;bottom:0;padding:.55rem .85rem;font-family:var(--font-mono);font-size:.63rem;line-height:1.35;letter-spacing:.02em;color:#e9eaf1;background:linear-gradient(0deg,rgba(6,6,12,.88),rgba(6,6,12,.6) 60%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pcard__nda{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--radius-pill);border:1px dashed var(--border-strong);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;color:var(--text-muted)}.pcard__nda svg{width:.9em;height:.9em}.pcard__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,var(--sheen) 50%,transparent 62%);opacity:0;transform:translate(-45%);transition:opacity var(--dur) var(--ease-out),transform .85s var(--ease-out);pointer-events:none}.pcard:hover .pcard__shine{opacity:.55;transform:translate(45%)}.pcard__body{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.4rem,1rem + 1.6vw,2.4rem)}.pcard__meta{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pcard__kind{color:var(--accent)}.pcard__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.pcard__title{font-size:var(--step-4)}.pcard__title a{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur) var(--ease-out)}.pcard__title a:hover{background-size:100% 2px}.pcard__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pcard__tagline{font-size:var(--step-1);color:var(--text);font-weight:500}.pcard__summary{color:var(--text-soft);font-size:var(--step-0);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pcard__metrics{display:flex;flex-wrap:wrap;gap:var(--space-m);margin:.35rem 0 0;padding:.85rem 0;border-block:1px solid var(--border)}.pcard__metrics div{display:flex;flex-direction:column}.pcard__metrics dd{margin:0;font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1;background:linear-gradient(115deg,var(--accent) 5%,var(--violet) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pcard__metrics dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem}.pcard__stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.4rem}.pcard__stack li{padding:.24rem .66rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-strong);font-family:var(--font-mono);font-size:.68rem;color:var(--text-soft)}.pcard__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;position:relative;z-index:2}.mcard{position:relative;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.mcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.mcard{display:flex;flex-direction:column;gap:.55rem;padding:var(--space-m);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.mcard:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:var(--shadow-m)}.mcard__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.mcard__kind{padding:.15rem .5rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.mcard__title{font-size:var(--step-1)}.mcard__title a{display:inline-flex;align-items:center;gap:.3rem;transition:color var(--dur-fast) var(--ease-out)}.mcard__title a svg{width:.85em;height:.85em;opacity:0;transform:translate(-3px,3px);transition:all var(--dur-fast) var(--ease-out)}.mcard__title a:hover{color:var(--accent)}.mcard__title a:hover svg{opacity:1;transform:none}.mcard__text{font-size:var(--step--1);color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mcard__stack{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.5rem}.mcard__stack li{font-family:var(--font-mono);font-size:.63rem;color:var(--text-muted)}.mcard__stack li:not(:last-child):after{content:" ·";opacity:.5}.mcard__links{display:flex;gap:var(--space-s);padding-top:.6rem;border-top:1px solid var(--border)}.mcard__links a{display:inline-flex;align-items:center;gap:.32rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-soft);transition:color var(--dur-fast) var(--ease-out)}.mcard__links a svg{width:.9em;height:.9em}.mcard__links a:hover{color:var(--accent)}.about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(2rem,1rem + 4vw,4rem);align-items:start}@media (max-width: 1024px){.about__grid{grid-template-columns:1fr}}.about__prose{display:flex;flex-direction:column;gap:var(--space-m);color:var(--text-soft);max-width:58ch}.about__lead{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.35;letter-spacing:-.02em;color:var(--text)}.about__lead strong{font-weight:500;background:linear-gradient(115deg,var(--accent) 5%,var(--violet) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.about__pillars{display:flex;flex-direction:column;gap:.85rem}.about__pillar{position:relative;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.about__pillar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.about__pillar{padding:var(--space-m) var(--space-m) var(--space-m) 3.4rem;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.about__pillar:hover{border-color:var(--accent-line);transform:translate(4px)}.about__pillar h3{font-size:var(--step-1);margin-bottom:.3rem}.about__pillar p{font-size:var(--step--1);color:var(--text-soft)}.about__pillar-num{position:absolute;top:var(--space-m);left:var(--space-m);font-size:.72rem;letter-spacing:.05em;color:var(--accent);opacity:.8}.stack__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-m)}.stack__group{position:relative;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.stack__group:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.stack__group{padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.stack__group:hover{border-color:var(--accent-line);transform:translateY(-4px)}.stack__group-title{display:flex;align-items:baseline;gap:.55rem;font-size:var(--step-1);padding-bottom:var(--space-s);border-bottom:1px solid var(--border)}.stack__group-title span{font-size:.68rem;color:var(--accent);letter-spacing:.05em}.stack__items{display:flex;flex-wrap:wrap;gap:.4rem}.stack__items li{padding:.34rem .72rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-strong);font-size:var(--step--1);color:var(--text-soft);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.stack__items li:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.path__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,4rem);align-items:start}@media (max-width: 1024px){.path__grid{grid-template-columns:1fr}}.path__timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-l);padding-left:1.9rem}.path__timeline:before{content:"";position:absolute;left:5px;top:.55rem;bottom:0;width:1px;background:linear-gradient(180deg,var(--accent-line),var(--border-strong) 45%,transparent)}.path__item{position:relative}.path__marker{position:absolute;left:-1.9rem;top:.42rem;width:11px;height:11px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg)}.path__item.is-current .path__marker{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.path__item.is-current .path__marker:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--accent)}@media (prefers-reduced-motion: no-preference){.path__item.is-current .path__marker:after{animation:ping 2.4s var(--ease-out) infinite}}.path__range{font-size:.7rem;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.path__item.is-current .path__range{color:var(--accent)}.path__role{font-size:var(--step-2);margin-top:.28rem}.path__org{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);margin-top:.12rem}.path__place{color:var(--text-muted)}.path__body{margin-top:.6rem;color:var(--text-soft);font-size:var(--step-0);max-width:58ch}.path__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.path__tags li{padding:.2rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--border);font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.path__aside{position:relative;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.path__aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.path__aside{padding:var(--space-m);position:sticky;top:6rem}@media (max-width: 1024px){.path__aside{position:static}}.path__aside-title{font-size:var(--step-1);padding-bottom:var(--space-s);border-bottom:1px solid var(--border)}.path__edu{display:flex;flex-direction:column;gap:var(--space-m);margin-top:var(--space-m)}.path__edu h4{font-size:var(--step-0);margin-top:.25rem}.path__edu p:last-child{font-size:var(--step--1);color:var(--text-soft);margin-top:.1rem}.github{margin-top:var(--space-2xl)}.github__panel{position:relative;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.github__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.github__panel{padding:clamp(1.3rem,1rem + 1.4vw,2.2rem);box-shadow:var(--shadow-m)}.github__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-m);padding-bottom:var(--space-m);border-bottom:1px solid var(--border)}.github__head h3{font-size:var(--step-3);margin-top:.3rem}.github__eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.45rem}.github__eyebrow svg{width:1em;height:1em}.github__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,1rem + 2vw,2.5rem);margin-top:var(--space-m)}@media (max-width: 768px){.github__body{grid-template-columns:1fr}}.github__stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-s);margin:0}@media (max-width: 520px){.github__stats{grid-template-columns:repeat(2,1fr)}}.github__stats div{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);background:var(--surface-strong);border:1px solid var(--border)}.github__stats dd{display:flex;align-items:center;gap:.3rem;margin:0;font-family:var(--font-display);font-size:var(--step-4);font-weight:600;line-height:1;color:var(--text)}.github__stats dd svg{width:.5em;height:.5em;color:var(--accent)}.github__stats dt{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.github__stats.is-loading dd{color:var(--text-muted)}@media (prefers-reduced-motion: no-preference){.github__stats.is-loading dd{animation:pulse 1.4s var(--ease-in-out) infinite}}.github__label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-s)}.github__bar{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-strong);border:1px solid var(--border)}.github__bar span{height:100%}.github__bar span[data-i="0"]{background:var(--accent)}.github__bar span[data-i="1"]{background:var(--violet)}.github__bar span[data-i="2"]{background:#f0a35e}.github__bar span[data-i="3"]{background:#6aaef2}.github__bar span[data-i="4"]{background:#e97fa8}@media (prefers-reduced-motion: no-preference){.github__bar span{animation:grow .9s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms)}}.github__legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:var(--space-s)}.github__legend li{display:flex;align-items:center;gap:.4rem;font-size:var(--step--1);color:var(--text-soft)}.github__legend li span{width:8px;height:8px;border-radius:2px;flex:none}.github__legend li[data-i="0"] span{background:var(--accent)}.github__legend li[data-i="1"] span{background:var(--violet)}.github__legend li[data-i="2"] span{background:#f0a35e}.github__legend li[data-i="3"] span{background:#6aaef2}.github__legend li[data-i="4"] span{background:#e97fa8}.github__legend li em{font-family:var(--font-mono);font-style:normal;font-size:.7rem;color:var(--text-muted)}.github__recent ul{display:flex;flex-direction:column;gap:.3rem}.github__recent a{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:var(--radius-m);border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.github__recent a svg{width:.9rem;height:.9rem;margin-left:auto;color:var(--text-muted);flex:none}.github__recent a:hover{background:var(--accent-soft);border-color:var(--accent-line)}.github__recent a:hover svg{color:var(--accent)}.github__repo-name{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github__repo-when{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.github__fallback{margin-top:var(--space-m);color:var(--text-soft)}.github__fallback a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@keyframes grow{0%{width:0!important}}@keyframes pulse{50%{opacity:.45}}.contact__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}@media (max-width: 1024px){.contact__inner{grid-template-columns:1fr}}.contact__aside .section-head{margin-bottom:var(--space-l)}.contact__email{position:relative;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.contact__email:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.contact__email{display:flex;align-items:center;gap:.65rem;width:100%;padding:.8rem 1rem;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.contact__email span{font-family:var(--font-mono);font-size:var(--step--1);overflow:hidden;text-overflow:ellipsis}.contact__email svg{width:1.05rem;height:1.05rem;flex:none;color:var(--text-muted)}.contact__email svg:first-child{color:var(--accent)}.contact__email svg:last-of-type{margin-left:auto}.contact__email:hover{border-color:var(--accent-line);background:var(--accent-soft)}.contact__email:hover svg:last-of-type{color:var(--accent)}.contact__copied{display:block;min-height:1.2rem;margin-top:.35rem;font-family:var(--font-mono);font-size:.7rem;color:var(--accent)}.contact__links{display:flex;flex-direction:column;gap:.3rem;margin-top:var(--space-s)}.contact__links a{display:flex;align-items:center;gap:.6rem;padding:.6rem .4rem;border-bottom:1px solid var(--border);color:var(--text-soft);transition:color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}.contact__links a svg{width:1.05rem;height:1.05rem;flex:none}.contact__links a svg:last-child{width:.9rem;height:.9rem;margin-left:auto;opacity:.5}.contact__links a:hover{color:var(--accent);padding-left:.75rem}.contact__links a:hover svg:last-child{opacity:1}.contact__where{margin-top:var(--space-m);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.contact__where:before{content:"◍ ";color:var(--accent)}.contact__form{position:relative;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.contact__form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.contact__form{display:flex;flex-direction:column;gap:var(--space-m);padding:clamp(1.3rem,1rem + 1.6vw,2.2rem);box-shadow:var(--shadow-m)}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}@media (max-width: 520px){.contact__row{grid-template-columns:1fr}}.contact__submit{display:flex;flex-direction:column;gap:.6rem;margin-top:.2rem}.contact__submit .btn{align-self:flex-start}.contact__submit .btn:disabled{opacity:.75;cursor:default;transform:none}@media (prefers-reduced-motion: no-preference){.contact__submit .spin{animation:spin .85s linear infinite}}.contact__feedback{font-size:var(--step--1);min-height:1.4em}.contact__feedback--sent{color:var(--accent)}.contact__feedback--error{color:#f2726f}.contact__feedback--error a{text-decoration:underline;text-underline-offset:3px}.field{position:relative;display:flex;flex-direction:column-reverse}.field__label{position:absolute;top:.95rem;left:.95rem;font-size:var(--step-0);color:var(--text-muted);pointer-events:none;transform-origin:left top;transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.field input,.field textarea{width:100%;padding:1.5rem .95rem .6rem;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface-strong);color:var(--text);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.field input:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input:focus+.field__label,.field input:not(:placeholder-shown)+.field__label,.field textarea:focus+.field__label,.field textarea:not(:placeholder-shown)+.field__label{transform:translateY(-.72rem) scale(.76)}.field input:focus+.field__label,.field textarea:focus+.field__label{color:var(--accent)}.field textarea{min-height:8rem}@keyframes spin{to{transform:rotate(360deg)}}.case{padding-block:clamp(6.5rem,5rem + 6vw,9rem) var(--space-2xl)}.case__back{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),gap var(--dur-fast) var(--ease-out)}.case__back svg{width:.95rem;height:.95rem}.case__back:hover{color:var(--accent);gap:.7rem}.case__head{max-width:62ch;margin-top:var(--space-m)}.case__meta{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.case__meta span:first-child{color:var(--accent)}.case__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.case__title{font-size:var(--step-6);margin-top:.5rem;background:linear-gradient(115deg,var(--accent) 5%,var(--violet) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.case__tagline{margin-top:var(--space-s);font-size:var(--step-2);color:var(--text-soft)}.case__links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--space-m)}.case__hero{position:relative;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.case__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.case__hero{margin:var(--space-xl) 0 0;padding:.55rem;overflow:hidden;box-shadow:var(--shadow-l)}.case__hero img{width:100%;border-radius:calc(var(--radius-xl) - 8px)}.case__note{padding:.7rem .35rem .15rem;font-family:var(--font-mono);font-size:.7rem;line-height:1.4;color:var(--text-muted)}.case__note:before{content:"↑ ";opacity:.6}.case__nda{display:inline-flex;align-items:center;gap:.45rem;padding:.78rem 1.2rem;border-radius:var(--radius-pill);border:1px dashed var(--border-strong);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--text-muted)}.case__nda svg{width:1em;height:1em}.case__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-s);margin:var(--space-l) 0 0}.case__metrics div{position:relative;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.case__metrics div:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.case__metrics div{padding:var(--space-m);display:flex;flex-direction:column;gap:.25rem}.case__metrics dd{margin:0;font-family:var(--font-display);font-size:var(--step-4);font-weight:600;line-height:1;background:linear-gradient(115deg,var(--accent) 5%,var(--violet) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.case__metrics dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.case__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,4rem);align-items:start;margin-top:var(--space-2xl)}@media (max-width: 1024px){.case__body{grid-template-columns:1fr}}.case__narrative{display:flex;flex-direction:column;gap:var(--space-xl)}.case__block h2{display:flex;align-items:baseline;gap:.65rem;font-size:var(--step-3);margin-bottom:var(--space-s)}.case__block h2 span{font-size:.8rem;color:var(--accent)}.case__block p{color:var(--text-soft);font-size:var(--step-1);max-width:64ch}.case__highlights{display:flex;flex-direction:column;gap:.7rem}.case__highlights li{position:relative;padding-left:1.6rem;color:var(--text-soft);max-width:62ch}.case__highlights li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--accent),var(--violet))}.case__aside{display:flex;flex-direction:column;gap:var(--space-m);position:sticky;top:6rem}@media (max-width: 1024px){.case__aside{position:static}}.case__panel{position:relative;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.case__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.case__panel{padding:var(--space-m)}.case__panel-title{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.7rem;margin-bottom:var(--space-s);padding-bottom:var(--space-s);border-bottom:1px solid var(--border)}.case__panel-text{font-size:var(--step--1);color:var(--text-soft)}.case__stack{display:flex;flex-wrap:wrap;gap:.4rem}.case__stack li{padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-strong);font-family:var(--font-mono);font-size:.7rem;color:var(--text-soft)}.case__next{position:relative;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.case__next:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--sheen),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.case__next{display:flex;align-items:center;gap:var(--space-m);margin-top:var(--space-2xl);padding:var(--space-l) var(--space-m);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.case__next svg{width:1.4rem;height:1.4rem;margin-left:auto;color:var(--accent);transition:transform var(--dur) var(--ease-out)}.case__next:hover{border-color:var(--accent-line);transform:translateY(-3px)}.case__next:hover svg{transform:translate(3px,-3px)}.case__next-label{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.case__next-name{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;letter-spacing:-.02em}.nf{display:grid;place-items:center;min-height:82svh;padding-block:8rem var(--space-2xl);text-align:center}.nf__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-s)}.nf__code{font-size:clamp(4.5rem,3rem + 10vw,9rem);font-weight:500;line-height:1;letter-spacing:-.04em;background:linear-gradient(140deg,var(--accent),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;opacity:.9}.nf h1{font-size:var(--step-4)}.nf__text{max-width:44ch;color:var(--text-soft)}.nf .btn{margin-top:var(--space-m)}:root{--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--step--1: clamp(.82rem, .79rem + .12vw, .89rem);--step-0: clamp(.95rem, .91rem + .18vw, 1.05rem);--step-1: clamp(1.13rem, 1.05rem + .34vw, 1.33rem);--step-2: clamp(1.35rem, 1.21rem + .6vw, 1.7rem);--step-3: clamp(1.62rem, 1.38rem + 1vw, 2.2rem);--step-4: clamp(1.94rem, 1.55rem + 1.65vw, 2.85rem);--step-5: clamp(2.33rem, 1.7rem + 2.65vw, 3.7rem);--step-6: clamp(2.8rem, 1.75rem + 4.4vw, 5.2rem);--space-2xs: .25rem;--space-xs: .5rem;--space-s: .75rem;--space-m: 1.25rem;--space-l: 2rem;--space-xl: 3.25rem;--space-2xl: 5rem;--space-3xl: clamp(5rem, 3rem + 8vw, 9rem);--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--radius-xl: 32px;--radius-pill: 999px;--content-width: 1160px;--gutter: clamp(1.15rem, .6rem + 2.6vw, 3rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur: .32s;--dur-slow: .72s}:root,[data-theme=dark]{color-scheme:dark;--bg: #08080d;--bg-deep: #05050a;--bg-alt: #0d0d16;--surface: rgb(255 255 255 / .032);--surface-strong: rgb(255 255 255 / .055);--surface-solid: #101019;--border: rgb(255 255 255 / .09);--border-strong: rgb(255 255 255 / .16);--sheen: rgb(255 255 255 / .14);--text: #ecedf3;--text-soft: #b9bac7;--text-muted: #8a8b9c;--accent: #5eead4;--accent-deep: #2dd4bf;--accent-contrast: #04211d;--accent-soft: rgb(94 234 212 / .14);--accent-line: rgb(94 234 212 / .35);--violet: #a78bfa;--violet-soft: rgb(167 139 250 / .15);--glow-a: rgb(45 212 191 / .24);--glow-b: rgb(139 124 246 / .2);--grid-line: rgb(255 255 255 / .032);--shadow-s: 0 1px 2px rgb(0 0 0 / .4);--shadow-m: 0 12px 36px -12px rgb(0 0 0 / .7);--shadow-l: 0 32px 70px -24px rgb(0 0 0 / .85)}[data-theme=light]{color-scheme:light;--bg: #fbfbf9;--bg-deep: #f4f4f0;--bg-alt: #ffffff;--surface: rgb(255 255 255 / .72);--surface-strong: rgb(255 255 255 / .9);--surface-solid: #ffffff;--border: rgb(18 18 28 / .1);--border-strong: rgb(18 18 28 / .18);--sheen: rgb(255 255 255 / .9);--text: #14141c;--text-soft: #43434f;--text-muted: #63636f;--accent: #0f766e;--accent-deep: #0d9488;--accent-contrast: #ffffff;--accent-soft: rgb(13 148 136 / .1);--accent-line: rgb(13 148 136 / .3);--violet: #5b3fd6;--violet-soft: rgb(91 63 214 / .09);--glow-a: rgb(13 148 136 / .16);--glow-b: rgb(91 63 214 / .13);--grid-line: rgb(18 18 28 / .045);--shadow-s: 0 1px 2px rgb(18 18 28 / .06);--shadow-m: 0 12px 32px -14px rgb(18 18 28 / .2);--shadow-l: 0 30px 64px -26px rgb(18 18 28 / .26)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%;background:var(--bg);transition:background-color var(--dur) var(--ease-out)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--text);background:transparent;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--dur) var(--ease-out)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-s)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-s)}input,textarea,select{font:inherit;color:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-s)}img,svg,video{display:block;max-width:100%}ul,ol{list-style:none;padding:0}::selection{background:var(--accent);color:var(--accent-contrast)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--accent-line)}.shell{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--space-3xl);scroll-margin-top:5rem}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:200;padding:.6rem 1rem;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-contrast);font-weight:600;transform:translateY(-160%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.section-head{display:flex;flex-direction:column;gap:var(--space-s);margin-bottom:var(--space-xl);max-width:62ch}.section-head .eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.6rem}.section-head .eyebrow:before{content:"";width:1.7rem;height:1px;background:var(--accent-line)}.section-head h2{font-size:var(--step-5)}.section-head .lede{color:var(--text-soft);font-size:var(--step-1);max-width:54ch}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: var(--border-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.78rem 1.4rem;border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:550;font-size:var(--step-0);line-height:1;white-space:nowrap;cursor:pointer;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.btn svg{width:1.05em;height:1.05em;flex:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-contrast);--btn-border: transparent;font-weight:600}.btn--primary:hover{box-shadow:0 10px 30px -10px var(--glow-a)}.btn--ghost:hover{--btn-border: var(--accent-line);background:var(--accent-soft)}.btn--sm{padding:.5rem .95rem;font-size:var(--step--1)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg)}.ambient__grid{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 78%)}.ambient__blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.85}.ambient__blob--a{width:min(60vw,720px);aspect-ratio:1;top:-18vh;left:-10vw;background:radial-gradient(circle,var(--glow-a),transparent 68%)}@media (prefers-reduced-motion: no-preference){.ambient__blob--a{animation:drift-a 26s var(--ease-in-out) infinite alternate}}.ambient__blob--b{width:min(55vw,640px);aspect-ratio:1;top:24vh;right:-14vw;background:radial-gradient(circle,var(--glow-b),transparent 68%)}@media (prefers-reduced-motion: no-preference){.ambient__blob--b{animation:drift-b 32s var(--ease-in-out) infinite alternate}}.ambient__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes drift-a{to{transform:translate3d(14vw,12vh,0) scale(1.18)}}@keyframes drift-b{to{transform:translate3d(-12vw,-9vh,0) scale(1.12)}}.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
