.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-6)}.section{padding:112px 0;position:relative}.section.tight{padding:64px 0}.sec-head{text-align:center;margin-bottom:var(--sp-12)}.sec-head h2{font-size:clamp(36px,4vw,52px);letter-spacing:var(--tr-tight);margin-top:14px}.lede{font-size:19px;line-height:var(--lh-body);color:var(--fg-2);font-weight:var(--w-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:10px;font-family:var(--font-sans);font-weight:600;font-size:15px;border:0;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out);white-space:nowrap;cursor:pointer;text-decoration:none;border-bottom:0}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--brand-grad);box-shadow:var(--shadow-glow-violet)}.btn-primary:hover{box-shadow:0 0 0 1px #756afc80,0 14px 44px #756afc66}.btn-ghost{color:var(--fg-1);background:transparent;border:1px solid var(--border-2)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--border-3)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--border-2);font-weight:500}.pill.gradient{background:var(--brand-grad-soft);border-color:#756afc4d;color:var(--fg-1)}.bg-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bg-ambient:before{content:"";position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(117,106,252,.25),transparent 60%);top:-260px;right:-200px;filter:blur(40px)}.bg-ambient:after{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(1,179,149,.18),transparent 60%);bottom:-300px;left:-200px;filter:blur(40px)}.pricing-hero{padding:96px 0 56px;text-align:center;position:relative}.pricing-hero .hero-inner{position:relative;z-index:1}.pricing-hero h1{font-size:clamp(44px,5vw,64px);margin-top:14px;letter-spacing:var(--tr-tight);line-height:var(--lh-tight);color:var(--fg-1)}.pricing-hero .lede{max-width:580px;margin:20px auto 0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan{position:relative;overflow:hidden;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;gap:20px;min-height:100%}.plan:not(.featured):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(36,157,255,.1),transparent 55%);pointer-events:none}.plan.featured{border-color:var(--border-3);box-shadow:0 0 0 1px #756afc4d,0 20px 60px #756afc2e}.plan.featured:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(117,106,252,.18),transparent 60%);pointer-events:none}.plan>*{position:relative}.plan-head{display:flex;justify-content:space-between;align-items:center}.plan-name{font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--fg-1)}.plan-desc{font-size:15px;color:var(--fg-2);line-height:var(--lh-body)}.plan-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.plan-mode{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:inherit;text-decoration:none;transition:transform var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.plan-mode:hover{transform:translateY(-1px);background:var(--bg-2);border-color:var(--border-2)}.plan-mode:hover .mode-cta{color:var(--brand-azure)}.plan-mode--accent{background:var(--brand-grad-soft);border-color:#756afc4d}.plan-mode--accent:hover{border-color:var(--border-3)}.mode-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--fg-3)}.mode-price{display:flex;align-items:baseline;gap:4px}.mode-price .num{font-size:32px;font-weight:700;letter-spacing:var(--tr-tight);color:var(--fg-1);line-height:1}.mode-price .unit{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.mode-cta{margin-top:4px;font-size:12px;color:var(--fg-3);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-2) var(--ease-out)}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}.plan-features li{display:flex;gap:10px;font-size:14.5px;color:var(--fg-1);align-items:flex-start}.plan-features li:before{content:"";width:16px;height:16px;flex:0 0 auto;margin-top:3px;background:var(--brand-mint);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask-mode:alpha;mask-mode:alpha}.plan .btn{margin-top:auto}.enterprise-note{text-align:center;margin-top:32px;color:var(--fg-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.enterprise-note a{color:var(--brand-azure);border-bottom:1px solid rgba(36,157,255,.35)}.compare{border:1px solid var(--border-1);border-radius:var(--r-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg-1)}.compare table{width:100%;border-collapse:collapse}.compare th,.compare td{text-align:left;padding:18px 24px;border-bottom:1px solid var(--border-1);font-size:14.5px}.compare th{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-3);font-weight:500}.compare th:not(:first-child),.compare td:not(:first-child){text-align:center}.compare td:first-child{color:var(--fg-1);font-weight:500}.compare td:nth-child(3),.compare th:nth-child(3){background:#756afc0f}.compare tr:last-child td{border-bottom:none}.compare .yes{color:var(--brand-mint);font-family:var(--font-mono)}.compare .no{color:var(--fg-4);font-family:var(--font-mono)}.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq details{background:var(--bg-1);border:1px solid var(--border-1);border-radius:14px;transition:border-color var(--dur-2)}.faq details[open]{border-color:var(--border-3)}.faq summary{list-style:none;cursor:pointer;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:600;color:var(--fg-1)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;color:var(--fg-3);font-family:var(--font-mono);font-weight:300;transition:transform var(--dur-2)}.faq details[open] summary:after{content:"−"}.faq .answer{padding:0 24px 22px;color:var(--fg-2);font-size:15.5px;line-height:1.6}.faq .answer a{color:var(--brand-azure);border-bottom:1px solid rgba(36,157,255,.35)}.cta-band{position:relative;overflow:hidden;border-radius:var(--r-2xl);padding:80px 56px;background:linear-gradient(135deg,#01b3951a,#249dff1a,#756afc2e);border:1px solid var(--border-3);text-align:center}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(117,106,252,.3),transparent 60%);pointer-events:none}.cta-band>*{position:relative}.cta-band h2{font-size:clamp(36px,4.4vw,60px);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);color:var(--fg-1)}.cta-band .lede{max-width:540px;margin:18px auto 0}.cta-band-actions{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}.light .plan,.light .compare,.light .faq details,[data-theme=light] .plan,[data-theme=light] .compare,[data-theme=light] .faq details{background:#fff}@media(max-width:920px){.plans{grid-template-columns:1fr}.section{padding:80px 0}.cta-band{padding:56px 28px}.compare th,.compare td{padding:14px 16px}.compare table{min-width:540px}}@media(max-width:480px){.plan{padding:24px}.plan-modes{grid-template-columns:1fr;gap:18px}.pricing-hero{padding:64px 0 32px}}
