:root{--bg: #070708;--surface: #0e0e10;--line: rgba(245, 243, 239, .1);--line-strong: rgba(245, 243, 239, .22);--text: #f2efe9;--muted: #9a9aa0;--pink: #ff1361;--pink-dim: #7a0a30;--font-display: "Oswald", sans-serif;--font-body: "Inter", sans-serif;--font-data: "JetBrains Mono", monospace}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--pink);color:#0a0a0a}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.container{max-width:1280px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}.eyebrow-data{font-family:var(--font-data);font-size:.78rem;letter-spacing:.04em;color:var(--muted)}.section{padding-block:clamp(64px,12vw,140px);border-top:1px solid var(--line);position:relative}.section--surface{background:var(--surface)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.05;margin:0;text-wrap:balance}h2{font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.01em}p{max-width:62ch;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.01em;text-decoration:none;border:1px solid var(--line-strong);color:var(--text);clip-path:polygon(0 0,100% 0,100% 70%,92% 100%,0 100%);transition:border-color .2s ease,background .2s ease}.btn:hover{border-color:var(--pink)}.btn--pink{background:var(--pink);border-color:var(--pink);color:#0a0a0a}.btn--pink:hover{background:#ff2e73}.panel{border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% 100%,3% 100%,0 88%);padding:28px;background:#ffffff04}.pending{border:1px dashed var(--line-strong);color:var(--muted);font-family:var(--font-data);font-size:.82rem;padding:3px 10px;display:inline-block}html.motion .reveal{opacity:0}html.lenis-smooth{scroll-behavior:auto}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.cursor__ring,.cursor__dot{position:fixed;top:0;left:0;z-index:2147483647;pointer-events:none;opacity:0;will-change:transform}.cursor__ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid var(--pink);border-radius:50%;box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #00000059,0 0 14px #ff13618c;transition:width .25s ease,height .25s ease,margin .25s ease,background .25s ease,border-color .25s ease}.cursor__ring.is-active{width:54px;height:54px;margin:-27px 0 0 -27px;background:#ff136129;border-color:#ff4d84}.cursor__ring.is-down{width:22px;height:22px;margin:-11px 0 0 -11px;background:#ff136152}.cursor__dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #0000008c,0 0 8px #ff1361e6}html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select,html.has-custom-cursor label,html.has-custom-cursor summary,html.has-custom-cursor [role=button]{cursor:none!important}@media (prefers-reduced-motion: reduce),(pointer: coarse){.cursor__ring,.cursor__dot{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
