.landing{--radius:22px;--shadow:0 12px 40px rgba(0,0,0,.08);--shadow-soft:0 4px 20px rgba(0,0,0,.05)}.landing a{text-decoration:none;color:inherit}.landing ul{list-style:none;margin:0;padding:0}.landing .container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-weight:600;font-size:1.0625rem;padding:14px 28px;border-radius:980px;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.landing .btn-primary{background:var(--accent);color:#fff}.landing .btn-primary:hover{background:#0077ed;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,113,227,.35)}.landing .btn-ghost{background:transparent;color:var(--accent)}.landing .btn-ghost:hover{transform:translateX(3px)}.landing .btn-sm{padding:9px 18px;font-size:.9375rem}.landing .btn-lg{padding:17px 38px;font-size:1.1875rem}.landing .header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:border-color .3s ease}.landing .header.scrolled{border-bottom-color:var(--line)}.landing .nav{display:flex;align-items:center;justify-content:space-between;height:60px}.landing .brand{font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.landing .nav-links{display:flex;gap:36px;position:absolute;left:50%;transform:translateX(-50%)}.landing .nav-links a{font-size:.9375rem;color:var(--muted);transition:color .2s ease}.landing .nav-links a:hover{color:var(--foreground)}.landing .hero{padding:80px 0 40px;text-align:center;background:radial-gradient(120% 80% at 50% 0,#f3f6ff 0,#ffffff 55%)}.landing .hero-inner{display:flex;flex-direction:column;align-items:center}.landing .eyebrow{display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:rgba(0,113,227,.08);padding:6px 14px;border-radius:980px;margin-bottom:24px}.landing .hero-title{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}.landing .gradient-text{background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing .hero-subtitle{max-width:620px;font-size:clamp(1.125rem,2.2vw,1.375rem);color:var(--muted);line-height:1.5;margin-bottom:36px}.landing .hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:64px}.landing .hero-visual{width:100%;display:flex;justify-content:center}.landing .glass-card{width:min(560px,100%);background:rgba(255,255,255,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;text-align:left}.landing .glass-card-top{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.5)}.landing .dot{width:11px;height:11px;border-radius:50%;background:#d6d6db}.landing .dot:first-child{background:#ff5f57}.landing .dot:nth-child(2){background:#febc2e}.landing .dot:nth-child(3){background:#28c840}.landing .glass-card-title{margin-left:8px;font-size:.8125rem;color:var(--muted);font-weight:500}.landing .glass-card-body{padding:22px;display:flex;flex-direction:column;gap:14px}.landing .chat-bubble{padding:14px 18px;border-radius:16px;font-size:.9375rem;line-height:1.5;max-width:90%}.landing .chat-bubble.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.landing .chat-bubble.ai{align-self:flex-start;background:#f0f0f3;color:var(--foreground);border-bottom-left-radius:4px}.landing .ai-tag{display:block;font-size:.75rem;font-weight:600;color:var(--accent-2);margin-bottom:6px}.landing .section{padding:110px 0}.landing .section-alt{background:var(--bg-alt)}.landing .section-head{text-align:center;max-width:680px;margin:0 auto 64px}.landing .section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:16px}.landing .section-sub{font-size:clamp(1.0625rem,2vw,1.25rem);color:var(--muted);line-height:1.5}.landing .grid{display:grid;gap:22px}.landing .grid-4{grid-template-columns:repeat(4,1fr)}.landing .grid-3{grid-template-columns:repeat(3,1fr)}.landing .lcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.landing .lcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.landing .card-icon{font-size:2rem;margin-bottom:18px}.landing .lcard h3{font-size:1.25rem;font-weight:600;margin-bottom:10px;letter-spacing:-.01em}.landing .lcard p{color:var(--muted);font-size:.9688rem;line-height:1.55}.landing .showcase{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.landing .showcase-text .eyebrow{background:rgba(125,95,255,.1);color:var(--accent-2)}.landing .showcase-text .section-title{text-align:left}.landing .showcase-text .section-sub{margin-bottom:28px}.landing .steps{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.landing .steps li{display:flex;align-items:center;gap:14px;font-size:1.0625rem}.landing .step-num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--foreground);color:#fff;font-size:.875rem;font-weight:600;display:grid;place-items:center}.landing .glass-panel{background:#0d0d0f;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);font-family:SF Mono,JetBrains Mono,monospace;font-size:.9375rem;line-height:2}.landing .code-line{color:#e6e6e6}.landing .code-line.muted{color:#8a8a92}.landing .code-line.ok{color:#28c840}.landing .code-key{color:var(--accent-2);font-weight:600}.landing .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center;margin-bottom:80px}.landing .stat{display:flex;flex-direction:column;gap:6px}.landing .stat-num{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing .stat-label{color:var(--muted);font-size:.9375rem}.landing .testimonials blockquote p{font-size:1.0625rem;line-height:1.6;margin-bottom:16px}.landing .testimonials footer{color:var(--muted);font-size:.9375rem;font-weight:500}.landing .cta-section{background:radial-gradient(100% 100% at 50% 0,#f3f6ff 0,var(--bg-alt) 100%);text-align:center}.landing .cta-inner{display:flex;flex-direction:column;align-items:center}.landing .cta-title{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px}.landing .cta-sub{font-size:clamp(1.0625rem,2vw,1.3rem);color:var(--muted);max-width:560px;margin-bottom:36px}.landing .cta-note{margin-top:20px;font-size:.875rem;color:var(--muted)}.landing .pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:780px;margin:0 auto}.landing .pricing-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow-soft);position:relative;display:flex;flex-direction:column;gap:0;transition:transform .3s ease,box-shadow .3s ease}.landing .pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.landing .pricing-card--featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow);background:linear-gradient(160deg,#f3f6ff,#fff 60%)}.landing .pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.8125rem;font-weight:700;padding:5px 16px;border-radius:980px;white-space:nowrap}.landing .pricing-label{font-size:.9375rem;font-weight:600;color:var(--muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em}.landing .pricing-price{display:flex;align-items:flex-end;gap:4px;margin-bottom:6px}.landing .pricing-amount{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1}.landing .pricing-period{font-size:1rem;color:var(--muted);margin-bottom:6px}.landing .pricing-equiv{font-size:.875rem;color:var(--accent);font-weight:600;margin-bottom:28px}.landing .pricing-features{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;flex:1}.landing .pricing-features li{font-size:.9375rem;color:var(--muted)}.landing .pricing-features li::marker{display:none}.landing .pricing-btn{width:100%;justify-content:center}.landing .footer{border-top:1px solid var(--line);padding:40px 0}.landing .footer-inner{display:flex;align-items:center;justify-content:space-between}.landing .footer-copy{color:var(--muted);font-size:.875rem}.landing .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.landing .reveal.in{opacity:1;transform:none}.landing .grid .reveal:nth-child(2){transition-delay:.08s}.landing .grid .reveal:nth-child(3){transition-delay:.16s}.landing .grid .reveal:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}}@media (max-width:900px){.landing .grid-4{grid-template-columns:repeat(2,1fr)}.landing .grid-3,.landing .showcase{grid-template-columns:1fr}.landing .showcase{gap:40px}.landing .showcase-text,.landing .showcase-text .section-title{text-align:center}.landing .stats{grid-template-columns:repeat(2,1fr);gap:36px 22px}.landing .nav-links{display:none}.landing .pricing-grid{grid-template-columns:1fr;max-width:420px}.landing .section{padding:80px 0}}@media (max-width:520px){.landing .grid-4{grid-template-columns:1fr}.landing .hero{padding:56px 0 24px}.landing .hero-actions{flex-direction:column;width:100%}.landing .hero-actions .btn{width:100%}.landing .footer-inner{flex-direction:column;gap:12px;text-align:center}}