.logo{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;transition:opacity .2s;display:inline-flex}.logo:hover{opacity:.85}.logo-icon{width:clamp(2.75rem,6vw,3.5rem);height:auto;color:var(--accent-blue);justify-content:center;align-items:center;display:flex}.logo-image{width:100%;height:auto;max-height:3.5rem;display:block}.logo-accent{color:var(--accent-blue)}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1520d9;border-bottom:1px solid #94b0c41a;transition:background .2s,border-color .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.site-brand{flex:auto;align-items:center;min-width:0;display:flex}.site-nav{align-items:center;gap:1.75rem;display:none}.site-nav a{color:var(--text-secondary);padding-bottom:.35rem;font-size:.9375rem;font-weight:500;transition:color .2s;position:relative}.site-nav a:after{content:"";background:var(--accent-blue);transform-origin:50%;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.site-nav a:hover{color:var(--text-primary)}.site-nav a:hover:after{transform:translate(-50%)scaleX(1)}.site-menu-toggle{flex-direction:column;justify-content:center;gap:.35rem;width:2.5rem;height:2.5rem;padding:.5rem;display:none}.site-menu-bar{background:var(--text-primary);border-radius:999px;width:100%;height:2px;display:block}.site-mobile-nav{inset:0;top:var(--header-height);opacity:0;pointer-events:none;background:#0b1520f7;padding:2rem 1.5rem;transition:opacity .2s;position:fixed}.site-mobile-nav--open{opacity:1;pointer-events:auto}.site-mobile-nav nav{flex-direction:column;gap:1.5rem;display:flex}.site-mobile-nav a{font-size:1.25rem;font-weight:600}.site-mobile-cta{border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.875rem 1.5rem;display:inline-flex}@media (width<=767px){.site-menu-toggle{display:flex}}@media (width>=768px){.site-nav{display:flex}.site-header--home .site-header-inner{grid-template-columns:var(--hero-columns);gap:var(--hero-gap);align-items:center;display:grid}.site-header--home .site-brand{grid-column:1;justify-self:start}.site-header--home .site-nav{grid-column:2;justify-content:flex-end;justify-self:end;width:auto}.site-menu-toggle,.site-mobile-nav{display:none}}.phone-mockup-wrapper{z-index:1;width:220px;max-width:100%;margin:0 auto;position:relative}.phone-device{width:100%;position:relative}.phone-frame{background:linear-gradient(165deg,#fff6 0%,#ffffff4d 100%);border-radius:2.2rem;width:100%;padding:3px;position:relative;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #00000024,inset 1px 0 #ffffff24,inset -1px 0 #00000012}.phone-frame-shine{border-radius:inherit;pointer-events:none;z-index:3;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff08 18%,#0000 40%);position:absolute;inset:0}.phone-frame:before,.phone-frame:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(#ccccd4 0%,#909098 100%);width:1.5px;position:absolute}.phone-frame:before{border-radius:0 1px 1px 0;height:4.2%;top:23%;right:-.5px}.phone-frame:after{border-radius:1px 0 0 1px;height:3.4%;top:21%;left:-.5px}.phone-screen{aspect-ratio:9/19.5;background:#000;border-radius:2.08rem;width:100%;line-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 10px 2px #0a0a0a}.phone-screen__image{object-fit:cover;object-position:top center;image-rendering:auto;opacity:0;z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .55s;display:block;position:absolute;inset:0}.phone-screen__image--active{opacity:1;z-index:1}@media (prefers-reduced-motion:reduce){.phone-screen__image{transition:none}}.phone-screen-glass{border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(145deg,#ffffff09 0%,#ffffff03 16%,#0000 34%);position:absolute;inset:0}.phone-dynamic-island{z-index:4;pointer-events:none;background:#000;border-radius:999px;width:26%;min-width:2.35rem;max-width:3.5rem;height:.74rem;position:absolute;top:.44rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 1px #ffffff0f,0 0 0 .5px #000000d9}@media (width>=768px){.phone-mockup-wrapper{width:238px}}@media (width>=1024px){.phone-mockup-wrapper{width:254px}}@media (width>=1280px){.phone-mockup-wrapper{width:266px}}.store-badges-block{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.store-badges-label{letter-spacing:-.03em;color:var(--text-primary);font-size:.9375rem;font-weight:800;line-height:1.4}.store-badges{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:11.5rem;display:flex}.store-badge{background:#000;border:1px solid #ffffffe6;border-radius:.625rem;justify-content:center;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.7rem 1rem;display:flex}.store-badge svg{flex-shrink:0;width:1.5rem;height:1.5rem}.store-badge span{text-align:left;flex-direction:column;align-items:flex-start;font-size:.9375rem;font-weight:600;line-height:1.15;display:flex}.store-badge small{opacity:.85;font-size:.625rem;font-weight:400}.store-badge--disabled{opacity:.55;cursor:not-allowed}@media (width>=1024px){.store-badges-label{font-size:1rem}}.hero{background-color:var(--bg-primary);isolation:isolate;padding-top:1.75rem;padding-bottom:clamp(3rem,8vh,6rem);position:relative;overflow:hidden}.hero-stage{z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 12% 78%, #225c3059 0%, transparent 58%), radial-gradient(ellipse 65% 50% at 88% 18%, #783a1652 0%, transparent 55%), var(--bg-primary);position:absolute;inset:0;overflow:hidden}.hero-panel{will-change:opacity, transform;animation:1.15s cubic-bezier(.22,1,.36,1) both hero-panel-in;position:absolute;overflow:hidden}.hero-panel--football{z-index:1;-webkit-mask-composite:source-in;width:78%;height:88%;animation-delay:50ms;bottom:0;left:0;-webkit-mask-image:linear-gradient(118deg,#000 0% 48%,#000000bf 60%,#00000052 72%,#0000 86%),linear-gradient(#0000 0%,#0000008c 26%,#000 48% 100%);mask-image:linear-gradient(118deg,#000 0% 48%,#000000bf 60%,#00000052 72%,#0000 86%),linear-gradient(#0000 0%,#0000008c 26%,#000 48% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-panel--basketball{z-index:2;-webkit-mask-composite:source-in;width:78%;height:86%;animation-delay:.18s;top:0;right:0;-webkit-mask-image:linear-gradient(118deg,#0000 16%,#00000047 30%,#000000b8 42%,#000 54% 100%),linear-gradient(#000 0% 48%,#0000008c 72%,#0000 100%);mask-image:linear-gradient(118deg,#0000 16%,#00000047 30%,#000000b8 42%,#000 54% 100%),linear-gradient(#000 0% 48%,#0000008c 72%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-panel__image{object-fit:cover;width:100%;height:100%;animation:18s ease-out both hero-kenburns;display:block;transform:scale(1.06)}.hero-panel--football .hero-panel__image{object-position:62% 58%;filter:saturate(1.04)brightness(1.12)contrast(1.03)}.hero-panel--basketball .hero-panel__image{object-position:68% 62%;filter:saturate(1.02)brightness(.82)contrast(1.04);animation-delay:.12s}.hero-panel--football:after,.hero-panel--basketball:after{content:"";position:absolute;inset:0}.hero-panel--football:after{background:linear-gradient(118deg,#0b15200a 0%,#0000 38%,#fff8e614 58%,#0b15201a 82%,#0b152033 100%),radial-gradient(120% 110% at 18% 82%,#0000 0% 55%,#0b15201a 100%)}.hero-panel--basketball:after{background:linear-gradient(105deg,#0b15201f 0%,#0000 48% 100%),radial-gradient(120% 110% at 86% 16%,#0000 0% 55%,#0b15202e 100%)}.hero-stage__seam{z-index:3;mix-blend-mode:soft-light;opacity:.85;background:linear-gradient(118deg,#0000 0% 42%,#0b152014 48%,#f4f7fb0f 50%,#0b15201a 52%,#0000 58% 100%);position:absolute;inset:0}.hero-stage__veil{z-index:4;background:radial-gradient(52% 46% at 50% 34%,#0b1520c7 0%,#0b15206b 34%,#0b15201f 58%,#0000 72%),linear-gradient(#0b15206b 0%,#0b15201f 28%,#0000 52%);position:absolute;inset:0}.hero-stage__fade{z-index:5;background:linear-gradient(to bottom, transparent 0%, #0b15202e 28%, #0b152073 52%, #0b1520b8 74%, var(--bg-primary) 100%);height:clamp(12rem,38vh,22rem);position:absolute;bottom:0;left:0;right:0}@keyframes hero-panel-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes hero-kenburns{0%{transform:scale(1.1)}to{transform:scale(1.06)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-visual-in{0%{opacity:0;transform:translateY(1.5rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-inner{z-index:1;padding:2rem 0 0;position:relative}.hero-content{z-index:1;align-items:center;gap:3rem;width:100%;display:grid;position:relative}.hero-copy{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.hero-eyebrow,.hero-copy-top,.hero-actions{z-index:1;position:relative}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-link);text-shadow:0 1px 18px #0b15208c;margin-bottom:1.125rem;font-size:.8125rem;font-weight:700;animation:.75s cubic-bezier(.22,1,.36,1) .22s both hero-copy-in;display:inline-block}.hero-copy-top{animation:.8s cubic-bezier(.22,1,.36,1) .34s both hero-copy-in}.hero-actions{flex-direction:column;align-items:center;gap:2rem;width:100%;animation:.8s cubic-bezier(.22,1,.36,1) .48s both hero-copy-in;display:flex}.hero-visual{z-index:1;justify-content:center;align-items:center;width:100%;animation:.95s cubic-bezier(.22,1,.36,1) .42s both hero-visual-in;display:flex;position:relative}.hero-visual-glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,#1978d447 0%,#0d213738 38%,#0000 68%);border-radius:50%;width:min(120%,24rem);height:min(130%,30rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-visual .phone-mockup-wrapper{z-index:1;margin:0;position:relative}.hero-title{letter-spacing:-.02em;margin-inline:auto;text-wrap:balance;text-shadow:0 2px 28px #0b15208c;max-width:26rem;margin-bottom:1rem;font-size:clamp(1.375rem,3.25vw,2.125rem);font-weight:800;line-height:1.2}.hero-title-line{display:block}.hero-title-line--mobile{display:none}.hero-title-line--accent{color:var(--text-link)}.hero-title-line--location{color:var(--text-secondary)}.hero-subtitle{color:var(--text-secondary);margin-inline:auto;text-wrap:balance;text-shadow:0 1px 16px #0b152073;max-width:30rem;margin-bottom:2rem;font-size:clamp(.9375rem,2.2vw,1.0625rem);line-height:1.55}.hero-subtitle-line{display:block}.hero-subtitle-accent{color:var(--text-primary);font-weight:600}.hero-cta-zone{justify-content:center;width:100%;display:flex}.hero-stores-zone{width:100%}.hero-cta{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #ffffff14,0 12px 32px #00000047}.hero-stores.store-badges-block{align-items:center;gap:.875rem;width:100%;max-width:34rem}.hero-stores .store-badges-label{letter-spacing:.02em;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.hero-stores .store-badges{flex-flow:wrap;justify-content:center;align-items:stretch;gap:.75rem;width:100%;max-width:none}.hero-stores .store-badge{flex:10.5rem;max-width:11.5rem}@media (width<=767px){.hero{min-height:calc(100dvh - var(--header-height));min-height:calc(100svh - var(--header-height));flex-direction:column;padding-top:0;display:flex}.hero-stage{background:var(--bg-primary)}.hero-panel--basketball{z-index:1;width:100%;height:58%;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 42%,#000000bf 58%,#0006 72%,#0000001f 86%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#000000bf 58%,#0006 72%,#0000001f 86%,#0000 100%)}.hero-panel--basketball .hero-panel__image{object-position:70% 68%;filter:saturate(1.02)brightness(.9)contrast(1.04)}.hero-panel--basketball:after{background:linear-gradient(#0b152059 0%,#0000 35%,#0b152033 100%)}.hero-panel--football{z-index:2;width:100%;height:58%;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#0000001f 15%,#0006 30%,#000000bf 45%,#000 62% 100%);mask-image:linear-gradient(#0000 0%,#0000001f 15%,#0006 30%,#000000bf 45%,#000 62% 100%)}.hero-panel--football .hero-panel__image{object-position:68% 42%;filter:saturate(.98)brightness(.92)contrast(1.03)}.hero-panel--football:after{background:linear-gradient(#0b152047 0%,#0000 42%,#0b152038 62%,#0b15208c 100%)}.hero-stage__seam{mix-blend-mode:normal;opacity:1;background:linear-gradient(#0000 0% 38%,#0b15202e 48%,#0b152047 52%,#0b15202e 56%,#0000 66% 100%)}.hero-stage__veil{background:radial-gradient(120% 42% at 50% 22%,#0b1520c7 0%,#0b15206b 48%,#0000 80%),linear-gradient(#0b15206b 0%,#0b152029 24%,#0000 44%)}.hero-stage__fade{background:linear-gradient(to bottom, transparent 0%, #0b152047 28%, #0b15209e 55%, #0b1520e0 78%, var(--bg-primary) 100%);height:clamp(10rem,34vh,16rem)}.hero-inner{min-height:calc(100dvh - var(--header-height));min-height:calc(100svh - var(--header-height));flex-direction:column;flex:1;padding:clamp(1rem,3vh,1.5rem) 0 .5rem;display:flex}.hero-content{flex:1;gap:0;min-height:100%;display:flex}.hero-copy{flex-direction:column;flex:1;width:100%;min-height:100%;display:flex}.hero-copy-top{padding-top:clamp(1.75rem,5.5vh,2.75rem);flex-shrink:0;padding-inline:.25rem}.hero-eyebrow{letter-spacing:.1em;flex-shrink:0;margin-bottom:1rem;font-size:.75rem}.hero-title-line--desktop{display:none}.hero-title-line--mobile{display:block}.hero-title{margin-inline:auto;letter-spacing:-.035em;max-width:min(100%,21rem);margin-bottom:1.35rem;font-size:clamp(1.5rem,6.4vw,1.95rem);font-weight:800;line-height:1.12}.hero-title-line--lead{white-space:nowrap;letter-spacing:-.04em}.hero-title-line--accent{letter-spacing:-.04em;margin-top:.2em;font-size:1.08em;font-weight:800;line-height:1.1;display:block}.hero-title-line--location{letter-spacing:-.01em;color:#f4f7fb9e;margin-top:.28em;font-size:.78em;font-weight:600;line-height:1.2;display:block}.hero-subtitle{margin-inline:auto;letter-spacing:.01em;color:#e8f0faeb;text-shadow:0 1px 2px #0b1520d9,0 4px 18px #0b1520a6;max-width:18rem;margin-bottom:.5rem;font-size:clamp(.875rem,3.5vw,.975rem);font-weight:500;line-height:1.55}.hero-subtitle-line+.hero-subtitle-line{margin-top:.35rem}.hero-subtitle-accent{color:#fff;font-weight:700}.hero-actions{flex:1;grid-template-rows:minmax(3rem,1fr) auto minmax(3rem,1fr) auto;align-items:center;width:100%;min-height:0;display:grid}.hero-cta-zone{flex:none;grid-row:2;justify-content:center;align-items:center;padding:0;display:flex}.hero-stores-zone{flex-shrink:0;grid-row:4;align-self:end;width:100%;padding-top:0}.hero-stores.store-badges-block{gap:1rem}.hero-stores .store-badges-label{color:#f4f7fbf2;letter-spacing:.01em;text-shadow:0 1px 2px #0b1520e6,0 6px 20px #0b1520b3;font-weight:700}.hero-visual{display:none}}@media (width<=480px){.hero-inner{padding-top:clamp(1.25rem,4vh,1.75rem)}.hero-copy-top{padding-top:clamp(1.75rem,5.5vh,2.5rem)}.hero-title{font-size:clamp(1.4rem,6.1vw,1.75rem);line-height:1.12}.hero-subtitle{max-width:16.5rem;font-size:.8125rem;line-height:1.5}}@media (width>=768px){.hero{overflow:hidden}.hero-stage{background:var(--bg-primary)}.hero-panel--football{z-index:1;-webkit-mask-composite:source-over;width:58%;height:100%;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0% 42%,#000000bf 58%,#0006 72%,#0000001f 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 42%,#000000bf 58%,#0006 72%,#0000001f 86%,#0000 100%);-webkit-mask-composite:source-over;mask-composite:add}.hero-panel--football .hero-panel__image{object-position:68% 52%;filter:saturate(.98)brightness(.94)contrast(1.03)}.hero-panel--football:after{background:linear-gradient(90deg,#0b152038 0%,#0000 38%,#0b152033 100%)}.hero-panel--basketball{z-index:2;-webkit-mask-composite:source-over;width:64%;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(270deg,#000 0% 38%,#000000bf 55%,#0006 70%,#0000001f 85%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 38%,#000000bf 55%,#0006 70%,#0000001f 85%,#0000 100%);-webkit-mask-composite:source-over;mask-composite:add}.hero-panel--basketball .hero-panel__image{object-position:72% 58%;filter:saturate(1.02)brightness(.9)contrast(1.04)}.hero-panel--basketball:after{background:linear-gradient(270deg,#0b15202e 0%,#0000 40%,#0b152038 100%)}.hero-stage__seam{mix-blend-mode:normal;opacity:1;background:linear-gradient(90deg,#0000 0% 38%,#0b15202e 48%,#0b152047 52%,#0b15202e 56%,#0000 66% 100%)}.hero-stage__veil{background:radial-gradient(52% 56% at 22% 36%,#0b1520db 0%,#0b15206b 40%,#0b15201a 64%,#0000 78%),linear-gradient(90deg,#0b152080 0%,#0b15202e 32%,#0000 56%),linear-gradient(#0b152052 0%,#0000 30%)}.hero-stage__fade{background:linear-gradient(to bottom, transparent 0%, #0b15202e 30%, #0b152080 58%, #0b1520d1 80%, var(--bg-primary) 100%);height:clamp(10rem,32vh,18rem)}.hero-inner{padding:2.5rem 0 0}.hero-content{grid-template-columns:var(--hero-columns);gap:var(--hero-gap);align-items:center;min-height:min(66vh,34rem)}.hero-eyebrow{color:#9fd0ff;text-shadow:0 1px 2px #0b1520f2,0 2px 16px #0b1520cc,0 0 32px #0b152080}.hero-copy{text-align:left;grid-column:1;justify-content:center;align-self:stretch;width:100%;min-width:0}.hero-title{max-width:none;margin-inline:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.hero-subtitle{margin-inline:0;width:100%;max-width:36rem;margin-bottom:2rem}.hero-actions{flex-direction:column;flex:none;align-items:flex-start;gap:2rem;width:100%;display:flex}.hero-cta-zone{flex:none;grid-row:auto;justify-content:flex-start;padding:1.25rem 0;position:static;transform:none}.hero-stores-zone{grid-row:auto;align-self:auto;margin-top:0;padding-top:0}.hero-stores.store-badges-block{text-align:left;align-items:flex-start;width:100%;max-width:calc(100% - 5rem)}.hero-stores .store-badges{justify-content:flex-start}.hero-stores .store-badge{flex:0 11.25rem}.hero-visual{grid-column:2;justify-content:flex-end;place-self:center end;width:auto;margin-top:clamp(2rem,5vh,3.5rem)}}@media (width>=1024px){.hero-panel--football{width:56%}.hero-panel--football .hero-panel__image{object-position:70% 50%}.hero-panel--basketball{width:62%}.hero-panel--basketball .hero-panel__image{object-position:74% 55%}.hero-inner{padding:3rem 0 0}.hero-content{min-height:min(68vh,34rem)}.hero-title{margin-bottom:1rem;font-size:clamp(1.625rem,2vw,2.125rem)}.hero-subtitle{margin-bottom:2.25rem;font-size:1.0625rem}.hero-cta-zone{padding:1.5rem 0}.hero-actions{gap:2.5rem}.hero-stores.store-badges-block{max-width:calc(100% - 6.5rem)}}@media (width>=1280px){.hero-panel--football{width:54%}.hero-panel--football .hero-panel__image{object-position:72% 48%}.hero-panel--basketball{width:60%}.hero-panel--basketball .hero-panel__image{object-position:76% 52%}}@media (prefers-reduced-motion:reduce){.hero-panel,.hero-panel__image,.hero-eyebrow,.hero-copy-top,.hero-actions,.hero-visual{animation:none}.hero-panel__image{transform:none}}.about-card{text-align:center;border-color:rgba(var(--accent-blue-rgb), .42);background:linear-gradient(160deg, rgba(var(--accent-blue-rgb), .2) 0%, rgba(var(--bg-elevated-rgb), .96) 42%, rgba(var(--accent-cyan-rgb), .08) 100%);box-shadow:0 1px 0 #ffffff0f inset, 0 0 80px rgba(var(--accent-blue-rgb), .12);padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.about-glow{background:radial-gradient(ellipse at center, rgba(var(--accent-blue-rgb), .22) 0%, transparent 68%);pointer-events:none;width:min(90%,36rem);height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-accent-ring{border:1px solid rgba(var(--accent-blue-rgb), .14);pointer-events:none;border-radius:1rem;position:absolute;inset:1rem}.about-content{z-index:1;max-width:44rem;margin-inline:auto;position:relative}.about-title{margin-bottom:0}.about-title:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-blue) 20%, var(--accent-cyan) 80%, transparent);border-radius:999px;width:3.5rem;height:3px;margin:1.25rem auto 1.5rem;display:block}.about-copy{flex-direction:column;gap:1rem;max-width:38rem;margin-inline:auto;display:flex}.about-lead{letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(1.125rem,2.4vw,1.3125rem);font-weight:500;line-height:1.65}.about-detail{color:var(--text-secondary);text-wrap:balance;margin:0;font-size:clamp(1rem,2vw,1.0625rem);line-height:1.75}@media (width>=768px){.about-card{padding:clamp(3rem,5vw,4rem) clamp(2rem,5vw,4rem)}.about-accent-ring{inset:1.25rem}}@media (width<=767px){.about-copy{gap:.875rem}.about-lead{font-size:1.0625rem;line-height:1.6}.about-detail{font-size:.9375rem;line-height:1.7}}.how-it-works-glow{pointer-events:none;background:radial-gradient(#1978d433 0%,#0000 70%);width:60%;height:80%;position:absolute;top:-30%;right:-20%}.how-it-works-body{position:relative}.how-it-works .section-header{margin-bottom:2rem}.how-it-works .section-intro{white-space:normal;width:fit-content;max-width:none;margin-inline:auto}.steps-grid{gap:1.25rem;list-style:none;display:grid}.step-card{text-align:center;border:1px solid var(--border-subtle);background:#ffffff08;border-radius:1.25rem;flex-direction:column;align-items:center;padding:2rem 1.75rem;transition:border-color .2s,transform .2s;display:flex;position:relative}.step-card:hover{border-color:#1978d459;transform:translateY(-2px)}.step-icon{width:3rem;height:3rem;color:var(--accent-blue);background:#1978d41f;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.step-icon svg{width:1.5rem;height:1.5rem}.step-title{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.step-description{color:var(--text-secondary);max-width:28ch;margin:0 auto;line-height:1.65}@media (width>=768px){.how-it-works .section-header{margin-bottom:2.25rem}.steps-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem}.step-card{padding:2rem 1.5rem}.step-description{max-width:none}}@media (width>=1024px){.step-card{padding:2.25rem 1.75rem}.steps-grid{grid-template-columns:repeat(4,1fr)}}.features-glow{pointer-events:none;background:radial-gradient(85% 55% at 50% 0,#1978d41c 0%,#1978d40a 38%,#0000 72%),radial-gradient(50% 40% at 80% 60%,#1978d40d 0%,#0000 68%);position:absolute;inset:0}.features-body{z-index:1;position:relative}.features .section-header{margin-bottom:3.5rem}.features .section-intro{white-space:normal;width:auto;max-width:42rem;margin-inline:auto}.features-showcase{isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;width:100%;max-width:44rem;margin-inline:auto;display:grid;position:relative}.features-showcase-tabs{z-index:1;flex-direction:column;gap:1.625rem;width:100%;min-width:0;padding-block:.625rem;display:flex;position:relative}.feature-tab-item{flex-direction:column;gap:0;width:100%;transition:gap .3s;display:flex}.feature-tab-item--active{gap:1.125rem}.feature-tab-button{text-align:center;width:100%;min-height:3.5rem;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff08;border-radius:1.125rem;padding:1.125rem 1.5rem;font-size:1.0625rem;font-weight:700;transition:color .2s,border-color .2s,background .2s}.feature-tab-button:hover{color:var(--text-primary);border-color:#1978d43d}.feature-tab-button--active{color:var(--text-primary);background:linear-gradient(#1978d424 0%,#ffffff0a 100%);border-color:#1978d461}.feature-tab-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s;display:grid;overflow:hidden}.feature-tab-panel>p{width:100%;max-width:100%;color:var(--text-secondary);text-align:center;margin:0;padding:0;font-size:1rem;line-height:1.75;overflow:hidden}.feature-tab-panel--open{opacity:1;grid-template-rows:5.25rem}.features-showcase-phone{z-index:1;background:0 0;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;position:relative}.features-showcase-phone .phone-mockup-wrapper{z-index:1;width:280px;margin:0;position:relative}.features-showcase-phone .phone-device{filter:drop-shadow(0 19px 34px #00000043)drop-shadow(0 7px 14px #0000002b)}.features-showcase-phone-mockup .phone-screen img{animation:.45s featurePhoneFadeIn}@keyframes featurePhoneFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=767px){.features .section-header{margin-bottom:2.5rem}.features-showcase{gap:1.75rem}.features-showcase-phone{order:-1}.features-showcase-phone .phone-mockup-wrapper{width:min(168px,46vw)}.features-showcase-tabs{gap:.875rem;padding-block:0}.feature-tab-button{min-height:3rem;padding:.875rem 1.125rem;font-size:1rem}.feature-tab-item--active{gap:.75rem}}@media (width>=768px){.features .section-header{margin-bottom:4rem}.features-showcase{box-sizing:border-box;grid-template-columns:minmax(20rem,12fr) minmax(0,10fr);align-items:center;gap:7.5cm;width:100%;max-width:none;margin-inline:0;padding-inline:clamp(2rem,4.5vw,3.5rem)}.features-showcase-tabs{justify-self:stretch;gap:1.75rem;min-width:20rem;padding-block:.75rem}.feature-tab-button{min-height:3.75rem;padding:1.25rem 1.75rem;font-size:1.125rem}.features-showcase-phone{justify-content:flex-end}.features-showcase-phone .phone-mockup-wrapper{width:320px}}@media (width>=1024px){.features-showcase{gap:7.5cm;padding-inline:clamp(2.25rem,5vw,4rem)}.features-showcase-tabs{min-width:22rem}.features-showcase-phone .phone-mockup-wrapper{width:360px}}@media (width>=1280px){.features-showcase-phone .phone-mockup-wrapper{width:390px}}.vision-glow{pointer-events:none;background:radial-gradient(#1978d433 0%,#0000 70%);width:60%;height:80%;position:absolute;top:-30%;right:-20%}.vision-body{position:relative}.vision .section-header{margin-bottom:2rem}.benefits-grid{gap:1.25rem;list-style:none;display:grid}.benefit-card{border:1px solid var(--border-subtle);text-align:center;background:#ffffff08;border-radius:1.25rem;flex-direction:column;padding:1.75rem 1.5rem;transition:border-color .2s,transform .2s;display:flex}.benefit-card:hover{border-color:#1978d459;transform:translateY(-2px)}.benefit-title{margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.3}.benefit-description{color:var(--text-secondary);margin:0;line-height:1.65}@media (width>=768px){.vision .section-header{margin-bottom:2.25rem}.benefits-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem}.benefit-card{text-align:left;padding:2rem 1.75rem}}@media (width>=1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}.benefit-card{padding:2rem 1.5rem}}.privacy-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1520d9;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.privacy-modal{background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:1.25rem;width:100%;max-width:760px;max-height:min(90vh,820px);position:relative;box-shadow:0 24px 80px #0000008c}.privacy-modal-close{z-index:2;width:2.25rem;height:2.25rem;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:color .2s,background .2s;display:flex;position:absolute;top:.875rem;right:.875rem}.privacy-modal-close:hover{color:var(--text-primary);background:#ffffff14}.privacy-modal-body{max-height:min(90vh,820px);padding:2.5rem 2.25rem 2rem;overflow-y:auto}.privacy-modal-body.legal-page{flex:unset;padding:2.5rem 2.25rem 2rem}.privacy-modal-body h2{letter-spacing:-.03em;margin-bottom:.5rem;padding-right:2.5rem;font-size:1.75rem;font-weight:800}.privacy-modal-body .meta{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.privacy-modal-body p,.privacy-modal-body table{max-width:none}@media (width<=640px){.privacy-overlay{padding:.75rem}.privacy-modal-body,.privacy-modal-body.legal-page{padding:2.25rem 1.75rem 1.5rem}.privacy-modal-body h2{font-size:1.375rem}}.waitlist-form{flex-direction:column;gap:.875rem;width:100%;max-width:480px;display:flex}.waitlist-age-gate{flex-direction:column;gap:.875rem;margin-bottom:.375rem;display:flex}.waitlist-age-question{color:var(--text-primary);font-size:.875rem;font-weight:600}.waitlist-age-options{gap:1.25rem;display:flex}.waitlist-age-option{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.waitlist-age-option input{accent-color:var(--accent-blue)}.waitlist-parent-email{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:.875rem;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.waitlist-age-hint{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.waitlist-input--full{width:100%}.waitlist-fields{flex-direction:column;gap:.75rem;display:flex}.waitlist-fields--compact{flex-flow:wrap;align-items:stretch}.waitlist-input{border:1px solid var(--border-subtle);min-width:0;color:var(--text-primary);font:inherit;background:#ffffff0f;border-radius:999px;flex:1;padding:.875rem 1.125rem;transition:border-color .2s,background .2s}.waitlist-input:disabled{opacity:.6}.waitlist-input::placeholder{color:#9eb0c4cc}.waitlist-input:focus{background:#ffffff14;border-color:#1978d480;outline:none}.waitlist-submit{white-space:nowrap;border-radius:999px;flex-grow:1;padding:.875rem 1.5rem;font-size:1rem}.waitlist-fields--compact .waitlist-input{min-width:200px}@media (width>=768px){.waitlist-fields--compact .waitlist-submit{flex-grow:0;flex-shrink:0}}.waitlist-privacy-block{flex-direction:column;gap:.375rem;display:flex}.waitlist-privacy{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.8125rem;line-height:1.5;display:flex}.waitlist-privacy input{accent-color:var(--accent-blue);flex-shrink:0;margin-top:.2rem}.waitlist-privacy a,.waitlist-privacy-link{color:var(--text-link);text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:color .2s}.waitlist-privacy a:hover,.waitlist-privacy-link:hover{color:#7bb8ff}.waitlist-privacy-error{color:#ff6b6b;margin:0 0 0 1.625rem;font-size:.8125rem;line-height:1.45}.waitlist-error{color:#ff6b6b;font-size:.875rem}.waitlist-success{color:var(--text-primary);background:#1978d41f;border:1px solid #1978d440;border-radius:.75rem;max-width:480px;padding:.875rem 1.25rem;font-size:1rem;font-weight:500}.waitlist-notice{max-width:480px;color:var(--text-secondary);background:#1978d41a;border:1px solid #1978d438;border-radius:.75rem;margin-top:.875rem;padding:.875rem 1.125rem;font-size:.875rem;line-height:1.55}.waitlist-notice p{margin:0}.waitlist-notice strong{color:var(--text-primary)}.download-card{flex-direction:column;gap:2rem;display:flex}.download-body{gap:2.75rem;display:grid}.download-glow{pointer-events:none;background:radial-gradient(#1978d440 0%,#0000 70%);width:50%;height:80%;position:absolute;bottom:-40%;left:-10%}.download-header .download-title{margin-bottom:.625rem;font-size:clamp(1.625rem,3.5vw,2.25rem);line-height:1.2}.download-header .download-intro{text-wrap:balance;max-width:36rem;margin-bottom:0;font-size:1rem;line-height:1.65}.download-signup{flex-direction:column;display:flex}.download-signup .waitlist-form{gap:1.5rem;width:100%;max-width:none}.download-signup .waitlist-age-gate{gap:.625rem;margin-bottom:0}.download-signup .waitlist-age-question{font-size:.9375rem;font-weight:600;line-height:1.4}.download-signup .waitlist-age-options{gap:1.5rem}.download-signup .waitlist-age-option{font-size:.9375rem}.download-signup .waitlist-fields{gap:.75rem}.download-signup .waitlist-fields--compact .waitlist-input{flex:12rem;min-width:0}.download-signup .waitlist-privacy-block{gap:.625rem;margin-top:0}.download-signup .waitlist-privacy{font-size:.8125rem;line-height:1.55}.download-stores{text-align:center;border-top:1px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:center;padding-top:.5rem;display:flex;position:relative}.download-stores .store-badges-block{gap:1.125rem}.download-stores .store-badges-label{letter-spacing:.02em;color:var(--text-secondary);font-size:.875rem;font-weight:600}@media (width<=767px){.download-card{gap:2.75rem;padding:2.75rem 1.625rem 3rem}.download-body{gap:3.25rem}.download-header{text-align:center}.download-header .download-title{margin-bottom:.875rem;font-size:clamp(1.75rem,6.5vw,2rem);line-height:1.25}.download-header .download-intro{text-wrap:pretty;max-width:none;margin-inline:0;padding-inline:.125rem;font-size:1.0625rem;line-height:1.75}.download-signup .waitlist-form{gap:1.875rem}.download-signup .waitlist-age-gate{gap:.875rem}.download-signup .waitlist-age-options{justify-content:center;gap:2rem}.download-signup .waitlist-fields--compact{flex-direction:column;gap:.875rem}.download-signup .waitlist-fields--compact .waitlist-input{flex:none;width:100%;min-width:0}.download-signup .waitlist-fields--compact .waitlist-submit{flex-grow:0;width:100%}.download-signup .waitlist-privacy-block{gap:.875rem;padding-top:.25rem}.download-signup .waitlist-privacy{font-size:.875rem;line-height:1.6}.download-stores{margin-top:.5rem;padding-top:2.75rem}.download-stores .store-badges-block{gap:1.375rem}.download-stores .store-badges{gap:1rem}}@media (width<=480px){.download-card{gap:2.5rem;padding:2.5rem 1.375rem 2.75rem}.download-body{gap:3rem}.download-header .download-title{margin-bottom:.75rem}.download-header .download-intro{font-size:1rem;line-height:1.7}.download-signup .waitlist-form{gap:1.75rem}.download-stores{padding-top:2.5rem}}@media (width>=768px){.download-card{gap:2.5rem}.download-body{grid-template-columns:1.2fr .8fr;align-items:center;gap:3.5rem}.download-header .download-intro{text-wrap:pretty;width:100%;max-width:none;font-size:1.0625rem;line-height:1.7}.download-signup .waitlist-form{gap:1.625rem;max-width:36rem}.download-signup .waitlist-fields--compact .waitlist-input{flex:14rem}.download-signup .waitlist-fields--compact .waitlist-submit{flex-shrink:0}.download-stores{border-top:none;border-left:1px solid var(--border-subtle);justify-content:center;align-self:center;min-height:12rem;padding-top:0;padding-left:2rem}.download-stores .store-badges-block{gap:1.25rem}}@media (width>=1024px){.download-card{gap:2.75rem}.download-header .download-title{margin-bottom:.75rem}.download-header .download-intro{letter-spacing:.01em;font-size:1.125rem;line-height:1.75}.download-signup .waitlist-form{gap:1.75rem}.download-signup .waitlist-age-question{font-size:1rem}.download-signup .waitlist-privacy{font-size:.875rem}.download-stores{padding-left:2.5rem}.download-stores .store-badges-label{font-size:.9375rem}}@media (width>=1280px){.download-card{gap:3rem}.download-body{gap:4rem}.download-header .download-intro{font-size:1.1875rem;line-height:1.8}.download-signup .waitlist-form{max-width:38rem}.download-stores{padding-left:3rem}}.faq-glow{pointer-events:none;background:linear-gradient(#1978d424 0%,#1978d40a 42%,#0000 100%);position:absolute;inset:0}.faq-body{z-index:1;position:relative}.faq .section-header{margin-bottom:2rem}.faq-list{flex-direction:column;gap:.75rem;max-width:720px;margin:0 auto;display:flex}.faq-item{background:linear-gradient(#1978d417 0%,#ffffff09 100%);border:1px solid #1978d429;border-radius:1rem;transition:border-color .2s,background .2s;overflow:hidden}.faq-item:hover{background:linear-gradient(#1978d41c 0%,#ffffff0d 100%);border-color:#1978d43d}.faq-item--open{background:linear-gradient(#1978d424 0%,#1a273880 100%);border-color:#1978d461}.faq-question{text-align:left;width:100%;color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.faq-icon{flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--text-secondary);width:.75rem;height:2px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item--open .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-item--open .faq-icon:before,.faq-item--open .faq-icon:after{background:var(--accent-blue)}.faq-answer{padding:0 1.5rem 1.25rem}.faq-answer p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.faq-question:hover .faq-icon:before,.faq-question:hover .faq-icon:after{background:var(--accent-blue)}@media (width>=768px){.faq .section-header{margin-bottom:2.25rem}}.footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding:2rem 0}.footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;width:100%;display:flex}.footer-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.footer-nav a{color:var(--text-secondary);font-size:.875rem;transition:color .2s}.footer-nav a:hover{color:var(--text-primary)}.footer-copy{color:var(--text-secondary);text-align:center;width:100%;font-size:.875rem}@media (width>=768px){.footer-inner{flex-wrap:nowrap;justify-content:space-between}.footer-nav{flex-wrap:nowrap;flex:1;justify-content:center;width:auto}.footer-copy{text-align:right;width:auto}}.legal-page section+section{margin-top:6rem}.legal-page h2,.privacy-modal-body.legal-page h3{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.875rem;padding-top:0;font-size:1.375rem;font-weight:700}.legal-page h3,.privacy-modal-body.legal-page h4{color:var(--text-primary);margin-top:1.75rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.legal-page ul,.legal-page ol{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.25rem}.legal-page li{margin-bottom:.4rem;line-height:1.65}.legal-page strong{color:var(--text-primary);font-weight:600}.legal-page .index{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:.75rem;flex-direction:column;gap:.25rem;margin-bottom:2.5rem;padding:1.25rem 1.5rem;list-style:none;display:flex}.legal-page .index li{margin-bottom:0}.legal-page .index a{color:var(--accent-blue);font-size:.875rem}.legal-page .index a:hover{text-decoration:underline}.legal-page ul.m-elements{flex-direction:column;gap:.35rem;margin-top:.75rem;padding-left:0;list-style:none;display:flex}.legal-page ul.m-elements li{padding-left:1.25rem;font-size:.875rem;line-height:1.6;position:relative}.legal-page ul.m-elements li:before{content:"•";color:inherit;position:absolute;left:0}.legal-page ul.glossary{flex-direction:column;gap:1rem;padding-left:0;list-style:none;display:flex}.legal-page ul.glossary li{background:var(--bg-secondary);border-radius:.5rem;margin-bottom:0;padding:.875rem 1rem;font-size:.875rem}.legal-page .table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:.75rem;width:100%;margin-top:.75rem;margin-bottom:1rem;overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;min-width:36rem;color:var(--text-secondary);margin:0;font-size:.875rem}.legal-page .table-wrap table{border:none;border-radius:0}.legal-page thead{background:var(--bg-secondary)}.legal-page th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.legal-page td{vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem;line-height:1.6}.legal-page tbody tr:last-child td{border-bottom:none}.legal-page tbody tr:hover{background:var(--bg-secondary)}.legal-page .seal{border-top:1px solid var(--border-subtle);margin-top:2.5rem;padding-top:1.5rem;font-size:.8125rem}.waitlist-action-card{border:1px solid var(--border-subtle);background:#1a27388c;border-radius:1rem;max-width:40rem;margin-top:2rem;padding:2rem}.waitlist-action-card h1{margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2rem)}.waitlist-action-card p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.65}.waitlist-action-card--success{border-color:#1978d459}.waitlist-action-card--warning{border-color:#ffc10759}.waitlist-action-card--error{border-color:#ff6b6b59}.waitlist-action-link{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:999px;align-items:center;padding:.75rem 1.25rem;font-weight:600;transition:background .2s;display:inline-flex}.waitlist-action-link:hover{background:var(--btn-primary-bg-hover)}.consent-card{border:1px solid var(--border-subtle);background:#1a27388c;border-radius:1rem;max-width:44rem;margin-top:2rem;padding:2rem}.consent-card h1{margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2rem)}.consent-card h2{margin:1.75rem 0 .75rem;font-size:1.125rem}.consent-card p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.65}.consent-lead{font-size:1.05rem}.consent-list{color:var(--text-secondary);margin:0 0 1rem 1.25rem;padding:0;line-height:1.65}.consent-list li{margin-bottom:.5rem}.consent-privacy-link{margin-top:.5rem}.consent-privacy-link a,.consent-card a{color:var(--link,#4da3ff);text-decoration:underline}.consent-checkbox{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin:1.75rem 0 1.5rem;padding:1rem;line-height:1.6;display:flex}.consent-checkbox input{cursor:pointer;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.25rem}.consent-actions{flex-wrap:wrap;gap:1rem;display:flex}.consent-btn{border:1px solid var(--border-subtle);color:var(--text-primary,#eaf1f8);cursor:pointer;background:0 0;border-radius:999px;flex:12rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s,opacity .2s}.consent-btn:disabled{opacity:.45;cursor:not-allowed}.consent-btn--confirm{color:#4da3ff;border-color:#1978d499}.consent-btn--confirm:not(:disabled):hover{background:#1978d41f}.consent-btn--decline{border-color:#94a3b899}.consent-btn--decline:not(:disabled):hover{background:#94a3b81f}.consent-btn--danger{color:#ff8a8a;border-color:#ff6b6b99;flex:0 auto}.consent-btn--danger:not(:disabled):hover{background:#ff6b6b1f}.consent-hint{color:var(--text-secondary);margin-top:1rem;font-size:.9rem}.consent-home-link{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:999px;align-items:center;padding:.75rem 1.25rem;font-weight:600;transition:background .2s;display:inline-flex}.consent-home-link:hover{background:var(--btn-primary-bg-hover)}.consent-card--success{border-color:#1978d459}.consent-card--warning{border-color:#ffc10759}.consent-card--neutral{border-color:var(--border-subtle)}.consent-card--error{border-color:#ff6b6b59}.page main{gap:var(--section-gap);flex-direction:column;display:flex}.home-main{gap:calc(var(--section-gap) / 2);padding:2rem 0}@media (width<=767px){.home-main{gap:clamp(1.25rem,2.25vw,1.625rem);padding:0 0 2rem}}.section{padding:0;position:relative}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-link);margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:inline-block}.section-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15}.section-intro{color:var(--text-secondary);max-width:560px;font-size:1.0625rem;line-height:1.7}.section-header{margin-bottom:2.5rem}.section-header--center{text-align:center}.section-header--center .section-intro{margin-left:auto;margin-right:auto}.section-card{border:1px solid var(--border-accent);background:linear-gradient(145deg, rgba(var(--accent-blue-rgb), .12) 0%, rgba(var(--bg-elevated-rgb), .92) 55%, rgba(var(--bg-primary-rgb), .98) 100%);border-radius:1.5rem;padding:2.25rem 1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 0 64px #0000000d}@media (width<=767px){.section-label{text-align:center;display:block}.section-title{text-align:center}}@media (width>=768px){.section-card{padding:2.75rem 2.25rem}}.waitlist-submit,.hero-cta,.site-mobile-cta{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;font-weight:700;transition:background .2s,opacity .2s}.waitlist-submit:hover:not(:disabled),.hero-cta:hover,.site-mobile-cta:hover{background:var(--btn-primary-bg-hover)}.waitlist-submit:disabled{opacity:.35;cursor:not-allowed}:root{--bg-primary:#0b1520;--bg-secondary:#131f2e;--bg-elevated:#1a2738;--bg-hover:#223044;--bg-primary-rgb:11, 21, 32;--bg-elevated-rgb:26, 39, 56;--accent-blue:#1978d4;--accent-blue-rgb:25, 120, 212;--accent-cyan:#00d4f5;--accent-cyan-rgb:0, 212, 245;--text-primary:#f4f7fb;--text-secondary:#9eb0c4;--text-muted:#6b7f94;--text-link:#4da3ff;--btn-primary-bg:#fff;--btn-primary-text:#0b1520;--btn-primary-bg-hover:#e8eef5;--border-subtle:#94b0c41f;--border-accent:#1978d447;--section-gap:clamp(3.5rem, 5.5vw, 5rem);--header-height:4.5rem;--hero-columns:minmax(0, 1fr);--hero-gap:3rem}@media (width<=767px){.app-main{scroll-padding-top:var(--header-height);margin-top:0}}@media (width>=768px){:root{--hero-columns:minmax(0, 1fr) auto;--hero-gap:clamp(1.25rem, 2vw, 2rem)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;background:linear-gradient(#171f32,#0d1826) fixed;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow:hidden}#root{height:100%}.app-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-main{scrollbar-gutter:stable;flex:1;min-height:0;margin-top:-50px;scroll-padding-top:64px;overflow:hidden auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width<=767px){p{text-align:center}}@media (width>=1280px){.container{max-width:1280px;padding:0 2.5rem}}.legal-page{flex:1;padding:6rem 0 4rem}.legal-page h1{letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;line-height:1.15}.legal-page p{color:var(--text-secondary);margin-bottom:1rem}.legal-page a{color:var(--accent-blue)}.legal-page a:hover{text-decoration:underline}.back-link{color:var(--text-secondary);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.9rem;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--text-primary)}
