:root{--color-accent-primary: oklch(.87 .19 128);--color-accent-secondary: oklch(.84 .12 200);--color-background: oklch(.145 .012 270);--color-surface: oklch(.205 .016 270);--color-surface-elevated: oklch(.255 .018 270);--color-text-primary: oklch(.97 .005 270);--color-text-secondary: oklch(.74 .014 270);--color-border: oklch(.3 .015 270 / .6);--color-border-accent: oklch(.87 .19 128 / .35);--gradient-aurora: linear-gradient(120deg, var(--color-accent-primary), var(--color-accent-secondary));--gradient-glow: radial-gradient(circle at 50% 0%, oklch(.87 .19 128 / .18), transparent 60%);--font-display: "Clash Display", system-ui, sans-serif;--font-body: "Satoshi", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--text-h1: clamp(3rem, 8vw, 7.5rem);--text-h2: clamp(2.25rem, 5vw, 4.5rem);--text-h3: clamp(1.5rem, 2.5vw, 2.25rem);--text-body-l: clamp(1.125rem, 1.4vw, 1.375rem);--text-body-m: clamp(1rem, 1.1vw, 1.125rem);--text-caption: clamp(.75rem, .9vw, .875rem);--tracking-h1: -.04em;--tracking-h2: -.03em;--tracking-h3: -.01em;--tracking-caption: .08em;--leading-h1: .95;--leading-h2: 1.05;--leading-h3: 1.15;--leading-body: 1.6;--leading-body-l: 1.65;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--space-16: 128px;--space-24: 192px;--section-padding: clamp(80px, 12vw, 160px) 5%;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 999px;--glow-sm: 0 0 24px oklch(.87 .19 128 / .12);--glow-md: 0 0 48px oklch(.87 .19 128 / .18);--glow-cyan: 0 0 48px oklch(.84 .12 200 / .16);--shadow-depth: 0 24px 60px -20px oklch(0 0 0 / .7);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.87, 0, .13, 1);--ease-expo: cubic-bezier(.19, 1, .22, 1);--duration-fast: .2s;--duration-base: .5s;--duration-slow: .9s}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01s;--duration-base: .01s;--duration-slow: .01s}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--color-background);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body-m);line-height:var(--leading-body);font-weight:400;overflow-x:clip;min-height:100svh}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px;border-radius:4px}::selection{background:var(--color-accent-primary);color:var(--color-background)}h1,h2,h3{font-family:var(--font-display);color:var(--color-text-primary);font-weight:600;text-wrap:balance}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-h1);line-height:var(--leading-h1)}h2{font-size:var(--text-h2);letter-spacing:var(--tracking-h2);line-height:var(--leading-h2)}h3{font-size:var(--text-h3);letter-spacing:var(--tracking-h3);line-height:var(--leading-h3)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-accent-primary)}.accent{color:var(--color-accent-primary)}.container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-anim=hidden]{opacity:0}.no-js [data-anim=hidden]{opacity:1}.btn{--btn-bg: var(--color-accent-primary);display:inline-flex;align-items:center;gap:var(--space-1);padding:.95em 1.6em;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:var(--text-body-m);line-height:1;letter-spacing:-.01em;white-space:nowrap;position:relative;isolation:isolate;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);will-change:transform}.btn--primary{background:var(--btn-bg);color:#0f1117;box-shadow:var(--glow-sm)}.btn--primary:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--gradient-aurora);opacity:0;z-index:-1;transition:opacity var(--duration-base) var(--ease-out)}@media(hover:hover){.btn--primary:hover{box-shadow:var(--glow-md);transform:translateY(-2px)}.btn--primary:hover:before{opacity:1}}.btn--primary:active{transform:translateY(0) scale(.98)}.arrow-link{display:inline-flex;align-items:center;gap:.5em;color:var(--color-text-primary);font-weight:500;position:relative}.arrow-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1.5px;background:var(--color-accent-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.arrow-link .arrow{transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover){.arrow-link:hover:after{transform:scaleX(1)}.arrow-link:hover .arrow{transform:translateY(4px)}}.nav{position:fixed;inset:0 0 auto;z-index:100;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),backdrop-filter var(--duration-base) var(--ease-out);border-bottom:1px solid transparent}.nav.is-scrolled{background:#080a0f99;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--color-border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:clamp(64px,8vh,84px)}.nav__logo{font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,1.4vw,1.4rem);letter-spacing:-.02em;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:.5em}.nav__logo-dot{width:9px;height:9px;border-radius:50%;background:var(--color-accent-primary);box-shadow:var(--glow-sm)}.nav__links{display:flex;align-items:center;gap:clamp(var(--space-3),3vw,var(--space-6))}.nav__link{position:relative;font-size:var(--text-body-m);font-weight:500;color:var(--color-text-secondary);padding:4px 0;transition:color var(--duration-fast) var(--ease-out)}.nav__link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--color-accent-primary);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover){.nav__link:hover{color:var(--color-text-primary)}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}}.nav__actions{display:flex;align-items:center;gap:var(--space-2)}.nav__cta{padding:.7em 1.3em}.nav__burger{display:none;width:44px;height:44px;position:relative;z-index:110}.nav__burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.nav__burger span:nth-child(1){top:17px}.nav__burger span:nth-child(2){top:25px}.nav__burger span:nth-child(3){top:25px}.nav__burger span:nth-child(4){top:33px}body.is-nav-open .nav__burger span:nth-child(1),body.is-nav-open .nav__burger span:nth-child(4){opacity:0;transform:scaleX(0)}body.is-nav-open .nav__burger span:nth-child(2){transform:rotate(45deg)}body.is-nav-open .nav__burger span:nth-child(3){transform:rotate(-45deg)}.nav__overlay{position:fixed;inset:0;z-index:90;background:#04060af5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--section-padding);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out),visibility var(--duration-base)}body.is-nav-open .nav__overlay{opacity:1;visibility:visible}.nav__overlay-link{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.5rem);font-weight:500;color:var(--color-text-primary);letter-spacing:-.03em;opacity:0;transform:translateY(24px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}body.is-nav-open .nav__overlay-link{opacity:1;transform:translateY(0);transition-delay:calc(var(--i, 0) * .06s + .1s)}.nav__overlay-link .num{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-accent-primary);vertical-align:super;margin-right:.6em}.nav__overlay .btn{align-self:flex-start;margin-top:var(--space-2)}@media(max-width:820px){.nav__links,.nav__actions .nav__cta{display:none}.nav__burger{display:block}}@media(min-width:821px){.nav__overlay{display:none}}.footer{padding:clamp(var(--space-8),6vw,var(--space-12)) 5%;border-top:1px solid var(--color-border);position:relative;overflow:clip}.footer:before{content:"Blockwise";position:absolute;bottom:-.15em;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(6rem,16vw,18rem);font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--color-surface);white-space:nowrap;pointer-events:none;user-select:none}.footer__inner{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-8);margin-bottom:var(--space-8)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-2)}.footer__logo{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:.5em}.footer__logo-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-primary)}.footer__tagline{font-size:var(--text-body-m);color:var(--color-text-secondary);max-width:36ch}.footer__nav{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.footer__link{font-size:var(--text-body-m);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out)}@media(hover:hover){.footer__link:hover{color:var(--color-text-primary)}}.footer__bottom{padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer__copy{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--color-text-secondary);opacity:.6}.footer__legal{display:flex;gap:var(--space-4)}.footer__legal a{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--color-text-secondary);opacity:.6;transition:opacity var(--duration-fast) var(--ease-out)}@media(hover:hover){.footer__legal a:hover{opacity:1}}.footer__top-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out);flex:none}@media(hover:hover){.footer__top-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);transform:translateY(-3px)}}@media(max-width:600px){.footer__inner{grid-template-columns:1fr}.footer__nav{align-items:flex-start}.footer__bottom{flex-direction:column;align-items:flex-start}}
