:root{--color-primary: #7B5CF0;--color-primary-focus: #8B70F5;--color-primary-on-dark: #a78bfa;--color-primary-active: #6D4EE0;--violet-dim: rgba(123, 92, 240, .18);--violet-glow: rgba(123, 92, 240, .35);--color-canvas: #ffffff;--color-canvas-parchment: #f5f5f7;--color-surface-pearl: #fafafc;--color-surface-tile-1: #000000;--color-surface-tile-2: #0a0a0a;--color-surface-tile-3: #111111;--color-surface-black: #000000;--color-surface-chip: rgba(255, 255, 255, .06);--color-ink: #1d1d1f;--color-body: #1d1d1f;--color-body-on-dark: #f5f5f7;--color-body-muted: rgba(245, 245, 247, .72);--color-ink-muted-80: #333333;--color-ink-muted-48: rgba(245, 245, 247, .44);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .16);--color-divider-soft: #f0f0f0;--color-hairline: #e0e0e0;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--sp-xxs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 17px;--sp-lg: 24px;--sp-xl: 32px;--sp-xxl: 48px;--sp-section: 80px;--r-none: 0px;--r-xs: 5px;--r-sm: 8px;--r-md: 11px;--r-lg: 18px;--r-pill: 9999px;--r-full: 50%;--shadow-product: rgba(0, 0, 0, .22) 3px 5px 30px 0px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:#000;color:var(--color-ink);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#global-nav{position:fixed;top:0;left:0;right:0;height:44px;background:var(--color-surface-black);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:20px;width:auto;filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:20px;list-style:none}.nav-links a{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;color:var(--color-body-on-dark);text-decoration:none;opacity:.85;transition:opacity .2s ease}.nav-links a:hover{opacity:1}.nav-actions{display:flex;align-items:center;gap:var(--sp-xs)}.nav-btn-utility{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff;background:var(--color-primary);border:none;border-radius:var(--r-pill);padding:6px 16px;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .15s ease;white-space:nowrap;min-height:32px;display:inline-flex;align-items:center}.nav-btn-utility:hover{background:#8b6ff2;transform:scale(1.02)}.nav-btn-utility:active{transform:scale(.97)}.container{max-width:980px;width:100%;margin:0 auto;padding:0 22px}.container-wide{max-width:1440px;width:100%;margin:0 auto;padding:0 22px}.container-narrow{max-width:740px;width:100%;margin:0 auto;padding:0 22px;text-align:center}.tile{position:relative;width:100%;padding:var(--sp-section) 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:var(--r-none);overflow:hidden}.tile--fullvh{min-height:100vh}.tile--light{background:var(--color-canvas);color:var(--color-ink)}.tile--parchment{background:var(--color-canvas-parchment);color:var(--color-ink)}.tile--dark{background:var(--color-surface-tile-1);color:var(--color-body-on-dark)}.tile--dark-2{background:var(--color-surface-tile-2);color:var(--color-body-on-dark)}.tile--void{background:var(--color-surface-black);color:var(--color-body-on-dark)}.t-hero{font-family:var(--font-display);font-size:clamp(34px,5.6vw,56px);font-weight:600;line-height:1.07;letter-spacing:-.28px;color:inherit}.t-display-lg{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1;letter-spacing:0px;color:inherit}.t-display-md{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);font-weight:600;line-height:1.47;letter-spacing:-.374px;color:inherit}.t-lead{font-family:var(--font-display);font-size:clamp(21px,2.8vw,28px);font-weight:400;line-height:1.14;letter-spacing:.196px;color:inherit}.t-lead-airy{font-family:var(--font-display);font-size:24px;font-weight:300;line-height:1.5;letter-spacing:0px;color:inherit}.t-tagline{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.19;letter-spacing:.231px;color:inherit}.t-body{font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px;color:inherit}.t-body-strong{font-size:17px;font-weight:600;line-height:1.24;letter-spacing:-.374px;color:inherit}.t-caption{font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px;color:inherit}.t-fine-print{font-size:12px;font-weight:400;line-height:1;letter-spacing:-.12px;color:var(--color-ink-muted-48)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:17px;font-weight:400;letter-spacing:-.374px;color:#fff;background:var(--color-primary);border:none;border-radius:var(--r-pill);padding:11px 22px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.btn-primary:hover{background:var(--color-primary-active)}.btn-primary:active{transform:scale(.95)}.btn-primary:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:17px;font-weight:400;letter-spacing:-.374px;color:var(--color-primary);background:transparent;border:1.5px solid var(--color-primary);border-radius:var(--r-pill);padding:11px 22px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.btn-secondary:hover{background:#7b5cf00f}.btn-secondary:active{transform:scale(.95)}.tile--dark .btn-secondary,.tile--dark-2 .btn-secondary,.tile--void .btn-secondary{color:var(--color-primary-on-dark);border-color:var(--color-primary-on-dark)}.tile--dark .btn-secondary:hover,.tile--dark-2 .btn-secondary:hover{background:#a78bfa1a}.btn-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-sm);margin-top:var(--sp-xl)}.text-link{color:var(--color-primary);text-decoration:none;font-size:inherit}.text-link:hover{text-decoration:underline}.tile--dark .text-link,.tile--dark-2 .text-link,.tile--void .text-link{color:var(--color-primary-on-dark)}#hero{padding-top:calc(44px + var(--sp-section))}.hero-eyebrow{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-lg)}.hero-headline{color:var(--color-ink);margin-bottom:var(--sp-lg);max-width:800px}.hero-subtext{font-size:clamp(19px,2.4vw,28px);font-weight:400;line-height:1.14;color:var(--color-ink-muted-80);margin-bottom:var(--sp-xxl);max-width:580px}.tile-eyebrow{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-md)}.tile--dark .tile-eyebrow,.tile--dark-2 .tile-eyebrow,.tile--void .tile-eyebrow{color:var(--color-primary-on-dark)}.tile-headline{margin-bottom:var(--sp-md);max-width:680px;margin-left:auto;margin-right:auto}.tile-tagline{font-size:21px;font-weight:400;line-height:1.19;color:var(--color-ink-muted-80);margin-bottom:var(--sp-xl);max-width:560px;margin-left:auto;margin-right:auto}.tile--dark .tile-tagline,.tile--dark-2 .tile-tagline,.tile--void .tile-tagline{color:var(--color-body-muted)}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;text-align:left;max-width:980px;margin:0 auto;padding:0 22px}.showcase-content{display:flex;flex-direction:column;gap:var(--sp-lg)}.showcase-visual{display:flex;align-items:center;justify-content:center;min-height:400px}.feature-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-sm);margin:var(--sp-lg) 0}.feature-list li{display:flex;align-items:flex-start;gap:var(--sp-sm);font-size:17px;font-weight:400;line-height:1.47;color:var(--color-ink-muted-80)}.tile--dark .feature-list li,.tile--dark-2 .feature-list li{color:var(--color-body-muted)}.feature-list li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--color-primary)}.tile--dark .feature-list li:before,.tile--dark-2 .feature-list li:before{background:var(--color-primary-on-dark)}.punchy-list{display:flex;flex-direction:column;gap:var(--sp-xs);margin:var(--sp-xxl) 0}.punchy-list .t-display-lg{color:var(--color-ink-muted-48);transition:color .4s ease}.punchy-list .t-display-lg.active,.punchy-list .t-display-lg:last-child{color:var(--color-ink)}.tile--dark .punchy-list .t-display-lg{color:#ffffff40}.tile--dark .punchy-list .t-display-lg:last-child{color:var(--color-body-on-dark)}.deep-statement{font-size:21px;font-weight:400;font-style:italic;line-height:1.47;color:var(--color-ink-muted-80);max-width:540px;margin:0 auto}.tile--dark .deep-statement{color:var(--color-body-muted)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg);max-width:980px;width:100%;padding:0 22px}.audience-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--r-lg);padding:40px var(--sp-xl);text-align:left}.tile--dark .audience-card,.tile--dark-2 .audience-card{background:#ffffff0a;border-color:#ffffff14}.audience-card .card-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-xl)}.tile--dark .audience-card .card-eyebrow{color:var(--color-primary-on-dark)}.audience-card .card-headline{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.374px;color:var(--color-ink);margin-bottom:var(--sp-lg)}.tile--dark .audience-card .card-headline{color:var(--color-body-on-dark)}.audience-card p{font-size:17px;line-height:1.47;color:var(--color-ink-muted-80)}.tile--dark .audience-card p{color:var(--color-body-muted)}.glitch-img{width:100%;max-width:340px;opacity:.55;filter:grayscale(1);border-radius:var(--r-sm);margin-bottom:var(--sp-xxl);box-shadow:var(--shadow-product)}.tile-divider{width:48px;height:1px;background:var(--color-primary);margin:var(--sp-xxl) auto;opacity:.6}#three-container{width:100%;height:100%;min-height:400px}footer{background:var(--color-canvas-parchment);color:var(--color-ink-muted-80);padding:64px 0 48px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-xl);max-width:980px;margin:0 auto;padding:0 22px}.footer-brand .footer-logo{height:22px;width:auto;margin-bottom:var(--sp-lg);opacity:.7}.footer-brand p{font-size:14px;line-height:1.6;color:var(--color-ink-muted-80);max-width:260px}.footer-col-heading{font-size:14px;font-weight:600;letter-spacing:-.224px;color:var(--color-ink);margin-bottom:var(--sp-md)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0}.footer-links li a{font-size:17px;font-weight:400;line-height:2.41;letter-spacing:-.374px;color:var(--color-ink-muted-80);text-decoration:none;display:block;transition:color .2s ease}.footer-links li a:hover{color:var(--color-primary)}.footer-legal{border-top:1px solid var(--color-hairline);margin-top:48px;padding-top:var(--sp-lg);max-width:980px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}.footer-legal p{font-size:12px;font-weight:400;line-height:1;letter-spacing:-.12px;color:var(--color-ink-muted-48)}.reveal-text{opacity:0;transform:translateY(24px)}@media (max-width: 1068px){.t-hero{font-size:clamp(28px,4.5vw,40px)}}@media (max-width: 834px){.nav-links{display:none}.showcase-grid{grid-template-columns:1fr;text-align:center}.showcase-content{align-items:center}.feature-list li{justify-content:center}.audience-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){:root{--sp-section: 48px}.t-hero{font-size:clamp(24px,7vw,34px);letter-spacing:-.12px}.t-display-lg{font-size:clamp(21px,5vw,28px)}.tile{min-height:auto;padding:calc(var(--sp-section) * .8) 0}.btn-group{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr}.audience-card{padding:var(--sp-xl) var(--sp-lg)}.audience-card .card-headline{font-size:24px}}@media (max-width: 419px){.t-hero{font-size:24px}.t-display-lg{font-size:21px}.hero-subtext{font-size:17px}}
