:root {
  color-scheme: dark;
  --bg: #03040e;
  --panel: #080c1c;
  --line: rgba(117, 148, 210, .18);
  --ink: #f5f7ff;
  --muted: #99a3ba;
  --cyan: #13d9f2;
  --pink: #ff2a96;
  --violet: #b98cff;
  --green: #42f5a0;
  --yellow: #ffd22e;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 52% 8%, rgba(56, 54, 150, .14), transparent 32rem), var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: linear-gradient(rgba(78,101,162,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(78,101,162,.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 68%);
}
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: var(--ink); color: var(--bg); }
.skip-link:focus { top: 16px; }
.page-noise { position: fixed; inset: 0; z-index: 10; opacity: .025; pointer-events: none; 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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 20; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, backdrop-filter .25s; }
.site-header.scrolled { background: rgba(3,4,14,.76); border-color: var(--line); backdrop-filter: blur(18px); }
.nav { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font: 600 .82rem/1 var(--mono); letter-spacing: .13em; }
.brand img { border-radius: 12px; box-shadow: 0 0 28px rgba(255,42,150,.18); }
.nav-links, .footer-links { display: flex; gap: 32px; }
.nav-links a, .footer-links a { color: var(--muted); text-decoration: none; font: 600 .72rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .2s; }
.nav-links a:hover, .nav-links a:focus-visible, .nav-links a[aria-current="page"], .footer-links a:hover { color: var(--cyan); }

.hero { min-height: 860px; padding-top: 164px; padding-bottom: 90px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 72px; }
.eyebrow { margin: 0 0 22px; color: var(--cyan); font: 600 .72rem/1.4 var(--mono); letter-spacing: .17em; text-transform: uppercase; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); animation: pulse 2s ease-in-out infinite; }
.hero h1, .support-hero h1 { max-width: 680px; margin: 0; font-size: clamp(3.35rem,6.2vw,6.45rem); line-height: .93; letter-spacing: -.067em; font-weight: 800; }
.hero h1 span, .support-hero h1 span { color: transparent; background: linear-gradient(112deg,var(--cyan) 12%,#86f8ff 45%,var(--violet) 76%,var(--pink)); -webkit-background-clip: text; background-clip: text; }
.hero-lede { max-width: 580px; margin: 30px 0 0; color: #c3cada; font-size: clamp(1.05rem,1.8vw,1.28rem); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 36px; }
.store-badge { display: inline-flex; align-items: center; gap: 12px; min-width: 194px; padding: 11px 17px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; background: #f6f7fb; color: #05060c; box-shadow: 0 16px 48px rgba(0,0,0,.34); }
.store-badge svg { width: 29px; height: 34px; fill: currentColor; }
.store-badge span { font-size: 1.2rem; font-weight: 600; line-height: 1.08; letter-spacing: -.02em; }
.store-badge small { display: block; margin-bottom: 3px; font-size: .55rem; font-weight: 700; letter-spacing: .1em; }
.text-link { color: var(--cyan); text-decoration: none; font: 600 .72rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.text-link span { margin-left: 7px; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 0; padding: 0; list-style: none; }
.hero-facts li { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(8,13,29,.7); color: #abb5cb; font: 500 .65rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }

.hero-visual { position: relative; height: 690px; perspective: 1500px; }
.phone { position: absolute; top: 0; left: 50%; width: 310px; padding: 8px; overflow: hidden; border: 1px solid rgba(128,157,220,.3); border-radius: 42px; background: linear-gradient(145deg,#23304b,#060817 18%,#10162b 82%,#283553); box-shadow: 0 42px 90px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,255,255,.08); }
.phone::before { content: ""; position: absolute; z-index: 2; top: 15px; left: 50%; width: 78px; height: 20px; border-radius: 999px; background: #010208; transform: translateX(-50%); }
.phone img { width: 100%; border-radius: 34px; }
.phone-main { z-index: 3; transform: translateX(-50%) rotateY(-4deg) rotateZ(1deg); }
.phone-back { top: 70px; width: 250px; filter: saturate(.78) brightness(.62); opacity: .54; }
.phone-left { z-index: 1; transform: translateX(-112%) rotateY(18deg) rotateZ(-7deg); }
.phone-right { z-index: 2; transform: translateX(12%) rotateY(-18deg) rotateZ(7deg); }
.halo { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .25; }
.halo-cyan { width: 330px; height: 330px; top: 60px; left: 10%; background: var(--cyan); }
.halo-pink { width: 360px; height: 360px; right: -5%; bottom: 0; background: var(--pink); }
.floating-ball { position: absolute; z-index: 6; border-radius: 50%; background: #fff; box-shadow: 0 0 12px #fff,0 0 34px rgba(255,255,255,.65); }
.ball-one { width: 15px; height: 15px; top: 14%; left: 9%; animation: float-a 4.8s ease-in-out infinite; }
.ball-two { width: 10px; height: 10px; right: 9%; bottom: 13%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan),0 0 32px var(--cyan); animation: float-b 5.5s ease-in-out infinite; }

.signal-strip { overflow: hidden; padding: 18px 0; border-block: 1px solid var(--line); background: rgba(11,17,39,.62); transform: rotate(-1.2deg) scale(1.02); }
.signal-track { display: flex; align-items: center; justify-content: center; gap: 30px; white-space: nowrap; color: #8793ac; font: 600 .65rem/1 var(--mono); letter-spacing: .18em; }
.signal-track i { width: 6px; height: 6px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 13px var(--pink); }

.features { padding-top: 170px; padding-bottom: 160px; }
.section-heading { max-width: 720px; margin-bottom: 64px; }
.section-heading h2, .showcase-copy h2, .closing h2, .document-hero h1, .compact h2 { margin: 0; font-size: clamp(2.8rem,5.2vw,5.4rem); line-height: 1; letter-spacing: -.055em; }
.section-heading h2 span { color: #7d879f; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-card { position: relative; min-height: 440px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,rgba(14,21,45,.82),rgba(5,8,20,.96)); }
.feature-card::after { content: ""; position: absolute; width: 180px; height: 180px; top: 80px; left: 50%; border-radius: 50%; opacity: .12; filter: blur(50px); transform: translateX(-50%); }
.feature-cyan::after { background: var(--cyan); }.feature-violet::after { background: var(--violet); }.feature-green::after { background: var(--green); }
.feature-number { color: #66718b; font: 500 .64rem/1 var(--mono); letter-spacing: .12em; }
.feature-card h3 { margin: 235px 0 10px; font-size: 1.34rem; letter-spacing: -.02em; }
.feature-card p { margin: 0; color: var(--muted); font-size: .95rem; }
.mini-table, .orbit-mark, .effect-switches { position: absolute; z-index: 1; top: 82px; left: 50%; width: 172px; height: 120px; transform: translateX(-50%); }
.mini-table { border: 1px solid rgba(19,217,242,.28); border-radius: 18px; background-image: linear-gradient(rgba(19,217,242,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(19,217,242,.08) 1px,transparent 1px); background-size: 28px 28px; }
.mini-table b { position: absolute; width: 15px; height: 15px; border-radius: 50%; background: #fff; top: 28px; left: 72px; box-shadow: 0 0 19px #fff; }
.mini-table i { position: absolute; bottom: 25px; width: 56px; height: 9px; border-radius: 9px; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.mini-table i:nth-of-type(1){left:26px;transform:rotate(18deg)}.mini-table i:nth-of-type(2){right:26px;transform:rotate(-18deg)}
.mini-table span { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.mini-table span:nth-of-type(1){top:45px;left:30px}.mini-table span:nth-of-type(2){top:36px;right:29px}
.orbit-mark { width: 140px; height: 140px; border: 2px dashed rgba(185,140,255,.28); border-radius: 50%; animation: spin 13s linear infinite; }
.orbit-mark::before, .orbit-mark::after { content:""; position:absolute; inset:18px; border: 1px solid rgba(185,140,255,.38); border-radius:50%; }.orbit-mark::after{inset:42px;background:var(--violet);box-shadow:0 0 32px var(--violet)}
.orbit-mark i,.orbit-mark b,.orbit-mark span { position:absolute;width:12px;height:12px;border-radius:50%;background:var(--violet);box-shadow:0 0 16px var(--violet)}
.orbit-mark i{top:-5px;left:65px}.orbit-mark b{bottom:12px;right:6px}.orbit-mark span{top:53px;left:-6px}
.effect-switches { display:flex; flex-direction:column; justify-content:center; gap:14px; width:190px; }
.effect-switches i { display:block; position:relative; width:100%; height:28px; border:1px solid rgba(66,245,160,.25);border-radius:8px;background:#071828 }
.effect-switches i::before{content:"";position:absolute;left:10px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.effect-switches i::after{content:"";position:absolute;right:9px;top:6px;width:30px;height:14px;border-radius:99px;background:var(--green);box-shadow:0 0 14px rgba(66,245,160,.28)}

.showcase { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; padding-top: 90px; padding-bottom: 170px; }
.showcase-copy { position: sticky; top: 150px; align-self: start; }
.showcase-copy h2 { font-size: clamp(3rem,5.4vw,5.6rem); }
.showcase-copy > p:not(.eyebrow) { max-width: 480px; margin: 26px 0 0; color: var(--muted); font-size: 1.05rem; }
.score-mark { display: flex; align-items: baseline; gap: 16px; margin-top: 42px; color: var(--yellow); font-family: var(--mono); }
.score-mark span { font-size: .65rem; letter-spacing: .12em; }.score-mark strong { font-size: 3rem; text-shadow: 0 0 20px rgba(255,210,46,.35); }
.showcase-images { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.shot { margin: 0; padding: 6px; overflow:hidden; border: 1px solid var(--line); border-radius: 38px; background: linear-gradient(145deg,#202b46,#070915); box-shadow: 0 28px 70px rgba(0,0,0,.4); }
.shot img { border-radius: 32px; }.shot-two { margin-top: 120px; }

.closing { position: relative; margin-bottom: 100px; padding: 100px 32px; overflow: hidden; border: 1px solid var(--line); border-radius: 42px; background: linear-gradient(145deg,rgba(19,30,63,.72),rgba(7,8,21,.92)); text-align: center; }
.closing::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(113,135,192,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(113,135,192,.07) 1px,transparent 1px);background-size:40px 40px; mask-image:radial-gradient(circle at center,#000,transparent 68%)}
.closing > * { position: relative; z-index: 1; }.closing img { margin: 0 auto 28px; border-radius: 26px; box-shadow: 0 0 60px rgba(255,42,150,.18); }
.closing h2 { max-width: 850px; margin-inline:auto; }.closing > p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.store-badge-center{margin:30px auto 0;text-align:left}
.closing-glow { position:absolute;z-index:0;width:500px;height:260px;left:50%;bottom:-150px;border-radius:50%;background:var(--pink);filter:blur(110px);opacity:.2;transform:translateX(-50%) }
.footer { min-height: 140px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }
.brand-small img { border-radius: 9px; }.footer p { margin:0;color:#68738b;font-size:.78rem }.footer-links { gap: 24px; }

/* Support and privacy */
.document-page { background: radial-gradient(circle at 80% 8%,rgba(19,217,242,.09),transparent 30rem),var(--bg); }
.support { padding-top: 170px; padding-bottom: 120px; }
.support-hero { min-height: 590px; display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center;border-bottom:1px solid var(--line) }
.support-hero h1 { font-size:clamp(3.8rem,7vw,7.2rem) }.support-hero > div > p:not(.eyebrow){max-width:550px;margin:26px 0;color:var(--muted);font-size:1.1rem}.support-hero small{display:block;margin-top:14px;color:#6f7a91;font:500 .65rem/1 var(--mono)}
.email-button { display:inline-flex;align-items:center;gap:28px;padding:15px 20px;border:1px solid rgba(19,217,242,.45);border-radius:12px;background:rgba(19,217,242,.1);color:var(--cyan);font:600 .72rem/1 var(--mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase;box-shadow:0 0 28px rgba(19,217,242,.06);transition:background .2s,box-shadow .2s }.email-button:hover{background:rgba(19,217,242,.18);box-shadow:0 0 34px rgba(19,217,242,.12)}
.support-art { position:relative;height:420px;border:1px solid var(--line);border-radius:36px;background-image:linear-gradient(rgba(19,217,242,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(19,217,242,.06) 1px,transparent 1px);background-size:38px 38px;overflow:hidden;box-shadow:inset 0 -70px 90px rgba(255,42,150,.06)}
.support-ball{position:absolute;top:90px;left:48%;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff,0 0 55px rgba(255,255,255,.65);animation:support-ball 4s ease-in-out infinite}.support-flipper{position:absolute;bottom:90px;width:150px;height:23px;border-radius:999px;background:var(--pink);box-shadow:0 0 12px var(--pink),0 0 38px rgba(255,42,150,.5)}.support-flipper-left{left:15%;transform:rotate(18deg)}.support-flipper-right{right:15%;transform:rotate(-18deg)}
.faq-section{padding-top:120px}.compact{margin-bottom:50px}.compact h2{font-size:clamp(2.5rem,4vw,4.2rem)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-grid article{min-height:230px;padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(9,14,31,.62)}.faq-grid article span{color:var(--cyan);font:500 .62rem/1 var(--mono)}.faq-grid h3{margin:60px 0 9px;font-size:1.1rem}.faq-grid p{margin:0;color:var(--muted);font-size:.9rem}
.document { padding-top: 170px; padding-bottom: 120px; }
.document-hero { max-width:900px;padding-bottom:70px;border-bottom:1px solid var(--line) }.document-hero h1{font-size:clamp(4rem,8vw,8rem)}.document-intro{max-width:740px;margin:32px 0 20px;color:#b8c0d1;font-size:1.2rem}.updated{color:#68748d;font:500 .65rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.document-layout{display:grid;grid-template-columns:220px minmax(0,730px);justify-content:space-between;gap:80px;padding-top:70px}.document-summary{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(9,14,30,.72)}.document-summary span{margin-bottom:8px;color:#68748d;font:600 .6rem/1 var(--mono);letter-spacing:.13em}.document-summary strong{font-size:.82rem;font-weight:500}.document-summary strong::before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.document-content section{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--line)}.document-content section:last-child{margin-bottom:0}.document-content h2{margin:0 0 16px;font-size:1.55rem;letter-spacing:-.025em}.document-content p{margin:0 0 16px;color:#aab4c8}.document-content strong{color:var(--ink)}.document-content a{color:var(--cyan);text-underline-offset:3px}.data-table{margin:28px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.data-row{display:grid;grid-template-columns:.8fr 1.2fr}.data-row span{padding:13px 16px;border-bottom:1px solid var(--line);color:#aab4c8;font-size:.84rem}.data-row span+span{border-left:1px solid var(--line)}.data-row:last-child span{border-bottom:0}.data-head{background:rgba(19,217,242,.06)}.data-head span{color:var(--cyan);font:600 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-card{padding:34px!important;border:1px solid rgba(19,217,242,.25)!important;border-radius:22px;background:rgba(19,217,242,.05)}.contact-card h2{font-size:2rem}.contact-card .eyebrow{margin-bottom:12px}

.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.js .reveal.revealed { opacity: 1; transform: translateY(0); }
@keyframes pulse { 50%{opacity:.45;box-shadow:0 0 4px var(--green)} }@keyframes float-a { 50%{transform:translate(28px,35px)} }@keyframes float-b { 50%{transform:translate(-35px,-22px)} }@keyframes spin { to{transform:translateX(-50%) rotate(360deg)} }@keyframes support-ball { 0%,100%{transform:translate(-40px,5px)} 50%{transform:translate(60px,170px)} }

@media (max-width: 980px) {
  .hero{grid-template-columns:1fr;min-height:auto;gap:70px}.hero-copy{text-align:center}.hero h1,.hero-lede{margin-inline:auto}.hero-actions,.hero-facts{justify-content:center}.hero-visual{height:680px;max-width:640px;width:100%;margin:auto}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:340px}.feature-card h3{margin-top:150px}.mini-table,.orbit-mark,.effect-switches{top:52px}.showcase{grid-template-columns:1fr}.showcase-copy{position:static}.showcase-images{max-width:660px}.support-hero{grid-template-columns:1fr;padding-bottom:90px}.support-art{max-width:620px;width:100%}.document-layout{grid-template-columns:1fr}.document-summary{position:static;display:grid;grid-template-columns:1fr 1fr}.document-summary span{grid-column:1/-1}.document-content{max-width:760px}
}
@media (max-width: 660px) {
  .shell{width:min(100% - 28px,1180px)}.nav{height:70px}.brand span{font-size:.68rem}.brand img{width:38px;height:38px}.nav-links{gap:12px}.nav-links a{font-size:.56rem}.hero{padding-top:122px;padding-bottom:50px}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-lede{font-size:1rem}.hero-actions{flex-direction:column}.hero-visual{height:540px}.phone{width:244px;border-radius:34px}.phone img{border-radius:27px}.phone-back{width:190px}.phone::before{width:62px;height:16px;top:13px}.phone-left{transform:translateX(-118%) rotateY(18deg) rotateZ(-7deg)}.phone-right{transform:translateX(18%) rotateY(-18deg) rotateZ(7deg)}.signal-track{justify-content:flex-start;animation:ticker 20s linear infinite}.features{padding-top:120px;padding-bottom:110px}.section-heading{margin-bottom:40px}.section-heading h2,.showcase-copy h2{font-size:clamp(2.7rem,13vw,4.2rem)}.feature-card{padding:24px}.showcase{gap:55px;padding-top:30px;padding-bottom:110px}.showcase-images{gap:10px}.shot{border-radius:24px}.shot img{border-radius:19px}.shot-two{margin-top:60px}.closing{width:calc(100% - 28px);padding:70px 18px;margin-bottom:70px;border-radius:28px}.closing h2{font-size:2.65rem}.footer{min-height:190px;flex-direction:column;justify-content:center;gap:20px;text-align:center}.support{padding-top:125px}.support-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.support-art{height:320px}.support-flipper{width:105px;height:17px}.faq-section{padding-top:90px}.faq-grid{grid-template-columns:1fr}.faq-grid article{min-height:200px}.faq-grid h3{margin-top:42px}.document{padding-top:125px}.document-hero h1{font-size:3.5rem}.document-intro{font-size:1rem}.document-layout{padding-top:48px;gap:52px}.document-summary{grid-template-columns:1fr}.document-summary span{grid-column:auto}.data-row{grid-template-columns:1fr}.data-row span+span{border-left:0;border-top:1px dashed var(--line)}.data-row:last-child span:first-child{border-bottom:1px dashed var(--line)}.data-head{display:none}
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.live-dot,.floating-ball,.orbit-mark,.support-ball,.signal-track{animation:none!important}.js .reveal{opacity:1;transform:none;transition:none} }
@keyframes ticker { to{transform:translateX(-50%)} }

/* Public contact information stays readable and reachable on small screens. */
.operator-address { margin: 0 0 20px; font-style: normal; color: var(--ink); overflow-wrap: anywhere; }
.legal-shortcut a { color: var(--cyan); text-underline-offset: 4px; }
.legal-content { max-width: 760px; padding-top: 48px; }
.legal-page .document-hero { padding-bottom: 36px; }
.legal-page .document-hero h1 { font-size: clamp(2.5rem, 8vw, 5rem); overflow-wrap: anywhere; }
.legal-page .document-content section { margin-bottom: 28px; padding-bottom: 28px; }
.document-content a { overflow-wrap: anywhere; }
.support-contact { padding-top: 56px; }
.nav-links, .footer-links { flex-wrap: wrap; }
.nav-links a, .footer-links a { font-size: .875rem; }
.nav-links a { display: inline-flex; align-items: center; min-height: 44px; }
a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
@media (max-width: 660px) {
  .site-header { position: absolute; }
  .nav { height: auto; flex-wrap: wrap; justify-content: center; gap: 8px; padding-block: 12px; }
  .nav-links { width: 100%; justify-content: center; column-gap: 16px; row-gap: 0; }
  .nav-links a { letter-spacing: 0; }
  .hero, .document, .support { padding-top: 160px; }
  .footer-links { justify-content: center; gap: 20px; }
}
