.landing-page{--landing-navy:#0c0e18;--landing-surface:#fff;--landing-surface-dim:#fafbff;--landing-surface-container:#f4f6ff;--landing-surface-container-low:#f9faff;--landing-surface-container-high:#eceffd;--landing-surface-container-highest:#dde2fa;--landing-surface-container-lowest:#f7f8fe;--landing-on-surface:#181d27;--landing-on-surface-variant:#535862;--landing-outline:#a4a7ae;--landing-outline-variant:#d5d7da;--landing-brand:#7f8adc;--landing-brand-dim:#6973c6;--landing-brand-light:#b4c0fc;--landing-brand-xlight:#d5dcfc;--landing-brand-bg:#f9faff;--landing-brand-bg-hover:#eceffe;--landing-rose:#e3a2a2;--landing-sky:#a0c4ff;--landing-echo-lavender:#b4c0fc;--landing-echo-indigo:#7f8adc;color:var(--landing-on-surface);background-color:var(--landing-surface);font-family:var(--font-poppins,"Poppins"),"DM Sans",ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;overflow-x:clip}html:has(.landing-page){scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#7f8adc59 #f9faffe6}html:has(.landing-page) ::-webkit-scrollbar{width:6px}html:has(.landing-page) ::-webkit-scrollbar-track{background:#f4f6ff}html:has(.landing-page) ::-webkit-scrollbar-thumb{background:linear-gradient(#7f8adc8c,#b4c0fc59);border-radius:999px}html:has(.landing-page) ::-webkit-scrollbar-thumb:hover{background:#7f8adcbf}.landing-page ::selection{background:#b4c0fc59}.landing-serif,.landing-sans{font-family:var(--font-poppins,"Poppins"),"DM Sans",ui-sans-serif,system-ui,sans-serif}.landing-container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (min-width:768px){.landing-container{padding-left:64px;padding-right:64px}}.landing-section{padding-top:80px;padding-bottom:80px}@media (min-width:768px){.landing-section{padding-top:120px;padding-bottom:120px}}.landing-glass{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #b4c0fc40;transition:border-color .25s,box-shadow .25s;box-shadow:0 1px 3px #181d270f,0 1px 2px #181d270a}.landing-glass-thick{-webkit-backdrop-filter:blur(32px);background:#ffffffd9;border:1px solid #b4c0fc4d;box-shadow:0 4px 16px #7f8adc14,0 1px 3px #181d270f}.landing-text-brand{background:linear-gradient(135deg,#7f8adc,#b4c0fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero-bg{background:radial-gradient(80% 60% at 50% 0,#b4c0fc8c 0%,#d5dcfc40 45%,#0000 75%),linear-gradient(#f4f6ff 0%,#fff 100%)}@media (prefers-reduced-motion:no-preference){.landing-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.landing-reveal.active{opacity:1;transform:translateY(0)}.landing-stagger-1{transition-delay:80ms}.landing-stagger-2{transition-delay:.16s}.landing-stagger-3{transition-delay:.24s}.landing-stagger-4{transition-delay:.32s}.landing-stagger-5{transition-delay:.4s}}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-pulse-glow{0%,to{filter:drop-shadow(0 0 8px #7f8adc26)}50%{filter:drop-shadow(0 0 20px #7f8adc73)}}@keyframes landing-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes landing-pulse-ring{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}@keyframes landing-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:no-preference){.landing-floating{animation:6s ease-in-out infinite landing-float}.landing-glow-text{animation:3.5s ease-in-out infinite landing-pulse-glow}.landing-spin-slow{animation:22s linear infinite landing-spin-slow}.landing-pulse-ring{animation:4s ease-in-out infinite landing-pulse-ring}}.landing-magnetic-btn{transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.landing-nav-glass{-webkit-backdrop-filter:blur(20px);background:#ffffffe0}.landing-faq details summary::-webkit-details-marker{display:none}.landing-faq details summary{list-style:none}.landing-faq details[open] .landing-faq-chevron{transform:rotate(180deg)}.landing-faq .landing-faq-chevron{transition:transform .3s}.landing-faq details[open] summary{color:var(--landing-brand)}.landing-pricing-highlighted{background:linear-gradient(160deg,#7f8adc 0%,#6973c6 100%);border-color:#0000;box-shadow:0 12px 40px #7f8adc4d,0 4px 16px #7f8adc33}@media (min-width:768px){.landing-pricing-highlighted{transform:translateY(-14px)}}.landing-orb-outer{background:radial-gradient(#d5dcfc59 0%,#f9faff80 70%,#0000 100%);border:3px solid #7f8adc40;border-radius:50%;justify-content:center;align-items:center;width:256px;height:256px;display:flex;position:relative}.landing-orb-inner{background:#ffffffb3;border:2px solid #7f8adc66;border-radius:50%;justify-content:center;align-items:center;width:192px;height:192px;display:flex;box-shadow:0 8px 32px #7f8adc26}.landing-orb-ring{border:1px solid #7f8adc1f;border-radius:50%;position:absolute;inset:0}.landing-echo-glow:focus-visible{outline:2px solid var(--landing-brand);outline-offset:2px;box-shadow:0 0 0 4px #b4c0fc40}.landing-echo-accent{color:var(--landing-brand)}.landing-timeline-line{background:linear-gradient(90deg,#0000,#7f8adc66,#0000)}.landing-progress-fill{background:linear-gradient(90deg,var(--landing-brand),var(--landing-brand-light))}.problem-card{background:#fff;border:1px solid #d5dcfc99;border-radius:20px;min-height:280px;padding:36px 28px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #181d270f,0 4px 16px #7f8adc0f}.problem-card:before{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#b4c0fc1f 0%,#0000 55%);transition:opacity .3s;position:absolute;inset:0}.problem-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#7f8adc80,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:24px;right:24px}.problem-card:hover{border-color:#7f8adc59;transform:translateY(-5px);box-shadow:0 8px 32px #7f8adc1f,0 2px 8px #181d2714}.problem-card:hover:before,.problem-card:hover:after{opacity:1}.problem-card-icon{background:linear-gradient(135deg,#d5dcfc80 0%,#eceffe66 100%);border:1px solid #b4c0fc66;border-radius:999px;place-items:center;width:64px;height:64px;margin-bottom:24px;display:grid}.problem-card h3{color:var(--landing-on-surface);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;line-height:1.3}.problem-card p{color:var(--landing-on-surface-variant);font-size:.9375rem;line-height:1.65}.landing-hero-badge{color:var(--landing-brand-dim);letter-spacing:.01em;background:#d5dcfc80;border:1px solid #b4c0fc80;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 6px;font-size:.8125rem;font-weight:500;display:inline-flex}.landing-hero-badge-dot{background:var(--landing-brand);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.landing-btn-primary{background:var(--landing-brand);color:#fff;letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #fff3,0 4px 14px #7f8adc59}.landing-btn-primary:hover{background:var(--landing-brand-dim);transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 6px 20px #7f8adc66}.landing-btn-primary:active{transform:scale(.98)}.landing-btn-secondary{color:var(--landing-brand);letter-spacing:-.01em;background:0 0;border:1.5px solid #7f8adc66;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.landing-btn-secondary:hover{border-color:var(--landing-brand);background:#b4c0fc1f;transform:translateY(-1px)}.landing-btn-secondary:active{transform:scale(.98)}.landing-trust-icon{background:#d5dcfc59;border:1px solid #b4c0fc59;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.landing-divider{border:none;border-top:1px solid #d5dcfc80}.landing-shimmer{background:linear-gradient(90deg,#d5dcfc33 0%,#b4c0fc66 50%,#d5dcfc33 100%) 0 0/200% 100%;animation:2.5s ease-in-out infinite landing-shimmer}
