.text-gradient{background:linear-gradient(90deg,#fb923c,#f97316,#facc15);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-glow{position:absolute;inset:-20% -10% auto;height:700px;background:radial-gradient(600px 300px at 70% 30%,rgba(249,115,22,.25),transparent 70%),radial-gradient(500px 300px at 20% 10%,rgba(56,189,248,.15),transparent 70%);pointer-events:none}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}
.pulse-dot{width:8px;height:8px;border-radius:9999px;background:#f97316;box-shadow:0 0 0 0 rgba(249,115,22,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(249,115,22,0)}100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:linear-gradient(90deg,#f97316,#ea580c);padding:.9rem 1.5rem;font-weight:700;color:#fff;box-shadow:0 10px 30px -10px rgba(249,115,22,.7);transition:transform .2s,box-shadow .2s;justify-content:center}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(249,115,22,.9)}
.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.15);padding:.9rem 1.5rem;font-weight:600;color:#fff;transition:background .2s;justify-content:center}
.btn-ghost:hover{background:rgba(255,255,255,.06)}
.phone{border-radius:2.2rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#151b31,#0d1226);padding:1.4rem;box-shadow:0 40px 80px -20px rgba(0,0,0,.7),0 0 0 8px rgba(255,255,255,.03)}
.bubble-ai,.bubble-user{max-width:85%;border-radius:1rem;padding:.6rem .85rem;animation:pop .5s both}
.bubble-ai{background:rgba(255,255,255,.07);color:#e2e8f0;border-bottom-left-radius:.3rem}
.bubble-user{margin-left:auto;background:#f97316;color:#fff;border-bottom-right-radius:.3rem}
.bubble-ai:nth-child(2){animation-delay:.5s}.bubble-ai:nth-child(3){animation-delay:1s}.bubble-user:nth-child(4){animation-delay:1.5s}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.float-card{position:absolute;align-items:center;gap:.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(15,20,40,.9);backdrop-filter:blur(8px);padding:.6rem .9rem;font-size:.8rem;font-weight:600;color:#fff;animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fb923c}
.h2{margin-top:.75rem;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.1;color:#fff}
.card{border-radius:1.5rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:1.75rem}
.stat{border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(239,68,68,.08),transparent);padding:1.5rem}
.stat-num{font-family:"Plus Jakarta Sans";font-weight:800;font-size:2.4rem;color:#fca5a5}
.stat p{margin-top:.5rem;color:#cbd5e1}.stat cite{display:block;margin-top:.75rem;font-size:.7rem;font-style:normal;color:#64748b}
.range-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;font-weight:500}
.range-row output{font-weight:800;color:#fb923c;font-size:1.1rem}
.range-row input[type=range],.range-row select,.range-row small{grid-column:1/-1}
.range-row small{color:#64748b;font-size:.72rem;font-weight:400}
input[type=range]{-webkit-appearance:none;height:8px;border-radius:9999px;background:rgba(255,255,255,.1);accent-color:#f97316}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#f97316;border:3px solid #fff;cursor:pointer;box-shadow:0 0 0 4px rgba(249,115,22,.25)}
.loss-card{background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(239,68,68,.03));border-color:rgba(239,68,68,.35)}
.step{position:relative}.step-n{position:absolute;top:1rem;right:1.25rem;font-family:"Plus Jakarta Sans";font-size:3rem;font-weight:800;color:rgba(255,255,255,.06)}
.icon-lg{width:2.5rem;height:2.5rem;color:#fb923c}
.step h3,.feat h3{margin-top:1rem;font-size:1.2rem;font-weight:700;color:#fff}.step p,.feat p{margin-top:.5rem;color:#94a3b8}
.feat{border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);padding:1.5rem;transition:transform .25s,border-color .25s}
.feat:hover{transform:translateY(-4px);border-color:rgba(249,115,22,.4)}
.feat>svg{width:2.4rem;height:2.4rem;padding:.5rem;border-radius:.75rem;background:rgba(249,115,22,.12);color:#fb923c}
.wave{height:56px;background:repeating-linear-gradient(90deg,#f97316 0 3px,transparent 3px 7px);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 20 Q10 2 20 20 T40 20 T60 20 Q70 0 80 20 T100 20 Q110 5 120 20 T140 20 Q150 0 160 20 T180 20 T200 20 V40 H0Z M0 20 Q10 38 20 20 T40 20 T60 20 Q70 40 80 20 T100 20 Q110 35 120 20 T140 20 Q150 40 160 20 T180 20 T200 20 V0 H0Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;opacity:.7}
.price{position:relative;border-radius:1.5rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:2rem;display:flex;flex-direction:column}
.price.popular{border-color:rgba(249,115,22,.6);background:linear-gradient(180deg,rgba(249,115,22,.12),rgba(255,255,255,.02));box-shadow:0 30px 60px -30px rgba(249,115,22,.6)}
@media(min-width:1024px){.price.popular{transform:scale(1.04)}}
.price h3{font-size:1.3rem;font-weight:800;color:#fff}.price .desc{color:#94a3b8;margin-top:.25rem}
.price .amt{margin:1.25rem 0;font-family:"Plus Jakarta Sans";font-size:3rem;font-weight:800;color:#fff}.price .amt small{font-size:1rem;color:#94a3b8;font-weight:500}
.price ul{flex:1;margin-bottom:1.5rem}.price li{padding:.4rem 0 .4rem 1.6rem;position:relative;color:#cbd5e1}
.price li:before{content:"✓";position:absolute;left:0;color:#34d399;font-weight:800}
.badge{position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);border-radius:9999px;background:#f97316;padding:.25rem .9rem;font-size:.75rem;font-weight:700;color:#fff}
.bill-btn{border-radius:9999px;padding:.5rem 1rem;color:#cbd5e1}.bill-btn.active{background:#fff;color:#0b1020;font-weight:700}
.faq{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:1.1rem 1.3rem}
.faq summary{cursor:pointer;font-weight:600;color:#fff;list-style:none;display:flex;justify-content:space-between}
.faq summary:after{content:"+";color:#fb923c;font-size:1.3rem;line-height:1}.faq[open] summary:after{content:"–"}
.faq p{margin-top:.75rem;color:#94a3b8}
.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:#cbd5e1}
.field input,.field select,.field textarea{border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#0b1020;padding:.7rem .85rem;color:#fff;font-size:1rem}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #f97316;border-color:transparent}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
