@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@300;400;500;700&family=JetBrains+Mono:wght@400;700&display=swap";
:root{--black:#080808;--white:#f2f2f0;--gray:#1a1a1a;--gray-mid:#2e2e2e;--gray-light:#9a9a98;--border:#f2f2f01a;--surface-light:#f2f2f0;--text-on-light:#080808;--text-muted-light:#555;--border-light:#0000002e;--font-display:"Archivo Black", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-fast:.16s var(--ease-out);--transition-normal:.25s var(--ease-out);--card-radius:6px;--card-border:1px solid var(--border);--card-bg:var(--gray);--card-bg-hover:var(--gray-mid);--card-padding:24px;--card-padding-lg:32px;--section-gap:24px;--space-xs:8px;--space-sm:12px;--space-md:24px;--space-lg:36px;--space-xl:48px;--bg-alt:#0c0c0c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:80px}@media (min-width:768px){html{scroll-padding-top:100px}}body{background:var(--black);color:var(--white);font-family:var(--font-body);position:relative;overflow-x:hidden}@media (hover:hover) and (pointer:fine){body,button,a{cursor:none}}input,textarea{cursor:text!important}@media (max-width:1023px){.custom-cursor{display:none!important}}a{color:inherit;text-decoration:none}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.section-container{width:100%;max-width:1440px;margin:0 auto;padding:80px 20px 40px;scroll-margin-top:80px}@media (min-width:768px){.section-container{padding:96px 36px 48px;scroll-margin-top:100px}}@media (min-width:1024px){.section-container{padding:120px 48px 64px;scroll-margin-top:110px}}.section-tag{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gray-light);align-items:center;gap:16px;margin-bottom:36px;font-size:.62rem;display:flex}@media (min-width:768px){.section-tag{margin-bottom:56px;font-size:.65rem}}.section-tag:before{content:"";background:var(--gray-light);width:32px;height:1px;display:block}@media (min-width:768px){.section-tag:before{width:40px}}.divider{background:var(--border);width:100%;height:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.interactive{transition:transform .16s var(--ease-out), filter .2s ease, opacity .2s ease, background-color .2s var(--ease-out), border-color .2s var(--ease-out);will-change:transform}@media (hover:hover) and (pointer:fine){.interactive:active{transform:scale(.97)}.interactive:hover .arrow-icon{transform:translate(4px)}}.arrow-icon{transition:transform .2s var(--ease-out);display:inline-block}.bento-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);transition:border-color .3s var(--ease-out), background .3s var(--ease-out), transform .3s var(--ease-out);overflow:hidden}@media (hover:hover) and (pointer:fine){.bento-card:hover{background:var(--card-bg-hover);border-color:#fff3}}.section-alt{background:var(--bg-alt)}.reveal-cascade{opacity:1;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(0)}@starting-style{.reveal-cascade{opacity:0;transform:translateY(15px)}}.reveal-delay-1{transition-delay:40ms}.reveal-delay-2{transition-delay:80ms}.reveal-delay-3{transition-delay:.12s}.reveal-delay-4{transition-delay:.16s}.reveal-delay-5{transition-delay:.2s}
