:root {
  --night: #090714;
  --night-2: #100a24;
  --panel: #171328;
  --panel-2: #21193b;
  --violet: #8b4dff;
  --violet-2: #6331dd;
  --cyan: #45d8ff;
  --orange: #ff9d19;
  --magenta: #ed4fff;
  --green: #46dc84;
  --yellow: #ffe240;
  --white: #f8f7ff;
  --muted: #aaa4bd;
  --line: rgba(255, 255, 255, .11);
  --shadow: 0 28px 90px rgba(0, 0, 0, .48);
  --soft-shadow: 0 18px 50px rgba(0, 0, 0, .28);
  --radius: 28px;
  --font: Inter, ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--night); color: var(--white); font-family: var(--font); line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::selection { background: var(--violet); color: white; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.container { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 200; top: -60px; left: 16px; padding: 11px 16px; border-radius: 10px; background: var(--white); color: var(--night); font-weight: 850; transition: top .2s; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; border-radius: 6px; }

.navbar { position: fixed; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid transparent; background: rgba(9, 7, 20, .6); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: .25s ease; }
.navbar.scrolled { border-color: var(--line); background: rgba(9, 7, 20, .88); box-shadow: 0 12px 36px rgba(0,0,0,.25); }
.nav-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 950; letter-spacing: .035em; }
.brand img { width: 44px; height: 44px; border-radius: 12px; box-shadow: 0 0 26px rgba(139, 77, 255, .34); }
.brand span { font-size: 16px; }
.nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.nav-links a { color: var(--muted); font-size: 13px; font-weight: 760; transition: color .2s; }
.nav-links a:hover { color: var(--white); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.04); cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--white); }

.hero { min-height: 850px; position: relative; overflow: hidden; padding: 142px 0 92px; background: radial-gradient(circle at 78% 22%, rgba(102, 46, 221, .32), transparent 32%), radial-gradient(circle at 18% 80%, rgba(0, 147, 255, .13), transparent 30%), linear-gradient(155deg, #090714 12%, #12091d 54%, #090714 100%); }
.cosmic-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent, black 18%, black 75%, transparent); }
.hero::before { content: ""; position: absolute; width: 640px; height: 640px; top: 40px; right: -190px; border: 1px solid rgba(139,77,255,.17); border-radius: 50%; box-shadow: inset 0 0 120px rgba(139,77,255,.08); }
.ember { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 20px 5px rgba(255,157,25,.45); }
.ember-one { left: 9%; top: 31%; }.ember-two { right: 8%; bottom: 19%; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 60px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: #c9aaff; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 16px rgba(255,157,25,.8); }
.hero h1 { margin: 22px 0; max-width: 700px; font-size: clamp(52px, 6vw, 82px); line-height: .98; letter-spacing: -.06em; }
.hero h1 em { color: transparent; background: linear-gradient(100deg, var(--white), #be8cff 44%, var(--violet) 78%, var(--cyan)); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-copy > p { max-width: 630px; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 32px 0 22px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 22px; border-radius: 15px; font-size: 14px; font-weight: 850; transition: .2s ease; }
.button-primary { background: linear-gradient(135deg, var(--violet), var(--violet-2)); color: white; box-shadow: 0 14px 38px rgba(111,55,225,.35), inset 0 1px 0 rgba(255,255,255,.25); }
a.button-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(111,55,225,.48); }
.button-disabled { cursor: default; }
.button-ghost { border: 1px solid var(--line); background: rgba(255,255,255,.04); color: #d7d2e5; }
.button-ghost:hover { background: rgba(255,255,255,.08); }
.apple { font-size: 19px; line-height: 1; }
.trust-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 17px; color: #c5c0d3; font-size: 12px; font-weight: 700; }
.trust-list li::before { content: "✓"; margin-right: 6px; color: var(--green); font-weight: 950; }
.hero-stats { display: flex; gap: 34px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-stats strong { display: block; color: var(--yellow); font-size: 26px; line-height: 1; }
.hero-stats span { display: block; margin-top: 6px; color: #888198; font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.hero-visual { height: 620px; position: relative; display: flex; align-items: center; justify-content: center; }
.screenshot-shell { position: absolute; width: 276px; aspect-ratio: 660 / 1434; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; background: #08060f; box-shadow: 0 36px 86px rgba(0,0,0,.58), 0 0 62px rgba(119,52,241,.16); }
.screenshot-shell img { width: 100%; height: 100%; object-fit: contain; border-radius: 27px; }
.screenshot-main { transform: rotate(2.5deg); }
.rune { position: absolute; width: 72px; height: 72px; display: grid; place-items: center; clip-path: polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%); font-size: 28px; font-weight: 900; filter: drop-shadow(0 0 16px currentColor); }
.rune-ember { left: 1%; top: 25%; color: #fff3ce; background: linear-gradient(135deg, #ffb126, #ff6517); transform: rotate(-9deg); }
.rune-arc { right: 1%; top: 46%; color: white; background: linear-gradient(135deg, #42ddff, #087eff); transform: rotate(10deg); }
.rune-prism { left: 9%; bottom: 11%; color: white; background: conic-gradient(from 30deg, #5ddfff, #ab62ff, #ff7edb, #ffe067, #5ddfff); transform: rotate(7deg); }
.score-chip { position: absolute; z-index: 5; right: -2%; top: 16%; display: flex; align-items: baseline; gap: 8px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(20,15,38,.9); box-shadow: var(--soft-shadow); transform: rotate(4deg); }
.score-chip span { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .12em; }.score-chip strong { color: var(--yellow); font-size: 22px; }

section { padding: 105px 0; }
.section-header { max-width: 760px; margin: 0 auto 54px; text-align: center; }
.section-header > span { color: #b993ff; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.section-header h2 { margin: 13px 0; font-size: clamp(34px, 4.5vw, 56px); line-height: 1.05; letter-spacing: -.05em; }
.section-header p { color: var(--muted); font-size: 17px; }
.gameplay { background: linear-gradient(180deg, var(--night), #0e0a1d); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.feature-card { min-height: 300px; position: relative; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); transition: transform .25s, border-color .25s; }
.feature-card:hover { transform: translateY(-6px); border-color: rgba(164,112,255,.42); }
.feature-number { position: absolute; right: 20px; top: 17px; color: rgba(255,255,255,.18); font-size: 13px; font-weight: 900; }
.feature-rune { width: 56px; height: 56px; display: grid; place-items: center; clip-path: polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%); color: white; font-size: 22px; font-weight: 900; }
.feature-rune.orange { background: linear-gradient(135deg, #ffb126, #ff6517); }.feature-rune.cyan { background: linear-gradient(135deg, #42ddff, #087eff); }.feature-rune.magenta { background: linear-gradient(135deg, #f072ff, #7e4cff); }.feature-rune.green { background: linear-gradient(135deg, #5be99a, #159b58); }
.feature-card h3 { margin: 28px 0 10px; font-size: 20px; letter-spacing: -.025em; }.feature-card p { color: var(--muted); font-size: 14px; }

.arena-section { background: #0e0a1d; }
.arena-card { min-height: 560px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 52px; overflow: hidden; position: relative; padding: 64px 68px; border: 1px solid rgba(142,79,255,.22); border-radius: 36px; background: radial-gradient(circle at 79% 29%, rgba(114,49,229,.33), transparent 26%), linear-gradient(135deg, #18112b, #0c0917 72%); box-shadow: var(--shadow); }
.arena-copy h2, .unlock-card h2, .daily-card h2, .share-card h2 { margin: 12px 0 16px; font-size: clamp(34px, 4.5vw, 54px); line-height: 1.05; letter-spacing: -.05em; }
.arena-copy > p { max-width: 650px; color: var(--muted); }
.arena-list { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 30px; }
.arena-pill { display: flex; align-items: center; gap: 11px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); color: #c8c3d5; font-size: 12px; font-weight: 750; }
.arena-pill span { color: var(--orange); font-size: 10px; font-weight: 950; }
.arena-orbit { width: 350px; height: 350px; position: relative; display: grid; place-items: center; margin: auto; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }.orbit-one { inset: 18px; border-style: dashed; animation: spin 28s linear infinite; }.orbit-two { inset: 65px; border-color: rgba(69,216,255,.3); animation: spin 18s linear infinite reverse; }
.forge-core { position: relative; z-index: 2; padding: 10px; border-radius: 42px; background: rgba(255,255,255,.08); box-shadow: 0 0 75px rgba(139,77,255,.35); }.forge-core img { width: 150px; border-radius: 34px; }
@keyframes spin { to { transform: rotate(360deg); } }

.gallery-section { background: linear-gradient(180deg, #0e0a1d, #090714); }
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 285px)); justify-content: center; align-items: center; gap: 28px; }
.gallery-card { overflow: hidden; position: relative; aspect-ratio: 660 / 1434; border: 1px solid var(--line); border-radius: 30px; background: var(--panel); box-shadow: var(--soft-shadow); transition: transform .25s; }
.gallery-card:hover { transform: translateY(-7px); }.gallery-featured { transform: translateY(-18px); }.gallery-featured:hover { transform: translateY(-25px); }
.gallery-card img { width: 100%; height: 100%; object-fit: contain; }.gallery-card figcaption { position: absolute; inset: auto 12px 12px; padding: 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(7,6,14,.84); backdrop-filter: blur(15px); }
.gallery-card strong { display: block; font-size: 15px; }.gallery-card span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }

.unlock-section { background: #090714; }
.unlock-card { min-height: 500px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 50px; padding: 64px 70px; border-radius: 36px; background: radial-gradient(circle at 88% 18%, rgba(255,157,25,.27), transparent 26%), linear-gradient(135deg, #2d164b, #15102b 58%, #0e0b1c); box-shadow: var(--shadow); }
.unlock-card p { max-width: 700px; color: #c0b9ce; }.unlock-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin: 25px 0; list-style: none; color: #dcd7e8; font-size: 13px; }.unlock-card li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 950; }
.unlock-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 19px; }.unlock-actions > a:not(.button) { color: #d5bfff; font-size: 13px; font-weight: 850; }
.unlock-seal { width: 260px; height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; margin: auto; border: 1px solid rgba(255,226,64,.48); border-radius: 50%; background: radial-gradient(circle, rgba(255,157,25,.2), transparent 63%); box-shadow: 0 0 80px rgba(255,157,25,.16), inset 0 0 50px rgba(255,157,25,.12); }
.unlock-seal::before, .unlock-seal::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(255,255,255,.18); }.unlock-seal::before { inset: 15px; }.unlock-seal::after { inset: 31px; }
.unlock-seal span, .unlock-seal strong, .unlock-seal small { position: relative; z-index: 2; }.unlock-seal span { color: var(--orange); font-size: 14px; font-weight: 950; letter-spacing: .24em; }.unlock-seal strong { font-size: 38px; line-height: 1.1; }.unlock-seal small { margin-top: 8px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .16em; }

.daily-section { background: linear-gradient(180deg, #090714, #100a20); }
.daily-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.daily-card, .share-card { min-height: 430px; overflow: hidden; position: relative; padding: 48px; border: 1px solid var(--line); border-radius: 30px; }
.daily-card { background: radial-gradient(circle at 86% 76%, rgba(69,216,255,.17), transparent 32%), var(--panel); }.share-card { background: radial-gradient(circle at 86% 76%, rgba(237,79,255,.18), transparent 34%), var(--panel); }.daily-card p, .share-card p { max-width: 500px; color: var(--muted); }
.streak { position: absolute; right: 42px; bottom: 35px; display: flex; align-items: center; gap: 13px; color: var(--cyan); }.streak strong { font-size: 70px; line-height: 1; }.streak span { font-size: 12px; font-weight: 950; letter-spacing: .12em; }
.share-score { position: absolute; right: 34px; bottom: 34px; width: 250px; padding: 24px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: linear-gradient(145deg, #2a1c4e, #151025); transform: rotate(-3deg); box-shadow: var(--soft-shadow); }.share-score span, .share-score small { display: block; color: #bb9ce8; font-size: 9px; font-weight: 900; letter-spacing: .1em; }.share-score strong { display: block; margin: 5px 0; color: var(--yellow); font-size: 36px; }

.faq-section { background: #100a20; }.faq-wrap { max-width: 860px; }.faq-item { border-bottom: 1px solid var(--line); }.faq-question { width: 100%; display: flex; justify-content: space-between; gap: 20px; padding: 23px 4px; border: 0; background: transparent; text-align: left; cursor: pointer; font-size: 16px; font-weight: 800; }.faq-plus { color: var(--violet); font-size: 24px; transition: transform .2s; }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s; }.faq-answer p { overflow: hidden; color: var(--muted); }.faq-item.open .faq-answer { grid-template-rows: 1fr; padding-bottom: 22px; }.faq-item.open .faq-plus { transform: rotate(45deg); }

.final-cta { padding: 75px 0; background: radial-gradient(circle at 50% 110%, rgba(139,77,255,.3), transparent 40%), #090714; }.final-cta-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 27px; padding: 32px 38px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.035); }.final-cta img { width: 90px; border-radius: 22px; }.final-cta span:not(.button span) { color: #a899bd; font-size: 10px; font-weight: 900; letter-spacing: .12em; }.final-cta h2 { margin-top: 4px; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.04em; }

footer { padding: 60px 0 26px; border-top: 1px solid var(--line); background: #07060d; }.footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 36px; }.footer-brand p { margin-top: 10px; color: #736d80; font-size: 13px; }.footer-links { display: flex; flex-wrap: wrap; gap: 22px; color: #8f899b; font-size: 12px; font-weight: 700; }.footer-links a:hover { color: var(--white); }.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-top: 38px; padding-top: 21px; border-top: 1px solid var(--line); color: #5f5a69; font-size: 11px; }.footer-author { width: 100%; margin-top: 4px; text-align: center; }.footer-author a { color: #928b9f; transition: color .2s; }.footer-author a:hover { color: var(--white); }.footer-author .sep { margin: 0 6px; opacity: .48; }

.inner-body { min-height: 100vh; background: radial-gradient(circle at 72% 8%, rgba(112,49,231,.21), transparent 24%), linear-gradient(180deg, #0d091c, #090714 520px); }.inner-main { min-height: 80vh; padding: 135px 0 100px; }.inner-wrap, .legal-wrap { max-width: 960px; }.back-link { display: inline-block; color: #bd9cf6; font-size: 13px; font-weight: 800; }.inner-heading { display: flex; align-items: center; gap: 22px; margin: 32px 0 48px; }.inner-heading img { width: 76px; border-radius: 20px; box-shadow: 0 0 34px rgba(139,77,255,.26); }.inner-heading span { color: var(--orange); font-size: 10px; font-weight: 950; letter-spacing: .14em; }.inner-heading h1 { margin: 3px 0; font-size: clamp(38px, 6vw, 62px); line-height: 1.02; letter-spacing: -.055em; }.inner-heading p { color: var(--muted); }
.contact-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; padding: 38px 42px; border: 1px solid rgba(139,77,255,.3); border-radius: 28px; background: linear-gradient(135deg, rgba(139,77,255,.13), rgba(255,255,255,.035)); }.contact-card h2, .support-note h2 { margin: 8px 0; font-size: 28px; }.contact-card p { max-width: 650px; color: var(--muted); font-size: 14px; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0 85px; }.support-grid article { padding: 29px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.035); }.support-grid article > span { color: var(--orange); font-size: 10px; font-weight: 950; }.support-grid h2 { margin: 12px 0 7px; font-size: 19px; }.support-grid p { color: var(--muted); font-size: 14px; }.support-faq { padding: 0; }.support-note { margin-top: 70px; padding: 32px 36px; border: 1px solid rgba(69,216,255,.18); border-radius: 24px; background: rgba(69,216,255,.055); }.support-note p { color: var(--muted); }.support-note a { display: inline-block; margin-top: 12px; color: var(--cyan); font-size: 13px; font-weight: 850; }
.legal-content { overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.035); box-shadow: var(--soft-shadow); }.legal-content section { padding: 28px 38px; border-bottom: 1px solid var(--line); }.legal-content section:last-child { border-bottom: 0; }.legal-content h2 { margin-bottom: 7px; font-size: 19px; }.legal-content p { color: var(--muted); font-size: 14px; }
.not-found { min-height: 100vh; display: grid; place-items: center; padding: 30px; text-align: center; }.not-found > div { max-width: 650px; }.not-found img { width: 96px; margin: 0 auto 25px; border-radius: 24px; }.not-found span { color: var(--orange); font-size: 11px; font-weight: 950; letter-spacing: .13em; }.not-found h1 { margin: 10px 0; font-size: clamp(42px, 7vw, 72px); line-height: 1; letter-spacing: -.06em; }.not-found p { margin-bottom: 28px; color: var(--muted); }
.fade-up { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }.fade-up.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 780px; margin: auto; text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions, .trust-list, .hero-stats { justify-content: center; }.hero-visual { margin-top: 5px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }.arena-card, .unlock-card { grid-template-columns: 1fr; }.arena-orbit { order: -1; width: 280px; height: 280px; }.forge-core img { width: 120px; }
  .unlock-seal { order: -1; width: 220px; height: 220px; }.daily-grid { grid-template-columns: 1fr; }.gallery { gap: 14px; }
  .final-cta-inner { grid-template-columns: auto 1fr; }.final-cta-inner > .button { grid-column: 1 / -1; width: fit-content; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 28px, 1180px); }.nav-inner { min-height: 70px; }.nav-links { display: none; position: absolute; left: 14px; right: 14px; top: 68px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(15,11,29,.98); box-shadow: var(--soft-shadow); flex-direction: column; align-items: stretch; gap: 0; }.nav-links.open { display: flex; }.nav-links a { padding: 12px; }.nav-toggle { display: block; margin-left: auto; }
  .hero { padding-top: 118px; }.hero h1 { font-size: 50px; }.hero-copy > p { font-size: 16px; }.hero-stats { gap: 18px; }.hero-visual { height: 570px; margin: 18px 0 -28px; }.screenshot-shell { width: 250px; }.rune { width: 54px; height: 54px; }
  section { padding: 80px 0; }.section-header { margin-bottom: 38px; }.feature-grid, .gallery, .support-grid { grid-template-columns: 1fr; }.feature-card { min-height: auto; }.gallery { max-width: 300px; margin: auto; gap: 24px; }.gallery-featured { transform: none; }.gallery-featured:hover { transform: translateY(-7px); }
  .arena-card, .unlock-card { padding: 44px 24px; border-radius: 27px; }.arena-list { grid-template-columns: 1fr; }.unlock-card ul { grid-template-columns: 1fr; }.daily-card, .share-card { min-height: 450px; padding: 34px 27px; }.streak { right: 25px; }.share-score { right: 24px; }
  .final-cta-inner { grid-template-columns: 1fr; text-align: center; padding: 30px 24px; }.final-cta img { margin: auto; }.final-cta-inner > .button { margin: auto; }
  .footer-grid, .footer-bottom { flex-direction: column; align-items: flex-start; }.footer-links { gap: 14px 20px; }
  .inner-main { padding-top: 112px; }.inner-heading { align-items: flex-start; }.inner-heading img { width: 62px; }.contact-card { grid-template-columns: 1fr; padding: 30px 26px; }.contact-card .button { width: fit-content; }.legal-content section { padding: 24px; }
}

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