:root {
  --ink: #0b1d2c;
  --muted: #5d6b78;
  --line: #dce7ec;
  --paper: #f5fafb;
  --surface: #ffffff;
  --navy: #071b2d;
  --blue: #0878d1;
  --cyan: #21c8dc;
  --violet: #7a55df;
  --green: #12ad79;
  --orange: #ed8f36;
  --shadow: 0 24px 80px rgba(4, 32, 52, .12);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { width: 100%; max-width: 100%; margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.75; }
a { color: inherit; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: -80px; right: 16px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: white; color: var(--navy); }
.skip-link:focus { top: 14px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: white; }
.nav { min-height: 92px; display: flex; align-items: center; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 50px; height: 50px; border-radius: 16px; object-fit: cover; box-shadow: 0 8px 25px rgba(57, 201, 255, .25); }
.brand span { display: grid; line-height: 1.25; }
.brand b { font-size: 16px; }
.brand small { margin-top: 4px; color: #9eb9ca; font-size: 11px; letter-spacing: .3px; }
.nav-links { display: flex; align-items: center; gap: 28px; margin-inline: auto; }
.language-select {
  min-width: 96px;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 6px;
  background: #0b2940;
  color: #fff;
  padding-inline: 10px 28px;
  font: 700 12px/1.2 inherit;
  cursor: pointer;
}
.language-select option { background: #fff; color: #10201d; }
.language-select-floating { position: fixed; inset-block-start: 14px; inset-inline-end: 14px; z-index: 100; }
.nav-links a { color: #d9e8ef; text-decoration: none; font-size: 14px; }
.nav-links a:hover { color: white; }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 10px 22px; border: 1px solid transparent; border-radius: 15px; text-decoration: none; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 44px; padding: 8px 18px; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: white; font-size: 13px; }
.button-primary { background: linear-gradient(135deg, #36d2e5, #128bd2); color: #041927; box-shadow: 0 15px 45px rgba(31, 190, 222, .3); }
.button-primary span, .button-light span { display: grid; line-height: 1.15; font-family: Arial, sans-serif; }
.button-primary small, .button-light small { margin-bottom: 3px; font-family: Tahoma, Arial, sans-serif; font-size: 10px; font-weight: 400; }
.button-ghost { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: white; }
.play-mark { font-size: 19px; }

.hero { position: relative; min-height: 780px; overflow: hidden; padding: 160px 0 90px; background: linear-gradient(135deg, #061623 0%, #082b47 54%, #07344a 100%); color: white; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-glow-one { width: 500px; height: 500px; top: 60px; left: -160px; background: radial-gradient(circle, rgba(71, 218, 240, .2), transparent 68%); }
.hero-glow-two { width: 560px; height: 560px; right: -230px; bottom: -230px; background: radial-gradient(circle, rgba(109, 80, 232, .28), transparent 67%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 70px; }
.hero-copy { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: #2477a8; font-size: 13px; font-weight: 700; letter-spacing: .2px; }
.eyebrow span { width: 28px; height: 2px; background: currentColor; }
.hero .eyebrow { color: #5de0ee; }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(43px, 5.5vw, 76px); line-height: 1.17; letter-spacing: -2px; }
.hero h1 em { display: block; color: #56deea; font-style: normal; }
.hero-lead { max-width: 620px; margin: 24px 0 0; color: #bdd0db; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.release-status { direction: ltr; display: inline-flex; align-items: center; gap: 9px; min-height: 26px; margin-top: 20px; color: #aec3ce; font-family: Arial, sans-serif; font-size: 13px; font-weight: 700; }
.release-dot { width: 9px; height: 9px; border-radius: 50%; background: #70828c; box-shadow: 0 0 0 5px rgba(112,130,140,.14); }
.release-status.is-online { color: #6fe2bd; }
.release-status.is-online .release-dot { background: #24cf91; box-shadow: 0 0 0 5px rgba(36,207,145,.15), 0 0 13px rgba(36,207,145,.52); }
.hero-facts { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 28px 0 0; padding: 0; color: #aec3ce; list-style: none; font-size: 13px; }
.hero-facts span { color: #57dce8; }

.phone-stage { position: relative; min-height: 590px; display: grid; place-items: center; }
.phone { position: relative; z-index: 3; width: 310px; height: 620px; overflow: hidden; border: 8px solid #102436; border-radius: 43px; background: #f3f6f7; color: var(--ink); box-shadow: 0 50px 100px rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,255,255,.25); transform: rotate(-3deg); }
.phone::before { content: ""; position: absolute; z-index: 5; top: 9px; left: 50%; width: 90px; height: 20px; border-radius: 999px; background: #102436; transform: translateX(-50%); }
.phone-top { height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 10px 17px 0; background: #f9fbfc; font-family: Arial, sans-serif; font-size: 10px; font-weight: 700; }
.chat-head { height: 67px; display: flex; align-items: center; gap: 9px; padding: 9px 12px; background: linear-gradient(135deg, #096a91, #084f77); color: white; }
.avatar { width: 39px; height: 39px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #5ce1e7, #7b5ce6); color: white; font-weight: 700; }
.chat-person { display: grid; line-height: 1.3; }
.chat-person b { font-size: 13px; }
.chat-person small { color: #c8e2eb; font-size: 9px; }
.call-icons { margin-right: auto; letter-spacing: 7px; font-weight: 700; }
.chat-canvas { position: relative; height: 458px; padding: 18px 11px; background-color: #e9f0f2; background-image: radial-gradient(rgba(9, 80, 119, .08) 1px, transparent 1px); background-size: 14px 14px; }
.bubble { max-width: 78%; margin-bottom: 10px; padding: 9px 11px 5px; border-radius: 13px; box-shadow: 0 2px 6px rgba(0,0,0,.06); font-size: 11px; }
.bubble time { display: block; margin-top: 2px; color: #71818a; text-align: left; font-family: Arial, sans-serif; font-size: 8px; }
.bubble-in { margin-right: auto; border-top-left-radius: 3px; background: white; }
.bubble-out { margin-left: auto; border-top-right-radius: 3px; background: #c8f3e5; }
.image-card { width: 176px; margin: 7px auto 11px 0; overflow: hidden; border: 5px solid white; border-radius: 15px; background: white; box-shadow: 0 3px 12px rgba(0,0,0,.08); }
.image-placeholder { height: 82px; display: grid; place-items: center; background: linear-gradient(135deg, #167ca6, #774fce); color: rgba(255,255,255,.85); font-size: 28px; }
.transfer { display: flex; align-items: center; gap: 8px; padding: 7px; }
.transfer > span:last-child { display: grid; line-height: 1.3; }
.transfer b { font-size: 9px; }.transfer small { color: #78858c; font-size: 8px; }
.progress-ring { width: 28px; height: 28px; display: grid; place-items: center; border: 3px solid #dbe4e8; border-top-color: var(--blue); border-radius: 50%; color: var(--blue); font-family: Arial, sans-serif; font-size: 7px; }
.voice-card { width: 205px; display: flex; align-items: center; gap: 7px; margin: 8px 0 0 auto; padding: 8px; border-radius: 15px; background: #c8f3e5; }
.voice-card button { width: 31px; height: 31px; border: 0; border-radius: 50%; background: #087fa5; color: white; }
.voice-card time { color: #66757d; font-family: Arial, sans-serif; font-size: 8px; }
.wave { flex: 1; height: 20px; background: repeating-linear-gradient(90deg, #2b8196 0 2px, transparent 2px 5px); mask-image: linear-gradient(to bottom, transparent 12%, #000 13% 85%, transparent 86%); opacity: .65; }
.typing { position: absolute; bottom: 14px; right: 14px; color: #5d6c73; font-size: 9px; }
.typing i { width: 4px; height: 4px; display: inline-block; margin-right: 2px; border-radius: 50%; background: #168dad; animation: blink 1.2s infinite; }
.typing i:nth-child(2) { animation-delay: .2s; }.typing i:nth-child(3) { animation-delay: .4s; }
.composer { height: 49px; display: flex; align-items: center; gap: 8px; padding: 6px 9px; background: white; color: #74828a; }
.composer-text { flex: 1; padding: 7px 12px; border-radius: 999px; background: #f0f3f4; font-size: 10px; }
.send { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #0b8cb2; color: white; }
.orbit { position: absolute; border: 1px solid rgba(84, 219, 235, .22); border-radius: 50%; }
.orbit-one { width: 490px; height: 490px; }.orbit-two { width: 590px; height: 590px; border-style: dashed; }
.floating-card { position: absolute; z-index: 4; min-width: 175px; display: grid; grid-template-columns: 38px 1fr; padding: 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: rgba(9, 38, 58, .82); box-shadow: 0 20px 60px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.floating-card > span { width: 34px; height: 34px; grid-row: span 2; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(135deg, #38d8e8, #526dd9); }
.floating-card b { font-size: 11px; }.floating-card small { color: #9fb6c2; font-size: 9px; }
.floating-secure { top: 90px; right: -20px; }.floating-call { bottom: 66px; left: -40px; }

.trust-strip { border-bottom: 1px solid var(--line); background: white; }
.trust-items { min-height: 88px; display: flex; align-items: center; justify-content: center; gap: 24px; color: #536874; font-size: 13px; font-weight: 700; }
.trust-items i { width: 5px; height: 5px; border-radius: 50%; background: #2ac9d8; }
.ad-section { padding: 26px 0; background: #f7fbfc; }
.ad-section-top { border-bottom: 1px solid var(--line); background: #fff; }
.ad-section-bottom { background: #eef5f7; }
.ad-slot { min-height: 118px; display: grid; place-items: center; gap: 4px; padding: 18px; border: 1px dashed #a9c5d2; border-radius: 22px; background: linear-gradient(135deg, #ffffff, #eef8fb); color: #335769; text-align: center; box-shadow: 0 10px 35px rgba(6, 40, 63, .05); }
.ad-slot span { font-size: 15px; font-weight: 800; }
.ad-slot small { color: #6c7f89; font-size: 12px; }
.ad-slot-leaderboard { min-height: 100px; }
.ad-slot-fluid { min-height: 250px; }
.section { padding: 105px 0; }
.section-heading { max-width: 680px; margin: 0 auto 48px; text-align: center; }
.section-heading .eyebrow { justify-content: center; }
.section h2, .download-section h2 { margin: 0; color: var(--navy); font-size: clamp(32px, 4.2vw, 50px); line-height: 1.25; letter-spacing: -1px; }
.section-heading > p:last-child { margin: 17px 0 0; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-card { position: relative; min-height: 270px; overflow: hidden; padding: 28px; border: 1px solid #e2ebef; border-radius: 25px; background: white; box-shadow: 0 16px 50px rgba(6, 40, 63, .06); }
.feature-card::after { content: ""; position: absolute; width: 130px; height: 130px; left: -44px; bottom: -58px; border-radius: 50%; background: var(--card-color); opacity: .09; }
.feature-wide { grid-column: span 2; display: grid; grid-template-columns: auto 1fr; gap: 18px; }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: color-mix(in srgb, var(--card-color) 13%, white); color: var(--card-color); font-size: 24px; font-weight: 700; }
.feature-card h3 { margin: 14px 0 8px; font-size: 20px; }.feature-wide h3 { margin-top: 5px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; }
.card-blue { --card-color: var(--blue); }.card-violet { --card-color: var(--violet); }.card-cyan { --card-color: #05a9c4; }.card-green { --card-color: var(--green); }.card-orange { --card-color: var(--orange); }
.mini-chat { grid-column: 1 / -1; display: grid; gap: 9px; margin-top: 7px; }
.mini-chat span { width: fit-content; padding: 8px 12px; border-radius: 11px; background: #eff5f8; color: #50626c; font-size: 11px; }
.mini-chat span:last-child { margin-right: auto; background: #d4f5ea; color: #165d4a; }

.local-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #071b2d, #073b53); color: white; }
.local-section::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(#5be2ee 1px, transparent 1px); background-size: 23px 23px; mask-image: linear-gradient(90deg, transparent, #000, transparent); }
.local-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.eyebrow-light { color: #5bdeea; }
.local-section h2, .download-section h2 { color: white; }
.local-copy > p:not(.eyebrow) { color: #bcd0da; }
.local-actions { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 25px; }
.text-link { color: #61e1ec; text-decoration: none; font-weight: 700; }.text-link span { margin-right: 6px; }
.storage-visual { position: relative; min-height: 390px; display: grid; place-items: center; }
.storage-core { position: relative; z-index: 2; width: 150px; height: 150px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 44px; background: rgba(255,255,255,.08); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.storage-core img { width: 88px; height: 88px; border-radius: 25px; object-fit: cover; }
.pulse { position: absolute; inset: -45px; border: 1px solid rgba(88, 224, 238, .22); border-radius: 50%; animation: pulse 2.5s infinite; }
.storage-node { position: absolute; z-index: 3; min-width: 150px; display: grid; padding: 14px 17px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(11, 46, 66, .82); backdrop-filter: blur(10px); }
.storage-node b { font-size: 12px; }.storage-node small { color: #9fbbc7; font-size: 10px; }
.node-one { top: 22px; right: 20px; }.node-two { bottom: 26px; right: 45px; }.node-three { top: 120px; left: 0; }

.calls-section { background: #eef5f7; }
.calls-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 90px; }
.calls-grid > div:last-child > p:not(.eyebrow) { color: var(--muted); }
.call-demo { position: relative; min-height: 460px; display: grid; place-items: center; border-radius: 35px; background: linear-gradient(135deg, #0b7899, #4538a3); box-shadow: var(--shadow); }
.call-demo::before { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; }
.call-card { position: relative; z-index: 2; min-width: 260px; padding: 32px; border: 1px solid rgba(255,255,255,.22); border-radius: 30px; background: rgba(6, 24, 41, .5); color: white; text-align: center; backdrop-filter: blur(12px); }
.avatar-large { width: 78px; height: 78px; margin: 0 auto 14px; font-size: 28px; }.call-card small { color: #bee7ef; }.call-card h3 { margin: 5px 0 23px; font-size: 24px; }
.call-actions { display: flex; justify-content: center; gap: 35px; direction: ltr; }.call-actions span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: white; font-size: 22px; }.decline { background: #e9505b; transform: rotate(135deg); }.answer { background: #20c786; transform: rotate(45deg); }
.quality-tag { position: absolute; z-index: 3; right: 24px; bottom: 24px; padding: 10px 14px; border-radius: 12px; background: white; color: #1c687f; font-size: 11px; font-weight: 700; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 27px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 11px 38px 11px 11px; border: 1px solid #dbe7eb; border-radius: 13px; background: white; font-size: 13px; font-weight: 700; }
.check-list li::before { content: "✓"; position: absolute; right: 12px; color: var(--green); }

.download-section { padding: 70px 0; background: white; }
.download-card { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 48px 55px; border-radius: 32px; background: linear-gradient(135deg, #07213a, #076b83); color: white; box-shadow: var(--shadow); }
.download-card h2 { max-width: 700px; font-size: clamp(29px, 4vw, 45px); }.download-card p:not(.eyebrow) { margin-bottom: 0; color: #c5dbe3; }
.button-light { flex: 0 0 auto; background: white; color: #08324c; }
.footer { padding: 42px 0; background: #061522; color: white; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; }
.footer-brand img { width: 46px; height: 46px; }.footer-links { display: flex; flex-wrap: wrap; gap: 22px; }.footer-links a { color: #bed0da; text-decoration: none; font-size: 13px; }
.footer p { grid-column: 1 / -1; margin: 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #809aa8; font-size: 12px; }

.legal-page { min-height: 100vh; background: linear-gradient(180deg, #dff5f7 0, var(--paper) 320px); }
.legal-header { padding: 120px 0 90px; background: linear-gradient(135deg, #071b2d, #07566e); color: white; text-align: center; }
.legal-header h1 { margin: 10px 0; font-size: clamp(35px, 6vw, 58px); }.legal-header p { color: #c2dce4; }
.legal-main { width: min(920px, calc(100% - 30px)); margin: -48px auto 70px; padding: clamp(24px, 5vw, 52px); border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: var(--shadow); }
.legal-main section + section { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }.legal-main h2 { margin: 0 0 10px; color: #07566e; font-size: 21px; }.legal-main p, .legal-main li { color: #445864; }.legal-main a { color: #087da0; }.legal-main .notice { padding: 15px 18px; border-right: 4px solid var(--cyan); border-radius: 12px; background: #eef9fb; }
.legal-back { display: inline-flex; margin-top: 20px; color: #65e2ec; font-weight: 700; text-decoration: none; }
.privacy-home-link { position: absolute; top: 16px; right: 16px; z-index: 10; padding: 8px 14px; border-radius: 999px; background: #fff; color: #075e54; text-decoration: none; box-shadow: 0 8px 24px rgba(0,0,0,.15); }

.contact-page { min-height: 100vh; background: radial-gradient(circle at top, #123b57 0, #071b2d 48%, #04111c 100%); }
.contact-shell { min-height: 100vh; display: grid; place-items: center; padding: 28px 16px; }
.contact-card { width: min(520px, 100%); padding: clamp(30px, 7vw, 54px); border: 1px solid rgba(255,255,255,.16); border-radius: 32px; background: rgba(255,255,255,.96); box-shadow: 0 35px 100px rgba(0,0,0,.34); text-align: center; }
.contact-logo { width: 108px; height: 108px; border-radius: 28px; object-fit: cover; box-shadow: 0 18px 45px rgba(8,120,209,.2); }
.contact-eyebrow { margin: 20px 0 5px; color: #0878d1; font-family: Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; }
.contact-card h1 { margin: 0; color: #071b2d; font-size: clamp(30px, 7vw, 44px); line-height: 1.3; }
.contact-identifier { margin: 12px 0 0; color: #0878d1; font-family: Arial, sans-serif; font-size: 21px; font-weight: 700; overflow-wrap: anywhere; }
.contact-description { margin: 17px auto 0; color: #526876; }
.contact-actions { display: grid; gap: 11px; margin-top: 28px; }
.contact-actions .button { width: 100%; }
.contact-store-button { border-color: #cddde5; background: #eef6f8; color: #07344a; }
.contact-home-link { display: inline-block; margin-top: 22px; color: #526876; font-weight: 700; text-decoration: none; }

@keyframes blink { 0%, 60%, 100% { opacity: .25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
@keyframes pulse { 0% { transform: scale(.85); opacity: 1; } 100% { transform: scale(1.25); opacity: 0; } }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .hero-grid, .local-grid, .calls-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }.hero .eyebrow, .hero-actions, .hero-facts { justify-content: center; }
  .phone-stage { margin-top: 30px; }.feature-grid { grid-template-columns: 1fr 1fr; }.calls-grid { gap: 50px; }.call-demo { order: 2; }
}

@media (max-width: 640px) {
  .container { width: calc(100% - 24px); max-width: 1180px; }.nav { min-height: 78px; justify-content: space-between; gap: 10px; }.nav .button-small { display: none; }.brand img { width: 42px; height: 42px; }.brand small { display: none; }.language-select { min-width: 82px; min-height: 36px; padding-inline: 7px 22px; font-size: 10px; }
  .hero { padding-top: 125px; }.hero h1 { max-width: 100%; font-size: 34px; letter-spacing: -.5px; overflow-wrap: anywhere; }.hero-lead { font-size: 16px; }.hero-actions .button { width: 100%; }.hero-facts { display: grid; }
  .privacy-home-link { position: static; display: table; margin: 14px auto -2px; }
  .phone-stage { min-height: 570px; transform: scale(.88); margin: -5px -25px -35px; }.floating-secure { right: 4px; }.floating-call { left: 3px; }
  .trust-items { min-height: 76px; justify-content: flex-start; overflow-x: auto; white-space: nowrap; }.section { padding: 75px 0; }.feature-grid { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; }.feature-card { min-height: auto; }
  .local-grid { gap: 35px; }.storage-visual { min-height: 350px; transform: scale(.9); }.calls-grid { gap: 35px; }.call-demo { min-height: 400px; }.check-list { grid-template-columns: 1fr; }
  .download-card { display: grid; padding: 34px 25px; text-align: center; }.download-card .eyebrow { justify-content: center; }.download-card .button { width: 100%; }.footer-grid { grid-template-columns: 1fr; text-align: center; }.footer-brand, .footer-links { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
