@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Source+Serif+4:wght@400;600;700&display=swap";.promo-theme{--promo-navy: #0b1020;--promo-ink: #111827;--promo-steel: #20304a;--promo-teal: #2dd4bf;--promo-mint: #a7f3d0;--promo-amber: #fbbf24;--promo-sand: #fdf6e3;font-family:Manrope,Helvetica Neue,sans-serif}.promo-theme h1,.promo-theme h2,.promo-theme h3{font-family:"Source Serif 4",Times New Roman,serif;letter-spacing:-.02em}.promo-theme .text-primary{color:var(--promo-teal)}.promo-theme .bg-background{background-color:#f8fafc}.promo-theme .text-foreground{color:var(--promo-ink)}.promo-theme .text-muted-foreground{color:#5b677a}.section-alt{background:hsl(var(--muted) / .2);border-top:1px solid hsl(var(--muted))}.section-base{background:#f8fafc}.btn-primary{border-radius:9999px;background:linear-gradient(135deg,var(--promo-teal),#22d3ee);color:#062b2a;padding:.85rem 1.6rem;font-size:.9rem;font-weight:700;box-shadow:0 16px 30px #22d3ee40}.btn-ghost{border-radius:9999px;border:1px solid rgba(15,23,42,.15);padding:.85rem 1.6rem;font-size:.9rem;font-weight:600;color:#0f172a;background:#ffffffb3}.card{border-radius:1.2rem;border:1px solid rgba(15,23,42,.08);background:#fffc;padding:1.4rem;box-shadow:0 10px 30px #0f172a0a}.hero-orbit{position:absolute;inset:-40% -10% auto auto;height:560px;width:560px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.35),transparent 65%);filter:blur(10px)}.hero-aurora{position:absolute;inset:auto auto -40% -10%;height:500px;width:500px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.25),transparent 70%);filter:blur(20px)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at 30% 20%,black 0%,transparent 65%);mask-image:radial-gradient(circle at 30% 20%,black 0%,transparent 65%)}.art-stack{position:relative;display:grid;gap:1.2rem}.art-card{border-radius:1.5rem;border:1px solid rgba(15,23,42,.08);background:#ffffffd9;padding:1.4rem;box-shadow:0 18px 45px #0f172a14}.art-card.offset{transform:translate(24px)}.art-card.glow{border-color:#2dd4bf66;box-shadow:0 18px 60px #2dd4bf33}.art-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--promo-ink)}.pill{border-radius:999px;background:#2dd4bf33;padding:.2rem .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#0f766e}.pill.alt{background:#2563eb26;color:#1d4ed8}.pill.warn{background:#fbbf2433;color:#b45309}.art-body{margin-top:1rem;display:grid;gap:.7rem}.art-row{display:grid;grid-template-columns:1fr 2fr;gap:.8rem;font-size:.85rem;color:#475569}.bar{height:8px;border-radius:999px;background:linear-gradient(90deg,#2dd4bfcc,#22d3ee33)}.bar-2{background:linear-gradient(90deg,#2563ebcc,#6366f133)}.bar-3{background:linear-gradient(90deg,#fbbf24cc,#fbbf2433)}.chip{border-radius:999px;background:#0f172a14;padding:.35rem .9rem;font-size:.75rem;color:#0f172a}.meter{height:10px;border-radius:999px;background:linear-gradient(90deg,#fbbf24e6,#ef444480)}.art-orb{position:absolute;right:-30px;bottom:-30px;height:160px;width:160px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.4),transparent 70%);filter:blur(4px)}.grainy{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3%3Ffilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:100px 100px;opacity:.015;position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.promo-compare-row{display:flex;justify-content:space-between;gap:1.5rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--muted) / .6)}.promo-compare-row:last-child{border-bottom:none;padding-bottom:0}
