:root {
  color-scheme: dark;
  --bg: #090b0f;
  --bg-deep: #050609;
  --panel: #11141a;
  --panel-2: #171a21;
  --line: rgba(255, 255, 255, .1);
  --line-strong: rgba(255, 255, 255, .17);
  --text: #f6f5fa;
  --muted: #9899a3;
  --muted-2: #70717b;
  --purple: #a98aff;
  --purple-strong: #815cf5;
  --lime: #c7ff62;
  --danger: #ff828f;
  --success: #bdf66f;
  --max: 1440px;
  --radius: 22px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(900px 620px at 78% -6%, rgba(116, 74, 255, .16), transparent 65%), radial-gradient(700px 500px at -8% 34%, rgba(199, 255, 98, .045), transparent 70%); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 18px; border-radius: 10px; background: var(--lime); color: #111; font-weight: 800; transition: top .2s ease; }
.skip-link:focus { top: 14px; }
.section-shell { width: min(calc(100% - 64px), var(--max)); margin-inline: auto; }

.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand-mark { position: relative; width: 33px; height: 33px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; box-shadow: 0 7px 24px rgba(105, 68, 225, .25); }
.brand-mark img { display: block; width: 100%; height: 100%; }
.brand > span:last-child { display: grid; line-height: 1; gap: 3px; }
.brand b { font-size: 17px; letter-spacing: -.6px; }
.brand small { color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: 1.7px; }

.topbar { position: sticky; z-index: 100; top: 0; width: 100%; min-height: 72px; padding: 14px max(24px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; gap: 32px; border-bottom: 1px solid transparent; background: rgba(9, 11, 15, .72); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: border-color .2s ease, background .2s ease; }
.topbar.is-scrolled { border-color: var(--line); background: rgba(9, 11, 15, .91); }
.topnav { display: flex; align-items: center; gap: 26px; margin: 0 auto; }
.topnav a { position: relative; color: #b8b9c0; font-size: 13px; font-weight: 650; transition: color .2s ease; }
.topnav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--lime); transition: right .2s ease; }
.topnav a:hover { color: white; }
.topnav a:hover::after { right: 0; }
.top-actions { display: flex; align-items: center; gap: 9px; }

.button { min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 12px; cursor: pointer; font-size: 13px; font-weight: 750; white-space: nowrap; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { border-color: rgba(199, 255, 98, .4); background: var(--lime); color: #13160e; box-shadow: 0 10px 30px rgba(165, 225, 72, .11); }
.button-primary:hover { background: #d2ff7e; box-shadow: 0 12px 36px rgba(165, 225, 72, .2); }
.button-quiet { border-color: var(--line-strong); background: rgba(255, 255, 255, .04); color: #e7e7ec; }
.button-quiet:hover { border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .075); }
.button-large { min-height: 51px; padding-inline: 22px; border-radius: 14px; font-size: 14px; }
.button-icon { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.button[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
.button[disabled]:hover { transform: none; box-shadow: none; }

.hero { min-height: calc(100vh - 72px); padding-block: clamp(70px, 9vw, 138px) 100px; display: grid; grid-template-columns: minmax(420px, .82fr) minmax(560px, 1.18fr); align-items: center; gap: clamp(50px, 7vw, 112px); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 18px; color: #aaa7b5; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.hero-copy > .eyebrow { display: flex; align-items: center; gap: 8px; }
.hero-copy > .eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(199, 255, 98, .7); }
.hero h1 { max-width: 780px; margin: 0; font-size: clamp(56px, 6vw, 92px); line-height: .93; letter-spacing: clamp(-5px, -.055em, -2px); }
.hero h1 em { display: block; padding-bottom: .08em; color: transparent; background: linear-gradient(98deg, #fff 3%, #b89dff 42%, #835fec 95%); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: #aaaab4; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.65; }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-trust { margin: 23px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9px 22px; list-style: none; color: #858691; font-size: 12px; }
.hero-trust li { display: flex; align-items: center; gap: 8px; }
.hero-trust li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--purple); }

.studio-preview { position: relative; perspective: 1400px; }
.preview-glow { position: absolute; z-index: -1; inset: 5% -5% -12%; border-radius: 50%; background: radial-gradient(circle, rgba(133, 93, 245, .23), transparent 68%); filter: blur(25px); }
.preview-window { min-height: 560px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 22px; background: #0e1015; box-shadow: -30px 40px 100px rgba(0, 0, 0, .45), inset 0 1px rgba(255, 255, 255, .04); transform: rotateY(-3deg) rotateX(1deg); transform-origin: center; }
.preview-top { height: 48px; padding: 0 15px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); color: #797a84; font-size: 9px; font-weight: 650; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #43454d; }
.window-dots i:first-child { background: #c7ff62; }
.live-pill { justify-self: end; padding: 5px 8px; display: flex; align-items: center; gap: 5px; border: 1px solid rgba(199, 255, 98, .15); border-radius: 99px; color: #aab18e; }
.live-pill i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.preview-body { min-height: 512px; display: grid; grid-template-columns: 58px 1fr; }
.preview-rail { padding: 15px 11px; display: flex; flex-direction: column; align-items: center; gap: 21px; border-right: 1px solid var(--line); background: #0a0c10; }
.preview-rail b { width: 27px; height: 27px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: #07080b; }
.preview-rail b img { display: block; width: 100%; height: 100%; }
.preview-rail i { width: 14px; height: 14px; border: 1px solid #4a4c55; border-radius: 4px; }
.preview-rail i:nth-child(3) { border-color: var(--lime); background: rgba(199, 255, 98, .1); }
.preview-rail span { flex: 1; }
.preview-main { min-width: 0; padding: 26px 25px; display: flex; flex-direction: column; }
.preview-heading { display: flex; align-items: end; justify-content: space-between; }
.preview-heading div { display: grid; gap: 5px; }
.preview-heading small { color: #70727c; font-size: 8px; font-weight: 800; letter-spacing: 1.4px; }
.preview-heading strong { font-size: 17px; letter-spacing: -.4px; }
.preview-heading > span { color: #8b8d97; font-size: 9px; }
.preview-cards { margin-top: 19px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.visual-card { position: relative; min-height: 235px; padding: 15px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; border: 1px solid rgba(255, 255, 255, .11); border-radius: 14px; background: #191b22; isolation: isolate; }
.visual-card::before, .visual-card::after { content: ""; position: absolute; z-index: -1; }
.visual-card::before { inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(6, 7, 11, .84) 90%); }
.visual-card::after { width: 160px; height: 210px; left: 50%; top: 3px; transform: translateX(-50%) rotate(20deg); border-radius: 50% 50% 40% 45%; filter: blur(.2px); }
.visual-one { background: radial-gradient(circle at 55% 18%, #6a5094, transparent 48%), linear-gradient(145deg, #21374a, #1d152c); }
.visual-one::after { background: linear-gradient(160deg, rgba(238, 213, 255, .65), rgba(59, 32, 99, .1)); box-shadow: -40px 15px 60px rgba(176, 103, 255, .35); }
.visual-two { background: radial-gradient(circle at 50% 25%, #b98445, transparent 35%), linear-gradient(145deg, #273525, #121c1c); }
.visual-two::after { width: 120px; height: 120px; top: 45px; border: 20px solid rgba(255, 212, 118, .38); border-radius: 50%; background: transparent; box-shadow: 0 0 40px rgba(199, 255, 98, .15); }
.visual-three { background: linear-gradient(145deg, #2b1e42, #171d36); }
.visual-three::after { width: 90px; height: 170px; top: 24px; border-radius: 50px; background: repeating-linear-gradient(90deg, transparent 0 7px, rgba(190, 157, 255, .5) 8px 11px); filter: drop-shadow(0 0 18px #7455cc); }
.visual-card > span { color: var(--lime); font-size: 7px; font-weight: 900; letter-spacing: 1.2px; }
.visual-card strong { margin-top: 4px; font-size: 13px; }
.visual-card small { margin-top: 2px; color: #8c8d97; font-size: 8px; }
.preview-compose { margin-top: auto; padding: 14px; border: 1px solid rgba(169, 138, 255, .2); border-radius: 15px; background: #15171e; box-shadow: 0 15px 30px rgba(0, 0, 0, .2); }
.preview-compose p { height: 28px; margin: 0; color: #8a8b95; font-size: 10px; }
.preview-compose > div { display: flex; align-items: center; gap: 7px; }
.preview-compose span, .preview-compose b { padding: 5px 7px; border-radius: 6px; background: rgba(255, 255, 255, .045); color: #a0a1aa; font-size: 7px; font-weight: 650; }
.preview-compose b { margin-left: auto; color: #d7caff; }
.preview-compose button { padding: 7px 10px; border: 0; border-radius: 7px; background: var(--lime); color: #171a12; font-size: 8px; font-weight: 850; }

.signal-strip { min-height: 104px; padding: 0 max(32px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border-block: 1px solid var(--line); background: rgba(255, 255, 255, .018); }
.signal-strip > div { min-height: 55px; padding: 0 26px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); }
.signal-strip > div:first-child { padding-left: 0; border-left: 0; }
.signal-strip b { font-size: 13px; }
.signal-strip span { margin-top: 5px; color: var(--muted-2); font-size: 11px; }

.model-section, .pricing-section { padding-block: 130px; }
.section-heading { margin-bottom: 42px; }
.section-heading h2 { max-width: 850px; margin: 0; font-size: clamp(40px, 4.6vw, 68px); line-height: 1; letter-spacing: -.05em; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.split-heading > p { max-width: 470px; margin: 0 0 3px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.filter-row { margin-bottom: 21px; display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.filter-row::-webkit-scrollbar { display: none; }
.filter-row button { min-height: 38px; padding: 0 15px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .025); color: #93949e; cursor: pointer; font-size: 12px; font-weight: 700; white-space: nowrap; }
.filter-row button:hover { border-color: var(--line-strong); color: white; }
.filter-row button.is-active { border-color: rgba(169, 138, 255, .38); background: rgba(169, 138, 255, .11); color: #ddd2ff; }
.model-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.model-card { position: relative; min-height: 290px; padding: 18px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--panel); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.model-card:hover { transform: translateY(-4px); border-color: rgba(169, 138, 255, .34); background: #14171e; }
.model-card-visual { position: relative; height: 146px; margin: -18px -18px 17px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 62% 30%, var(--model-accent, rgba(169, 138, 255, .6)), transparent 22%), radial-gradient(circle at 45% 65%, rgba(255, 255, 255, .12), transparent 30%), linear-gradient(145deg, #1b1c25, #101219); }
.model-card-visual::before { content: ""; position: absolute; width: 100px; height: 155px; left: 52%; top: 13px; transform: translateX(-50%) rotate(25deg); border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; background: linear-gradient(160deg, rgba(255, 255, 255, .09), transparent); box-shadow: 0 0 45px var(--model-accent, rgba(169, 138, 255, .2)); }
.model-card[data-kind="image"] .model-card-visual::before { width: 106px; height: 106px; top: 19px; transform: translateX(-50%) rotate(45deg); border-radius: 23px; }
.model-card[data-kind="audio"] .model-card-visual::before { width: 160px; height: 68px; top: 39px; transform: translateX(-50%); border: 0; border-radius: 0; background: repeating-linear-gradient(90deg, transparent 0 8px, var(--model-accent, rgba(169, 138, 255, .58)) 9px 12px); }
.model-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.model-kind { color: var(--lime); font-size: 9px; font-weight: 850; letter-spacing: 1.1px; text-transform: uppercase; }
.model-status { padding: 4px 6px; border-radius: 6px; background: rgba(255, 255, 255, .05); color: #898a94; font-size: 8px; text-transform: uppercase; }
.model-status.preview { background: rgba(169, 138, 255, .12); color: #c6b5ff; }
.model-card h3 { margin: 10px 0 6px; font-size: 17px; letter-spacing: -.3px; }
.model-card p { display: -webkit-box; margin: 0; overflow: hidden; color: #858690; font-size: 11px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.model-price { margin-top: auto; padding-top: 16px; display: flex; align-items: baseline; justify-content: space-between; border-top: 1px solid var(--line); color: #888995; font-size: 10px; }
.model-price b { color: #e7e1fa; font-size: 12px; }
.model-skeleton, .price-skeleton { min-height: 290px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(100deg, #101219 25%, #171a22 38%, #101219 53%); background-size: 300% 100%; animation: shimmer 1.6s linear infinite; }
.section-action { margin-top: 27px; display: flex; justify-content: center; }
.inline-state { padding: 18px; border: 1px solid rgba(255, 130, 143, .25); border-radius: 14px; background: rgba(255, 130, 143, .055); color: #d8a7ad; font-size: 13px; }

.workflow-section { padding-block: 130px; border-block: 1px solid var(--line); background: linear-gradient(130deg, rgba(96, 62, 183, .1), transparent 48%), #0c0e13; }
.workflow-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: clamp(70px, 10vw, 170px); }
.workflow-copy h2 { margin: 0; font-size: clamp(40px, 4.5vw, 68px); line-height: 1.02; letter-spacing: -.05em; }
.workflow-copy > p:not(.eyebrow) { max-width: 540px; margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.integration-status { margin-top: 33px; display: flex; flex-wrap: wrap; gap: 8px; }
.integration-status span { padding: 8px 10px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 8px; color: #7c7e88; font-size: 10px; font-weight: 650; }
.integration-status i { width: 5px; height: 5px; border-radius: 50%; background: #62636b; }
.integration-status .is-ready { border-color: rgba(199, 255, 98, .18); color: #b9c39e; }
.integration-status .is-ready i { background: var(--lime); box-shadow: 0 0 8px rgba(199, 255, 98, .55); }
.workflow-steps { margin: 0; padding: 0; list-style: none; }
.workflow-steps li { min-height: 112px; padding: 24px 0; display: grid; grid-template-columns: 65px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.workflow-steps li:first-child { border-top: 1px solid var(--line); }
.workflow-steps > li > span { color: var(--purple); font-size: 11px; font-weight: 850; }
.workflow-steps b { font-size: 17px; }
.workflow-steps p { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.pricing-market-line { margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--muted); font-size: 12px; }
.market-auto { padding: 9px 12px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(199, 255, 98, .14); border-radius: 10px; background: rgba(199, 255, 98, .035); }
.market-auto > i { width: 8px; height: 8px; flex: none; border: 2px solid var(--lime); border-radius: 50%; box-shadow: 0 0 12px rgba(199, 255, 98, .32); }
.market-auto > span { display: grid; gap: 2px; }
.market-auto b { color: #d8ddce; font-size: 11px; }
.market-auto small { color: #6f726b; font-size: 9px; }
.checkout-readiness { padding: 8px 11px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 9px; color: #848690; font-size: 9px; font-weight: 750; }
.checkout-readiness i { width: 6px; height: 6px; border-radius: 50%; background: #666872; }
.checkout-readiness.is-ready { border-color: rgba(199, 255, 98, .16); color: #bbc6a3; }
.checkout-readiness.is-ready i { background: var(--lime); box-shadow: 0 0 8px rgba(199, 255, 98, .42); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.price-card { position: relative; min-height: 590px; padding: 27px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg, rgba(255, 255, 255, .025), transparent 45%), var(--panel); isolation: isolate; }
.price-card::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(520px 260px at 105% -10%, rgba(169, 138, 255, .08), transparent 70%); }
.price-card[data-plan-index="2"]::before { background: radial-gradient(520px 260px at 105% -10%, rgba(87, 143, 255, .11), transparent 70%); }
.price-card.is-featured { border-color: rgba(169, 138, 255, .48); background: linear-gradient(155deg, rgba(127, 89, 230, .17), transparent 44%), #12141b; box-shadow: 0 28px 70px rgba(0, 0, 0, .25); }
.featured-label { position: absolute; right: 17px; top: 17px; padding: 6px 8px; border-radius: 7px; background: rgba(199, 255, 98, .12); color: var(--lime); font-size: 8px; font-weight: 850; letter-spacing: .8px; text-transform: uppercase; }
.price-card-header { min-height: 48px; padding-right: 88px; display: grid; align-content: start; gap: 6px; }
.price-card-header small { color: #f0eff5; font-size: 16px; font-weight: 850; text-transform: uppercase; letter-spacing: .6px; }
.price-card-header span { color: #777984; font-size: 10px; line-height: 1.4; }
.price-credit-block { margin-top: 20px; padding: 19px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 15px; background: rgba(255, 255, 255, .035); box-shadow: inset 0 1px rgba(255, 255, 255, .025); }
.price-card.is-featured .price-credit-block { border-color: rgba(169, 138, 255, .18); background: rgba(186, 160, 255, .055); }
.price-credit-block > strong { color: #f2effd; font-size: 18px; letter-spacing: -.25px; }
.price-equivalents { margin-top: 12px; display: grid; gap: 7px; }
.price-equivalents p { margin: 0; color: #8d8f99; font-size: 11px; }
.price-equivalents p span { display: inline-block; width: 16px; color: #676974; }
.price-equivalents b { color: #c6c8d0; font-weight: 700; }
.price-equivalents sup { margin-left: 2px; color: var(--lime); font-size: 7px; }
.price-value { margin-top: 23px; display: flex; align-items: baseline; gap: 5px; }
.price-value b { font-size: clamp(38px, 3.4vw, 51px); letter-spacing: -.055em; }
.price-value span { color: var(--muted); font-size: 12px; }
.price-card ul { margin: 23px 0 13px; padding: 21px 0 0; display: grid; gap: 12px; border-top: 1px solid var(--line); list-style: none; color: #a1a2ab; font-size: 11px; line-height: 1.45; }
.price-card li { display: flex; align-items: start; gap: 9px; }
.price-card li::before { content: "✓"; color: var(--lime); font-size: 10px; }
.concurrency-note { margin: 0 0 20px; padding: 9px 10px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 8px; background: rgba(255, 255, 255, .02); color: #6f717b; font-size: 9px; line-height: 1.45; }
.price-card .button { width: 100%; margin-top: auto; }
.price-card .button.is-preparing { border-color: rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .035); color: #777984; opacity: 1; }
.price-skeleton { min-height: 590px; }
.pricing-note { max-width: 1050px; margin: 18px 0 0; color: #666872; font-size: 10px; line-height: 1.6; }

.credit-guide { margin-top: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #0f1218; }
.credit-guide > summary { min-height: 82px; padding: 18px 22px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 14px; cursor: pointer; list-style: none; transition: background .2s ease; }
.credit-guide > summary::-webkit-details-marker { display: none; }
.credit-guide > summary:hover { background: rgba(255, 255, 255, .025); }
.guide-summary-icon { position: relative; width: 40px; height: 40px; border: 1px solid rgba(169, 138, 255, .24); border-radius: 11px; background: rgba(169, 138, 255, .08); }
.guide-summary-icon::before, .guide-summary-icon::after { content: ""; position: absolute; left: 10px; right: 10px; height: 2px; border-radius: 2px; background: #b9a5f8; box-shadow: 0 6px #b9a5f8, 0 12px #b9a5f8; }
.guide-summary-icon::before { top: 12px; }
.guide-summary-icon::after { display: none; }
.credit-guide summary > span:nth-child(2) { display: grid; gap: 4px; }
.credit-guide summary b { color: #ececf1; font-size: 14px; }
.credit-guide summary small { color: #73757e; font-size: 10px; }
.guide-chevron { width: 10px; height: 10px; margin-right: 5px; border-right: 2px solid #7f818a; border-bottom: 2px solid #7f818a; transform: rotate(45deg); transition: transform .2s ease; }
.credit-guide[open] .guide-chevron { transform: rotate(225deg); }
.guide-content { padding: 0 22px 22px; border-top: 1px solid var(--line); }
.guide-toolbar { padding-block: 16px; display: flex; gap: 7px; overflow-x: auto; }
.guide-toolbar button { min-height: 44px; padding: 0 15px; flex: none; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .025); color: #878994; cursor: pointer; font-size: 11px; font-weight: 750; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.guide-toolbar button:hover { border-color: var(--line-strong); color: white; }
.guide-toolbar button.is-active { border-color: rgba(169, 138, 255, .38); background: rgba(169, 138, 255, .11); color: #ddd2ff; }
.guide-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.guide-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.guide-table th { padding: 12px 15px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .025); color: #686a74; font-size: 9px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.guide-table td { padding: 13px 15px; border-bottom: 1px solid rgba(255, 255, 255, .055); color: #92949e; font-size: 11px; }
.guide-table tr:last-child td { border-bottom: 0; }
.guide-table td:first-child { min-width: 210px; }
.guide-table td b { color: #d4d5dc; font-size: 11px; }
.guide-table td:last-child strong { color: var(--lime); font-size: 12px; }
.guide-status { margin-left: 7px; padding: 3px 5px; border-radius: 5px; background: rgba(169, 138, 255, .11); color: #bcaaf0; font-size: 7px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.guide-note { margin: 13px 0 0; color: #646670; font-size: 9px; line-height: 1.55; }

.signup-section { padding-block: 40px 130px; }
.signup-panel { position: relative; min-height: 430px; padding: clamp(38px, 5vw, 75px); display: grid; grid-template-columns: 1fr .86fr; align-items: center; gap: clamp(50px, 8vw, 130px); overflow: hidden; border: 1px solid rgba(169, 138, 255, .32); border-radius: 28px; background: radial-gradient(650px 450px at 10% 100%, rgba(133, 93, 245, .24), transparent 65%), radial-gradient(400px 300px at 95% 0, rgba(199, 255, 98, .07), transparent 70%), #11131a; }
.signup-panel::after { content: "M"; position: absolute; right: -35px; bottom: -160px; color: rgba(255, 255, 255, .018); font-size: 450px; font-weight: 900; line-height: 1; pointer-events: none; }
.signup-copy { position: relative; z-index: 1; }
.signup-copy h2 { margin: 0; font-size: clamp(40px, 4.8vw, 68px); line-height: 1; letter-spacing: -.05em; }
.signup-copy > p:not(.eyebrow) { max-width: 620px; margin: 22px 0 0; color: var(--muted); line-height: 1.65; }
.signup-copy ul { margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9px; list-style: none; }
.signup-copy li { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; color: #8c8d97; font-size: 10px; }
.signup-form, .access-card { position: relative; z-index: 1; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7, 9, 13, .68); box-shadow: 0 25px 60px rgba(0, 0, 0, .22); }
.access-card { min-height: 285px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.access-loading { min-height: 130px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; }
.access-loading b { font-size: 13px; }
.access-loading p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.access-spinner { width: 22px; height: 22px; flex: none; border: 2px solid rgba(169, 138, 255, .2); border-top-color: var(--purple); border-radius: 50%; animation: spin .8s linear infinite; }
.access-card-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(169, 138, 255, .25); border-radius: 13px; background: rgba(169, 138, 255, .09); color: #c7b7f8; }
.access-card-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.access-card-copy { margin: 20px 0 24px; }
.access-status { color: var(--lime); font-size: 9px; font-weight: 850; letter-spacing: 1.2px; text-transform: uppercase; }
.access-card h3, .form-heading h3 { margin: 7px 0 0; font-size: 25px; letter-spacing: -.6px; }
.access-card p, .form-heading p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.access-card .button { width: 100%; min-height: 50px; }
.form-heading { margin-bottom: 22px; }
.form-field { display: grid; gap: 8px; margin-bottom: 13px; }
.signup-form label { font-size: 11px; font-weight: 750; }
.form-field input { width: 100%; height: 49px; padding: 0 15px; border: 1px solid var(--line-strong); border-radius: 12px; outline: none; background: #11131a; color: white; font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.form-field input::placeholder { color: #62636d; }
.form-field input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(169, 138, 255, .1); }
.signup-form .button { width: 100%; min-height: 50px; margin-top: 4px; }
.signup-form button i { display: none; width: 14px; height: 14px; border: 2px solid rgba(20, 24, 12, .35); border-top-color: #171b0d; border-radius: 50%; animation: spin .7s linear infinite; }
.signup-form.is-loading button span { display: none; }
.signup-form.is-loading button i { display: block; }
.signup-form.is-loading button { cursor: wait; }
.form-help, .form-message { margin: 11px 0 0; color: #71727c; font-size: 10px; line-height: 1.5; }
.form-message { min-height: 15px; color: #b9c89d; }
.form-message.is-error { color: #f1a5ae; }
.form-message a { color: var(--lime); text-decoration: underline; }
.existing-account { margin: 5px 0 0; color: #777984; font-size: 10px; text-align: center; }
.existing-account a { color: #cbc3e6; text-decoration: underline; text-underline-offset: 2px; }

.footer { min-height: 130px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 38px; border-top: 1px solid var(--line); color: #71727c; font-size: 11px; }
.footer p { margin: 0; }
.footer nav { display: flex; gap: 20px; }
.footer nav a:hover { color: white; }
.toast { position: fixed; z-index: 300; right: 22px; bottom: 22px; max-width: min(380px, calc(100vw - 44px)); padding: 13px 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: #191c24; color: #e6e6eb; box-shadow: 0 18px 55px rgba(0, 0, 0, .4); font-size: 12px; }
.noscript { position: fixed; z-index: 500; inset: auto 0 0; padding: 12px; background: #f2cc64; color: #201d14; text-align: center; font-size: 13px; font-weight: 700; }

@keyframes shimmer { to { background-position: -300% 0; } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
  .topbar { gap: 18px; }
  .topnav { display: none; }
  .top-actions { margin-left: auto; }
  .hero { grid-template-columns: 1fr 1.05fr; gap: 45px; }
  .hero h1 { font-size: clamp(54px, 6.6vw, 78px); }
  .preview-window { min-height: 500px; }
  .preview-body { min-height: 452px; }
  .visual-card { min-height: 195px; }
  .model-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .section-shell { width: min(calc(100% - 40px), var(--max)); }
  .topbar { padding-inline: 20px; }
  .desktop-only { display: none; }
  .hero { min-height: auto; padding-block: 80px; grid-template-columns: 1fr; }
  .hero-copy { max-width: 730px; }
  .studio-preview { width: min(100%, 720px); }
  .preview-window { transform: none; }
  .signal-strip { padding-inline: 20px; grid-template-columns: repeat(2, 1fr); }
  .signal-strip > div { padding: 18px 20px; border-bottom: 1px solid var(--line); }
  .signal-strip > div:nth-child(3) { padding-left: 0; border-left: 0; border-bottom: 0; }
  .signal-strip > div:nth-child(4) { border-bottom: 0; }
  .split-heading { align-items: start; flex-direction: column; gap: 20px; }
  .model-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-grid { grid-template-columns: 1fr; gap: 65px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: auto; }
  .price-card .button { margin-top: 10px; }
  .signup-panel { grid-template-columns: 1fr; }
  .footer { padding-block: 35px; grid-template-columns: 1fr auto; gap: 20px; }
  .footer p { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  html { scroll-padding-top: 76px; }
  .section-shell { width: min(calc(100% - 28px), var(--max)); }
  .topbar { min-height: 64px; padding: 11px 14px; }
  .brand-mark { width: 31px; height: 31px; }
  .top-actions .button { min-height: 38px; padding-inline: 12px; font-size: 11px; }
  .hero { padding-block: 64px 54px; gap: 45px; }
  .hero h1 { font-size: clamp(47px, 15vw, 68px); }
  .hero-lead { margin-top: 22px; font-size: 16px; }
  .hero-actions .button { flex: 1; }
  .hero-trust { gap: 8px 14px; }
  .preview-window { min-height: 375px; border-radius: 16px; }
  .preview-top { grid-template-columns: 1fr 1fr; }
  .preview-top > span:nth-child(2) { display: none; }
  .preview-body { min-height: 327px; grid-template-columns: 43px 1fr; }
  .preview-rail { padding-inline: 7px; gap: 16px; }
  .preview-main { padding: 18px 14px; }
  .preview-cards { grid-template-columns: repeat(2, 1fr); }
  .visual-card { min-height: 145px; padding: 10px; }
  .visual-card:nth-child(3) { display: none; }
  .visual-card::after { height: 125px; width: 80px; }
  .preview-compose { padding: 10px; }
  .preview-compose p { height: 23px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .preview-compose span:nth-child(2) { display: none; }
  .signal-strip { padding-inline: 14px; }
  .signal-strip > div { padding: 16px 11px; }
  .signal-strip b { font-size: 11px; }
  .signal-strip span { font-size: 9px; }
  .model-section, .pricing-section, .workflow-section { padding-block: 90px; }
  .section-heading h2, .workflow-copy h2, .signup-copy h2 { font-size: 42px; }
  .model-grid { grid-template-columns: 1fr; }
  .model-card:nth-child(n+7) { display: none; }
  .model-card { min-height: 270px; }
  .workflow-steps li { grid-template-columns: 45px 1fr; }
  .pricing-market-line { align-items: start; flex-direction: column; gap: 12px; }
  .price-card { padding: 23px; }
  .credit-guide > summary { min-height: 76px; padding: 15px; grid-template-columns: 35px 1fr auto; gap: 11px; }
  .guide-summary-icon { width: 35px; height: 35px; }
  .guide-summary-icon::before { left: 9px; right: 9px; top: 10px; }
  .guide-content { padding: 0 12px 15px; }
  .guide-toolbar button { min-height: 42px; padding-inline: 13px; }
  .signup-section { padding-bottom: 80px; }
  .signup-panel { padding: 29px 21px; border-radius: 22px; }
  .signup-form { margin-inline: -5px; padding: 20px 16px; }
  .footer { grid-template-columns: 1fr; }
  .footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .preview-window { transform: none; }
}
