:root {
  color-scheme: dark;
  --bg: #08070d;
  --panel: #111019;
  --text: #f8f5fb;
  --muted: #aaa5b4;
  --line: rgba(255, 255, 255, .12);
  --pink: #ff3f80;
  --violet: #9626eb;
  --mono: "Cascadia Mono", Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, "Segoe UI", Arial, sans-serif; }
body::selection { color: #08070d; background: #ff63bd; }
a { color: inherit; text-decoration: none; }
img { display: block; }
.site-header { height: 84px; padding: 0 5vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(8, 7, 13, .88); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; font-size: 19px; font-weight: 700; letter-spacing: -.04em; }
.brand img { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 10px 28px rgba(224, 35, 187, .35)); }
.site-header nav { display: flex; align-items: center; gap: 32px; color: #aaa6b3; font-size: 13px; }
.site-header nav a { padding: 8px 0; transition: color .2s ease; }
.site-header nav a:hover, .site-header nav .active { color: white; }
.site-header nav .active { border-bottom: 1px solid var(--pink); }
.header-action { justify-self: end; padding: 11px 18px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; background: rgba(255, 255, 255, .04); }
.header-action span { margin-left: 7px; color: #ff73bd; }
.pricing-hero { min-height: 650px; padding: 110px 8vw 90px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 7vw; align-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 80% 25%, rgba(157, 38, 235, .24), transparent 28%), radial-gradient(circle at 15% 95%, rgba(255, 62, 126, .18), transparent 28%), #08070d; }
.pricing-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--pink), var(--violet), transparent); opacity: .75; }
.grid { position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.brand-watermark { position: absolute; width: min(660px, 48vw); right: -11vw; top: 0; opacity: .06; filter: saturate(1.4); pointer-events: none; }
.hero-copy, .product-note { position: relative; z-index: 1; }
.eyebrow { margin: 0; color: #cfb9ff; text-transform: uppercase; letter-spacing: .17em; font: 650 10px/1.2 var(--mono); }
.eyebrow span { width: 7px; height: 7px; display: inline-block; margin-right: 10px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 6px rgba(255, 63, 128, .1), 0 0 20px rgba(255, 63, 128, .7); }
h1, h2 { margin: 0; font-weight: 530; letter-spacing: -.062em; line-height: .98; }
h1 { max-width: 900px; margin-top: 30px; font-size: clamp(62px, 7.2vw, 116px); }
h1 em { font-style: normal; color: transparent; background: linear-gradient(100deg, #ffb55d, #ff3f80 38%, #d925c9 68%, #8b33ff); background-clip: text; -webkit-background-clip: text; }
.lead { max-width: 720px; margin: 30px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.hero-notes span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: #d7d2de; background: rgba(255,255,255,.035); font: 600 10px var(--mono); }
.product-note { padding: 34px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 26px; background: linear-gradient(150deg, rgba(35, 29, 52, .92), rgba(15, 14, 22, .92)); box-shadow: 0 35px 90px rgba(0,0,0,.34); }
.product-note > span { color: #ff80ba; text-transform: uppercase; letter-spacing: .15em; font: 700 9px var(--mono); }
.product-note h2 { margin: 18px 0 15px; font-size: 32px; }
.product-note p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.pricing-section, .usage-section, .purchase-flow, .faq-section { padding: 110px 8vw; }
.pricing-section { background: #0c0b12; }
.section-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 10vw; align-items: end; }
.section-heading h2, .usage-copy h2, .flow-heading h2, .faq-section h2 { margin-top: 25px; font-size: clamp(44px, 5vw, 74px); }
.section-heading > p, .usage-copy > p:last-child, .flow-heading > p:last-child { margin: 0; color: var(--muted); line-height: 1.75; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 70px; }
.price-card { min-height: 530px; padding: 30px; display: flex; flex-direction: column; position: relative; border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); overflow: hidden; }
.price-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; bottom: -90px; border-radius: 50%; background: var(--violet); filter: blur(70px); opacity: .12; pointer-events: none; }
.price-card.featured { border-color: rgba(255, 74, 153, .52); background: radial-gradient(circle at 80% 0, rgba(151, 38, 235, .21), transparent 32%), linear-gradient(160deg, rgba(255,63,128,.09), rgba(255,255,255,.025)); box-shadow: 0 25px 80px rgba(75, 16, 92, .24); }
.popular { position: absolute; top: 0; right: 25px; padding: 8px 12px; border-radius: 0 0 10px 10px; color: #150911; background: linear-gradient(90deg, #ffad46, #ff4a88); text-transform: uppercase; letter-spacing: .09em; font: 800 8px var(--mono); }
.card-topline { display: flex; justify-content: space-between; align-items: center; }
.card-topline span { font-size: 22px; font-weight: 650; }
.card-topline small { color: #817c8b; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.price { display: flex; align-items: flex-start; margin-top: 46px; }
.price sup { margin: 10px 4px 0 0; color: #ff69ad; font: 700 16px var(--mono); }
.price strong { font-size: 82px; line-height: .8; letter-spacing: -.075em; }
.price span { margin: 40px 0 0 9px; color: #777280; font: 600 10px var(--mono); }
.credit-count { margin: 24px 0 0; color: #f0c7e5; font: 650 13px var(--mono); }
.card-copy { min-height: 66px; margin: 20px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.price-card ul { padding: 22px 0 0; margin: 0; border-top: 1px solid var(--line); list-style: none; }
.price-card li { padding: 7px 0; color: #c6c0cc; font-size: 12px; }
.price-card li::before { content: "✓"; margin-right: 9px; color: #ff67ad; }
.card-action { margin-top: auto; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; color: #eeeaf1; background: rgba(255,255,255,.045); font-size: 12px; transition: transform .2s ease, border-color .2s ease; }
.card-action:hover { transform: translateY(-2px); border-color: rgba(255, 87, 167, .55); }
.card-action span { color: #ff66ae; }
.price-disclaimer { max-width: 800px; margin: 28px auto 0; color: #716c79; text-align: center; font-size: 11px; line-height: 1.7; }
.usage-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; background: #f1eff0; color: #111015; }
.usage-copy { align-self: start; position: sticky; top: 40px; }
.usage-copy .eyebrow { color: #8a277b; }
.usage-copy > p:last-child { margin-top: 25px; color: #66616a; }
.usage-list { border-top: 1px solid #cbc6ca; }
.usage-list article { min-height: 140px; display: grid; grid-template-columns: 70px 1fr; padding: 28px 0; border-bottom: 1px solid #cbc6ca; }
.usage-list article > span { color: #a22a8e; font: 600 10px var(--mono); }
.usage-list h3 { margin: 0 0 9px; font-size: 20px; font-weight: 600; }
.usage-list p { margin: 0; color: #6a656d; font-size: 13px; line-height: 1.7; }
.purchase-flow { background: radial-gradient(circle at 10% 15%, rgba(255, 63, 128, .13), transparent 27%), #100e17; }
.flow-heading { max-width: 780px; }
.flow-heading > p:last-child { margin-top: 26px; }
.purchase-flow ol { padding: 0; margin: 65px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.purchase-flow li { min-height: 245px; padding: 26px; border-right: 1px solid var(--line); }
.purchase-flow li:last-child { border-right: 0; }
.purchase-flow li > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,99,174,.35); border-radius: 50%; color: #ff70b4; font: 600 10px var(--mono); }
.purchase-flow li div { margin-top: 62px; }
.purchase-flow strong { font-size: 16px; }
.purchase-flow li p { margin: 10px 0 0; color: #8d8794; font-size: 12px; line-height: 1.7; }
.trial-note { margin-top: 30px; padding: 24px 26px; display: grid; grid-template-columns: .4fr 1fr; gap: 35px; align-items: center; border: 1px solid rgba(255, 173, 70, .3); border-radius: 18px; background: rgba(255, 173, 70, .055); }
.trial-note span { color: #ffc774; text-transform: uppercase; letter-spacing: .1em; font: 700 10px var(--mono); }
.trial-note p { margin: 0; color: #aaa3ae; font-size: 12px; line-height: 1.7; }
.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10vw; background: #0a090e; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 25px 35px 25px 0; position: relative; cursor: pointer; list-style: none; font-size: 16px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 0; color: #ff66ad; font: 400 22px var(--mono); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -6px 0 26px; color: #908a97; font-size: 13px; line-height: 1.75; }
.faq-list details a { color: #ff72b6; border-bottom: 1px solid rgba(255,114,182,.4); }
footer { padding: 75px 8vw 28px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; border-top: 1px solid var(--line); background: #060509; }
.footer-brand p { margin: 20px 0 0; color: #6e6874; font-size: 12px; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: .8fr 1.3fr .9fr; gap: 30px; }
.footer-links div { display: flex; flex-direction: column; gap: 13px; color: #7c7682; font-size: 11px; }
.footer-links strong { margin-bottom: 6px; color: #d9d4dc; font-weight: 600; }
.footer-links a:hover { color: white; }
.footer-bottom { grid-column: 1 / -1; padding-top: 25px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #55505b; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .pricing-hero, .section-heading, .usage-section, .faq-section { grid-template-columns: 1fr; }
  .pricing-hero { padding-top: 85px; }
  .product-note { max-width: 620px; }
  .section-heading { gap: 28px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 490px; }
  .usage-copy { position: static; }
  .purchase-flow ol { grid-template-columns: repeat(2, 1fr); }
  .purchase-flow li:nth-child(2) { border-right: 0; }
  .purchase-flow li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  footer { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .site-header { height: 74px; padding: 0 20px; }
  .brand img { width: 50px; height: 50px; }
  .header-action { display: none; }
  .pricing-hero, .pricing-section, .usage-section, .purchase-flow, .faq-section { padding: 78px 22px; }
  .pricing-hero { min-height: 0; }
  h1 { font-size: 54px; }
  .lead { font-size: 15px; }
  .product-note { padding: 26px; }
  .section-heading h2, .usage-copy h2, .flow-heading h2, .faq-section h2 { font-size: 43px; }
  .price-card { padding: 25px; }
  .price strong { font-size: 72px; }
  .purchase-flow ol { grid-template-columns: 1fr; }
  .purchase-flow li { min-height: 205px; border-right: 0; border-bottom: 1px solid var(--line); }
  .purchase-flow li:last-child { border-bottom: 0; }
  .purchase-flow li div { margin-top: 44px; }
  .trial-note { grid-template-columns: 1fr; gap: 14px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; gap: 10px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
