.nav{background-color:var(--bg-app);width:100%;height:70px;box-shadow:var(--shadow-sm);z-index:var(--z-modal);transition:background-color var(--transition-fast);position:fixed;top:0;left:0}.nav-bar{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-list,.nav-drawer-list{margin:0;padding:0;list-style:none}.nav-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-logo img{width:auto;height:40px}.nav-menu{display:none}.nav-actions{align-items:center;gap:var(--space-md);display:flex}.nav-actions .nav-cta{font-size:var(--fs-xs);padding:.5rem .75rem}.nav-toggle{cursor:pointer;width:40px;height:40px;color:var(--text-main);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.hamburger-line{border-radius:var(--radius-pill);width:24px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);background-color:currentColor}.nav-toggle[aria-expanded=true] .hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-overlay{-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal);background-color:#00000080;position:fixed;inset:0}.nav-overlay.is-open{opacity:1;visibility:visible}.nav-drawer{background-color:var(--bg-app);width:100%;max-width:300px;z-index:calc(var(--z-modal) - 10);transition:transform var(--transition-slow);scrollbar-width:none;-ms-overflow-style:none;padding-top:70px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-inner{padding:var(--space-xl) var(--space-lg);flex-direction:column;display:flex}.nav-drawer-menu{margin-top:var(--space-md)}.nav-drawer-list{gap:var(--space-xs);flex-direction:column;display:flex}.nav-drawer-link{padding:var(--space-md) 0;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-main);transition:color var(--transition-fast), padding-left var(--transition-fast);text-decoration:none;display:block}.nav-drawer-link:hover,.nav-drawer-link:focus-visible,.nav-drawer-link.is-active{color:var(--accent);padding-left:var(--space-xs)}.nav-drawer::-webkit-scrollbar{display:none}@media (width>=768px){.nav{height:80px}.nav-logo img{height:48px}.nav-menu{margin-inline:var(--space-2xl);flex:1;display:block}.nav-list{justify-content:flex-end;align-items:center;gap:var(--space-xl);display:flex}.nav-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);padding:var(--space-xs) 0;transition:color var(--transition-slow);text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--accent);transform-origin:100%;width:100%;height:2px;transition:transform var(--transition-slow);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:var(--accent)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-actions .nav-cta{font-size:var(--fs-sm);padding:.9rem 1.5rem}.nav-toggle,.nav-overlay,.nav-drawer{display:none!important}}.footer-section{background-color:var(--bg-app);color:var(--text-main);padding-block-start:var(--space-4xl);padding-block-end:var(--space-xl);position:relative}.footer-section:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-hover), transparent);opacity:.4;width:100%;height:1px;position:absolute;top:0;left:0}.footer-top{gap:var(--space-3xl);margin-bottom:var(--space-4xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-top{gap:var(--space-2xl);grid-template-columns:2fr 1fr}.footer-top:has(.footer-social-list){grid-template-columns:2fr 1fr 1fr}}.footer-brand{gap:var(--space-lg);flex-direction:column;max-width:420px;display:flex}.footer-logo{color:var(--accent);transition:color var(--transition-fast);display:inline-flex}.footer-logo:hover,.footer-logo:focus-visible{color:var(--accent-hover)}.footer-logo img{width:auto;max-height:48px}.logo-svg-wrapper svg{width:auto;max-height:48px;display:block}.footer-cta{font-family:var(--ff-heading);font-size:var(--fs-xl);line-height:var(--lh-tight);color:var(--text-main);margin:0}.footer-column-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-lg)}.footer-contact-list{gap:var(--space-lg);color:var(--text-main);font-size:var(--fs-sm);font-style:normal;line-height:var(--lh-normal);flex-direction:column;display:flex}.contact-block strong{color:var(--text-main);font-weight:var(--fw-medium);margin-bottom:2px;display:block}.footer-contact-list a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.footer-contact-list a:hover,.footer-contact-list a:focus-visible{color:var(--accent-hover)}.footer-social-list{gap:var(--space-md);display:flex}.social-link{border-radius:var(--radius-pill);background-color:var(--border-accent);width:44px;height:44px;color:var(--accent);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.social-icon-wrapper svg{width:20px;height:20px;display:block}.social-link:hover,.social-link:focus-visible{background-color:var(--border-accent-hover);color:var(--accent-hover);transform:translateY(-3px)}.footer-bottom{align-items:center;gap:var(--space-lg);border-top:1px solid var(--border-accent,#ffffff1a);font-size:var(--fs-xs);color:var(--text-muted);text-align:center;flex-direction:column;padding-block-start:var(--space-xl);display:flex}@media (width>=768px){.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between}}.footer-legal-links{justify-content:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.legal-link{color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.legal-link:hover,.legal-link:focus-visible{color:var(--accent)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s,transform .8s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1.is-visible{transition-delay:.1s}.reveal--delay-2.is-visible{transition-delay:.2s}.reveal--delay-3.is-visible{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}:root{--ff-heading:"Satoshi", "Satoshi-Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--ff-body:"Lexend", "Lexend-Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--ff-mono:"JetBrains Mono", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--fs-4xl:2.75rem;--fs-5xl:3.75rem;--fs-display:clamp(2.8rem, 5vw + 1rem, 5.2rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-flat:1.05;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.6;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0em;--tracking-relaxed:.02em;--tracking-caps:.08em;--tracking-h1:var(--tracking-tight);--tracking-subheadline:var(--tracking-normal);--tracking-body:var(--tracking-normal);--color-raw-black:#000;--color-raw-white:#fff;--color-neutral-950:#080c0b;--color-neutral-900:#101614;--color-neutral-800:#19221f;--color-neutral-700:#26332f;--color-neutral-400:#81948e;--color-neutral-200:#e1e8e5;--color-teal-300:#5ee0d6;--color-teal-500:#2ed3c6;--color-teal-900:#092b27;--bg-app:var(--color-raw-black);--bg-surface:var(--color-neutral-950);--bg-surface-raised:var(--color-neutral-900);--bg-surface-glass:#101614bf;--text-main:#fafafa;--text-muted:#ffffffa6;--text-subtle:#ffffff59;--text-inverse:var(--color-neutral-950);--accent:var(--color-teal-500);--accent-hover:var(--color-teal-300);--accent-glow:#2ed3c640;--border-subtle:#ffffff14;--border-default:#ffffff26;--border-accent:#2ed3c633;--border-accent-hover:#2ed3c666;--card-bg:linear-gradient(135deg, #19221fcc 0%, #0a100ee6 100%);--hero-gradient:radial-gradient(circle at top center, var(--color-teal-900) 0%, var(--color-raw-black) 70%);--space-3xs:.25rem;--space-2xs:.375rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6.5rem;--container-width:1200px;--container-padding:clamp(1rem, 4vw, 2.5rem);--section-padding-y:clamp(3.5rem, 8vw, 7.5rem);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1.25rem;--radius-pill:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 10px 30px #00000080;--shadow-lg:0 20px 60px #000000b3;--shadow-accent:0 4px 30px -5px #2ed3c626;--shadow-accent-hover:0 8px 40px -5px #2ed3c64d;--ease-default:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.15s var(--ease-default);--transition-normal:.3s var(--ease-default);--transition-slow:.5s var(--ease-default);--z-negative:-1;--z-elevated:1;--z-dropdown:50;--z-header:100;--z-overlay:900;--z-modal:1000;--z-toast:1100}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi-Fallback;src:local(Arial);size-adjust:104%;ascent-override:92%}@font-face{font-family:Lexend;src:url(/fonts/Lexend-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/Lexend-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/Lexend-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/Lexend-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lexend-Fallback;src:local(Arial);size-adjust:102%;ascent-override:92%;descent-override:24%;line-gap-override:0%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;background-color:var(--bg-app);scroll-behavior:smooth}body{background-color:var(--bg-app);min-height:100vh;color:var(--text-main);font-family:var(--ff-body);font-size:var(--fs-base);line-height:var(--lh-normal);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}body.menu-open{touch-action:none;overflow:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);color:var(--text-main);line-height:var(--lh-tight);font-weight:var(--fw-bold);text-wrap:balance}h1{letter-spacing:var(--tracking-h1)}p{max-width:65ch;color:var(--text-muted);text-wrap:pretty}a{color:inherit;text-decoration:none}.container{width:min(100% - (var(--container-padding) * 2), var(--container-width));margin-inline:auto}section{padding-block:var(--section-padding-y)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background-color:var(--accent);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-xs)}.skip-link{top:-100%;left:var(--space-md);z-index:var(--z-toast);padding:var(--space-sm) var(--space-lg);background-color:var(--accent);color:var(--text-inverse);border-radius:var(--radius-md);font-weight:var(--fw-medium);transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--space-md)}html{scrollbar-color:var(--accent) var(--bg-surface);scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;user-select:none;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-accent)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-accent-hover)}.btn-secondary{background-color:var(--bg-surface-raised);color:var(--text-main);border-color:var(--border-default)}.btn-secondary:hover{background-color:var(--color-neutral-800);border-color:var(--border-accent)}.btn-outline{color:var(--text-main);border-color:var(--border-default);background-color:#0000}.btn-outline:hover{background-color:var(--bg-surface-glass);border-color:var(--border-accent-hover);color:var(--accent)}.btn-ghost{color:var(--text-muted);background-color:#0000}.btn-ghost:hover{background-color:var(--bg-surface-raised);color:var(--text-main)}.btn-sm{padding:var(--space-2xs) var(--space-md);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--fs-base);border-radius:var(--radius-lg)}.btn svg{width:1em;height:1em;transition:transform var(--transition-fast);flex-shrink:0}.btn:hover svg{transform:translate(2px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn:disabled,.btn.is-disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}
