/* Approved dark theme 32, refined after the user's browser review. */
:root {
  color-scheme: dark;
  --canvas: #08090a;
  --surface: #111214;
  --ivory: #e9e1d6;
  --muted: #bdb7ae;
  --crimson: #c61f28;
  --crimson-deep: #a9151c;
  --line: #514132;
  --display: Georgia, 'Times New Roman', serif;
  --body: Georgia, 'Times New Roman', serif;
  --content: 1260px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; overflow-x: clip; }
body { margin: 0; overflow-x: clip; background: var(--canvas); color: var(--ivory); font: 18px var(--body); -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; inset: 0; z-index: -1; opacity: .055; pointer-events: none; background: url('./assets/grain.svg'); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button,a,summary { -webkit-tap-highlight-color: transparent; }
button,summary { cursor: pointer; }
img { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
h1,h2,h3,p { margin: 0; }
h1,h2,h3 { font-family: var(--display); font-weight: 500; letter-spacing: -.035em; }
h2 { font-size: clamp(30px,3.7vw,54px); line-height: 1.08; }
h3 { font-size: 27px; line-height: 1.1; }
p { line-height: 1.4; }
em { color: var(--crimson); }
::selection { background: #a9151c; color: #fff4e8; }
.container { width: min(100% - 144px,var(--content)); margin-inline: auto; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; padding: 12px 20px; color: var(--canvas); background: var(--ivory); z-index: 100; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 2px solid var(--ivory); outline-offset: 5px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 12px 28px; border: 1px solid var(--line); border-radius: 3px; font-size: 19px; font-weight: 600; line-height: 1.1; transition: background .25s,border-color .25s,box-shadow .25s,transform .25s; }
.button svg { width: 18px; height: 18px; transition: transform .25s; }
.button:hover svg { transform: translateX(4px); }
.button-social svg { width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; stroke: none; }
.button-social:hover svg { transform: scale(1.1); }
.button-primary { color: #fff4e8; border-color: #d12932; background: linear-gradient(180deg,#ca1825,#970b14); box-shadow: inset 0 1px 0 #ec586337,0 0 25px #a9151c18; }
.button-primary:hover { background: linear-gradient(180deg,#e32c39,#af111e); box-shadow: 0 0 26px #a9151c38; }
.button-outline { background: #08090a65; border-color: #805345; }
.button-outline:hover { border-color: var(--crimson); background: #a9151c12; }
.button:active { transform: translateY(2px); }
.actions { display: flex; gap: 18px; flex-wrap: wrap; }
.section-rule { position: relative; border-bottom: 1px solid var(--line); isolation: isolate; }
.section-rule::after { content: '✦'; color: var(--crimson); font-size: 22px; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); line-height: 28px; z-index: 4; }
.marked-heading { position: relative; padding-left: 24px; }
.marked-heading::before { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: min(100%,95px); background: var(--crimson-deep); }
.marked-heading::after { content: '✦'; position: absolute; left: -5px; top: 12px; font-size: 12px; color: var(--crimson); }
.marked-heading > p { margin-top: 9px; color: var(--muted); }
.site-header { position: sticky; top: 0; z-index: 40; background: #090909eb; border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.site-header::after { content: ''; height: 2px; background: var(--crimson); position: absolute; bottom: -1px; left: 0; width: 100%; transform: scaleX(var(--scroll-progress,0)); transform-origin: left; }
.header-inner { max-width: 1404px; min-height: 70px; padding: 0 72px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-header nav { display: flex; align-items: center; gap: clamp(20px,3vw,44px); }
.site-header nav a { font-size: 17px; padding: 24px 0; position: relative; white-space: nowrap; transition: color .2s; }
.site-header nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 14px; height: 1px; background: var(--crimson); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.site-header nav a:hover,.site-header nav a[aria-current] { color: #ef5a63; }
.site-header nav a:hover::after,.site-header nav a[aria-current]::after { transform: scaleX(1); }
.header-follow { min-height: 42px; font-size: 16px; padding: 11px 20px; }
.menu-toggle { display: none; }
.hero { min-height: 665px; overflow: hidden; background: #0a0908; }
.hero-scene { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
.hero-art,.hero-characters,.hero-character { position: absolute; inset: -7% 0 -12%; background: center center/cover no-repeat; }
.hero-art { z-index: 0; background-image: url('./assets/hero-city.webp'); }
.hero-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,#050607 0%,#050607f7 16%,#050607df 31%,#050607a6 44%,#0506074a 56%,transparent 69%),linear-gradient(0deg,#09090a70,transparent 32%); }
.hero-characters { z-index: 2; background-image: url('./assets/hero-characters-v4.webp'); transition: opacity .28s ease; }
.hero-character { opacity: 0; }
.hero-abrams { z-index: 3; background-image: url('./assets/hero-abrams.webp'); }
.hero-infernus { z-index: 4; background-image: url('./assets/hero-infernus.webp'); }
.hero-haze { z-index: 5; background-image: url('./assets/hero-haze.webp'); }
.hero-ivy { z-index: 6; background-image: url('./assets/hero-ivy.webp'); }
.hero-lady { z-index: 7; background-image: url('./assets/hero-lady.webp'); }
.hero-scene.characters-ready .hero-characters { opacity: 0; }
.hero-atmosphere { position: absolute; inset: -15%; z-index: 8; opacity: .32; background: radial-gradient(ellipse at 68% 90%,#7c182022,transparent 50%),radial-gradient(1px 1px at 68% 26%,#ffd099,transparent 3px),radial-gradient(1px 1px at 74% 39%,#ef5a3d,transparent 3px),radial-gradient(1px 1px at 62% 49%,#f5c597,transparent 3px); }
.hero-inner { position: relative; z-index: 1; min-height: inherit; display: flex; align-items: center; padding-block: 38px 48px; }
.hero-copy { width: 62%; max-width: 835px; position: relative; z-index: 1; }
.hero-logo { width: 565px; max-width: 76%; height: auto; margin-left: -4px; margin-bottom: -12px; }
.brand-descriptor { text-transform: uppercase; font-size: 18px; letter-spacing: .32em; margin-bottom: 16px; }
.hero h1 { font-size: clamp(42px,5.15vw,79px); line-height: 1.08; letter-spacing: -.043em; white-space: nowrap; }
.hero-description { max-width: 575px; font-size: 22px; line-height: 1.4; margin-top: 18px; text-shadow: 0 1px 8px #000; }
.hero .actions { margin-top: 30px; }
.brand-signature { display: flex; align-items: center; gap: 22px; font-size: 15px; text-transform: uppercase; letter-spacing: .29em; margin: 24px 0; }
.brand-signature span { color: var(--crimson); font-size: 23px; }
.process { padding: 64px 0; background: radial-gradient(ellipse at 15% 50%,#57101720,transparent 65%); }
.process-layout { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.3fr); align-items: center; gap: clamp(40px,6vw,100px); }
.process-intro { grid-column: 2; grid-row: 1; }
.process-intro h2 { font-size: clamp(36px,4.5vw,65px); line-height: 1.02; }
.process-caption { font-size: 22px; color: var(--muted); margin-top: 20px; line-height: 1.5; }
.process-grid { display: grid; grid-column: 1; grid-row: 1; gap: 16px; }
.process-card { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 20px; padding: 24px 26px; border: 1px solid #c4353e; border-radius: 4px; background: linear-gradient(135deg,#831821,#541015),url('./assets/geometry.svg'); box-shadow: inset 0 1px 0 #ff858515,0 12px 35px #0003; }
.process-icon { width: 54px; height: 64px; color: #ffd5cf; stroke-width: 2.5; }
.process-card h3 { font-size: 29px; color: #fff0e4; }
.process-card p { color: #e7cbc5; font-size: 17px; margin-top: 8px; max-width: 365px; }
.roadmap { padding: 42px 0 40px; }
.section-heading-row { margin-bottom: 18px; }
.section-heading-row .marked-heading p { font-size: 22px; }
.roadmap-heading .roadmap-kicker { margin-top: 0; color: var(--ivory); font: 700 13px/1.2 Arial,sans-serif; letter-spacing: .32em; text-transform: uppercase; }
.roadmap-title-line { display: flex; align-items: center; gap: 18px; margin-top: 7px; }
.roadmap-title-line h2 { font-size: clamp(34px,4.2vw,61px); line-height: .95; text-transform: uppercase; letter-spacing: -.035em; }
.roadmap-title-line h2 span { color: #11bd57; }
.roadmap-title-line img { width: 75px; height: 50px; object-fit: cover; box-shadow: 0 0 22px #00a84c20; }
.roadmap-heading .roadmap-mantra { margin-top: 13px; }
.roadmap-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 15px; list-style: none; padding: 58px 0 0; margin: 0; }
.roadmap-card { position: relative; border: 1px solid #6d5133; border-radius: 3px; background: #080a0b; min-width: 0; transition: border-color .25s,box-shadow .25s,transform .25s; }
.roadmap-card:hover { transform: translateY(-4px); border-color: #b29a73; box-shadow: 0 12px 32px #0006; }
.step { position: absolute; top: 12px; left: 12px; font-size: 20px; z-index: 2; text-shadow: 0 2px 5px black; }
.portrait { background-repeat: no-repeat; background-size: cover; background-position: center 24%; }
.portrait-0 { background-image: url('./assets/portrait-0.webp'); }.portrait-1 { background-image: url('./assets/portrait-1.webp'); }.portrait-2 { background-image: url('./assets/portrait-2.webp'); }.portrait-3 { background-image: url('./assets/portrait-3.webp'); }.portrait-4 { background-image: url('./assets/portrait-4.webp'); }.portrait-5 { background-image: url('./assets/portrait-5.webp'); }.portrait-6 { background-image: url('./assets/portrait-6.webp'); }
.roadmap-card .portrait { height: clamp(160px,18vw,265px); position: relative; background-position: center 15%; border-radius: 2px 2px 0 0; overflow: hidden; }
.roadmap-card .portrait::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#080a0b,transparent 38%); }
.roadmap-label { position: relative; z-index: 1; text-align: center; min-height: 99px; padding: 0 5px 17px; margin-top: -4px; }
.roadmap-label h3 { font-size: clamp(17px,1.55vw,23px); letter-spacing: -.02em; white-space: nowrap; }
.roadmap-label p { font-size: 18px; color: var(--muted); margin-top: 9px; line-height: 1.3; }
.completed { border-color: #147943; }.completed .roadmap-label p { color: #46bb70; }
.next { border-color: #966638; }.next .roadmap-label p { color: #dca256; }
.milestone { border-color: #ff4250; box-shadow: 0 0 0 1px #ff43504d,0 0 46px #d71f3045,0 18px 42px #0008; background: linear-gradient(0deg,#451019,#160a0d 48%,#080a0b); }
.milestone::after { content: ''; position: absolute; inset: -2px; z-index: -1; border-radius: 5px; background: radial-gradient(circle at 50% 14%,#ff314633,transparent 42%); pointer-events: none; }
.milestone .roadmap-label p,.after-launch .roadmap-label p { color: #f55a65; }
.after-launch { border-color: #9e1b25; }
.release-callout { display: grid; grid-template-columns: auto auto; align-items: center; gap: 10px; position: absolute; bottom: calc(100% + 18px); left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 9px 11px 9px 14px; text-align: center; font-family: Arial,sans-serif; text-transform: uppercase; color: #fff7ed; background: linear-gradient(135deg,#f02a3c,#9b0d1a); border: 1px solid #ff6d79; border-radius: 4px; box-shadow: 0 0 0 1px #ff374b38,0 0 34px #ef243a75,0 10px 28px #0008; }
.release-kicker { font-size: 11px; font-weight: 800; line-height: 1; letter-spacing: .11em; }
.release-callout time { min-width: 50px; padding: 5px 7px; border-radius: 3px; color: #8f0b16; background: #fff4e8; box-shadow: 0 0 18px #fff4e84d; font-size: 17px; font-weight: 900; line-height: 1; letter-spacing: .02em; }
.release-callout::after { content: ''; position: absolute; top: 100%; left: 50%; height: 18px; width: 1px; background: #f15360; }
.release-callout::before { content: ''; position: absolute; left: calc(50% - 3px); top: calc(100% + 16px); width: 6px; height: 6px; background: #f15360; transform: rotate(45deg); }
.launcher { padding: 48px 0; background: radial-gradient(ellipse at 100% 90%,#36171822,transparent 70%); }
.launcher-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 40px; align-items: center; }
.launcher h2 { font-size: clamp(30px,3.15vw,47px); }
.launcher .marked-heading p { font-size: 18px; max-width: 570px; }
.features-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 27px; }
.feature { display: flex; gap: 17px; border: 1px solid #38322d; border-radius: 4px; padding: 22px 17px; min-height: 124px; background: #15151727; transition: background .25s,border-color .25s; }
.feature:hover { background: #31121655; border-color: #7d3035; }
.feature svg { flex: 0 0 43px; width: 43px; height: 43px; color: #e32130; stroke-width: 1.7; }
.feature h3 { font-size: 25px; margin-bottom: 8px; }
.feature p { font-size: 16px; color: var(--muted); line-height: 1.4; }
.launcher-preview { margin: 0; padding: 7px; border: 1px solid #665348; border-radius: 8px; background: #141519; box-shadow: 0 24px 75px #0009; }
.launcher-zoom { display: block; width: 100%; position: relative; padding: 0; background: transparent; border: 0; border-radius: 3px; overflow: hidden; }
.launcher-zoom img { width: 100%; height: auto; aspect-ratio: 1400 / 950; }
.zoom-hint { position: absolute; bottom: 12px; right: 12px; padding: 9px 12px; font: 12px Arial,sans-serif; border: 1px solid #685343; background: #090909e8; color: var(--ivory); opacity: 0; transform: translateY(5px); transition: opacity .2s,transform .2s; }
.launcher-zoom:hover .zoom-hint,.launcher-zoom:focus-visible .zoom-hint { opacity: 1; transform: none; }
.zoom-hint span { margin-left: 8px; }
dialog { width: min(1180px,94vw); max-height: 90dvh; padding: 7px; border: 1px solid #665348; border-radius: 8px; background: #0c0d0f; box-shadow: 0 30px 100px #000; overflow: auto; }
dialog::backdrop { background: #030405de; backdrop-filter: blur(10px); }
dialog img { width: 100%; height: auto; }
.dialog-close { position: sticky; top: 4px; display: block; margin: 0 4px -40px auto; width: 40px; height: 40px; z-index: 1; border: 1px solid #82614e; border-radius: 50%; background: #090909ef; color: var(--ivory); font: 28px Arial,sans-serif; }
body.dialog-open { overflow: hidden; }
.studio { min-height: 680px; overflow: hidden; background: #0a0909; }
.studio-art { width: 100%; height: calc(100% + 120px); position: absolute; top: -60px; left: 0; object-fit: cover; object-position: 50% 45%; }
.studio::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,#060709fa 0%,#060709f2 14%,#060709d4 27%,#0607098c 39%,#06070938 49%,transparent 59%),linear-gradient(180deg,#050505c7,transparent 29%),linear-gradient(0deg,#0506074d,transparent 25%); pointer-events: none; }
.studio-inner { position: relative; z-index: 2; padding-top: 44px; padding-bottom: 44px; }
.studio-copy { width: 43%; max-width: 650px; }
.studio-copy h2 { font-size: clamp(32px,3.45vw,49px); line-height: 1.08; }
.studio-copy > p { max-width: 390px; font-size: 20px; margin-top: 20px; text-shadow: 0 2px 9px #000; color: var(--ivory); }
.story-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.translation-panel,.community-panel { padding: 40px 0; min-height: 345px; position: relative; }
.translation-panel { overflow: hidden; }
.translation-art { position: absolute; inset: -32px 0; background: url('./assets/yamato.webp') right center/cover no-repeat; }
.translation-panel::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,#08090a 0%,#08090af5 18%,#08090ad9 39%,#08090a8f 55%,transparent 76%); }
.translation-panel .marked-heading { position: relative; z-index: 2; }
.translation-panel h2 { font-size: 35px; }
.translation-panel p { max-width: 380px; font-size: 19px; }
.translation-panel .natural { font-size: 30px; color: #ef2a37; margin-top: 15px; }
.community-panel { padding-left: 28px; border-left: 1px solid #6b372a; }
.community-panel h2 { font-size: 30px; letter-spacing: -.025em; }
.community-panel p { font-size: 18px; color: var(--muted); margin: 7px 0 14px; }
.community-panel .button { min-height: 43px; font-size: 17px; padding: 10px 22px; }
.language-intro { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brazil-flag { width: 92px; height: 63px; flex-shrink: 0; background: url('./assets/brazil.svg') center/contain no-repeat; color: transparent; filter: drop-shadow(2px 3px 5px #000); transform: rotate(-12deg); }
.faq { padding: 44px 0 48px; }
.faq-grid { display: grid; grid-template-columns: minmax(0,.62fr) minmax(0,1fr); gap: 40px; align-items: start; }
.faq h2 { font-size: 43px; }
.faq-list { display: flex; flex-direction: column; gap: 9px; }
details { border: 1px solid #48443e; border-radius: 3px; background: #15161877; transition: border-color .25s,background .25s; }
details[open] { border-color: #724447; background: #21121555; }
summary { position: relative; display: block; padding: 16px 40px 16px 37px; list-style: none; font-size: 18px; line-height: 1.3; }
summary::-webkit-details-marker { display: none; }
summary::before { content: '›'; position: absolute; left: 15px; color: #b7ada2; top: 13px; font-size: 24px; }
summary::after { content: '+'; position: absolute; right: 17px; font-size: 19px; color: var(--muted); }
details[open] summary::before { content: '⌄'; color: var(--crimson); }details[open] summary::after { content: '−'; }
summary:hover { background: #a9151c0a; }
.faq-answer { padding: 0 37px 18px; font-size: 17px; color: var(--muted); }
details[open] .faq-answer { animation: answer-in .28s ease both; }
@keyframes answer-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
.final-cta { padding: 60px 0; min-height: 350px; text-align: center; overflow: hidden; background: url('./assets/geometry.svg') center/cover; }
.cta-orbit { position: absolute; width: 1100px; height: 580px; left: calc(50% - 550px); top: -28%; border: 1px solid #a9151c38; border-radius: 50%; box-shadow: 0 0 0 32px #08090a,0 0 0 33px #a9151c22,0 0 0 65px #08090a,0 0 0 66px #a9151c18; z-index: -1; }
.final-cta h2 { font-size: 49px; line-height: 1.14; }.final-cta h2 span { color: #e12331; }
.final-cta .brand-signature,.final-cta .actions { justify-content: center; }
.final-cta .brand-signature { margin: 20px 0 23px; }
.site-footer { padding: 35px 0 42px; background: #070809; }
.footer-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1fr) minmax(0,1.5fr); gap: 30px; align-items: center; }
.footer-domain { font-size: 20px; white-space: nowrap; }.footer-domain span { margin-left: 18px; color: var(--crimson); }
.footer-descriptor { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; border-left: 1px solid var(--line); padding-left: 24px; }
.footer-grid p { font-size: 13px; color: #a49e94; line-height: 1.5; padding-left: 24px; border-left: 1px solid var(--line); }
/* Scroll transforms stay independent from hover and focus transforms. */
[data-depth] { translate: var(--parallax-x,0px) var(--parallax-y,0px); rotate: var(--parallax-rotate,0deg); scale: var(--parallax-scale,1); }
.motion-ready [data-reveal] { opacity: 0; --reveal-y: 22px; translate: var(--parallax-x,0px) calc(var(--parallax-y,0px) + var(--reveal-y)); transition: opacity .7s ease,translate .85s cubic-bezier(.22,1,.36,1); }
.motion-ready [data-reveal].is-visible { opacity: 1; --reveal-y: 0px; }
.motion-ready [data-reveal].motion-settled { transition: opacity .3s ease,border-color .25s,box-shadow .25s,background .25s,transform .25s; }
.motion-ready [data-depth].in-view { will-change: translate; }
.hero-art.in-view,.hero-character.in-view,.studio-art.in-view { will-change: translate,scale; }
@media (max-width: 1150px) {
  .container { width: calc(100% - 96px); }.header-inner { padding-inline: 48px; }.site-header nav { gap: 26px; }.site-header nav a { font-size: 16px; }
  .hero { min-height: 610px; }.hero-copy { width: 67%; }.hero-logo { width: 494.92px; margin: -24px 0 -15px; }.hero h1 { font-size: 50.47px; margin-top: 61px; }.hero-description { font-size: 20px; max-width: 475px; }.brand-descriptor { font-size: 14px; margin-bottom: 51px; }
  .process-layout { gap: 48px; }.process-card { padding: 23px 20px; gap: 15px; grid-template-columns: 48px minmax(0,1fr); }.process-icon { width: 46px; }.process-card h3 { font-size: 27px; }.process-caption { font-size: 20px; }
  .roadmap-grid { gap: 10px; }.roadmap-label h3 { font-size: 16px; }.roadmap-label p { font-size: 16px; }.step { font-size: 17px; }.release-callout { font-size: 10px; padding-inline: 12px; }
  .launcher-grid { gap: 28px; }.feature { gap: 10px; padding: 17px 12px; }.feature svg { width: 35px; height: 35px; flex-basis: 35px; }.feature h3 { font-size: 22px; }.feature p { font-size: 15px; }
  .studio { min-height: 620px; }.studio-copy { width: 47%; }.studio-copy > p { max-width: 325px; font-size: 18px; }
  .translation-panel h2 { font-size: 29px; }.translation-panel p { max-width: 265px; font-size: 17px; }.translation-panel .natural { font-size: 26px; }.community-panel h2 { font-size: 26px; }.community-panel p { font-size: 17px; }
}
@media (max-width: 821px) {
  .container { width: calc(100% - 64px); }.header-inner { min-height: 66px; padding-inline: 32px; gap: 18px; }.header-follow { font-size: 14px; padding-inline: 15px; gap: 12px; }
  .menu-toggle { display: flex; align-items: center; gap: 13px; background: transparent; color: var(--ivory); border: 1px solid #514132; padding: 9px 13px; font-size: 16px; border-radius: 3px; }.menu-bars { width: 17px; height: 10px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
  .site-header nav { display: none; position: absolute; top: 66px; left: 0; right: 0; background: #0d0d0f; padding: 18px 32px; border-bottom: 1px solid var(--line); }.site-header nav.is-open { display: flex; flex-wrap: wrap; gap: 0 25px; }.site-header nav a { padding: 12px 0; font-size: 18px; }.site-header nav a::after { bottom: 6px; }
  .hero { min-height: 590px; }.hero-art,.hero-characters,.hero-character { background-position: 60% 50%; }.hero-shade { background: linear-gradient(90deg,#060709fc 0%,#060709ed 24%,#060709be 46%,#06070954 66%,transparent 82%),linear-gradient(0deg,#08090a78,transparent 32%); }.hero-copy { width: 84%; }.hero-logo { width: 380px; max-width: 80%; margin: 0; }.hero h1 { font-size: 49px; white-space: normal; margin-top: 0; }.brand-descriptor { margin-bottom: 16px; }.hero-description { font-size: 18px; max-width: 420px; }.hero .button { min-height: 48px; padding: 12px 20px; font-size: 17px; }
  .studio::before { background: linear-gradient(90deg,#060709fc 0%,#060709ec 20%,#060709b8 38%,#06070948 58%,transparent 74%),linear-gradient(180deg,#050505bd,transparent 30%),linear-gradient(0deg,#05060745,transparent 22%); }
  .process { padding: 44px 0; }.process-layout { gap: 30px; grid-template-columns: 1fr 1.1fr; }.process-intro h2 { font-size: 39px; }.process-card { display: block; padding: 22px; }.process-icon { width: 42px; height: 45px; margin-bottom: 12px; }.process-card h3 { font-size: 26px; }.process-card p { font-size: 16px; }.process-caption { font-size: 19px; }
  .section-heading-row .marked-heading p { font-size: 18px; }.roadmap-heading .roadmap-kicker { font-size: 11px; }.roadmap-title-line img { width: 66px; height: 44px; }.roadmap-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px 13px; padding-top: 8px; }.roadmap-card .portrait { height: 200px; }.roadmap-label h3 { font-size: 20px; }.roadmap-label p { font-size: 17px; }.roadmap-label { min-height: 90px; }
  .release-callout { position: relative; bottom: auto; left: auto; transform: none; margin: 0; padding: 11px 5px; border: 0; border-radius: 2px 2px 0 0; font-size: 11px; }.release-callout::after,.release-callout::before { display: none; }.milestone .step { top: 47px; }.milestone .portrait { height: 167px; }
  .launcher-grid { grid-template-columns: 1fr; gap: 32px; }.launcher h2 { font-size: 38px; }.feature { padding: 21px; min-height: 120px; }.feature h3 { font-size: 24px; }.feature p { font-size: 16px; }.feature svg { flex-basis: 46px; width: 46px; height: 46px; }.launcher-preview { max-width: 680px; width: 100%; margin-inline: auto; }.zoom-hint { opacity: 1; transform: none; }
  .studio { min-height: 640px; }.studio-copy { width: 64%; }.studio-copy h2 { font-size: 36px; }.studio-copy > p { font-size: 18px; max-width: 320px; }
  .story-grid { grid-template-columns: 1fr; }.translation-panel { min-height: 300px; }.translation-panel h2 { font-size: 33px; }.translation-panel p { max-width: 370px; font-size: 19px; }.community-panel { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; min-height: auto; }.community-panel h2 { font-size: 29px; }.community-panel p { font-size: 18px; }
  .faq-grid { grid-template-columns: 1fr; gap: 28px; }.faq h2 { font-size: 37px; }.faq h2 br { display: none; }.final-cta h2 { font-size: 40px; }
  .footer-grid { grid-template-columns: 1fr 1.5fr; gap: 25px; }.footer-descriptor { font-size: 11px; }.footer-grid p { grid-column: 1/-1; padding: 0; border: 0; font-size: 14px; }
}
@media (max-width: 520px) {
  body { font-size: 16px; }.container { width: calc(100% - 40px); }.header-inner { padding-inline: 20px; }.header-follow { padding: 10px 12px; font-size: 13px; gap: 8px; }.header-follow svg { width: 15px; }
  .hero { min-height: 650px; }.hero-inner { align-items: flex-end; padding-top: 220px; padding-bottom: 38px; }.hero-art,.hero-characters,.hero-character { inset: -30px 0 0; background-size: auto 480px; background-position: 70% top; }.hero-shade { background: linear-gradient(0deg,#08090a 19%,#08090af7 34%,#08090abe 50%,#08090a48 66%,transparent 82%),linear-gradient(90deg,#060709d9 0%,#06070980 54%,transparent 88%); }.hero-copy { width: 100%; }.hero-logo { max-width: 80%; width: 310px; margin: 0 0 -10px; }.hero h1 { font-size: clamp(34px,8.5vw,46px); }.brand-descriptor { font-size: 10px; letter-spacing: .28em; margin-bottom: 14px; }.hero-description { font-size: 17px; margin-top: 14px; max-width: 100%; }.hero .actions { gap: 11px; margin-top: 24px; }.hero .button { font-size: 15px; padding: 12px 15px; gap: 10px; }
  .process { padding: 34px 0; }.process-layout { grid-template-columns: 1fr; gap: 27px; }.process-intro { grid-column: 1; grid-row: 1; }.process-intro h2 { font-size: 37px; }.process-caption { font-size: 17px; margin-top: 15px; }.process-grid { grid-column: 1; grid-row: 2; gap: 13px; }.process-card { display: grid; grid-template-columns: 44px minmax(0,1fr); padding: 22px 18px; gap: 15px; }.process-icon { width: 43px; height: 49px; margin: 0; }.process-card h3 { font-size: 26px; }.process-card p { font-size: 16px; }
  .marked-heading { padding-left: 17px; }.section-heading-row .marked-heading p { font-size: 17px; }.roadmap { padding: 34px 0; }.roadmap-heading .roadmap-kicker { font-size: 9px; letter-spacing: .22em; }.roadmap-title-line { gap: 11px; }.roadmap-title-line h2 { font-size: clamp(27px,8.4vw,39px); }.roadmap-title-line img { width: 54px; height: 36px; }.roadmap-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 13px; }.roadmap-card .portrait { height: 212px; }.roadmap-label h3 { font-size: 20px; }.roadmap-label p { font-size: 17px; }.roadmap-label { min-height: 90px; }.milestone .portrait { height: 179px; }.roadmap-card:last-child { grid-column: 1/-1; width: calc(50% - 6.5px); justify-self: center; }
  .launcher { padding: 34px 0; }.launcher h2 { font-size: 33px; }.launcher .marked-heading p { font-size: 17px; }.features-grid { gap: 11px; }.feature { display: block; padding: 18px 13px; }.feature svg { width: 38px; height: 38px; margin-bottom: 10px; }.feature h3 { font-size: 23px; }.feature p { font-size: 16px; }.launcher-preview { padding: 4px; }.zoom-hint { bottom: 8px; right: 8px; padding: 7px 9px; font-size: 10px; }
  .studio { min-height: 760px; }.studio-art { object-position: 47% center; opacity: .9; }.studio::before { background: linear-gradient(180deg,#08090afd 0%,#08090af2 34%,#08090ac7 50%,#08090a45 67%,transparent 78%),linear-gradient(90deg,#060709d6 0%,#06070974 55%,transparent 90%); }.studio-inner { padding-top: 34px; padding-bottom: 34px; }.studio-copy { width: 100%; }.studio-copy h2 { font-size: 33px; max-width: 370px; }.studio-copy h2 br { display: none; }.studio-copy > p { font-size: 17px; max-width: 100%; margin-top: 15px; }
  .translation-panel { min-height: 320px; padding-block: 34px; }.translation-art { background-position: 70% center; }.translation-panel::before { background: linear-gradient(90deg,#08090a 0%,#08090af4 33%,#08090ab5 59%,transparent 88%); }.translation-panel h2 { font-size: 29px; }.translation-panel p { max-width: 230px; font-size: 17px; }.translation-panel .natural { font-size: 25px; }.community-panel { padding-block: 34px; }.community-panel h2 { font-size: 27px; }.community-panel p { font-size: 17px; }.brazil-flag { width: 65px; height: 48px; }
  .faq { padding: 34px 0; }.faq-grid > * { min-width: 0; }.faq h2 { font-size: clamp(28px,8.5vw,33px); }summary { font-size: 17px; padding: 16px 34px; overflow-wrap: anywhere; }.faq-answer { padding: 0 20px 18px 34px; font-size: 16px; }
  .final-cta { padding: 44px 0; min-height: 0; }.final-cta h2 { font-size: 31px; }.final-cta .brand-signature { font-size: 10px; gap: 13px; letter-spacing: .18em; }.final-cta .actions { gap: 11px; }.final-cta .button { font-size: 15px; padding: 12px 15px; gap: 10px; min-height: 48px; }
  .site-footer { padding-block: 30px 36px; }.footer-grid { grid-template-columns: 1fr; gap: 20px; }.footer-descriptor { font-size: 10px; border: 0; padding: 0; }.footer-grid p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }*,*::before,*::after { transition: none !important; animation: none !important; }
  [data-depth],[data-reveal] { translate: none !important; rotate: none !important; scale: none !important; opacity: 1 !important; }
  .roadmap-card:hover,.button:active { transform: none; }
}
