.app-forge { --brand: #6d5ae6; }
.app-forge { --brand-deep: #5a47d6; }
.app-forge { --brand-ink: #4636b8; }
.app-forge { --brand-soft: #f1eefe; }
.app-forge { --brand-tint: #f7f5ff; }
.app-forge { --brand-line: #e0dafc; }
.app-forge { --brand-grad: linear-gradient(135deg, #7d6bff 0%, #6d5ae6 45%, #8b5cf6 100%); }
.app-forge { --brand-glow: rgba(109, 90, 230, .28); }
.app-forge { --brand-shadow: rgba(80, 60, 200, .35); }
.app-forge { --on-bg: #ffffff; }
.app-forge { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
@media (prefers-color-scheme: dark) { .app-forge { --brand: #9b8bff; } }
@media (prefers-color-scheme: dark) { .app-forge { --brand-deep: #b3a6ff; } }
@media (prefers-color-scheme: dark) { .app-forge { --brand-ink: #cfc6ff; } }
@media (prefers-color-scheme: dark) { .app-forge { --brand-soft: #1d1830; } }
@media (prefers-color-scheme: dark) { .app-forge { --brand-tint: #181426; } }
@media (prefers-color-scheme: dark) { .app-forge { --brand-line: #2c2548; } }
@media (prefers-color-scheme: dark) { .app-forge { --brand-grad: linear-gradient(135deg, #a594ff 0%, #9b8bff 45%, #b78bff 100%); } }
@media (prefers-color-scheme: dark) { .app-forge { --brand-glow: rgba(155, 139, 255, .32); } }
@media (prefers-color-scheme: dark) { .app-forge { --brand-shadow: rgba(120, 100, 255, .4); } }
@media (prefers-color-scheme: dark) { .app-forge { --on-bg: #1a1626; } }
.app-forge h1, .app-forge h2, .app-forge h3 { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.app-forge h1, .app-forge h2, .app-forge h3 { letter-spacing: -.02em; }
.app-forge .eyebrow { color: var(--brand); }
.app-forge a { color: var(--brand-deep); }
.app-forge button { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.app-forge button { font-size: .95rem; }
.app-forge button { font-weight: 600; }
.app-forge button { line-height: 1; }
.app-forge button { display: inline-flex; }
.app-forge button { align-items: center; }
.app-forge button { justify-content: center; }
.app-forge button { gap: .45rem; }
.app-forge button { cursor: pointer; }
.app-forge button { border: 1.5px solid transparent; }
.app-forge button { border-radius: 12px; }
.app-forge button { padding: .8rem 1.15rem; }
.app-forge button { transition: transform .14s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease; }
.app-forge button { -webkit-tap-highlight-color: transparent; }
.app-forge button:active { transform: translateY(1px) scale(.99); }
.app-forge button:focus-visible { outline: none; }
.app-forge button:focus-visible { box-shadow: 0 0 0 4px var(--brand-glow); }
.forge-hero { text-align: center; }
.forge-hero { max-width: 760px; }
.forge-hero { margin: 0 auto; }
.forge-hero { padding: 1rem 0 .5rem; }
.forge-hero h1 { font-size: clamp(2.7rem, 6.5vw, 4.5rem); }
.forge-hero h1 { font-weight: 760; }
.forge-hero h1 { margin: .25rem 0 .5rem; }
.forge-hero h1 { line-height: 1.02; }
.forge-hero h1 { background: var(--brand-grad); }
.forge-hero h1 { -webkit-background-clip: text; }
.forge-hero h1 { background-clip: text; }
.forge-hero h1 { color: transparent; }
.forge-hero p { margin-left: auto; }
.forge-hero p { margin-right: auto; }
.forge-hero p { color: var(--ink-soft); }
.forge-hero p { font-size: 1.14rem; }
.forge-trust { display: flex; }
.forge-trust { flex-wrap: wrap; }
.forge-trust { gap: .5rem .65rem; }
.forge-trust { justify-content: center; }
.forge-trust { margin: 1.5rem 0 .5rem; }
.forge-trust-item { display: inline-flex; }
.forge-trust-item { align-items: center; }
.forge-trust-item { gap: .4rem; }
.forge-trust-item { font-size: .82rem; }
.forge-trust-item { font-weight: 600; }
.forge-trust-item { color: var(--ink-soft); }
.forge-trust-item { padding: .42rem .9rem; }
.forge-trust-item { background: var(--panel); }
.forge-trust-item { border: 1px solid var(--brand-line); }
.forge-trust-item { border-radius: 999px; }
.forge-trust-item::before { content: "✓"; }
.forge-trust-item::before { color: var(--brand); }
.forge-trust-item::before { font-weight: 800; }
.forge-layout { display: grid; }
.forge-layout { grid-template-columns: minmax(0, 1fr) 360px; }
.forge-layout { gap: 2.25rem; }
.forge-layout { align-items: start; }
.forge-layout { margin-top: 3rem; }
@media (max-width: 900px) { .forge-layout { grid-template-columns: 1fr; } }
.forge-build h2 { font-size: 1.55rem; }
.forge-build h2 { margin: 2.8rem 0 1.1rem; }
.forge-build h2 { font-weight: 720; }
.forge-build h2 { display: flex; }
.forge-build h2 { align-items: center; }
.forge-build h2 { gap: .65rem; }
.forge-build h2:first-of-type { margin-top: 0; }
.forge-build h2::after { content: ""; }
.forge-build h2::after { flex: 1; }
.forge-build h2::after { height: 1px; }
.forge-build h2::after { background: linear-gradient(90deg, var(--brand-line), transparent); }
.tier-grid { display: grid; }
.tier-grid { grid-template-columns: repeat(3, 1fr); }
.tier-grid { gap: 1rem; }
@media (max-width: 620px) { .tier-grid { grid-template-columns: 1fr; } }
.app-forge .tier { position: relative; }
.app-forge .tier { border: 1.5px solid var(--line); }
.app-forge .tier { border-radius: 20px; }
.app-forge .tier { padding: 1.5rem 1.4rem; }
.app-forge .tier { background: var(--panel); }
.app-forge .tier { box-shadow: 0 1px 2px rgba(28,24,20,.04); }
.app-forge .tier { transition: border-color .18s ease, box-shadow .2s ease, transform .18s ease, background .2s ease; }
.app-forge .tier { cursor: default; }
.app-forge .tier { overflow: hidden; }
.app-forge .tier:hover { border-color: var(--brand-line); }
.app-forge .tier:hover { transform: translateY(-2px); }
.app-forge .tier:hover { box-shadow: 0 16px 36px -24px var(--brand-shadow); }
.app-forge .tier h3 { margin: 0 0 .4rem; }
.app-forge .tier h3 { font-size: 1.2rem; }
.app-forge .tier p { font-size: .92rem; }
.app-forge .tier p { color: var(--muted); }
.app-forge .tier p { margin: .5rem 0 1.2rem; }
.app-forge .tier p:first-of-type { color: var(--ink); }
.app-forge .tier p:first-of-type { margin-bottom: .85rem; }
.app-forge .tier p strong { font-size: 1.55rem; }
.app-forge .tier p strong { font-weight: 760; }
.app-forge .tier p strong { color: var(--ink); }
.app-forge .tier p strong { letter-spacing: -.02em; }
.app-forge .tier button { width: 100%; }
.app-forge .tier button { margin: 0; }
.app-forge .tier button { background: var(--panel); }
.app-forge .tier button { border-color: var(--brand-line); }
.app-forge .tier button { color: var(--brand-deep); }
.app-forge .tier button:hover { border-color: var(--brand); }
.app-forge .tier button:hover { background: var(--brand-tint); }
.app-forge .tier button:hover { transform: translateY(-1px); }
.app-forge .tier.on { border-color: var(--brand); }
.app-forge .tier.on { background: var(--brand-tint); }
.app-forge .tier.on { box-shadow: 0 0 0 2px var(--brand), 0 22px 44px -22px var(--brand-shadow); }
.app-forge .tier.on { transform: translateY(-3px); }
.app-forge .tier.on h3 { color: var(--brand-ink); }
.app-forge .tier.on button { background: var(--brand-grad); }
.app-forge .tier.on button { border-color: transparent; }
.app-forge .tier.on button { color: #fff; }
.app-forge .tier.on button { box-shadow: 0 10px 24px -10px var(--brand-shadow); }
.app-forge .tier.on button:hover { filter: brightness(1.06); }
.app-forge .tier.on button:hover { transform: translateY(-1px); }
.tier-active { position: absolute; }
.tier-active { top: 1rem; }
.tier-active { right: 1rem; }
.tier-active { font-size: .64rem; }
.tier-active { font-weight: 800; }
.tier-active { text-transform: uppercase; }
.tier-active { letter-spacing: .08em; }
.tier-active { color: #fff; }
.tier-active { background: var(--brand-grad); }
.tier-active { padding: .3rem .6rem; }
.tier-active { border-radius: 999px; }
.tier-active { box-shadow: 0 6px 16px -8px var(--brand-shadow); }
.tier-active p { margin: 0; }
.app-forge .seats-card { display: flex; }
.app-forge .seats-card { flex-wrap: wrap; }
.app-forge .seats-card { align-items: center; }
.app-forge .seats-card { justify-content: space-between; }
.app-forge .seats-card { gap: 1rem; }
.app-forge .seats-card { border: 1.5px solid var(--brand-line); }
.app-forge .seats-card { border-radius: 18px; }
.app-forge .seats-card { padding: 1.4rem 1.5rem; }
.app-forge .seats-card { background: linear-gradient(180deg, var(--brand-tint), var(--panel) 70%); }
.seat-stepper { display: inline-flex; }
.seat-stepper { align-items: center; }
.seat-stepper { gap: .85rem; }
.seat-stepper { background: var(--panel); }
.seat-stepper { border: 1.5px solid var(--brand-line); }
.seat-stepper { border-radius: 999px; }
.seat-stepper { padding: .4rem; }
.app-forge .seat-stepper button { margin: 0; }
.app-forge .seat-stepper button { width: 2.85rem; }
.app-forge .seat-stepper button { height: 2.85rem; }
.app-forge .seat-stepper button { padding: 0; }
.app-forge .seat-stepper button { font-size: 1.5rem; }
.app-forge .seat-stepper button { font-weight: 500; }
.app-forge .seat-stepper button { border-radius: 999px; }
.app-forge .seat-stepper button { background: var(--brand-grad); }
.app-forge .seat-stepper button { border-color: transparent; }
.app-forge .seat-stepper button { color: #fff; }
.app-forge .seat-stepper button { box-shadow: 0 6px 16px -8px var(--brand-shadow); }
.app-forge .seat-stepper button:hover { filter: brightness(1.08); }
.app-forge .seat-stepper button:hover { transform: translateY(-1px); }
.app-forge .seat-stepper button:hover { box-shadow: 0 12px 24px -10px var(--brand-shadow); }
.seat-count { min-width: 6.5rem; }
.seat-count { text-align: center; }
.seat-count { font-size: 1rem; }
.seat-count { color: var(--ink-soft); }
.seat-count strong { display: block; }
.seat-count strong { font-size: 1.7rem; }
.seat-count strong { font-weight: 780; }
.seat-count strong { color: var(--brand-deep); }
.seat-count strong { letter-spacing: -.02em; }
.seat-count strong { line-height: 1.1; }
.seat-meta { font-size: .98rem; }
.seat-meta { color: var(--ink-soft); }
.seat-meta strong { color: var(--brand-deep); }
.seat-meta strong { font-weight: 700; }
.seat-hint { flex-basis: 100%; }
.seat-hint { margin-top: .5rem; }
.seat-hint { font-size: .85rem; }
.seat-hint { color: var(--muted); }
.seat-hint { padding-top: .8rem; }
.seat-hint { border-top: 1px dashed var(--brand-line); }
.feature-grid { display: grid; }
.feature-grid { gap: 1rem; }
.app-forge .feature { position: relative; }
.app-forge .feature { border: 1.5px solid var(--line); }
.app-forge .feature { border-radius: 18px; }
.app-forge .feature { padding: 1.4rem 1.5rem; }
.app-forge .feature { background: var(--panel); }
.app-forge .feature { box-shadow: 0 1px 2px rgba(28,24,20,.04); }
.app-forge .feature { transition: border-color .18s ease, box-shadow .2s ease, background .2s ease, transform .18s ease; }
.app-forge .feature:hover { border-color: var(--brand-line); }
.app-forge .feature:hover { transform: translateY(-1px); }
.feature-head { display: flex; }
.feature-head { align-items: center; }
.feature-head { justify-content: space-between; }
.feature-head { gap: 1rem; }
.app-forge .feature-head h3 { margin: 0; }
.app-forge .feature-head h3 { font-size: 1.12rem; }
.app-forge .feature-head h3 { display: flex; }
.app-forge .feature-head h3 { align-items: center; }
.app-forge .feature-head h3 { gap: .55rem; }
.feature-head strong { font-size: 1rem; }
.feature-head strong { font-weight: 700; }
.feature-head strong { color: var(--brand-deep); }
.feature-head strong { white-space: nowrap; }
.feature-head strong { background: var(--brand-soft); }
.feature-head strong { border: 1px solid var(--brand-line); }
.feature-head strong { padding: .25rem .6rem; }
.feature-head strong { border-radius: 999px; }
.app-forge .feature p { margin: .6rem 0 1.1rem; }
.app-forge .feature p { font-size: .92rem; }
.app-forge .feature p { color: var(--muted); }
.app-forge .feature button { margin: 0; }
.app-forge .feature button { background: var(--panel); }
.app-forge .feature button { border-color: var(--brand-line); }
.app-forge .feature button { color: var(--brand-deep); }
.app-forge .feature button:hover { border-color: var(--brand); }
.app-forge .feature button:hover { background: var(--brand-tint); }
.app-forge .feature button:hover { transform: translateY(-1px); }
.app-forge .feature.on { border-color: var(--brand); }
.app-forge .feature.on { background: var(--brand-tint); }
.app-forge .feature.on { box-shadow: 0 0 0 2px var(--brand), 0 18px 40px -24px var(--brand-shadow); }
.app-forge .feature.on .feature-head h3::before { content: "✓"; }
.app-forge .feature.on .feature-head h3::before { display: inline-flex; }
.app-forge .feature.on .feature-head h3::before { align-items: center; }
.app-forge .feature.on .feature-head h3::before { justify-content: center; }
.app-forge .feature.on .feature-head h3::before { width: 1.35rem; }
.app-forge .feature.on .feature-head h3::before { height: 1.35rem; }
.app-forge .feature.on .feature-head h3::before { font-size: .8rem; }
.app-forge .feature.on .feature-head h3::before { font-weight: 900; }
.app-forge .feature.on .feature-head h3::before { color: #fff; }
.app-forge .feature.on .feature-head h3::before { background: var(--brand-grad); }
.app-forge .feature.on .feature-head h3::before { border-radius: 999px; }
.app-forge .feature.on .feature-head h3::before { box-shadow: 0 4px 12px -4px var(--brand-shadow); }
.app-forge .feature.on button { background: var(--brand-grad); }
.app-forge .feature.on button { border-color: transparent; }
.app-forge .feature.on button { color: #fff; }
.app-forge .feature.on button { box-shadow: 0 10px 24px -12px var(--brand-shadow); }
.app-forge .feature.on button:hover { filter: brightness(1.06); }
.app-forge .feature.on button:hover { border-color: transparent; }
.app-forge .feature.on button:hover { background: var(--brand-grad); }
.app-forge .feature.on button:hover { transform: translateY(-1px); }
.feature-state { display: inline-flex; }
.feature-state { align-items: center; }
.feature-state { gap: .45rem; }
.feature-state { font-size: .76rem; }
.feature-state { font-weight: 800; }
.feature-state { text-transform: uppercase; }
.feature-state { letter-spacing: .05em; }
.feature-state { color: var(--brand-deep); }
.feature-state { margin-bottom: .8rem; }
.feature-state { background: var(--brand-soft); }
.feature-state { border: 1px solid var(--brand-line); }
.feature-state { padding: .35rem .7rem; }
.feature-state { border-radius: 999px; }
.feature-state.is-on::before { content: ""; }
.feature-state.is-on::before { width: .5rem; }
.feature-state.is-on::before { height: .5rem; }
.feature-state.is-on::before { border-radius: 999px; }
.feature-state.is-on::before { background: var(--brand); }
.feature-state.is-on::before { box-shadow: 0 0 0 3px var(--brand-glow); }
.forge-hints { display: grid; }
.forge-hints { gap: .6rem; }
.forge-hints { margin-top: 1.4rem; }
.hint { font-size: .9rem; }
.hint { line-height: 1.5; }
.hint { padding: .9rem 1.1rem; }
.hint { border-radius: 14px; }
.hint { border: 1px solid var(--line); }
.hint { border-left: 3px solid var(--muted); }
.hint { background: var(--panel); }
.hint { color: var(--ink-soft); }
.hint strong { color: var(--ink); }
.hint-suggest { border-left-color: var(--brand); }
.hint-suggest { background: var(--brand-soft); }
.hint-suggest strong { color: var(--brand-deep); }
.hint-good { border-left-color: #1f9d6b; }
.hint-good { background: rgba(31, 157, 107, .08); }
.hint-unlock { border-left-color: var(--gold); }
.hint-unlock { background: rgba(182, 130, 43, .1); }
.hint-unlock strong { color: var(--gold); }
.forge-summary { position: sticky; }
.forge-summary { top: 1.5rem; }
.summary-card { border: 1.5px solid var(--brand-line); }
.summary-card { border-radius: 24px; }
.summary-card { padding: 1.6rem 1.6rem 1.5rem; }
.summary-card { background: var(--panel); }
.summary-card { box-shadow: 0 24px 60px -34px var(--brand-shadow), 0 1px 2px rgba(28,24,20,.05); }
.summary-card h3 { margin: 0 0 .35rem; }
.summary-card h3 { font-size: .78rem; }
.summary-card h3 { text-transform: uppercase; }
.summary-card h3 { letter-spacing: .12em; }
.summary-card h3 { color: var(--muted); }
.summary-card h3 { font-weight: 800; }
.price-block { display: flex; }
.price-block { align-items: baseline; }
.price-block { flex-wrap: wrap; }
.price-block { gap: .35rem; }
.price-block { margin: .5rem 0 1.2rem; }
.price-now { font-size: clamp(3rem, 9vw, 4rem); }
.price-now { font-weight: 820; }
.price-now { line-height: 1; }
.price-now { letter-spacing: -.04em; }
.price-now { background: var(--brand-grad); }
.price-now { -webkit-background-clip: text; }
.price-now { background-clip: text; }
.price-now { color: transparent; }
.price-now strong { font-weight: 820; }
.price-now strong { color: inherit; }
.price-unit { font-size: .95rem; }
.price-unit { color: var(--muted); }
.price-unit { font-weight: 600; }
.summary-lines { display: grid; }
.summary-lines { gap: .6rem; }
.summary-lines { padding: 1.1rem 0; }
.summary-lines { border-top: 1px solid var(--line); }
.summary-lines { border-bottom: 1px solid var(--line); }
.summary-line { display: flex; }
.summary-line { justify-content: space-between; }
.summary-line { font-size: .92rem; }
.summary-line { color: var(--ink-soft); }
.annual-block { margin: 1.1rem 0; }
.annual-block { font-size: .9rem; }
.annual-block { line-height: 1.55; }
.annual-block { color: var(--ink-soft); }
.annual-block { padding: .9rem 1rem; }
.annual-block { background: var(--brand-soft); }
.annual-block { border: 1px solid var(--brand-line); }
.annual-block { border-radius: 14px; }
.annual-block strong { color: var(--brand-deep); }
.annual-block strong { font-weight: 750; }
.summary-cta { margin: .5rem 0 .9rem; }
.app-forge .summary-cta button { width: 100%; }
.app-forge .summary-cta button { margin: 0; }
.app-forge .summary-cta button { background: transparent; }
.app-forge .summary-cta button { border-color: var(--line); }
.app-forge .summary-cta button { color: var(--muted); }
.app-forge .summary-cta button { font-weight: 650; }
.app-forge .summary-cta button:hover { border-color: var(--brand); }
.app-forge .summary-cta button:hover { color: var(--brand-deep); }
.app-forge .summary-cta button:hover { background: var(--brand-tint); }
.summary-card p { font-size: .8rem; }
.summary-card p { color: var(--muted); }
.summary-card p { margin: .2rem 0 0; }
.summary-card p { max-width: none; }
.checkout-card { border: 1.5px solid var(--brand-line); }
.checkout-card { border-radius: 24px; }
.checkout-card { padding: 1.8rem; }
.checkout-card { background: linear-gradient(165deg, var(--brand-soft), var(--panel) 65%); }
.checkout-card { max-width: 560px; }
.checkout-card { margin-top: 1rem; }
.checkout-card { box-shadow: 0 20px 50px -32px var(--brand-shadow); }
.app-forge .checkout-card form { display: flex; }
.app-forge .checkout-card form { flex-direction: column; }
.app-forge .checkout-card form { gap: .25rem; }
.app-forge .checkout-card input { font-size: 1rem; }
.app-forge .checkout-card input { padding: .85rem .95rem; }
.app-forge .checkout-card input { border: 1.5px solid var(--brand-line); }
.app-forge .checkout-card input { background: var(--panel); }
.app-forge .checkout-card input { color: var(--ink); }
.app-forge .checkout-card input { border-radius: 14px; }
.app-forge .checkout-card input { width: 100%; }
.app-forge .checkout-card input { margin: .35rem 0; }
.app-forge .checkout-card input { transition: border-color .15s ease, box-shadow .15s ease; }
.app-forge .checkout-card input:focus { outline: none; }
.app-forge .checkout-card input:focus { border-color: var(--brand); }
.app-forge .checkout-card input:focus { box-shadow: 0 0 0 4px var(--brand-glow); }
.app-forge .checkout-card button { margin: .7rem 0 0; }
.app-forge .checkout-card button { width: 100%; }
.app-forge .checkout-card button { padding: .95rem 1.2rem; }
.app-forge .checkout-card button { font-size: 1.02rem; }
.app-forge .checkout-card button { font-weight: 700; }
.app-forge .checkout-card button { background: var(--brand-grad); }
.app-forge .checkout-card button { border-color: transparent; }
.app-forge .checkout-card button { color: #fff; }
.app-forge .checkout-card button { border-radius: 14px; }
.app-forge .checkout-card button { box-shadow: 0 14px 32px -14px var(--brand-shadow); }
.app-forge .checkout-card button:hover { filter: brightness(1.06); }
.app-forge .checkout-card button:hover { transform: translateY(-2px); }
.app-forge .checkout-card button:hover { box-shadow: 0 20px 40px -16px var(--brand-shadow); }
.checkout-note { margin-top: 1rem; }
.checkout-note { font-size: .88rem; }
.checkout-note { color: var(--ink-soft); }
.checkout-note strong { color: var(--brand-deep); }
.receipt { margin-top: 1.1rem; }
.receipt { padding: 1.3rem 1.4rem; }
.receipt { border: 1.5px solid var(--brand); }
.receipt { background: var(--brand-tint); }
.receipt { border-radius: 18px; }
.receipt { box-shadow: 0 0 0 2px var(--brand-glow); }
.receipt h3 { margin: 0 0 .4rem; }
.receipt h3 { font-size: 1.2rem; }
.receipt h3 { color: var(--brand-ink); }
.receipt p { margin: .2rem 0; }
.receipt p { font-size: .95rem; }
.receipt p { color: var(--ink-soft); }
.receipt strong { color: var(--brand-deep); }
.receipt strong { font-weight: 700; }
.checkout-error { margin-top: 1rem; }
.checkout-error { padding: .9rem 1.1rem; }
.checkout-error { border-radius: 14px; }
.checkout-error { border: 1px solid var(--warm); }
.checkout-error { border-left: 3px solid var(--warm); }
.checkout-error { background: var(--warm-soft); }
.checkout-error { color: var(--warm); }
.checkout-error { font-size: .9rem; }
.app-forge .source-reveal summary { color: var(--brand-deep); }