@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root {
  --ink: #f8f6f2;
  --muted: #a9a5ae;
  --subtle: #75717d;
  --line: rgba(255, 255, 255, 0.12);
  --panel: rgba(255, 255, 255, 0.07);
  --deep: #0b0c12;
  --deep-2: #12131b;
  --coral: #fb795e;
  --lilac: #b9a2ff;
  --yellow: #f4cb79;
  --max: 1260px;
  --sans: 'DM Sans', 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
  --serif: 'Playfair Display', 'Songti SC', Georgia, serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--deep);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

button, a { font: inherit; }

a { color: inherit; text-decoration: none; }

button { color: inherit; cursor: pointer; }

:focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; }

.page-shell { min-height: 100vh; overflow: hidden; position: relative; }

.ambient { border-radius: 999px; filter: blur(80px); opacity: .2; pointer-events: none; position: absolute; z-index: 0; }
.ambient-one { background: #db6d7c; height: 420px; right: -190px; top: 420px; width: 420px; }
.ambient-two { background: #5143b5; height: 390px; left: -240px; top: 1020px; width: 390px; }

.site-header, main, .site-footer { position: relative; z-index: 1; }
.site-header { z-index: 10; }

.site-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--max);
  padding: 28px 28px 18px;
}

.brand { align-items: center; display: inline-flex; font-size: 20px; font-weight: 700; gap: 10px; letter-spacing: -.04em; }
.brand-image { border-radius: 7px; display: block; height: 24px; object-fit: cover; width: 24px; }

.primary-nav { align-items: center; display: flex; gap: 34px; margin-left: 80px; }
.primary-nav a, .footer-links a { color: var(--muted); font-size: 13px; transition: color .25s ease; }
.primary-nav a:hover, .footer-links a:hover { color: var(--ink); }

.header-actions { align-items: center; display: flex; gap: 15px; }
.age-chip { border: 1px solid var(--line); border-radius: 100px; color: var(--muted); font-size: 11px; letter-spacing: .12em; padding: 7px 10px; }
.header-cta, .button { align-items: center; border-radius: 100px; display: inline-flex; font-size: 13px; font-weight: 700; gap: 10px; justify-content: center; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.header-cta { background: var(--ink); color: var(--deep); padding: 12px 17px; }
.header-cta:hover, .button:hover { transform: translateY(-2px); }

.language-picker { position: relative; }
.language-trigger { align-items: center; background: transparent; border: 0; color: var(--muted); display: flex; font-size: 12px; gap: 6px; padding: 6px 0; }
.language-trigger:hover { color: var(--ink); }
.language-globe { font-size: 17px; line-height: 1; }
.chevron { font-size: 15px; line-height: 1; transform: translateY(-1px); }
.language-menu { background: #1b1b25; border: 1px solid var(--line); border-radius: 13px; box-shadow: 0 18px 50px #0009; display: none; min-width: 150px; padding: 7px; position: absolute; right: 0; top: calc(100% + 10px); z-index: 12; }
.language-menu.is-open { display: grid; }
.language-menu button { background: transparent; border: 0; border-radius: 8px; color: var(--muted); font-size: 12px; padding: 9px 10px; text-align: left; }
.language-menu button:hover, .language-menu button[aria-selected='true'] { background: rgba(255,255,255,.08); color: var(--ink); }

.section-wrap { margin-left: auto; margin-right: auto; max-width: var(--max); padding-left: 28px; padding-right: 28px; }
.hero { align-items: center; display: grid; gap: 60px; grid-template-columns: .91fr 1.09fr; min-height: 690px; padding-bottom: 90px; padding-top: 72px; }
.hero-copy { max-width: 555px; }
.eyebrow { align-items: center; color: var(--muted); display: flex; font-size: 11px; font-weight: 600; gap: 9px; letter-spacing: .17em; margin: 0 0 22px; text-transform: uppercase; }
.eyebrow-dot { background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 5px rgba(251,121,94,.12); height: 7px; width: 7px; }
.eyebrow-number { color: var(--coral); font-variant-numeric: tabular-nums; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(58px, 6.5vw, 98px); letter-spacing: -.075em; line-height: .94; margin-bottom: 29px; max-width: 600px; }
.headline-accent, h2 em { color: var(--coral); font-family: var(--serif); font-weight: 500; letter-spacing: -.08em; }
.hero-intro { color: var(--muted); font-size: 16px; line-height: 1.75; max-width: 450px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { border: 1px solid transparent; padding: 14px 20px; }
.button-primary { background: var(--coral); color: #261412; }
.button-primary:hover { background: #ff937c; }
.button-quiet { border-color: var(--line); color: var(--ink); }
.button-quiet:hover { border-color: rgba(255,255,255,.35); }
.play-icon { color: var(--yellow); font-size: 9px; }
.hero-note { align-items: center; color: var(--subtle); display: flex; font-size: 12px; gap: 8px; margin: 25px 0 0; }
.sparkle { color: var(--yellow); font-size: 17px; }

.hero-stage { min-height: 560px; position: relative; }
.stage-orbit { border: 1px solid rgba(255,255,255,.1); border-radius: 50%; position: absolute; transform: rotate(-22deg); }
.orbit-one { height: 530px; right: 40px; top: 15px; width: 530px; }
.orbit-two { border-color: rgba(251,121,94,.26); height: 370px; right: 120px; top: 95px; width: 370px; }
.stage-card { border: 1px solid rgba(255,255,255,.15); box-shadow: 0 28px 70px rgba(0,0,0,.3); }
.stage-card-main { background: #191a22; border-radius: 19px; left: 90px; overflow: hidden; position: absolute; top: 60px; transform: rotate(2deg); width: min(370px, 64%); z-index: 2; }
.stage-image { height: 392px; overflow: hidden; position: relative; }
.resource-image { filter: blur(1px) saturate(.94); height: 100%; inset: 0; object-fit: cover; opacity: .95; position: absolute; transform: scale(1.01); width: 100%; z-index: 0; }
.stage-image .resource-image { filter: blur(1px) saturate(.94); opacity: .95; transform: scale(1.01); }
.carousel-slides { inset: 0; position: absolute; }
.carousel-slide { inset: 0; margin: 0; opacity: 0; position: absolute; transition: opacity .65s ease; z-index: 0; }
.carousel-slide.is-active { opacity: 1; z-index: 1; }
.image-sunrise { background: radial-gradient(ellipse at 60% 34%, #ffb582 0 8%, transparent 32%), linear-gradient(150deg, #63508b 0%, #d5777d 45%, #f4b16c 100%); }
.image-sunrise::after { background: linear-gradient(180deg, rgba(25,18,38,.02) 10%, rgba(39,30,46,.28) 100%); content: ''; inset: 0; position: absolute; z-index: 1; }
.image-grain { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); inset: 0; mix-blend-mode: soft-light; opacity: .12; position: absolute; z-index: 2; }
.live-pill { align-items: center; background: rgba(13,13,19,.68); border: 1px solid rgba(255,255,255,.18); border-radius: 100px; display: flex; font-size: 9px; gap: 6px; left: 18px; letter-spacing: .15em; padding: 7px 10px; position: absolute; top: 18px; z-index: 3; }
.live-pill span:first-child { background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 4px rgba(251,121,94,.25); height: 6px; width: 6px; }
.image-caption { bottom: 17px; color: #fff; font-family: var(--serif); font-size: 23px; left: 18px; letter-spacing: -.04em; position: absolute; z-index: 3; }
.carousel-control { align-items: center; background: rgba(13,13,19,.58); border: 1px solid rgba(255,255,255,.28); border-radius: 50%; display: flex; font-size: 25px; height: 35px; justify-content: center; line-height: 1; padding: 0 0 3px; position: absolute; top: 50%; transform: translateY(-50%); transition: background .2s ease, transform .2s ease; width: 35px; z-index: 4; }
.carousel-control:hover { background: rgba(13,13,19,.85); transform: translateY(-50%) scale(1.06); }
.carousel-prev { left: 13px; }
.carousel-next { right: 13px; }
.carousel-dots { bottom: 17px; display: flex; gap: 6px; position: absolute; right: 17px; z-index: 4; }
.carousel-dot { background: rgba(255,255,255,.35); border: 0; border-radius: 50%; height: 6px; padding: 0; transition: background .2s ease, transform .2s ease; width: 6px; }
.carousel-dot.is-active { background: var(--coral); transform: scale(1.35); }
.carousel-dot:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.stage-card-footer { align-items: center; display: flex; justify-content: space-between; padding: 16px 17px 18px; }
.stage-card-footer strong, .stage-card-float strong { display: block; font-size: 13px; font-weight: 500; margin-top: 4px; }
.tiny-label { color: var(--subtle); display: block; font-size: 9px; letter-spacing: .15em; }
.time-badge { color: var(--muted); font-size: 11px; }
.stage-card-float { align-items: center; background: rgba(25,26,34,.68); border-radius: 13px; display: flex; gap: 11px; padding: 11px; position: absolute; backdrop-filter: blur(8px); z-index: 3; }
.float-top { right: 0; top: 106px; transform: rotate(-5deg); width: 205px; }
.float-bottom { bottom: 92px; right: 44px; transform: rotate(4deg); width: 224px; }
.mini-avatar { border-radius: 10px; height: 43px; overflow: hidden; position: relative; width: 43px; }
.avatar-lilac { background: linear-gradient(135deg, #6f70ca, #d4a6d9); }
.avatar-lilac::after { background: #292452; border-radius: 50% 50% 0 0; bottom: -3px; content: ''; height: 31px; left: 10px; position: absolute; width: 28px; }
.avatar-lilac span { background: #f3c2a3; border-radius: 50%; height: 19px; left: 12px; position: absolute; top: 6px; width: 19px; z-index: 1; }
.arrow-chip { align-items: center; background: rgba(255,255,255,.1); border-radius: 50%; display: flex; font-size: 15px; height: 25px; justify-content: center; margin-left: auto; width: 25px; }
.waveform { align-items: center; display: flex; gap: 2px; height: 30px; }
.waveform i { background: var(--coral); border-radius: 3px; display: block; height: 8px; width: 3px; }
.waveform i:nth-child(2), .waveform i:nth-child(6) { height: 17px; }
.waveform i:nth-child(3), .waveform i:nth-child(5) { height: 25px; }
.waveform i:nth-child(4) { height: 30px; }
.waveform i:nth-child(7) { height: 13px; }
.live-ring { border: 1px solid var(--coral); border-radius: 50%; height: 9px; margin-left: auto; position: relative; width: 9px; }
.live-ring::after { background: var(--coral); border-radius: 50%; content: ''; inset: 2px; position: absolute; }
.stage-sticker { color: var(--yellow); font-size: 25px; position: absolute; }
.sticker-one { left: 55px; top: 30px; transform: rotate(-14deg); }
.sticker-two { bottom: 76px; color: var(--lilac); font-size: 30px; right: 11px; transform: rotate(14deg); }

.discover h2, .download h2 { font-size: clamp(40px, 4.8vw, 69px); letter-spacing: -.07em; line-height: 1.02; margin: 0; }
.discover-heading > p { color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0; max-width: 370px; }

.feature-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); padding-bottom: 145px; }
.feature-card { border-radius: 14px; min-height: 322px; overflow: hidden; padding: 28px; position: relative; transition: transform .3s ease; }
.feature-card:hover { transform: translateY(-6px); }
.feature-card-warm { background: linear-gradient(145deg, rgba(123,69,61,.25), rgba(63,31,44,.22)), url('./user-assets/original/620e7fa52c08.jpg') center/cover; }
.feature-card-violet { background: linear-gradient(145deg, rgba(68,61,112,.25), rgba(35,31,73,.22)), url('./user-assets/original/20e7ef157188.jpg') center/cover; }
.feature-card-blue { background: linear-gradient(145deg, rgba(38,79,102,.25), rgba(22,43,68,.22)), url('./user-assets/original/10ecc48583f1.jpg') center/cover; }
.feature-index { color: rgba(255,255,255,.58); font-size: 11px; letter-spacing: .16em; }
.feature-symbol { height: 95px; margin: 32px 0 29px; position: relative; width: 125px; }
.symbol-signal span { border: 1px solid rgba(255,255,255,.78); border-radius: 50%; height: 46px; left: 0; position: absolute; top: 21px; width: 46px; }
.symbol-signal span:nth-child(2) { border-color: rgba(255,255,255,.52); height: 74px; left: 14px; top: 7px; width: 74px; }
.symbol-signal span:nth-child(3) { border-color: rgba(255,255,255,.28); height: 102px; left: 28px; top: -7px; width: 102px; }
.symbol-orbit span { border: 1px solid rgba(255,255,255,.7); border-radius: 50%; height: 72px; position: absolute; transform: rotate(32deg); width: 38px; }
.symbol-orbit span:first-child { left: 24px; top: 9px; }
.symbol-orbit span:last-child { left: 49px; top: 9px; transform: rotate(-32deg); }
.symbol-glow span { background: rgba(255,255,255,.76); border-radius: 50%; box-shadow: 0 0 30px 8px rgba(255,255,255,.18); height: 44px; left: 25px; position: absolute; top: 26px; width: 44px; }
.symbol-glow span:last-child { background: transparent; border: 1px solid rgba(255,255,255,.45); height: 85px; left: 4px; top: 5px; width: 85px; }
.feature-card h3 { font-family: var(--serif); font-size: 25px; font-weight: 500; letter-spacing: -.04em; margin-bottom: 10px; }
.feature-card p { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.65; margin: 0; max-width: 270px; }
.feature-line { background: rgba(255,255,255,.45); bottom: 25px; height: 1px; left: 28px; position: absolute; width: 42px; }

.discover { padding-bottom: 140px; }
.discover-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 37px; }
.discover-heading h2 { max-width: 580px; }
.discover-heading h2 em { color: var(--yellow); }
.discover-heading > p { margin-bottom: 4px; }
.content-grid { display: grid; gap: 13px; grid-template-columns: 1.25fr .85fr .85fr; }
.content-card { background: var(--deep-2); border: 1px solid var(--line); border-radius: 14px; min-height: 260px; overflow: hidden; padding: 0; text-align: left; transition: border-color .25s ease, transform .3s ease; }
.content-card:hover { border-color: rgba(255,255,255,.35); transform: translateY(-5px); }
.content-card-large { grid-row: span 2; }
.content-card-wide { grid-column: span 2; min-height: 220px; }
.content-art { display: block; height: 202px; overflow: hidden; position: relative; }
.content-art .resource-image { filter: blur(1px) saturate(.94); opacity: .95; }
.content-art > span { opacity: .2; z-index: 1; }
.content-card-large .content-art { height: 368px; }
.content-card-wide .content-art { height: 160px; }
.art-coral { background: linear-gradient(145deg, #eb806d, #58395d); }
.art-sun { background: #f7c673; border-radius: 50%; height: 145px; left: 26%; position: absolute; top: 22%; width: 145px; }
.art-moon { border: 2px solid rgba(255,255,255,.46); border-radius: 50%; height: 220px; position: absolute; right: -30px; top: -60px; width: 220px; }
.art-horizon { background: rgba(51,28,53,.55); bottom: -26px; height: 160px; left: -10%; position: absolute; transform: rotate(-8deg); width: 120%; }
.art-indigo { background: linear-gradient(160deg, #2d2e61, #7e6897); }
.art-window { border: 1px solid rgba(255,255,255,.55); height: 95px; left: 28%; position: absolute; top: 35px; width: 44%; }
.art-window::after, .art-window::before { background: rgba(255,255,255,.26); content: ''; position: absolute; }
.art-window::after { height: 100%; left: 50%; width: 1px; }
.art-window::before { height: 1px; top: 50%; width: 100%; }
.art-star { color: #f8d69b; font-size: 24px; position: absolute; }
.star-one { left: 16%; top: 62%; }.star-two { right: 13%; top: 20%; }
.art-cream { background: #d5c7a4; }
.art-paper { background: #f2e9cc; height: 130px; left: 31%; position: absolute; top: 32px; transform: rotate(7deg); width: 42%; }
.art-pencil { background: #be776e; height: 8px; left: 25%; position: absolute; top: 105px; transform: rotate(-23deg); width: 54%; z-index: 1; }
.art-dot { background: #7e6897; border-radius: 50%; height: 11px; position: absolute; width: 11px; }.dot-one { left: 18%; top: 35%; }.dot-two { right: 17%; top: 60%; }
.art-rose { background: linear-gradient(145deg, #b35d73, #392c58); }
.art-disc { border: 1px solid rgba(255,255,255,.68); border-radius: 50%; height: 170px; left: 11%; position: absolute; top: -33px; width: 170px; }
.art-disc::after { background: #e7a080; border-radius: 50%; content: ''; inset: 26px; position: absolute; }
.art-ray { background: rgba(246,196,125,.6); height: 1px; position: absolute; transform-origin: left; width: 180px; }.ray-one { right: 7%; top: 42%; transform: rotate(-20deg); }.ray-two { right: 5%; top: 55%; transform: rotate(1deg); }.ray-three { right: 8%; top: 69%; transform: rotate(19deg); }
.content-meta { align-items: center; display: flex; justify-content: space-between; padding: 15px 16px 17px; }
.content-meta small { color: var(--subtle); display: block; font-size: 9px; letter-spacing: .16em; margin-bottom: 4px; }
.content-meta strong { display: block; font-size: 13px; font-weight: 500; }
.card-arrow { align-items: center; border: 1px solid var(--line); border-radius: 50%; display: flex; font-size: 15px; height: 27px; justify-content: center; width: 27px; }

.download { padding-bottom: 100px; }
.download-card { background: #1b1b24; border: 1px solid var(--line); border-radius: 18px; display: flex; min-height: 450px; overflow: hidden; padding: 67px 70px 60px; position: relative; }
.download-copy { max-width: 575px; position: relative; z-index: 1; }
.download h2 { font-size: clamp(43px, 5.1vw, 75px); max-width: 610px; }
.download-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; margin: 25px 0 29px; max-width: 390px; }
.button-light { background: var(--ink); color: var(--deep); }
.download-note { color: var(--subtle); display: block; font-size: 10px; margin-top: 13px; }
.phone-visual { bottom: -88px; position: absolute; right: 95px; transform: rotate(10deg); }
.phone-frame { background: #09090d; border: 2px solid #42414d; border-radius: 38px; box-shadow: 25px 30px 55px rgba(0,0,0,.45); height: 470px; padding: 11px; position: relative; width: 237px; z-index: 2; }
.phone-notch { background: #09090d; border-radius: 0 0 14px 14px; height: 19px; left: 68px; position: absolute; top: 10px; width: 96px; z-index: 2; }
.phone-screen { background: linear-gradient(160deg, #6e4d79, #f2a270 52%, #edcb8b); border-radius: 28px; height: 100%; overflow: hidden; padding: 39px 17px; position: relative; }
.phone-screen::after { background: linear-gradient(180deg, transparent 30%, rgba(25,15,32,.66)); content: ''; inset: 0; position: absolute; }
.phone-logo { align-items: center; display: flex; font-size: 10px; font-weight: 700; gap: 5px; position: relative; z-index: 1; }.phone-logo .brand-image { border-radius: 4px; height: 13px; width: 13px; }
.phone-screen-title { bottom: 75px; font-family: var(--serif); font-size: 27px; letter-spacing: -.07em; line-height: 1; position: absolute; width: 150px; z-index: 1; }
.phone-screen-art { background: rgba(255,255,255,.21); border: 1px solid rgba(255,255,255,.4); border-radius: 50%; height: 152px; position: absolute; right: -30px; top: 112px; width: 152px; }.phone-screen-art span { background: #382f4d; border-radius: 50% 50% 0 0; bottom: 0; height: 92px; left: 38px; position: absolute; width: 76px; }.phone-screen-art i { background: #f6c39e; border-radius: 50%; height: 39px; left: 55px; position: absolute; top: 33px; width: 39px; }
.phone-screen-bar { bottom: 27px; display: flex; gap: 7px; left: 17px; position: absolute; z-index: 1; }.phone-screen-bar i { background: rgba(255,255,255,.7); border-radius: 5px; height: 3px; width: 25px; }.phone-screen-bar i:nth-child(2) { background: rgba(255,255,255,.35); width: 14px; }.phone-screen-bar i:nth-child(3) { background: rgba(255,255,255,.35); width: 8px; }
.phone-orb { border-radius: 50%; position: absolute; }.orb-pink { background: var(--coral); box-shadow: 0 0 25px rgba(251,121,94,.45); height: 29px; right: -38px; top: 95px; width: 29px; }.orb-yellow { background: var(--yellow); bottom: 75px; height: 13px; left: -38px; width: 13px; }

.site-footer { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 1fr auto 1fr; padding-bottom: 35px; padding-top: 27px; }
.site-footer p, .footer-age { color: var(--subtle); font-size: 11px; margin: 0; }
.footer-links { display: flex; gap: 23px; justify-content: center; }.footer-age { justify-self: end; }

.toast { background: var(--ink); border-radius: 100px; bottom: 26px; color: var(--deep); font-size: 12px; left: 50%; opacity: 0; padding: 12px 17px; pointer-events: none; position: fixed; transform: translate(-50%, 18px); transition: opacity .25s ease, transform .25s ease; z-index: 30; }.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 920px) {
  .site-header { gap: 18px; }.primary-nav { gap: 18px; margin-left: 0; }.header-cta { padding: 10px 13px; }
  .hero { gap: 30px; grid-template-columns: .86fr 1.14fr; padding-top: 55px; }.hero-stage { transform: scale(.88); transform-origin: center right; }
  .download-card { padding-left: 45px; }.phone-visual { right: 40px; transform: rotate(10deg) scale(.82); transform-origin: bottom right; }
}

@media (max-width: 720px) {
  .site-header { flex-wrap: wrap; padding: 20px 18px 13px; }.primary-nav { display: none; }.header-actions { margin-left: auto; }.age-chip { display: none; }.header-cta { font-size: 11px; }.language-trigger { font-size: 11px; }
  .section-wrap { padding-left: 18px; padding-right: 18px; }.hero { display: block; min-height: auto; padding-bottom: 72px; padding-top: 62px; }.hero-copy { max-width: none; }.hero-intro { font-size: 15px; max-width: 470px; }.hero-stage { height: 500px; margin: 12px -24px 0; transform: scale(.82); transform-origin: top center; }
  .feature-grid { grid-template-columns: 1fr; padding-bottom: 90px; }.feature-card { min-height: 290px; }
  .discover { padding-bottom: 88px; }.discover-heading { align-items: start; display: block; }.discover-heading > p { margin-top: 22px; }.content-grid { grid-template-columns: 1fr 1fr; }.content-card-large { grid-column: span 2; grid-row: auto; }.content-card-large .content-art { height: 250px; }.content-card-wide { grid-column: span 2; }.content-art { height: 170px; }
  .download { padding-bottom: 60px; }.download-card { min-height: 620px; padding: 43px 25px; }.download h2 { font-size: 48px; }.phone-visual { bottom: -134px; right: 14px; transform: rotate(10deg) scale(.73); }.site-footer { align-items: start; display: flex; flex-wrap: wrap; justify-content: space-between; }.site-footer p { order: 3; width: 100%; }.footer-age { justify-self: auto; }
}

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