@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");:root{--bg-deep:#eeebe6;--bg:#faf9f6;--bg-elevated:#ffffff;--bg-card:#ffffff;--text-primary:#1a1a2e;--text-secondary:#6b6b7b;--text-muted:#9494a0;--text-inverse:#faf9f6;--brand:#4a9eff;--brand-hover:#6cb3ff;--brand-soft:rgba(74,158,255,0.12);--accent:#ff9f43;--success:#4ade80;--error:#f87171;--border:rgba(0,0,0,0.05);--border-strong:rgba(0,0,0,0.1);--glass-bg:rgba(255,255,255,0.5);--glass-bg-strong:rgba(255,255,255,0.85);--glass-bg-subtle:rgba(255,255,255,0.3);--glass-border:rgba(0,0,0,0.04);--glass-border-strong:rgba(0,0,0,0.08);--bevel-top:rgba(255,255,255,0.9);--bevel-bottom:rgba(0,0,0,0.04);--bevel-highlight:rgba(255,255,255,1);--shadow-sm:0 1px 3px rgba(0,0,0,0.03);--shadow-md:0 4px 16px rgba(0,0,0,0.05);--shadow-lg:0 12px 40px rgba(0,0,0,0.06);--shadow-glass-sm:0 4px 16px rgba(0,0,0,0.04),inset 0 1px 1px var(--bevel-top),inset 0 -1px 1px var(--bevel-bottom);--shadow-glass-md:0 12px 32px rgba(0,0,0,0.06),inset 0 1.5px 1px var(--bevel-top),inset 0 -1.5px 1.5px var(--bevel-bottom);--shadow-glass-lg:0 24px 64px rgba(0,0,0,0.08),inset 0 2px 1.5px var(--bevel-top),inset 0 -2px 2px var(--bevel-bottom);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--font-sans:"Outfit",ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.display{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.02em}.display,.headline{font-family:var(--font-sans);font-weight:700}.headline{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.01em}.subhead{font-size:clamp(1.05rem,1.4vw,1.25rem)}.body,.subhead{line-height:1.65;font-weight:500}.body{font-size:1rem}.caption{font-size:.875rem;font-weight:600}.label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.5rem}@media (max-width:640px){.container{padding:0 1.25rem}}.nav{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:100;width:calc(100% - 2rem);max-width:760px;border-radius:9999px;background:rgba(250,249,246,.55);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 40px -8px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.7);transition:all .5s var(--ease-out-expo)}.navScrolled{top:.5rem;max-width:620px;background:rgba(250,249,246,.85);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-color:rgba(0,0,0,.06);box-shadow:0 2px 20px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9)}.navInner{display:flex;justify-content:space-between;height:3.5rem;padding:0 .5rem 0 1.25rem}.brand,.navInner{align-items:center}.brand{display:inline-flex;gap:.6rem;color:var(--text-primary);font-size:1.125rem;font-weight:800;text-decoration:none;letter-spacing:-.02em}.brandIconWrapper{position:relative;width:1.85rem;height:1.85rem;flex-shrink:0}.brandIcon{border-radius:10px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.3)}.navLinks{display:flex;align-items:center;gap:1.75rem}.navLinks a{font-size:.9375rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.navLinks a:hover{color:var(--text-primary)}.navCta{display:inline-flex;align-items:center;height:2.5rem;padding:0 1.1rem;border-radius:128px;background:#1a1f2e;color:#ebf0f8;font-size:.875rem;font-weight:500;text-decoration:none;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .25s ease}.navCta:hover{background:#242a3d;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.navCta:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.08)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:8rem 0 3rem;color:var(--text-primary)}.heroBg{position:absolute;inset:0;z-index:0}.heroBg img{width:100%;height:100%;object-fit:cover;object-position:center top}.heroFade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(250,249,246,.05) 0,rgba(250,249,246,.35) 40%,rgba(250,249,246,.7) 70%,var(--bg) 100%)}.heroInner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:center;text-align:center;width:100%}.heroContent{max-width:960px;margin:0 auto}.heroTitle{margin-bottom:1.25rem;color:var(--text-primary);text-align:center;font-weight:500;letter-spacing:-.045em}.heroTitle span{display:block;white-space:nowrap}@media (max-width:640px){.heroTitle{font-size:clamp(2.45rem,12vw,3.25rem)}}.heroSub{margin:0 auto 2.5rem;max-width:560px;color:var(--text-secondary)}.heroActions{display:flex;gap:.875rem;flex-wrap:wrap;justify-content:center}.storeBtn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;height:3rem;padding:.5rem 1.25rem;border-radius:128px;background:#1a1f2e;color:#ebf0f8;font-size:1rem;font-weight:500;text-decoration:none;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .25s ease}.storeBtn:hover{background:#242a3d;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.storeBtn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.08)}.heroBadge{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.15rem;margin-bottom:1.75rem;border-radius:9999px;background:var(--glass-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-sm);font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;transition:all .3s var(--ease-out-expo)}.heroBadge:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-glass-md);transform:translateY(-1px)}.heroBadgeIcon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;background:linear-gradient(135deg,var(--brand-soft),rgba(74,158,255,.06));color:var(--brand);flex-shrink:0}.heroBadgeStrike{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-decoration-thickness:1.5px;font-weight:500}.heroPhoneWrapper{margin-top:4rem;margin-bottom:0;perspective:1200px}.fingerCameraVisual,.heroPhoneWrapper{position:relative;display:flex;justify-content:center}.fingerCameraVisual{z-index:5;margin-top:-88px;margin-bottom:2.5rem}.fingerCameraInner{position:relative;display:flex;align-items:center;gap:1.75rem;padding:1.25rem 2rem;background:rgba(255,255,255,.62);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);box-shadow:0 24px 60px -16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.8);transition:all .35s var(--ease-out-expo)}.fingerCameraInner:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-glass-md);transform:translateY(-2px)}.fingerCameraInner:hover .fingerTip{animation-play-state:paused}.fingerCameraTooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(6px);width:280px;padding:.85rem 1rem;background:var(--glass-bg-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-glass-md);opacity:0;visibility:hidden;transition:all .35s var(--ease-out-expo);pointer-events:none;z-index:10}.fingerCameraTooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--glass-bg-strong)}.fingerCameraInner:hover .fingerCameraTooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.fingerCameraTooltipTitle{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:.35rem}.fingerCameraTooltipBody{font-size:.8rem;font-weight:500;color:var(--text-secondary);line-height:1.55}.fingerCameraTooltipBody strong{color:var(--text-primary);font-weight:700}.fingerCameraSvg{width:116px;height:109px;flex-shrink:0}.fingerCameraLabel{font-size:.85rem;font-weight:600;color:var(--text-secondary);max-width:150px;line-height:1.55}.fingerCameraLabel strong{color:var(--text-primary);font-weight:700}@keyframes pulseRing{0%{opacity:.8;r:8}60%{opacity:.3}to{opacity:0;r:22}}@keyframes pulseRing2{0%{opacity:.6;r:10}60%{opacity:.2}to{opacity:0;r:28}}@keyframes fingerPress{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px)}}@keyframes flashPulse{0%,to{opacity:.55;transform:scale(.92);transform-origin:70px 88px}50%{opacity:1;transform:scale(1.06);transform-origin:70px 88px}}.pulseRing{animation:pulseRing 2s ease-out infinite}.pulseRing2{animation:pulseRing2 2s ease-out .6s infinite}.fingerTip{animation:fingerPress 2.5s ease-in-out infinite}.flashGlow{animation:flashPulse 2s ease-in-out infinite}@media (max-width:640px){.fingerCameraInner{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;text-align:center}.fingerCameraSvg{width:100px;height:94px}.fingerCameraLabel{max-width:220px}.fingerCameraVisual{margin-top:-64px}.fingerCameraTooltip{width:auto;max-width:calc(100vw - 3rem);min-width:220px;left:50%;right:auto}}.credStrip{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem}.credLabel{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.credLogos{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:1.25rem}.credLogo{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:#9a9aa6;opacity:.7;transition:opacity .25s ease,color .25s ease}.credLogo:hover{opacity:1;color:var(--text-secondary)}.credDot{width:4px;height:4px;border-radius:50%;background:var(--text-muted);opacity:.4}@media (max-width:640px){.credLogo{font-size:1.05rem}.credLogos{gap:.9rem}}.heroPhone{position:relative;width:256px;aspect-ratio:.46;border-radius:40px;overflow:hidden;background:linear-gradient(145deg,#fdfdff,#c4c8cf 14%,#8d929b 30%,#eceef2 50%,#9aa0a8 66%,#c9cdd4 82%,#f4f5f8);box-shadow:0 50px 120px rgba(0,0,0,.42),0 24px 56px rgba(0,0,0,.28),0 8px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.9),inset 0 3px 5px rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.45),inset 0 -3px 6px rgba(0,0,0,.3),inset 2px 0 1px rgba(255,255,255,.45),inset -2px 0 2px rgba(0,0,0,.3);transform:rotateX(6deg) rotateY(-5deg) rotate(1.5deg);transform-style:preserve-3d;transition:transform .6s var(--ease-out-expo),box-shadow .6s var(--ease-out-expo)}.heroPhone:before{content:"";position:absolute;inset:11px;border-radius:29px;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.5),0 1px 1px rgba(255,255,255,.5)}.heroPhone:hover{transform:rotateX(2deg) rotateY(-2deg) rotate(.5deg) translateY(-12px);box-shadow:0 70px 150px rgba(0,0,0,.5),0 32px 70px rgba(0,0,0,.32),0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.9),inset 0 3px 5px rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.4),inset 0 -3px 6px rgba(0,0,0,.25),inset 2px 0 1px rgba(255,255,255,.4),inset -2px 0 2px rgba(0,0,0,.25)}.heroPhone:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(120deg,rgba(255,255,255,.25),transparent 28%,transparent 68%,rgba(255,255,255,.04));border-radius:inherit}.heroPhone .heroVideo{position:absolute;top:11px;left:11px;right:11px;bottom:11px;width:calc(100% - 22px);height:calc(100% - 22px);border-radius:29px;background:#0a0a0f;object-fit:cover;object-position:top center;z-index:1}.heroPhone .phoneBar{position:absolute;top:1.5rem;left:50%;transform:translateX(-50%);width:4rem;height:.85rem;background:#2a3040;border-radius:10px;z-index:4}@media (max-width:640px){.heroPhone{width:200px;border-radius:32px;transform:rotateX(4deg) rotateY(-3deg) rotate(1deg)}.heroPhone:before{inset:9px;border-radius:23px}.heroPhone .heroVideo{top:9px;left:9px;right:9px;bottom:9px;width:calc(100% - 18px);height:calc(100% - 18px);border-radius:23px}.heroPhone:hover{transform:rotateX(1.5deg) rotateY(-1.5deg) rotate(0deg) translateY(-6px)}}.howSection{padding:6rem 0}.sectionHeader{text-align:center;max-width:520px;margin:0 auto 4rem}.sectionHeader h2{margin-bottom:.75rem}.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:end;perspective:1200px}.stepCard{text-align:center;padding:1rem 0;transition:transform .25s ease}.stepCard:hover{transform:translateY(-4px)}.stepVisual{position:relative;width:100%;max-width:220px;aspect-ratio:.46;border-radius:28px;background:#2c2c2e;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.1);margin:0 auto 1.75rem;transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.stepVisual:before{content:"";position:absolute;inset:8px;border-radius:20px;pointer-events:none;z-index:3;border:1px solid #1c1c1e}.stepCard:hover .stepVisual{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.12)}.stepVisual .phoneBar{position:absolute;width:3.5rem;height:.8rem;top:.4rem;left:50%;transform:translateX(-50%);background:#1a1a1c;z-index:5;border-radius:10px}.stepScreen{position:absolute;top:11px;left:11px;width:calc(100% - 22px);height:calc(100% - 22px);border-radius:17px;overflow:hidden;z-index:1;background:#0a0a0f}.stepScreen img{object-fit:cover;object-position:top center}.stepCard h3{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.stepCard p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;font-weight:500}.researchSection{padding:7rem 0 8rem;position:relative;isolation:isolate}.researchSection:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--bg-elevated)}.researchIntro{text-align:center;max-width:600px;margin:0 auto 3.5rem}.researchIntro p{color:var(--text-secondary);line-height:1.7;font-weight:500;margin-top:.75rem}.carouselWrapper{position:relative;width:100%;overflow-x:hidden;overflow-y:visible;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.carouselTrack{display:flex;gap:1.5rem;width:max-content;animation:scrollCarousel 40s linear infinite;will-change:transform}.carouselTrack:hover{animation-play-state:paused}@keyframes scrollCarousel{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.paperCard{flex-shrink:0;width:340px;padding:1.75rem 1.5rem 1.5rem;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.02),0 8px 24px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:1rem;transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden}.paperCard:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 1.5px var(--bevel-top),inset 0 -1px 1.5px var(--bevel-bottom);pointer-events:none;z-index:2}.paperCard:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),#a78bfa,#f472b6);opacity:0;transition:opacity .4s ease}.paperCard:hover{transform:translateY(-6px);border-color:var(--glass-border-strong);box-shadow:0 4px 12px rgba(0,0,0,.03),0 12px 36px rgba(0,0,0,.06)}.paperCard:hover:after{opacity:1}.paperCardUniversity{display:flex;align-items:center;gap:.6rem}.paperCardUniversity .uniBadge{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:linear-gradient(135deg,#1a1f2e,#2d3348);color:#ebf0f8;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.paperCardUniversity .uniBadge.mit{background:linear-gradient(135deg,#a31f34,#c5303c)}.paperCardUniversity .uniBadge.stanford{background:linear-gradient(135deg,#8c1515,#b83a4a)}.paperCardUniversity .uniBadge.ucsf{background:linear-gradient(135deg,#052049,#0c306e)}.paperCardUniversity span{font-size:.8rem;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.paperCardTitle{font-family:var(--font-sans);font-size:.95rem;font-weight:700;line-height:1.45;color:var(--text-primary);letter-spacing:-.01em;flex:1 1}.paperCardMeta{font-size:.8rem;color:var(--text-muted);font-weight:600;line-height:1.5}.paperCardLink{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--brand);text-decoration:none;transition:gap .3s ease,color .2s ease;margin-top:auto}.paperCardLink:hover{gap:.65rem;color:var(--brand-hover)}.paperCardLink svg{flex-shrink:0;transition:transform .3s ease}.paperCardLink:hover svg{transform:translateX(2px)}@media (max-width:640px){.researchSection{padding:4rem 0}.paperCard{width:290px;padding:1.5rem 1.25rem 1.25rem}}.faqSection{padding:6rem 0}.faqList{max-width:720px;margin:3rem auto 0;display:grid;grid-gap:.75rem;gap:.75rem}.faqItem{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-subtle);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow-glass-sm);overflow:hidden;position:relative;transition:all .35s var(--ease-out-expo)}.faqItem:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 1.5px var(--bevel-top),inset 0 -1px 1.5px var(--bevel-bottom);pointer-events:none;z-index:2}.faqItem:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-glass-md);transform:translateY(-2px)}.faqQuestion{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;background:none;border:none;color:var(--text-primary);font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;text-align:left}.faqQuestion svg{flex-shrink:0;transition:transform .3s ease;color:var(--text-muted)}.faqQuestion[aria-expanded=true] svg{transform:rotate(180deg)}.faqAnswer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faqAnswer.open{padding:0 1.5rem 1.25rem;max-height:400px}.faqAnswer p{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;font-weight:500}.finalCta{padding:8rem 0;color:var(--text-primary);text-align:center;position:relative;overflow:hidden}.finalCta h2{font-family:var(--font-sans);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;margin-bottom:.75rem;letter-spacing:-.01em}.finalCta p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:500;max-width:480px;margin-left:auto;margin-right:auto}.form{width:100%;margin:0 auto}.formRow{display:flex;gap:.5rem;padding:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--shadow-glass-sm);transition:all .35s var(--ease-out-expo)}.formRow:focus-within{border-color:rgba(74,158,255,.4);background:var(--glass-bg-strong);box-shadow:var(--shadow-glass-md),0 0 0 4px rgba(74,158,255,.08)}.formRow input{flex:1 1;background:transparent;border:none;padding:0 1.25rem;color:var(--text-primary);font-size:1rem;font-weight:500;outline:none}.formRow input::placeholder{color:var(--text-muted)}.formRow button{height:3rem;padding:0 1.75rem;border-radius:128px;background:#1a1f2e;color:#ebf0f8;border:1px solid rgba(0,0,0,.04);font-size:.9375rem;font-weight:500;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .25s ease}.formRow button:hover{background:#242a3d;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.formRow button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.08)}.formRow button:disabled{opacity:.5;cursor:not-allowed;transform:none}.messageSlot{min-height:2.5rem;margin-top:.75rem}.message{font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.successMessage{color:var(--success)}.errorMessage{color:var(--error)}.successCheck{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--success);color:var(--bg-deep);font-size:.75rem}.siteFooter{padding:3rem 0;background:var(--bg);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem;font-weight:600}.siteFooterInner{display:flex;align-items:center;justify-content:space-between}.footerLinks{display:flex;gap:1.5rem}.footerLinks a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footerLinks a:hover{color:var(--text-primary)}.reveal{opacity:0;transform:translateY(50px) scale(.92) rotateX(8deg);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);transform-style:preserve-3d;will-change:transform,opacity}.reveal.visible{opacity:1;transform:translateY(0) scale(1) rotateX(0deg)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-5{transition-delay:.4s}@media (max-width:980px){.navLinks{display:none}.heroInner{gap:3rem}.stepsGrid{grid-template-columns:1fr;max-width:400px;margin:0 auto;gap:2.25rem}.stepVisual{max-width:230px}.spotlightGrid{grid-template-columns:1fr;gap:3rem}.spotlightVisual{order:-1}.socialInner{gap:2rem}}@media (max-width:640px){.hero{padding:6rem 0 3rem;min-height:auto}.heroLogos{padding-top:1.5rem}.faqSection,.finalCta,.howSection,.spotlightSection{padding:4rem 0}.siteFooterInner{flex-direction:column;gap:1rem;text-align:center}}.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}.rainbowAura{position:absolute;left:50%;top:52%;width:170vw;height:46vh;transform:translate(-50%,-50%);z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.7;background:linear-gradient(90deg,#bcdcff,#c7f0dd 24%,#fbf3c4 46%,#ffd6e8 66%,#e6d6ff 84%,#bcdcff);background-size:200% 100%;filter:blur(72px) saturate(1.12);-webkit-mask-image:radial-gradient(ellipse 70% 30% at 50% 50%,#000 0,rgba(0,0,0,.3) 30%,transparent 70%);mask-image:radial-gradient(ellipse 70% 30% at 50% 50%,#000 0,rgba(0,0,0,.3) 30%,transparent 70%);animation:auraFlow 28s linear infinite,auraHue 26s linear infinite;will-change:background-position,filter}@keyframes auraFlow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes auraHue{0%{filter:blur(64px) saturate(1.12) hue-rotate(0deg)}50%{filter:blur(64px) saturate(1.28) brightness(1.05) hue-rotate(35deg)}to{filter:blur(64px) saturate(1.12) hue-rotate(0deg)}}@media (max-width:640px){.rainbowAura{width:240vw;height:34vh;filter:blur(46px)}}.glass-orb{position:absolute;height:var(--streak-h,90px);border-radius:999px;pointer-events:none;mix-blend-mode:multiply;opacity:.34;background:linear-gradient(90deg,#bcdcff,#c7f0dd 28%,#fbf3c4 50%,#ffd6e8 72%,#e6d6ff);background-size:200% 100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%,transparent),linear-gradient(180deg,transparent,#000 50%,transparent);mask-image:linear-gradient(90deg,transparent,#000 50%,transparent),linear-gradient(180deg,transparent,#000 50%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;animation:streakDrift 18s ease-in-out infinite alternate,streakFlow 24s linear infinite;will-change:transform,background-position}.orb-sm{width:32vw;--streak-h:60px;--streak-blur:34px;animation-duration:14s,22s}.orb-md{width:46vw;--streak-h:90px;--streak-blur:48px;animation-duration:18s,26s}.orb-lg{width:64vw;--streak-h:120px;--streak-blur:64px;animation-duration:22s,30s}.orb-xl{width:84vw;--streak-h:150px;--streak-blur:84px;animation-duration:26s,34s}.orb-brand{background:linear-gradient(90deg,#4a9eff,#8ac4ff 35%,#b9b0ff 70%,#d9c6ff);background-size:200% 100%}@keyframes streakDrift{0%{transform:translateY(0) scaleX(1)}50%{transform:translateY(-22px) scaleX(1.04)}to{transform:translateY(-44px) scaleX(.98)}}@keyframes streakFlow{0%{background-position:0 50%;filter:blur(var(--streak-blur,50px)) hue-rotate(0deg)}50%{filter:blur(var(--streak-blur,50px)) hue-rotate(30deg) saturate(1.18)}to{background-position:200% 50%;filter:blur(var(--streak-blur,50px)) hue-rotate(0deg)}}@media (prefers-reduced-motion:reduce){.glass-orb,.rainbowAura{animation:none}.glass-orb{filter:blur(var(--streak-blur,50px))}}.noise-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.025;mix-blend-mode:multiply}.glass-glow{width:50vw;height:50vw;max-width:800px;max-height:800px;background:radial-gradient(circle,var(--brand-soft) 0,transparent 70%);filter:blur(80px);opacity:.6}.glass-glow,.glass-glow-white{position:absolute;border-radius:50%;pointer-events:none}.glass-glow-white{width:40vw;height:40vw;max-width:600px;max-height:600px;background:radial-gradient(circle,rgba(255,255,255,.06) 0,transparent 70%);filter:blur(100px);opacity:.5}.faqSection,.finalCta,.howSection{position:relative;isolation:isolate}.faqSection:before,.finalCta:before,.howSection:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.howSection:before{background:linear-gradient(to bottom,var(--bg) 0,var(--bg) calc(100% - 6rem),var(--bg-elevated) 100%)}.faqSection:before{background:linear-gradient(to bottom,var(--bg-elevated) 0,var(--bg-elevated) calc(100% - 6rem),var(--bg) 100%)}.finalCta:before{background:var(--bg)}