/* The October 12 landing and page direction: one open canvas, clear actions,
   and counting backgrounds that remain part of the numeral system. */
:root {
  --revamp-paper: #fcfcf7;
  --revamp-ink: #102e25;
  --revamp-muted: #526b61;
  --revamp-sage: #dcebd8;
  --revamp-line: #d8dfd7;
}
.revamp-page { background: var(--revamp-paper); color: var(--revamp-ink); font-family: Arial, Helvetica, ui-sans-serif, sans-serif; line-height: 1.55; min-width: 320px; }
.revamp-page * { box-sizing: border-box; }
.revamp-page [hidden] { display: none !important; }
.revamp-page :is(button, input, select, textarea) { font: inherit; }
.revamp-page :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #448567; outline-offset: 4px; }
.revamp-page a { color: #356a50; }
.revamp-page p { color: var(--revamp-muted); }
.revamp-page :is(h1,h2,h3) { color: var(--revamp-ink); letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; text-transform: none; text-shadow: none; }
.revamp-page :is(.button,.atlas-button,.feedback-form label) { text-transform: none; letter-spacing: normal; }
.revamp-page .hidden-field { display: none; }
.sr-only,.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.revamp-page h1 { font-size: clamp(2.5rem, 5.6vw, 4.6rem); font-weight: 750; margin: 0 0 1.2rem; }
.revamp-page h2 { font-size: clamp(1.8rem, 3.2vw, 2.8rem); }
.revamp-page h3 { font-size: 1.5rem; }
.revamp-page .eyebrow { letter-spacing: .08em; font-size: .75rem; color: var(--revamp-muted); }
.revamp-page .revamp-header { position: relative; display: flex; align-items: center; gap: 2rem; width: 100%; max-width: 1440px; min-height: 88px; margin: auto; padding: 1.2rem clamp(1.25rem,4vw,4rem); border: 0; box-shadow: none; background: transparent; backdrop-filter: none; }
.revamp-header .revamp-brand { margin-right: auto; color: var(--revamp-ink); font-weight: 750; font-size: 1.45rem; letter-spacing: .045em; line-height: 1; }
.revamp-header .nav-links { display: flex; gap: 1.7rem; align-items: center; }
.revamp-header .nav-links a { font-size: .95rem; padding: .5rem 0; color: var(--revamp-ink); background: none; border: 0; box-shadow: none; font-weight: 400; }
.revamp-header .nav-links a { text-transform: none; letter-spacing: normal; }
.revamp-header .nav-links a:hover { text-decoration: underline; text-underline-offset: .3em; }
.revamp-header .language-selector { border: 0; padding: 0; background: none; margin: 0; flex: none; gap: .4rem; font-size: .95rem; }
.revamp-header .language-selector a, .revamp-header .language-selector span { padding: .35rem 0; color: var(--revamp-ink); }
.revamp-header .language-selector,.revamp-header .language-selector a,.revamp-header .language-selector span { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.revamp-header .menu-toggle { display: none; border: 0; background: transparent; padding: .4rem; color: var(--revamp-ink); width: 40px; height: 44px; cursor: pointer; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: currentColor; margin: 5px auto; }
.revamp-page main { padding-top: 0; }
.revamp-page .site-footer { max-width: 1200px; margin: 4rem auto 0; padding: 2rem 1.5rem; border-top: 1px solid var(--revamp-line); background: none; box-shadow: none; font-size: .85rem; }
.revamp-page .footer-brand { display: none; }
.revamp-page .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.5rem; margin: 0 auto 1rem; }
.revamp-page .trademark-note { max-width: 820px; margin: auto; font-size: .7rem; }
.revamp-page :is(.button, .atlas-button, .challenge-button) { color: #183e2c; border: 0; border-radius: .65rem; background: var(--revamp-sage); box-shadow: none; min-height: 44px; padding: .75rem 1.2rem; font-weight: 600; transform: none; }
.revamp-page :is(.button, .atlas-button, .challenge-button):hover { background: #cbdcc5; transform: none; }
.revamp-page :is(.button.secondary,.text-action,.challenge-secondary-button,.challenge-reset-button) { background: transparent; color: #356a50; border: 0; box-shadow: none; text-decoration: underline; text-underline-offset: .25em; }
.revamp-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { color: var(--revamp-ink); background: #fffefa; border: 1px solid #a9bbae; border-radius: .45rem; box-shadow: none; min-height: 46px; padding: .7rem .85rem; }
.revamp-page .store-badges { display: flex; justify-content: center; flex-wrap: wrap; width: auto; max-width: none; gap: 1rem; margin: 1.3rem auto .5rem; }
.revamp-page .store-note { font-size: .9rem; margin: .25rem 0 1.3rem; }

/* The illustrative field is SVG; the key is readable native text. */
.revamp-page .number-visual { display: block; width: 100%; height: auto; max-width: 100%; min-width: 0; background: transparent; overflow: visible; }
.revamp-page .matrix-panel-surface { fill: #e6f2e3; fill-opacity: 1; stroke: none; }
.revamp-page .matrix-slot-guide { fill: #bfd1bb; fill-opacity: 1; }
.revamp-page .number-unit-wrap > g { filter: none; }
.revamp-page .number-unit { stroke: #294737; stroke-width: 1.8; }
.symbol-key { display: flex; justify-content: space-around; flex-wrap: wrap; gap: .8rem 1.5rem; margin: .7rem auto 0; }
.symbol-key-item { display: inline-flex; align-items: center; gap: .4rem; color: var(--revamp-ink); font-size: 1.05rem; white-space: nowrap; }
.symbol-key-item svg { flex: none; overflow: visible; }
.revamp-page .landing-hero { display: block; align-items: initial; min-height: 0; background: none; border: 0; overflow: visible; max-width: 1000px; padding: clamp(2.2rem,5vh,4.4rem) 1.5rem 4rem; margin: auto; text-align: center; }
.revamp-page .landing-hero::before { content: none; }
.landing-hero #hero-title { max-width: 830px; font-size: clamp(3rem,7.2vw,6.1rem); line-height: 1.02; margin: 0 auto 2.3rem; letter-spacing: -.05em; }
.landing-patterns { width: min(100%,630px); margin: 0 auto; padding: 0; border: 0; background: none; box-shadow: none; }
.landing-pattern-viewport { touch-action: pan-y; }
.landing-slide { display: none; }
.landing-slide.is-active { display: block; }
.pattern-controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .15rem; margin: .8rem auto 0; }
.pattern-controls button { min-height: 38px; border: 0; border-radius: 0; padding: .4rem .55rem; background: transparent; color: var(--revamp-muted); font-size: .78rem; cursor: pointer; }
.pattern-controls button[aria-current=true] { color: #204d35; box-shadow: inset 0 -2px #7d9e79; font-weight: 700; }
.pattern-controls .pattern-arrow { font-size: 1rem; padding: .3rem .5rem; }
.pattern-controls .pattern-toggle { width: 30px; }
.landing-copy { margin: 1.25rem auto .8rem; font-size: clamp(1.05rem,2vw,1.45rem); color: var(--revamp-ink) !important; }
.watch-link { display: inline-block; margin-top: .15rem; font-weight: 600; text-decoration: underline; text-underline-offset: .25em; }
.open-section { max-width: 1100px; margin: 0 auto; padding: 5rem 1.5rem; scroll-margin-top: 1rem; border-top: 1px solid var(--revamp-line); }
.open-section .section-heading { max-width: 660px; margin-bottom: 2rem; text-align: left; }
.game-overview { display: grid; grid-template-columns: 1.15fr 1fr; gap: 4rem; align-items: center; }
.game-overview h2 { font-size: clamp(2.5rem,4.4vw,4rem); }
.game-overview .store-badges { justify-content: flex-start; }
.game-overview .game-pattern { padding-top: 1rem; }
.mode-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-top: 4rem; }
.mode-columns article { padding: 0; border: 0; background: none; box-shadow: none; }
.mode-columns p { max-width: 440px; }
.revamp-page .launch-video { display: grid; grid-template-columns: 1fr; max-width: 1052px; gap: 1.5rem; align-items: center; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.revamp-page .launch-video video { height: auto; width: 100%; aspect-ratio: auto; object-fit: contain; border-radius: 12px; }
.revamp-page .home-egyptian-feature { width: auto; max-width: 1052px; margin: 1rem auto 4rem; padding: 2rem 0; background: none; border: 0; border-top: 1px solid var(--revamp-line); box-shadow: none; }
.revamp-page .home-egyptian-feature .home-egyptian-art { max-width: 320px; }
.revamp-page .studio-section { max-width: 1052px; margin: 0 auto; background: none; border: 0; box-shadow: none; padding: 2rem 0; }
.revamp-page :is(.studio-panel,.signup-panel,.signup-panel article) { background: none; border: 0; box-shadow: none; }
.revamp-page .contact-section { max-width: 1100px; margin: auto; padding: 3rem 1.5rem; }
.revamp-page .signup-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 0; }
.revamp-page .signup-panel article { padding: 0; }
.revamp-page .updates-section { display: none; }

/* Atlas: preserve calculations and exports; expose the useful workspace first. */
.revamp-page [data-number-atlas] { max-width: 1050px; margin: auto; padding: 2rem 1.5rem 0; }
.revamp-page .atlas-hero { display: block; width: 100%; margin: 0 auto 1rem; padding: 0; text-align: center; }
.revamp-page .atlas-hero .hero-copy > :is(h1,.atlas-hero-intro) { display: block; }
.revamp-page .atlas-hero::before,.revamp-page .atlas-challenge-strip::after { content: none; }
.revamp-page .atlas-hero h1 { font-size: clamp(2.3rem,4.6vw,3.8rem); }
.revamp-page .atlas-hero h1 span { color: #356a50; }
.revamp-page .atlas-hero .hero-copy { max-width: none; }
.revamp-page .hero-copy { text-shadow: none; }
.revamp-page .atlas-hero .eyebrow { display: none; }
.revamp-page .atlas-hero-intro { max-width: 650px; margin: 0 auto 1.5rem; font-size: 1.05rem; }
.revamp-page .number-search { max-width: 520px; margin: auto; border: 0; border-radius: 0; background: none; box-shadow: none; padding: 0; text-align: left; }
.revamp-page .number-search > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.revamp-page .search-mark { display: none; }
.revamp-page .number-search-row { display: flex; gap: .7rem; padding: 0; border: 0; background: none; }
.revamp-page .number-search-row button { white-space: nowrap; flex: none; width: auto; }
.revamp-page #number-input { min-width: 0; width: 100%; font-size: 1.4rem; font-weight: 400; padding: .5rem .9rem; }
.revamp-page .search-meta { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: .5rem; font-size: .8rem; margin-top: .4rem; }
.revamp-page .search-meta p { margin: 0; }
.revamp-page .search-meta button { font-size: .8rem; text-transform: none; letter-spacing: normal; }
.revamp-page .number-suggestions { position: static; justify-content: center; margin: 1rem 0 0; background: none; }
.revamp-page .number-suggestions a { border: 0; background: none; padding: .25rem .5rem; min-height: 36px; }
.revamp-page .atlas-workspace { margin: 0; width: 100%; }
.revamp-page .workspace-grid { display: block; width: 100%; }
.revamp-page .visualization-card { display: flex; flex-direction: column; border: 0; border-radius: 0; background: none; box-shadow: none; padding: 0; overflow: visible; }
.revamp-page .number-heading { text-align: center; display: block; padding: 0; margin: 0 0 .75rem; }
.revamp-page .number-heading :is(.eyebrow,.number-form-label) { display: none; }
.revamp-page #visualization-heading { font-size: 3.8rem; margin: .5rem 0 0; }
.revamp-page .number-words { display: block; font-size: 1rem; margin: 0; }
.revamp-page .number-stepper { position: absolute; right: 0; top: 1.5rem; }
.revamp-page .number-heading { position: relative; }
.revamp-page .visualization-stage { width: min(100%,700px); min-height: 0; margin: .5rem auto 0; padding: 0; border: 0; border-radius: 0; background: none; overflow: visible; box-shadow: none; order: 3; }
.revamp-page .visualization-stage[data-rendered=true] > .number-visual { width: 100%; min-width: 0; max-width: 100%; }
.revamp-page .visualization-stage[data-view-mode="desktop"][data-rendered=true] { overflow-x: auto; }
.revamp-page .visualization-stage[data-view-mode="desktop"][data-rendered=true] > .number-visual { width: var(--visual-natural-width); min-width: var(--visual-natural-width); max-width: none; margin: auto; }
.revamp-page .stage-caption { order: 4; max-width: 720px; font-size: .82rem; text-align: center; margin: 1rem auto; }
.revamp-page .visualization-toolbar { display: contents; }
.revamp-page .visualization-options { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin: .6rem 0 1rem; order: 2; }
.revamp-page .visualization-options fieldset { min-width: 0; padding: 0; margin: 0; border: 0; background: none; }
.revamp-page .visualization-options legend { font-size: .72rem; text-align: left; color: var(--revamp-muted); margin: 0 0 .3rem; }
.revamp-page .visualization-options fieldset > div { display: flex; gap: .2rem; background: none; border: 0; }
.revamp-page .visualization-options fieldset label { min-height: 38px; padding: .35rem .65rem; border: 0; background: none; border-radius: 6px; font-size: .85rem; }
.revamp-page .visualization-options fieldset :is(legend,label),.revamp-page .share-actions button { text-transform: none; letter-spacing: normal; }
.revamp-page .visualization-options input:checked + label { background: var(--revamp-sage); color: #183e2c; box-shadow: none; }
.revamp-page .export-options { order: 7; margin: 1.5rem auto 0; max-width: 700px; width: 100%; border-top: 1px solid var(--revamp-line); padding-top: 1rem; }
.revamp-page .export-options summary { cursor: pointer; color: #356a50; font-size: .85rem; }
.revamp-page .export-options .visualization-options { justify-content: flex-start; margin: 1rem 0; }
.revamp-page .share-actions { order: 6; justify-content: center; display: flex; gap: 1.4rem; margin: 1rem 0; }
.revamp-page .share-actions button { border: 0; background: none; color: #356a50; box-shadow: none; padding: .5rem .3rem; text-decoration: underline; text-underline-offset: .25em; font-size: .95rem; }
.revamp-page .expanded-equation { order: 5; text-align: center; margin: .6rem 0; font-size: 1.45rem; color: var(--revamp-ink); }
.revamp-page .atlas-license-note { margin: .75rem 0; padding: 0; font-size: .8rem; }
.revamp-page .atlas-challenge-strip { order: 8; display: block; text-align: center; border: 0; border-radius: 0; background: none; box-shadow: none; padding: 1rem; margin: 0; }
.revamp-page .atlas-challenge-strip a { font-size: 1.1rem; text-decoration: underline; text-underline-offset: .25em; }
.revamp-page .profile-card { margin-top: 2.5rem; padding: 1.5rem 0; border: 0; border-top: 1px solid var(--revamp-line); border-radius: 0; background: none; box-shadow: none; }
.revamp-page .profile-card > summary { cursor: pointer; font-weight: 600; font-size: 1.2rem; }
.revamp-page .profile-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 3rem; }
.revamp-page :is(.atlas-story,.indexed-number-library,.number-details,.atlas-game-cta,.atlas-egyptian-story) { margin: 2rem 0; border: 0; border-top: 1px solid var(--revamp-line); border-radius: 0; background: none; box-shadow: none; padding: 2rem 0; }
.revamp-page .detail-card { border: 0; background: none; box-shadow: none; padding: 1rem 0; }
.compact-controls { display: none; }

/* Challenge retains its independent target/progression state. */
.revamp-page [data-number-challenge] { max-width: 1000px; margin: auto; padding: 1.5rem 1.5rem 0; }
.revamp-page .breadcrumbs { margin: 0 0 1.5rem; font-size: .85rem; }
.revamp-page .challenge-shell { max-width: 800px; margin: auto; }
.revamp-page .challenge-intro { display: block; text-align: center; margin: 1rem auto; }
.revamp-page .challenge-intro .eyebrow,.revamp-page .challenge-symbol-note { display: none; }
.revamp-page .challenge-intro-copy { max-width: 610px; margin: auto; font-size: 1.05rem; }
.revamp-page .challenge-card { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 1rem 0 0; }
.revamp-page .challenge-card-header { display: flex; justify-content: center; flex-wrap: wrap; gap: .3rem 1.5rem; border: 0; padding: 0; margin-bottom: 1.5rem; }
.revamp-page .challenge-card-header p { margin: 0; font-size: .85rem; }
.revamp-page .challenge-card-header :is(p,label) { text-transform: none; letter-spacing: normal; }
.revamp-page .challenge-card-header p { font-weight: 400; }
.revamp-page .challenge-symbol-switcher { border: 0; margin: 0; }
.revamp-page .challenge-symbol-switcher legend { display: none; }
.revamp-page .challenge-symbol-switcher label { font-size: .8rem; padding: .3rem .5rem; border: 0; background: none; }
.revamp-page .challenge-symbol-switcher input:checked + label { background: var(--revamp-sage); box-shadow: none; }
.revamp-page .challenge-stage { min-height: 0; width: min(100%,650px); margin: auto; padding: 0; background: none; border: 0; overflow: visible; }
.revamp-page .challenge-stage:has(svg[data-columns="1"]) { max-width: 200px; }
.revamp-page .challenge-stage:has(svg[data-columns="2"]) { max-width: 430px; }
.revamp-page .challenge-answer-panel { display: block; padding: 1.5rem 0 0; background: none; border: 0; }
.revamp-page .challenge-answer-panel h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.revamp-page .challenge-form { display: flex; gap: .7rem; max-width: 430px; margin: auto; }
.revamp-page .challenge-form input { min-width: 0; flex: 1; font-size: 1.3rem; width: 50%; }
.revamp-page .challenge-actions { display: flex; flex-wrap: wrap; justify-content: center; margin: 1rem auto; gap: .5rem 1rem; }
.revamp-page .challenge-feedback,.revamp-page .challenge-reveal { text-align: center; margin: 1rem 0 0; }
.revamp-page .challenge-free-card { display: block; border: 0; border-top: 1px solid var(--revamp-line); border-radius: 0; background: none; box-shadow: none; padding: 1.7rem 0 0; margin: 2rem auto 0; text-align: center; }
.revamp-page .challenge-free-card h2 { font-size: 1.5rem; }
.revamp-page .challenge-free-card .eyebrow { display: none; }
.revamp-page .challenge-store-badges { justify-content: center; }
.revamp-page .challenge-note { font-size: .75rem; text-align: center; margin-top: 1.5rem; }

/* Support: the report first, then device and optional contact. */
.revamp-page .support-layout { max-width: 1200px; margin: 2.5rem auto 0; padding: 0 1.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }
.revamp-page .feedback-hero { display: block; width: 100%; margin: 0; padding: 1.8rem 0 0; min-height: 0; }
.revamp-page .feedback-hero h1 { font-size: clamp(2.8rem,5.5vw,4.5rem); }
.revamp-page .support-lead { font-size: 1.45rem; color: var(--revamp-ink); }
.revamp-page .quick-help { margin: 2.5rem 0; }
.revamp-page .quick-help > summary { color: #356a50; font-weight: 600; cursor: pointer; }
.revamp-page .quick-help details { margin: 1.3rem 0; font-size: .9rem; }
.revamp-page .quick-help details summary { cursor: pointer; font-size: 1.05rem; color: #356a50; }
.revamp-page .feedback-section { padding: 0; margin: 0; background: none; border: 0; }
.revamp-page.feedback-page .support-layout .feedback-section { padding: 0; width: 100%; }
.revamp-page.feedback-page main { width: 100%; padding: 0; }
.revamp-page .support-layout .feedback-form { margin: 0; }
.revamp-page .feedback-form .form-grid.two { grid-template-columns: 1fr; gap: 0; }
.revamp-page .feedback-layout { display: block; }
.revamp-page .feedback-form { display: block; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.revamp-page .feedback-form .form-heading { margin: 0 0 1rem; }
.revamp-page .feedback-form h2 { font-size: 1.9rem; margin: .25rem 0; }
.revamp-page .feedback-form label { display: block; margin: 0 0 1rem; font-size: .9rem; font-weight: 400; }
.revamp-page .feedback-form :is(label input,label select,label textarea) { display: block; width: 100%; margin-top: .3rem; }
.revamp-page .feedback-form label span { font-size: .75rem; color: var(--revamp-muted); }
.revamp-page .feedback-form .form-grid { gap: 1rem; }
.revamp-page .feedback-form textarea { resize: vertical; min-height: 115px; }
.revamp-page .feedback-form .button { width: 100%; }
.revamp-page .report-back { background: none; border: 0; margin-bottom: .75rem; padding: .5rem 0; color: #356a50; text-decoration: underline; cursor: pointer; }
.revamp-page .form-note { font-size: .78rem; line-height: 1.5; }
.revamp-page .checkbox-row { align-items: flex-start; }
.revamp-page .checkbox-row label { margin: 0; }

/* Press uses open facts and asset rows, with real reviewed media. */
.revamp-page .press-main { max-width: 1200px; margin: 2rem auto; padding: 0 1.5rem; }
.revamp-page .press-hero { display: grid; width: 100%; grid-template-columns: 1fr; gap: 2rem; margin: 0; padding: 0; min-height: 0; }
.revamp-page .press-hero h1 { margin-top: 1rem; }
.revamp-page .press-lead { font-size: 1.2rem; max-width: 500px; }
.revamp-page .press-hero .press-lead { font-weight: 400; margin: 1rem 0 1.5rem; font-size: 1.2rem; line-height: 1.5; }
.revamp-page .press-trailer { margin: 0; text-align: center; }
.revamp-page .press-trailer video { width: 100%; height: auto; background: #e8efe2; border-radius: 10px; }
.revamp-page .press-trailer figcaption { font-size: .85rem; margin: .5rem 0; }
.revamp-page .press-facts { display: flex; gap: 2rem; flex-wrap: wrap; margin: 2rem 0 0; font-size: .9rem; }
.press-facts dt { font-weight: 600; }
.press-facts dd { margin: .2rem 0; color: var(--revamp-muted); }
.revamp-page .press-section { max-width: none; padding: 2.5rem 0; margin: 0; border: 0; background: none; box-shadow: none; }
.revamp-page .press-section .section-heading { margin: 0 0 1.5rem; max-width: 720px; }
.revamp-page .asset-grid { display: block; }
.revamp-page .asset-grid article { display: grid; grid-template-columns: 64px 1fr auto; gap: 1.5rem; align-items: center; border: 0; border-bottom: 1px solid var(--revamp-line); border-radius: 0; background: none; box-shadow: none; padding: .85rem 0; }
.revamp-page .asset-grid article img { width: 64px; height: 64px; object-fit: contain; border-radius: 4px; background: transparent; box-shadow: none; }
.revamp-page .asset-grid article h3 { margin: 0; font-size: 1.15rem; letter-spacing: -.02em; }
.revamp-page .asset-grid article a { text-decoration: underline; font-size: .9rem; padding: .5rem 0; }
.revamp-page .asset-grid article a + a { grid-column: 3; }
.revamp-page .press-details { margin-top: 1rem; border-top: 1px solid var(--revamp-line); padding-top: 1.5rem; }
.revamp-page .press-details > summary { font-size: 1.1rem; font-weight: 600; cursor: pointer; }
.revamp-page :is(.copy-grid,.fact-grid,.feature-grid,.creator-grid) { gap: 1.5rem; }
.revamp-page :is(.copy-grid,.fact-grid,.feature-grid,.creator-grid) article { background: none; border: 0; box-shadow: none; padding: 0; }
.revamp-page .press-contact { border-top: 1px solid var(--revamp-line); }

@media (max-width: 760px) {
  .revamp-page .revamp-header { min-height: 72px; padding: 1rem 1.1rem; gap: .8rem; flex-wrap: wrap; }
  .revamp-header .revamp-brand { font-size: 1rem; letter-spacing: .025em; }
  .revamp-header .language-selector { margin-left: auto; font-size: .83rem; order: 2; }
  .revamp-header .menu-toggle:not([hidden]) { display: block; order: 3; }
  .revamp-header .nav-links { order: 4; width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: .6rem 1.5rem; padding: .5rem 0; }
  .revamp-header.navigation-ready .nav-links { display: none; }
  .revamp-header.menu-open .nav-links { display: flex; }
  .revamp-page .landing-hero { padding: 2rem 1.2rem 3.2rem; }
  .landing-hero #hero-title { font-size: clamp(2.8rem,10vw,4rem); margin-bottom: 2rem; max-width: 560px; }
  .symbol-key { gap: .4rem .7rem; margin-top: .7rem; }
  .symbol-key-item { font-size: .8rem; gap: .2rem; }
  .symbol-key-item svg { width: 18px; height: 18px; }
  .pattern-controls { gap: 0; margin-top: .65rem; }
  .pattern-controls button { font-size: .67rem; padding: .4rem .3rem; }
  .pattern-controls .pattern-arrow { padding: .3rem; }
  .pattern-controls .pattern-toggle { width: 24px; }
  .landing-copy { max-width: 280px; font-size: 1.15rem; line-height: 1.5; margin: 1.4rem auto 1rem; }
  .revamp-page .store-badges { gap: .6rem; }
  .revamp-page .store-note { font-size: .8rem; }
  .revamp-page .watch-link { font-size: .95rem; }
  .open-section { padding: 3rem 1.3rem; }
  .game-overview,.mode-columns { grid-template-columns: 1fr; gap: 1.7rem; }
  .game-overview .game-pattern { order: 2; }
  .mode-columns { margin-top: 2rem; }
  .revamp-page .launch-video { grid-template-columns: 1fr; gap: 1.5rem; }
  .revamp-page .launch-video video { width: min(100%, 330px); justify-self: center; }
  .revamp-page :is(.home-egyptian-feature,.studio-section) { margin: 0 1.3rem; padding: 2rem 0; display: block; }
  .revamp-page .signup-panel { grid-template-columns: 1fr; gap: 2rem; }
  .revamp-page [data-number-atlas] { padding: 1.3rem 1.2rem 0; }
  .revamp-page .atlas-hero h1 { font-size: 2.25rem; }
  .revamp-page .atlas-hero-intro { font-size: .95rem; }
  .revamp-page .number-suggestions { display: none; }
  .revamp-page .number-search-row .atlas-button { white-space: nowrap; font-size: .9rem; }
  .revamp-page #visualization-heading { font-size: 3rem; }
  .revamp-page .number-words { font-size: .9rem; padding: 0 1.5rem; }
  .revamp-page .number-stepper { display: none; }
  .revamp-page .compact-controls:not([hidden]) { display: flex; justify-content: center; gap: .5rem; margin: .8rem 0; order: 2; }
  .compact-controls label { min-width: 0; flex: 1; color: var(--revamp-muted); font-size: .7rem; }
  .compact-controls select { display: block; width: 100%; min-width: 0; font-size: .8rem !important; padding: .6rem .4rem !important; }
  .compact-controls:not([hidden]) + .visualization-options { display: none; }
  .revamp-page .stage-caption { font-size: .7rem; line-height: 1.4; }
  .revamp-page .expanded-equation { font-size: 1.1rem; }
  .revamp-page .share-actions { gap: .6rem; margin: .7rem 0; }
  .revamp-page .share-actions button { font-size: .8rem; }
  .revamp-page .profile-list { grid-template-columns: 1fr; }
  .revamp-page .challenge-intro h1 { font-size: 2.45rem; }
  .revamp-page .challenge-intro-copy { font-size: .95rem; }
  .revamp-page .challenge-card-header { margin: 1.5rem 0; }
  .revamp-page .challenge-form { flex-direction: column; max-width: 360px; }
  .revamp-page .challenge-form input { width: 100%; }
  .revamp-page .support-layout { grid-template-columns: 1fr; gap: 1.5rem; margin: 1.5rem auto 0; padding: 0 1.3rem; }
  .revamp-page .feedback-hero { padding: 0; }
  .revamp-page .feedback-hero .eyebrow { display: none; }
  .revamp-page .feedback-hero h1 { font-size: 2.7rem; }
  .revamp-page .support-lead { font-size: 1.1rem; }
  .revamp-page .quick-help { margin: 1rem 0; }
  .revamp-page :is(.support-note,.support-email) { display: none; }
  .revamp-page .feedback-form h2 { font-size: 1.6rem; }
  .revamp-page .feedback-form .form-grid { grid-template-columns: 1fr; gap: 0; }
  .revamp-page .press-main { margin: 1.5rem auto 0; padding: 0 1.3rem; }
  .revamp-page .press-hero { grid-template-columns: 1fr; gap: 2rem; }
  .revamp-page .press-hero h1 { font-size: 2.8rem; }
  .revamp-page .press-lead { font-size: 1rem; }
  .revamp-page .press-facts { gap: 1.2rem 2rem; margin-top: 1.5rem; }
  .revamp-page .press-trailer video { width: min(100%, 330px); height: auto; }
  .revamp-page .asset-grid article { grid-template-columns: 45px 1fr auto; gap: .7rem; }
  .revamp-page .asset-grid article img { width: 45px; height: 50px; }
  .revamp-page .asset-grid article h3 { font-size: .95rem; }
  .revamp-page .asset-grid article a { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .revamp-page * { transition: none !important; animation: none !important; }
}
