:root{--bg:var(--color-bg-from,#f5f5f7);--bg-elev:var(--color-card-solid,#fff);--bg-card:var(--color-card-solid,#fff);--text:var(--color-text-primary,#1d1d1f);--text-secondary:var(--color-text-muted,#6e6e73);--border:var(--color-border,#d1d1d6);--border-soft:var(--border-soft,rgba(0,0,0,.06));--accent:var(--color-primary,#007aff);--accent-hover:var(--color-primary-hover,#0066d6);--accent-tint:rgba(0,122,255,.1);--success:var(--system-green,#34c759);--warning:var(--system-orange,#ff9500);--danger:var(--system-red,#ff3b30);--info:#5ac8fa;--purple:var(--system-indigo,#5856d6);--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;--shadow-sm:var(--shadow-card,0 1px 2px rgba(0,0,0,.04));--shadow-md:var(--shadow-card,0 2px 8px rgba(0,0,0,.06));--shadow-lg:var(--shadow-card-hover,0 8px 24px rgba(0,0,0,.1));--shadow-blue:none;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--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}.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:11px 20px;border-radius:var(--radius-md);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:var(--shadow-md)}.btn-outline{border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.btn-outline:hover{border-color:var(--text);background:var(--bg-elev)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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(90px);opacity:.3;will-change:transform}.landing-mesh .blob-1{width:520px;height:520px;background:radial-gradient(circle,rgba(0,122,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:.22}@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(0,122,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,#007aff,#34c759,#af52de,#ff9500,#007aff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:none;opacity:.6;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}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,64px)}.hero-copy{text-align:left}.hero-title{font-size:clamp(38px,5vw,68px);font-weight:600;letter-spacing:-.035em;line-height:1.03;margin:0 0 18px;text-wrap:balance}.hero-sub{font-size:clamp(16px,1.6vw,20px);color:var(--text-secondary);max-width:520px;margin:0 0 28px;line-height:1.5}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-shot{perspective:1600px}.hero-shot>div{transform:rotateY(-3deg) rotateX(2deg);transition:transform .5s var(--ease-apple);will-change:transform}.hero-shot:hover>div{transform:rotateY(0deg) rotateX(0deg)}.hero-trust{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:clamp(40px,6vw,72px)}.hero-trust-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.hero-trust-item{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.hero-trust-divider{width:1px;height:16px;background:var(--border)}.hero-trust-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-secondary)}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy,.hero-grid{text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-shot{display:none}.hero-shot:hover>div,.hero-shot>div{transform:none}}@media (prefers-reduced-motion:reduce){.landing-mesh .blob{animation:none!important}.hero-shot>div{transform:none!important}}::-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)}.hero3{padding:clamp(36px,5vw,76px) 0 clamp(28px,4vw,56px)}.hero3-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,68px)}.hero3-copy{text-align:left}.hero3-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--accent);padding:7px 14px;border-radius:var(--radius-pill);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);margin-bottom:22px}.hero3-title{font-size:clamp(40px,5.2vw,70px);font-weight:600;letter-spacing:-.038em;line-height:1.02;margin:0 0 20px;text-wrap:balance;color:var(--text)}.hero3-accent{color:var(--accent)}.hero3-sub{font-size:clamp(16px,1.55vw,20px);color:var(--text-secondary);max-width:540px;margin:0 0 30px;line-height:1.55}.hero3-cta{gap:12px}.hero3-cta,.hero3-stats{display:flex;flex-wrap:wrap}.hero3-stats{gap:clamp(20px,3vw,40px);margin:36px 0 0}.hero3-stat{display:flex;flex-direction:column;gap:2px}.hero3-stat-v{font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.03em;color:var(--text);line-height:1;margin:0}.hero3-stat-l{font-size:13px;color:var(--text-secondary);margin:0}.hero3-shot{perspective:1600px}.hero3-shot>div{transform:rotateY(-4deg) rotateX(2deg);transition:transform .6s var(--ease-apple);will-change:transform}.hero3-shot:hover>div{transform:rotateY(0) rotateX(0)}@media (max-width:980px){.hero3-grid{grid-template-columns:1fr;gap:40px}.hero3-copy,.hero3-grid{text-align:center}.hero3-sub{margin-left:auto;margin-right:auto}.hero3-cta,.hero3-stats{justify-content:center}.hero3-shot{max-width:560px;margin:0 auto}.hero3-shot:hover>div,.hero3-shot>div{transform:none}}@media (prefers-reduced-motion:reduce){.hero3-shot>div{transform:none!important}}.section-eyebrow{text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent);margin:0 0 14px}.frow-list{display:flex;flex-direction:column;gap:clamp(48px,7vw,96px);margin-top:12px}.frow{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(28px,5vw,64px)}.frow-reverse .frow-copy{order:2}.frow-reverse .frow-media{order:1}.frow-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;margin:16px 0 8px}.frow-title{font-size:clamp(24px,2.8vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 12px;color:var(--text)}.frow-desc{font-size:clamp(15px,1.4vw,17px);color:var(--text-secondary);line-height:1.6;margin:0 0 20px;max-width:460px}.frow-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.frow-bullets li{display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:500;color:var(--text)}.frow-check{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.frow-visual{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-md);display:flex;align-items:center;min-height:220px}@media (max-width:860px){.frow{grid-template-columns:1fr;gap:24px}.frow-reverse .frow-copy{order:1}.frow-reverse .frow-media{order:2}.frow-desc{max-width:none}}.sec-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 44px}.sec-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text);padding:8px 14px;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-soft)}.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sec-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:24px;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s}.sec-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.sec-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.18)}.sec-title{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 7px;color:var(--text)}.sec-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.55;margin:0}@media (max-width:900px){.sec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.sec-grid{grid-template-columns:1fr}}