:root{--bg:#fff;--bg-elev:#f5f5f7;--bg-card:#fff;--text:#1d1d1f;--text-secondary:#86868b;--border:#d1d1d6;--border-soft:#e5e5ea;--accent:#0a6fff;--accent-hover:#0860db;--accent-tint:rgba(10,111,255,.08);--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--info:#5ac8fa;--purple:#af52de;--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 20px 48px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.06);--shadow-blue:0 8px 24px rgba(10,111,255,.25);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--ease-apple:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.25,0.1,0.25,1);--nav-height:48px;--max-width:1120px}html.dark,html[data-theme=dark]{--bg:#000;--bg-elev:#1c1c1e;--bg-card:#1c1c1e;--text:#fff;--text-secondary:#aeaeb2;--border:#38383a;--border-soft:#2c2c2e;--accent:#0a84ff;--accent-hover:#3395ff;--accent-tint:rgba(10,132,255,.14);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 20px 48px rgba(0,0,0,.6);--shadow-blue:0 8px 24px rgba(10,132,255,.35)}.landing-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.landing-section{padding:clamp(48px,6.5vw,88px) 0;position:relative}.section-heading{font-size:clamp(32px,4.5vw,52px);font-weight:600;letter-spacing:-.025em;line-height:1.08;text-align:center;margin:0 0 16px;text-wrap:balance;color:var(--text)}.section-subheading{font-size:clamp(16px,1.6vw,19px);color:var(--text-secondary);text-align:center;max-width:640px;margin:0 auto 56px;text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-pill);font-weight:500;font-size:15px;letter-spacing:-.01em;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);white-space:nowrap;cursor:pointer;text-decoration:none;border:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 28px rgba(10,111,255,.32)}.btn-outline{border:1px solid var(--border);background:transparent;color:var(--text)}.btn-outline:hover{border-color:var(--text);background:var(--bg-elev)}.landing-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-card);font-size:12px;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(52,199,89,.2);animation:statusPulse 2s var(--ease-out) infinite;flex-shrink:0}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 rgba(52,199,89,.45)}50%{box-shadow:0 0 0 6px rgba(52,199,89,0)}}[data-reveal]{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .9s var(--ease-apple),transform .9s var(--ease-apple);will-change:opacity,transform}[data-reveal].in-view{opacity:1;transform:translateY(0) scale(1)}.landing-mesh{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.landing-mesh .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;will-change:transform}.landing-mesh .blob-1{width:520px;height:520px;background:radial-gradient(circle,rgba(10,111,255,.38),transparent 70%);top:-120px;right:-80px;animation:drift1 22s ease-in-out infinite}.landing-mesh .blob-2{width:560px;height:560px;background:radial-gradient(circle,rgba(52,199,89,.28),transparent 70%);bottom:-180px;left:-120px;animation:drift2 25s ease-in-out infinite}.landing-mesh .blob-3{width:440px;height:440px;background:radial-gradient(circle,rgba(175,82,222,.22),transparent 70%);top:40%;left:35%;animation:drift3 18s ease-in-out infinite}html.dark .landing-mesh .blob{opacity:.35}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(-40px,60px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(50px,-40px)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,30px) scale(1.08)}}.bento-tile:hover{transform:translateY(-2px);border-color:var(--accent)!important;box-shadow:0 8px 24px rgba(10,111,255,.1)}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr)!important}.bento-tile{grid-column:span 1!important}}@media (max-width:480px){.bento-grid{grid-template-columns:1fr!important}}@media (max-width:1180px){.plans-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:680px){.plans-grid{grid-template-columns:1fr!important}}.review-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width:720px){.reviews-grid{grid-template-columns:1fr!important}}.faq-item details[open] .faq-chev{transform:rotate(90deg)}details>summary::-webkit-details-marker{display:none}@media (max-width:780px){.nav-center,.nav-signin{display:none!important}}@media (min-width:781px){.nav-mobile-btn{display:none!important}}.cta-card:before{content:"";position:absolute;inset:0;padding:2px;border-radius:24px;background:conic-gradient(from 0deg,#0a6fff,#34c759,#af52de,#ff9500,#0a6fff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ctaSpin 8s linear infinite;pointer-events:none}@keyframes ctaSpin{to{transform:rotate(1turn)}}@keyframes ccShimmer{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-2px);filter:brightness(1.2) saturate(1.3)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes dropdownIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}