/* Native product screenshots and marketing examples shared by both pages. */
.native-product-shot { min-width: 0; overflow: hidden; margin: 0; border: 1px solid #334155; border-radius: 18px; background: #080e1b; box-shadow: 0 24px 70px #0005; }
.native-shot-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; border-bottom: 1px solid #273449; color: #e2e8f0; font-size: 12px; font-weight: 800; }
.native-shot-heading small { color: #93a4bc; font-size: 10px; font-weight: 500; text-align: right; }
.native-shot-frame { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #080e1b; color: #e2e8f0; }
.native-shot-frame > img { display: block; width: 100%; max-width: 100%; height: auto; }
.native-product-shot > figcaption { position: static; min-height: 0; margin: 0; padding: 14px 17px; border: 0; border-top: 1px solid #273449; border-radius: 0; background: #0b1321; color: #a9b8cc; font-size: 12px; line-height: 1.65; }
.native-product-shot > figcaption strong { display: block; margin-bottom: 5px; color: #eef5fc; font-size: 16px; }
.native-product-shot > figcaption span { display: block; }
.atom-page .hero-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 45px; }
.atom-page .hero-evidence { display: flex; min-height: 0; min-width: 0; flex-direction: column; gap: 13px; }
.atom-page .native-hero-shot { position: relative; z-index: 2; width: 100%; }
.native-demo-note { position: relative; z-index: 2; margin: 0; padding: 0 3px; color: #91a5bb; font-size: 11px; line-height: 1.6; }
.product-discord-teaser { position: relative; z-index: 2; display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: start; gap: 12px; padding: 16px; border: 1px solid #374151; border-radius: 13px; background: #313338; color: #f2f3f5; }
.product-discord-teaser > img { width: 40px; height: 40px; object-fit: contain; }
.product-discord-teaser-author { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; }
.product-discord-teaser-author > span { padding: 2px 4px; border-radius: 3px; background: #5865f2; font-size: 9px; }
.product-discord-teaser-author > small { color: #a3a7ad; font-size: 10px; font-weight: 500; }
.product-discord-teaser-embed { display: grid; gap: 6px; margin-top: 9px; padding: 11px 13px; border-left: 3px solid #facc15; border-radius: 4px; background: #2b2d31; }
.product-discord-teaser-embed > small { color: #f2f3f5; font-size: 10px; }
.product-discord-teaser-embed > strong { color: #79b4ff; font-size: 13px; }
.product-discord-teaser-embed > span { color: #b5bac1; font-size: 10px; line-height: 1.5; }
.atom-page .native-wide-story { display: block; }
.native-wide-story .product-story-copy { max-width: 810px; margin-bottom: 30px; }
.native-wide-story .product-story-copy ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
.atom-page .native-bracket-shot { width: min(100%,1000px); height: auto; margin-inline: auto; }
.native-discord-disclosure { padding: 9px 12px; border-bottom: 1px solid #3b3e44; background: #202225; color: #adb5c2; font-size: 9px; }
.atom-page .registration-shot, .atom-page .discord-shot, .atom-page .results-showcase-shot { height: auto; }
.atom-page .registration-demo, .atom-page .real-match-discord, .atom-page .real-result-discord { padding: 14px; }
.atom-page .registration-channel strong, .atom-page .real-discord-channel strong { font-size: 12px; }
.atom-page .registration-channel, .atom-page .real-discord-channel { padding-bottom: 8px; }
.atom-page .registration-message, .atom-page .real-discord-post { grid-template-columns: 30px minmax(0,1fr); gap: 8px; padding-top: 8px; }
.atom-page .registration-avatar, .atom-page .real-discord-post > img { width: 30px; height: 30px; }
.atom-page .registration-author strong, .atom-page .real-discord-author strong { font-size: 12px; }
.atom-page .registration-author em, .atom-page .real-discord-author em { font-size: 8px; }
.atom-page .registration-author > span, .atom-page .real-discord-author > span { font-size: 10px; }
.atom-page .registration-embed { margin-top: 7px; padding: 12px; border-left-color: #facc15; }
.atom-page .registration-identity { margin-bottom: 8px; font-size: 11px; }
.atom-page .registration-identity img { width: 20px; height: 20px; }
.atom-page .registration-identity .registration-class { display: none; }
.atom-page .native-discord-description { margin: 6px 0 10px; color: #d3d6dc; font-size: 11px; line-height: 1.5; }
.registration-start { display: grid; gap: 4px; margin-bottom: 12px; color: #f2f3f5; font-size: 11px; }
.registration-start span { color: #d3d6dc; }
.atom-page .registration-meta small { min-height: 2.8em; color: #d3d6dc; font-size: 9px; line-height: 1.4; }
.atom-page .registration-meta strong { font-size: 10px; }
.atom-page .registration-details { margin-block: 12px; gap: 5px; }
.atom-page .registration-details strong { font-size: 11px; }
.atom-page .registration-details > span { color: #c9ced7; font-size: 11px; line-height: 1.55; }
.atom-page .registration-details > span b { color: #e3e5e8; font-weight: 650; }
.atom-page .native-player-count { color: #f2f3f5; font-size: 16px; font-weight: 850; }
.atom-page .registration-buttons span { padding: 8px 10px; font-size: 10px; }
.atom-page .registration-banner { height: 82px; }
.atom-page .registration-banner img { width: 62px; height: 62px; }
.atom-page .registration-id { padding-top: 4px; font-size: 9px; }
.atom-page .real-discord-welcome { margin-block: 8px; padding-block: 6px; }
.atom-page .real-discord-welcome strong { font-size: 12px; overflow-wrap: anywhere; }
.atom-page .real-discord-welcome span { font-size: 10px; }
.atom-page .real-discord-mentions { margin: 7px 0; font-size: 10px; }
.atom-page .real-discord-embed { max-width: none; padding: 12px; }
.atom-page .real-discord-identity { font-size: 11px; }
.atom-page .real-discord-identity img { width: 20px; height: 20px; }
.atom-page .real-discord-identity img:last-child:not(:first-child) { width: 30px; height: 30px; }
.atom-page .real-discord-embed h4 { margin-block: 7px; font-size: 14px; line-height: 1.4; }
.atom-page .real-discord-embed > strong { font-size: 11px; }
.atom-page .real-discord-columns { gap: 10px; margin-block: 12px; }
.atom-page .real-discord-columns b, .atom-page .real-discord-info > b, .atom-page .real-winner-data > b { font-size: 11px; }
.atom-page .real-discord-columns span, .atom-page .real-discord-info > span, .atom-page .real-winner-data > span { font-size: 11px; line-height: 1.55; }
.atom-page .real-discord-info, .atom-page .real-winner-data { gap: 5px; }
.atom-page .real-discord-info > b, .atom-page .real-winner-data > b { margin-top: 6px; }
.atom-page .real-discord-embed > small { margin-top: 10px; font-size: 9px; }
.atom-page .real-discord-button { margin-top: 8px; padding: 8px 10px; font-size: 10px; }
.atom-page .real-result-record { font-size: 10px; line-height: 1.6; }
.native-winner-attachment { margin-top: 10px; overflow: hidden; border: 1px solid #384455; border-radius: 7px; }
.native-winner-attachment img { display: block; width: 100%; max-width: 100%; height: auto; }
.atom-page .native-results-story { grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); align-items: start; }
.community-value-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.community-value-card { padding: 25px; border: 1px solid #2e3f58; border-radius: 16px; background: linear-gradient(145deg,#142039,#0b1321); }
.community-value-card > span { display: block; color: #67e8f9; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.community-value-card h3 { margin: 13px 0 11px; color: #f4f7fc; font-size: 22px; line-height: 1.25; letter-spacing: -.02em; }
.community-value-card p { margin: 0; color: #a5b4ca; font-size: 13px; line-height: 1.75; }
.community-value-card a { display: inline-block; margin-top: 17px; color: #a5f3fc; font-size: 12px; font-weight: 750; text-decoration: none; }
.community-value-card a:hover { text-decoration: underline; }
.premium-value-section { margin: 20px 0 76px; }
.premium-page .premium-intro { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 36px; }
.premium-page .native-premium-hero-shot { align-self: center; }
.native-premium-hero-shot .native-shot-frame { max-height: 540px; }
.native-premium-hero-shot .native-shot-frame > img { height: auto; }
.premium-page .native-premium-views { align-items: start; gap: 25px; }
.premium-page .native-premium-views .premium-view-card { display: block; height: auto; }
.native-premium-views .native-shot-frame { max-height: 520px; }
.native-premium-views .native-shot-frame > img { height: auto; }
.native-premium-views .native-product-shot > figcaption { flex: 1; padding: 20px; }

/* Consistent page rhythm and balanced product demonstrations. */
.atom-page .conversion-hero { min-height: 0; }
.atom-page .hero-grid { min-height: 0; gap: 48px; padding: 72px 0 110px; }
.atom-page .hero-copy { min-width: 0; padding-bottom: 0; }
.atom-page .hero-copy h1 { font-size: clamp(44px,4.4vw,64px); line-height: 1.04; }
.atom-page .hero-lede { font-size: 16px; }
.atom-page .hero-checks { display: grid; gap: 10px; }
.atom-page .conversion-hero + .proof-strip { margin-top: -48px; margin-bottom: 32px; }
.atom-page .proof-strip > div { align-content: start; padding: 21px 23px; }
.atom-page .proof-strip strong { min-height: 3em; line-height: 1.5; }
.atom-page .section { padding-block: 72px; }
.atom-page .section-heading { margin-bottom: 36px; }
.atom-page .section-heading.centered p { margin-inline: auto; }
.atom-page .section-heading h2, .atom-page .origin-copy h2 { font-size: clamp(32px,3.3vw,44px); line-height: 1.12; }
.atom-page .section-heading.split { gap: 48px; }
.atom-page .workflow-proof { padding-top: 72px; padding-bottom: 0; }
.atom-page .workflow-proof .product-story { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 56px; padding: 36px 0; }
.atom-page .workflow-proof .product-story-copy { min-width: 0; max-width: none; margin: 0; }
.atom-page .workflow-proof .product-story-copy h3 { max-width: 520px; font-size: clamp(28px,2.6vw,36px); line-height: 1.15; }
.atom-page .workflow-proof .product-story-copy ul { grid-template-columns: 1fr; }
.atom-page .workflow-proof .product-shot { width: 100%; max-width: none; justify-self: stretch; }
/* Compact Discord posts sit next to their copy without stretching to fill a column. */
.atom-page .workflow-proof .product-shot:is(.registration-shot,.discord-shot,.results-showcase-shot) { width: min(100%,420px); max-width: 420px; justify-self: start; }
.atom-page .workflow-proof .product-story.reverse .product-shot:is(.registration-shot,.discord-shot,.results-showcase-shot) { justify-self: end; }
.atom-page .workflow-proof .native-bracket-shot { max-width: 590px; margin-inline: 0; }
.atom-page .native-bracket-shot > figcaption { padding: 12px 16px; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.atom-page .registration-embed { max-width: none; }
.atom-page .real-discord-channel { height: auto; min-height: 34px; flex-wrap: wrap; }
.atom-page .real-discord-channel strong { min-width: 0; overflow-wrap: anywhere; }
.atom-page .community-value-section { padding-top: 64px; }
.community-value-grid { gap: 20px; align-items: stretch; }
.community-value-card { display: flex; min-width: 0; flex-direction: column; padding: 24px; }
.community-value-card h3 { min-height: 2.5em; margin: 12px 0; font-size: 20px; line-height: 1.25; }
.community-value-card a { margin-top: auto; padding-top: 17px; }
.atom-page .outcome-grid { gap: 20px; }
.atom-page .outcome-card { display: flex; min-width: 0; min-height: 0; flex-direction: column; padding: 24px; }
.atom-page .outcome-card h3 { min-height: 3.6em; margin: 22px 0 12px; font-size: 20px; }
.atom-page .audience-strip { margin-top: 20px; }
.atom-page .plan-grid, .atom-page .plan-detail-cta { max-width: none; }
.atom-page .plan-grid { gap: 20px; }
.atom-page .plan-summary-grid .plan-card { display: flex; flex-direction: column; padding: 28px; }
.atom-page .plan-summary-grid .plan-card > p { flex: 1; min-height: 0; }
.atom-page .plan-summary-grid .plan-fit { min-height: 74px; }
.atom-page .plan-summary-grid .button { margin-top: 0; }
.atom-page .plan-detail-cta { gap: 24px; margin-top: 20px; }
.atom-page .origin-grid { max-width: 1240px; grid-template-columns: 250px minmax(0,1fr); gap: 64px; }
.atom-page .origin-mark { transform: none; }
.atom-page .final-cta { gap: 40px; padding: 40px; margin-bottom: 72px; }
.atom-page .final-cta > div:last-child { width: 255px; }
.atom-page .final-cta .button { width: 100%; }

.premium-page .premium-shell { width: min(1240px,calc(100% - 40px)); padding: 64px 0 64px; }
.premium-page .premium-intro { min-height: 0; gap: 48px; padding: 24px 0 48px; }
.premium-page .premium-hero-copy { min-width: 0; }
.premium-page .premium-hero-copy h1 { font-size: clamp(44px,4.4vw,64px); line-height: 1.04; }
.premium-page .premium-title-line { text-wrap: balance; }
.premium-page .premium-hero-copy > p { font-size: 16px; }
.premium-page .premium-hero-terms { display: grid; gap: 6px; margin-top: 18px; }
.premium-page .premium-hero-terms span + span::before { content: none; }
.premium-page .native-premium-hero-shot .native-shot-frame { max-height: none; aspect-ratio: 5 / 4; display: flex; align-items: flex-start; }
.premium-page .native-premium-hero-shot .native-shot-frame > img { flex: none; }
.premium-page .premium-value-section { margin: 0; }
.premium-page .premium-section { margin-top: 80px; }
.premium-page .section-heading h2, .premium-page .premium-purchase h2 { font-size: clamp(32px,3.3vw,44px); line-height: 1.12; }
.premium-page .section-heading.centered p { margin-inline: auto; }
.premium-page .section-heading.split { grid-template-columns: minmax(0,1fr) minmax(0,.75fr); gap: 48px; }
.premium-page .native-premium-views { gap: 24px; align-items: stretch; }
.premium-page .native-premium-views .premium-view-card { display: flex; flex-direction: column; }
.premium-page .native-premium-views .native-shot-heading { min-height: 48px; flex: none; }
.premium-page .native-premium-views .native-shot-frame { display: flex; flex: none; align-items: flex-start; aspect-ratio: 16 / 11; max-height: none; }
.premium-page .native-premium-views .native-shot-frame > img { flex: none; }
.premium-page .native-premium-views img[src*="product-public-leaderboard"] { margin-top: -20%; }
.premium-page .native-premium-views img[src*="product-branding"] { margin-top: -20%; }
.premium-page .native-premium-views figcaption { display: block; flex: 1; min-height: 138px; padding: 20px; }
.premium-page .native-premium-views figcaption strong { font-size: 18px; line-height: 1.35; }
.premium-page .native-premium-views figcaption span { margin-top: 8px; font-size: 13px; line-height: 1.65; }
.premium-page .operations-grid { gap: 20px; }
.premium-page .operation-card { display: flex; min-height: 0; flex-direction: column; padding: 26px; }
.premium-page .operation-card h3 { min-height: 2.4em; margin: 18px 0 10px; }
.premium-page .operation-card > small { margin-top: auto; padding-top: 22px; border: 0; }
.premium-page .premium-purchase { grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 40px; margin-top: 80px; padding: 36px; }
.premium-page .purchase-card { width: 100%; }
.premium-page .premium-faq { max-width: none; }
.premium-page .premium-final-cta { grid-template-columns: minmax(0,1fr) 255px; gap: 40px; margin-top: 80px; padding: 36px; }
.premium-page .premium-final-cta h2 { font-size: clamp(28px,3vw,40px); line-height: 1.12; }
.premium-page .premium-final-actions { display: grid; gap: 10px; justify-content: stretch; }

@media (max-width:1100px) {
  .atom-page .hero-grid { grid-template-columns: 1fr; gap: 35px; padding-top: 55px; }
  .atom-page .hero-evidence { width: min(100%,850px); margin-inline: auto; }
  .premium-page .premium-intro { grid-template-columns: 1fr; }
  .native-premium-hero-shot { width: min(100%,850px); margin-inline: auto; }
  .native-premium-hero-shot .native-shot-frame { max-height: 650px; }
  .native-premium-hero-shot .native-shot-frame > img { height: auto; }
  .atom-page .hero-grid { padding: 56px 0 90px; }
  .atom-page .hero-copy { max-width: 760px; }
  .premium-page .premium-intro { padding-top: 0; }
  .premium-page .premium-hero-copy { max-width: 760px; }
  .premium-page .native-premium-hero-shot { width: min(100%,680px); }
}
@media (max-width:980px) {
  .atom-page .workflow-proof .product-story { grid-template-columns: 1fr; gap: 28px; }
  .atom-page .workflow-proof .product-story.reverse .product-story-copy { order: 0; }
  .atom-page .workflow-proof .product-story-copy { max-width: 760px; }
  .atom-page .workflow-proof .product-shot { width: min(100%,680px); margin-inline: auto; }
  .atom-page .workflow-proof .product-shot:is(.registration-shot,.discord-shot,.results-showcase-shot),
  .atom-page .workflow-proof .product-story.reverse .product-shot:is(.registration-shot,.discord-shot,.results-showcase-shot) { width: min(100%,420px); justify-self: center; margin-inline: auto; }
  .atom-page .workflow-proof .native-bracket-shot { max-width: 590px; }
  .atom-page .section-heading.split, .premium-page .section-heading.split { grid-template-columns: 1fr; gap: 16px; }
  .atom-page .origin-grid { grid-template-columns: 200px minmax(0,1fr); gap: 36px; }
  .atom-page .origin-mark { width: 200px; height: 200px; border-radius: 32px; }
  .atom-page .origin-mark img { width: 150px; height: 150px; }
  .premium-page .premium-purchase { grid-template-columns: 1fr; gap: 28px; }
  .premium-page .premium-final-cta { grid-template-columns: 1fr; gap: 24px; }
  .premium-page .premium-final-actions { display: flex; justify-content: flex-start; }
  .premium-page .native-premium-views .native-shot-heading { display: grid; min-height: 66px; gap: 4px; align-content: center; justify-content: start; }
  .premium-page .native-premium-views .native-shot-heading small { text-align: left; }
}
@media (max-width:760px) {
  .atom-page .native-results-story { grid-template-columns: 1fr; }
  .community-value-grid { grid-template-columns: 1fr; }
  .premium-page .native-premium-views { grid-template-columns: 1fr; }
  .native-premium-views .native-shot-frame { max-height: none; }
  .native-premium-views .native-shot-frame > img { height: auto; object-fit: contain; }
  .native-wide-story .product-story-copy ul { grid-template-columns: 1fr; }
  .native-shot-heading { padding: 11px 12px; }
  .native-shot-heading span { font-size: 11px; }
  .native-shot-heading small { font-size: 9px; }
  .native-premium-hero-shot .native-shot-frame { max-height: none; }
  .native-premium-hero-shot .native-shot-frame > img { height: auto; object-fit: contain; }
  .product-discord-teaser { padding: 12px; grid-template-columns: 30px minmax(0,1fr); gap: 8px; }
  .product-discord-teaser > img { width: 30px; height: 30px; }
  .product-discord-teaser-embed > span { font-size: 9px; }
  .atom-page .hero-grid { padding: 42px 0 80px; gap: 32px; }
  .atom-page .hero-copy h1, .premium-page .premium-hero-copy h1 { font-size: clamp(38px,8vw,54px); }
  .atom-page .conversion-hero + .proof-strip { margin-bottom: 20px; }
  .atom-page .proof-strip strong { min-height: 0; }
  .atom-page .section { padding-block: 56px; }
  .atom-page .workflow-proof { padding-bottom: 0; }
  .atom-page .workflow-proof .product-story { padding-block: 36px; }
  .atom-page .workflow-proof .product-story-copy h3 { font-size: 30px; }
  .atom-page .community-value-section { padding-top: 48px; }
  .community-value-card h3, .atom-page .outcome-card h3 { min-height: 0; }
  .atom-page .origin-grid { grid-template-columns: 1fr; gap: 28px; }
  .atom-page .origin-mark { justify-self: start; }
  .atom-page .final-cta { grid-template-columns: 1fr; gap: 24px; padding: 28px; margin-bottom: 56px; }
  .atom-page .final-cta > div:last-child { width: 100%; }
  .premium-page .premium-shell { width: calc(100% - 28px); padding: 42px 0 48px; }
  .premium-page .premium-intro { gap: 32px; padding-bottom: 36px; }
  .premium-page .premium-section { margin-top: 56px; }
  .premium-page .native-premium-views { gap: 20px; }
  .premium-page .native-premium-views .native-shot-frame { aspect-ratio: 16 / 11; }
  .premium-page .native-premium-views figcaption { min-height: 0; }
  .premium-page .operation-card h3 { min-height: 0; }
  .premium-page .premium-purchase { margin-top: 56px; padding: 24px; }
  .premium-page .premium-final-cta { margin-top: 56px; padding: 26px; }
}
@media (max-width:420px) {
  .atom-page .plan-detail-cta { display: grid; grid-template-columns: minmax(0,1fr); min-width: 0; padding-inline: 18px; }
  .atom-page .plan-detail-cta > div { min-width: 0; }
  .atom-page .plan-detail-cta .button { width: 100%; min-width: 0; padding-inline: 8px; font-size: 11px; white-space: normal; text-align: center; }
  .atom-page .final-cta { padding: 24px 18px; }
  .atom-page .final-cta > div { min-width: 0; }
  .atom-page .final-cta .button { width: 100%; padding-inline: 10px; font-size: 12px; white-space: normal; text-align: center; }
  .atom-page .product-nav .page-shell { width: 100%; min-width: 0; padding-inline: 12px; gap: 14px; }
  .atom-page .product-nav a { font-size: 10px; white-space: nowrap; }
  .atom-page .registration-demo, .atom-page .real-match-discord, .atom-page .real-result-discord { padding: 10px; }
  .atom-page .registration-message, .atom-page .real-discord-post { grid-template-columns: 25px minmax(0,1fr); gap: 7px; }
  .atom-page .registration-avatar, .atom-page .real-discord-post > img { width: 25px; height: 25px; }
  .atom-page .registration-embed, .atom-page .real-discord-embed { padding: 10px; }
  .atom-page .registration-meta { gap: 7px; }
  .atom-page .registration-meta strong { font-size: 10px; }
  .atom-page .real-discord-embed h4 { font-size: 14px; }
  .native-shot-heading { flex-wrap: wrap; }
}

/* Decision-focused product pages and a compact, accessible tournament tour. */
.atom-page .reveal,
.premium-motion-ready .premium-page .premium-reveal { opacity: 1; transform: none; transition: none; }
.atom-page .hero-grid { padding: 64px 0 72px; }
.atom-page .hero-copy h1 { font-size: clamp(42px,3.8vw,54px); line-height: 1.08; text-wrap: balance; }
.atom-page .hero-title-tournaments { display: block; margin-top: 5px; }
.atom-page .hero-lede { max-width: 580px; color: #b1bed0; line-height: 1.75; }
.atom-page .hero-checks { color: #d2dce9; font-size: 14px; }
.atom-page .hero-note { max-width: 560px; color: #a2b2c7; font-size: 12px; line-height: 1.7; }
.atom-page .conversion-hero + .proof-strip { margin-top: 24px; margin-bottom: 28px; }
.atom-page .proof-strip > div { padding: 20px; gap: 8px; }
.atom-page .proof-strip strong { min-height: 2.8em; color: #eaf2fb; font-size: 14px; line-height: 1.4; }
.atom-page .proof-strip span { color: #a7b7ca; font-size: 12px; line-height: 1.65; }
.atom-page .product-nav a { font-size: 12px; }
.native-demo-note { color: #a6b7cb; font-size: 12px; }
.native-shot-heading small { font-size: 11px; }
.native-discord-disclosure { color: #bdc5d1; font-size: 11px; line-height: 1.5; }
.atom-page .section-heading p,
.premium-page .section-heading p { color: #a8b8cc; font-size: 16px; line-height: 1.75; }
.atom-page .section-heading h2,
.premium-page .section-heading h2 { text-wrap: balance; }
.atom-page .workflow-proof { padding-bottom: 64px; }
.product-tour { overflow: hidden; border: 1px solid #2f425e; border-radius: 22px; background: linear-gradient(135deg,#101b2c,#0a1220 65%); box-shadow: 0 24px 64px #0003; }
.product-tour-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 17px 24px; border-bottom: 1px solid #283b54; background: #101e31; }
.tour-toolbar-copy { display: grid; gap: 4px; }
.tour-toolbar-copy strong { color: #8ee8f3; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tour-toolbar-copy span { color: #bdcce0; font-size: 12px; line-height: 1.5; }
.tour-navigation { display: flex; flex: none; align-items: center; gap: 9px; }
.tour-position { margin-right: 5px; color: #e1edf9; font-size: 13px; font-weight: 800; white-space: nowrap; }
.tour-navigation button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border: 1px solid #49718d; border-radius: 8px; background: #183048; color: #d4e9f7; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.tour-navigation button:hover { border-color: #8ae5f2; background: #22435e; }
.tour-navigation button:disabled { opacity: .45; cursor: default; }
.tour-navigation .tour-next { border-color: #7ce4f1; background: #76e3f1; color: #072633; }
.tour-navigation .tour-next:hover { border-color: #a3f2fa; background: #9becf6; }
.tour-progress-track { height: 3px; background: #22374e; }
.tour-progress-track span { display: block; width: var(--tour-progress,25%); height: 100%; background: #78e3f1; transition: width .2s ease; }
.product-tour-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 10px 12px; border-bottom: 1px solid #2b3b54; background: #0b1424; scroll-margin-top: 152px; }
.product-tour-tabs[hidden],
.product-tour-toolbar[hidden],
.tour-progress-track[hidden],
.product-tour-panel[hidden],
.tour-next[hidden] { display: none !important; }
.product-tour-tab { position: relative; display: flex; min-width: 0; min-height: 66px; align-items: center; gap: 12px; padding: 11px 14px; border: 1px solid #293e58; border-radius: 10px; background: #111f32; color: #c0cee0; font: inherit; text-align: left; cursor: pointer; }
.product-tour-tab:hover { border-color: #354967; background: #152238; }
.product-tour-tab[aria-selected="true"] { border-color: #44879c; background: linear-gradient(130deg,#16384b,#19253c); color: #f2f8fe; }
.product-tour-tab[aria-selected="true"]::after { position: absolute; right: 16px; bottom: 0; left: 16px; height: 3px; border-radius: 3px 3px 0 0; background: #8ae7f3; content: ""; }
.tour-step-number { display: grid; width: 33px; height: 33px; flex: none; place-items: center; border: 1px solid #3b516f; border-radius: 50%; color: #96adca; font-size: 12px; font-weight: 850; }
.product-tour-tab[aria-selected="true"] .tour-step-number { border-color: #79dfef; background: #6de4f5; color: #072333; }
.product-tour-tab strong { display: block; font-size: 15px; line-height: 1.4; }
.product-tour-tab small { display: block; margin-top: 3px; color: #a1b3ca; font-size: 11px; line-height: 1.5; }
.product-tour-tab[aria-selected="true"] small { color: #bfd4e8; }
.atom-page .workflow-proof .product-tour-panel { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; margin: 0; padding: 24px 32px; border: 0; }
.atom-page .workflow-proof .product-tour-panel .product-story-copy { order: 0; }
.atom-page .product-tour.is-enhanced .product-tour-panel { min-height: var(--tour-height,0px); }
.atom-page .product-tour .product-story-copy > span { font-size: 11px; }
.atom-page .product-tour .product-story-copy h3 { font-size: clamp(28px,2.7vw,36px); line-height: 1.16; text-wrap: balance; }
.atom-page .product-tour .product-story-copy p { color: #afbed1; font-size: 15px; }
.atom-page .product-tour .product-story-copy li { color: #d0dbe9; font-size: 14px; line-height: 1.55; }
.atom-page .workflow-proof .product-tour-panel .product-shot:is(.registration-shot,.discord-shot,.results-showcase-shot) { justify-self: center; margin: 0; }
.atom-page .workflow-proof .product-tour-panel .native-bracket-shot { justify-self: center; max-width: 590px; margin: 0; }
.product-tour-visual { --tour-preview-max-width: 330px; --tour-preview-max-height: 540px; position: relative; width: min(100%,420px); min-width: 0; justify-self: center; }
.bracket-tour-visual { --tour-preview-max-width: 450px; width: min(100%,560px); }
.atom-page .workflow-proof .product-tour-panel .product-tour-visual .product-shot { width: 100%; max-width: none; height: auto; min-height: 0; margin: 0; }
.atom-page .product-tour-panel :is(.registration-demo,.real-match-discord,.real-result-discord) { height: auto; min-height: 0; }
.product-tour.is-enhanced .product-tour-visual { width: 100%; height: var(--tour-preview-height,540px); overflow: hidden; }
.atom-page .workflow-proof .product-tour.is-enhanced .product-tour-panel .product-shot { position: absolute; top: 0; left: 50%; width: var(--tour-preview-native-width,420px); max-width: none; height: auto; min-height: 0; transform: translateX(-50%) scale(var(--tour-preview-scale,.78)); transform-origin: 50% 0; }
.product-tour-panel.is-entering .product-story-copy,
.product-tour-panel.is-entering .product-tour-visual { animation: tour-slide-enter .22s ease-out both; }
@keyframes tour-slide-enter { from { opacity: .35; transform: translateX(var(--tour-enter-from,8px)); } to { opacity: 1; transform: translateX(0); } }
.atom-page .native-bracket-shot > figcaption { color: #b4c2d5; font-size: 12px; }
.product-tour-footer { display: flex; align-items: center; gap: 16px; padding: 15px 32px; border-top: 1px solid #2a3b53; background: #0b1423; }
.product-tour-footer p { max-width: 770px; margin: 0; color: #a4b5cc; font-size: 12px; line-height: 1.6; }
.product-tour-footer strong { color: #dae7f6; }
.tour-next { display: flex; min-height: 44px; flex: none; align-items: center; gap: 12px; padding: 9px 14px; border: 1px solid #3b637b; border-radius: 8px; background: #142b3e; color: #c8f1f8; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.tour-next:hover { border-color: #72e0f0; background: #1a394e; }
.atom-page .capability-section { padding-top: 24px; }
.atom-page .outcome-card > span { font-size: 11px; }
.atom-page .outcome-card h3 { min-height: 2.4em; margin-top: 18px; line-height: 1.2; }
.atom-page .outcome-card p,
.community-value-card p,
.premium-page .operation-card p { color: #afbdd0; font-size: 14px; line-height: 1.75; }
.atom-page .audience-strip span { color: #a0b5cd; font-size: 11px; }
.atom-page .audience-strip strong { font-size: 13px; line-height: 1.55; }
.atom-page .plan-card > p { color: #b4c1d3; font-size: 15px; }
.atom-page .plan-summary-grid .plan-card > p { flex: none; min-height: 3.3em; }
.atom-page .plan-card-head > small { max-width: 155px; color: #a7b9d0; font-size: 12px; line-height: 1.5; }
.atom-page .plan-benefits { flex: 1; margin: 20px 0 6px; gap: 12px; }
.atom-page .plan-benefits li { font-size: 14px; line-height: 1.55; }
.atom-page .plan-summary-grid .plan-fit { min-height: 98px; padding: 15px; }
.atom-page .plan-fit span { font-size: 10px; }
.atom-page .plan-fit strong { font-size: 13px; line-height: 1.55; }
.atom-page .plan-detail-cta p { color: #a7b7cc; font-size: 14px; line-height: 1.65; }
.atom-page .origin-grid { grid-template-columns: 180px minmax(0,1fr); gap: 48px; }
.atom-page .origin-mark { width: 180px; height: 180px; border-radius: 28px; }
.atom-page .origin-mark img { width: 140px; height: 140px; }
.atom-page .origin-copy p { color: #adbed2; font-size: 15px; line-height: 1.75; }
.product-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; margin-top: 16px; color: #8ce9f6; font-size: 14px; font-weight: 750; text-underline-offset: 5px; }
.atom-page .faq summary { min-height: 76px; font-size: 15px; line-height: 1.55; }
.atom-page .faq details p { color: #acbdd1; font-size: 14px; }
.atom-page .final-cta small { color: #abbcd1; font-size: 11px; line-height: 1.6; text-align: center; }
.atom-page.at-final-cta .mobile-cta { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(100%); }

.premium-page .premium-intro-copy { color: #b1bfd1; line-height: 1.75; }
.premium-page .premium-hero-copy h1 { font-size: clamp(42px,3.8vw,54px); line-height: 1.08; }
.premium-page .premium-hero-terms { color: #a7bad1; font-size: 12px; line-height: 1.6; }
.premium-section-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; justify-content: center; margin: 0 0 28px; padding: 12px 18px; border: 1px solid #2e3d56; border-radius: 12px; background: #0b1424; }
.premium-section-nav a { display: inline-flex; min-height: 40px; align-items: center; color: #b7c8dd; font-size: 13px; font-weight: 750; text-decoration: none; }
.premium-section-nav a:hover { color: #8ee9f5; text-decoration: underline; text-underline-offset: 5px; }
.premium-page :is(#pricing,#premium-views,#comparison,#faq) { scroll-margin-top: 100px; }
.community-value-card > span { font-size: 11px; }
.premium-page .premium-purchase { margin-top: 48px; }
.premium-page .premium-purchase-copy > p { color: #b3c1d3; font-size: 16px; line-height: 1.75; }
.premium-page .purchase-proof { gap: 8px; }
.premium-page .purchase-proof span { font-size: 12px; line-height: 1.4; }
.premium-page .premium-purchase-copy > .purchase-choice { margin-top: 28px; padding-top: 24px; border-top: 1px solid #41506d; font-size: 14px; }
.purchase-choice strong { display: block; margin-bottom: 5px; color: #eef5fe; }
.purchase-choice a { display: inline-block; margin-top: 6px; color: #8be4f5; text-underline-offset: 4px; }
.premium-page .price-label { font-size: 11px; line-height: 1.6; }
.premium-page .price span { font-size: 13px; }
.premium-page .purchase-card > p { color: #adbed3; font-size: 13px; line-height: 1.6; }
.premium-page .purchase-card li { padding-block: 11px; color: #d7e3f2; font-size: 14px; line-height: 1.5; }
.premium-page .purchase-card li::before { top: 11px; }
.premium-page .purchase-card > small { color: #a9b9cf; font-size: 12px; line-height: 1.65; text-align: left; }
.premium-page .native-premium-views figcaption { min-height: 160px; }
.premium-page .native-premium-views figcaption span { color: #b4c2d4; font-size: 14px; }
.premium-page .operation-card > span { font-size: 11px; }
.premium-page .operation-card > small { color: #a8bbd2; font-size: 11px; line-height: 1.6; }
.premium-page .plan-comparison thead small { color: #acbdd2; font-size: 11px; }
.premium-page .plan-comparison tbody th strong { font-size: 14px; line-height: 1.5; }
.premium-page .plan-comparison tbody th small { color: #a0b3cd; font-size: 12px; line-height: 1.6; }
.premium-page .plan-comparison td { font-size: 13px; line-height: 1.55; }
.premium-page .plan-comparison .comparison-group th { font-size: 11px; line-height: 1.5; }
.premium-page .plan-retention-note { color: #a7b9ce; font-size: 13px; line-height: 1.7; }
.comparison-scroll-hint { display: none; margin: 14px 0 0; color: #a8bcd5; font-size: 12px; line-height: 1.65; }
.premium-page .faq summary { font-size: 15px; line-height: 1.55; }
.premium-page .faq p { color: #b0c0d4; font-size: 14px; line-height: 1.75; }
.premium-page .legal-box { color: #aabbd2; font-size: 12px; line-height: 1.8; }
.atom-page :is(a,button,summary):focus-visible,
.premium-page :is(a,button,summary):focus-visible,
.plan-comparison-wrap:focus-visible,
.product-tour-panel:focus-visible { outline: 3px solid #7ce6f5; outline-offset: 4px; }

@media (max-width:1100px) {
  .atom-page .hero-grid { padding: 48px 0 56px; }
}
@media (max-width:980px) {
  .atom-page .workflow-proof .product-tour-panel { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
  .product-tour-tab { gap: 8px; padding: 10px; }
  .product-tour-tab small { font-size: 10px; }
  .product-tour-footer { padding-inline: 28px; }
  .atom-page .origin-grid { gap: 32px; }
  .premium-page .native-premium-views figcaption { min-height: 180px; }
}
@media (max-width:760px) {
  .product-tour-toolbar { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 16px 20px; }
  .tour-navigation { justify-content: flex-end; }
  .tour-position { margin-right: auto; }
  .atom-page .hero-copy h1 { font-size: clamp(36px,8.4vw,54px); }
  .premium-page .premium-hero-copy h1 { font-size: clamp(36px,8.4vw,54px); }
  .atom-page .conversion-hero + .proof-strip { margin-top: 18px; margin-bottom: 18px; }
  .atom-page .proof-strip > div { padding: 18px; }
  .atom-page .workflow-proof { padding-bottom: 48px; }
  .atom-page .workflow-proof .product-tour-panel { padding: 24px; }
  .product-tour-footer { flex-direction: column; align-items: stretch; gap: 14px; padding: 20px 24px; }
  .tour-next { justify-content: space-between; }
  .atom-page .outcome-card h3 { min-height: 0; }
  .atom-page .plan-summary-grid .plan-card > p { min-height: 0; }
  .atom-page .plan-summary-grid .plan-fit { min-height: 0; }
  .atom-page .origin-grid { grid-template-columns: 1fr; gap: 24px; }
  .atom-page .origin-mark { width: 96px; height: 96px; border-radius: 18px; }
  .atom-page .origin-mark img { width: 74px; height: 74px; }
  .premium-page .premium-purchase { margin-top: 36px; }
  .premium-page .native-premium-views figcaption { min-height: 0; }
}
@media (max-width:850px) {
  .comparison-scroll-hint { display: block; }
}
@media (max-width:620px) {
  .product-tour-tabs { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; padding: 8px; }
  .product-tour-tab { min-height: 72px; flex-direction: column; justify-content: center; gap: 5px; padding: 9px 4px; text-align: center; }
  .product-tour-tab strong { font-size: 12px; }
  .product-tour-tab small { display: none; }
  .tour-step-number { width: 25px; height: 25px; font-size: 10px; }
  .premium-section-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 16px; padding: 10px 16px; }
  .premium-section-nav a { font-size: 12px; }
}
@media (max-width:420px) {
  .product-tour-toolbar { padding: 15px 14px; }
  .tour-navigation { gap: 6px; }
  .tour-navigation button { padding: 9px 11px; font-size: 11px; }
  .tour-position { font-size: 12px; }
  .atom-page .workflow-proof .product-tour-panel { gap: 24px; padding: 22px 14px; }
  .product-tour-tab { gap: 5px; padding: 9px 4px; }
  .product-tour-tab small { font-size: 10px; }
  .product-tour-footer { padding: 18px 14px; }
  .atom-page .product-tour .product-story-copy h3 { font-size: 28px; }
  .atom-page .plan-summary-grid .plan-card { padding: 24px 20px; }
  .atom-page .product-nav a { font-size: 11px; }
  .premium-page .premium-purchase { padding: 22px 16px; }
  .premium-page .purchase-card { padding: 20px 16px; }
}
