:root {
  color-scheme: dark;
  --bg: #050b13;
  --bg-soft: #08111d;
  --panel: rgba(12, 25, 40, 0.78);
  --panel-strong: #0d1a2a;
  --line: rgba(130, 172, 203, 0.18);
  --line-strong: rgba(45, 212, 191, 0.34);
  --text: #f7fbff;
  --muted: #92a8bd;
  --muted-2: #6f879c;
  --mint: #28e0bd;
  --teal: #0fb99f;
  --cyan: #22d3ee;
  --blue: #4f9cff;
  --danger: #ff5f7a;
  --shadow: 0 30px 90px rgba(0,0,0,.45);
  --radius: 24px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 3%, rgba(15,185,159,.14), transparent 25rem),
    radial-gradient(circle at 87% 12%, rgba(34,211,238,.08), transparent 30rem),
    linear-gradient(180deg, #07111c 0%, var(--bg) 36%, #050912 100%);
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.skip-link {
  position: fixed; z-index: 999; top: 10px; left: 10px; transform: translateY(-160%);
  padding: 10px 14px; border-radius: 10px; background: var(--text); color: #061019;
}
.skip-link:focus { transform: translateY(0); }

.scroll-progress {
  position: fixed; inset: 0 auto auto 0; z-index: 150; width: 0; height: 3px;
  background: linear-gradient(90deg, var(--mint), var(--cyan));
  box-shadow: 0 0 18px rgba(40,224,189,.65);
}

.shell { width: min(calc(100% - 36px), var(--max)); margin-inline: auto; }
.section { position: relative; padding: 110px 0; }
.section-tight { padding: 72px 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; color: var(--mint);
  font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; box-shadow: 0 0 10px currentColor; }
.section-title { margin: 14px 0 14px; max-width: 780px; font-size: clamp(2.15rem, 5vw, 4.5rem); line-height: .99; letter-spacing: -.055em; }
.section-copy { max-width: 680px; color: var(--muted); font-size: clamp(1rem, 1.6vw, 1.16rem); }
.gradient-text { background: linear-gradient(110deg, #fff 5%, #b9fff1 45%, #29d9bc 72%, #47b4ff); background-clip: text; color: transparent; }

.nav-wrap {
  position: fixed; z-index: 100; top: 0; left: 0; right: 0; padding: 15px 0;
  transition: background .25s ease, border-color .25s ease, padding .25s ease;
  border-bottom: 1px solid transparent;
}
.nav-wrap.scrolled { padding: 9px 0; background: rgba(5,11,19,.82); border-color: var(--line); backdrop-filter: blur(18px); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.18rem; font-weight: 850; letter-spacing: -.035em; }
.brand img { width: 38px; height: 38px; filter: drop-shadow(0 8px 18px rgba(15,185,159,.28)); }
.brand strong span { color: var(--mint); }
.nav-links { display: flex; align-items: center; gap: 26px; color: #abc0d2; font-size: .92rem; font-weight: 650; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: white; }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.mobile-menu-button { display: none; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px;
  padding: 0 18px; border: 1px solid var(--line); border-radius: 13px; color: white;
  background: rgba(10,23,37,.72); font-weight: 780; cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); border-color: rgba(45,212,191,.42); background: rgba(14,33,50,.92); }
.btn-primary { color: #032019; border-color: transparent; background: linear-gradient(135deg, #32e6c2, #12b89f); box-shadow: 0 14px 40px rgba(15,185,159,.24); }
.btn-primary:hover { background: linear-gradient(135deg, #57f0d1, #18c9ad); box-shadow: 0 18px 50px rgba(15,185,159,.33); }
.btn-ghost { background: rgba(7,15,25,.38); }
.btn-small { min-height: 40px; padding-inline: 14px; font-size: .88rem; }
.btn-icon { width: 18px; height: 18px; }

.hero { min-height: 100svh; display: grid; align-items: center; padding: 140px 0 72px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr); gap: 52px; align-items: center; }
.beta-pill {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px; border-radius: 999px;
  background: rgba(15,185,159,.09); border: 1px solid rgba(45,212,191,.22); color: #b9fff1; font-size: .82rem; font-weight: 760;
}
.beta-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); }
.hero h1 { margin: 23px 0 20px; font-size: clamp(3.15rem, 7vw, 6.25rem); line-height: .91; letter-spacing: -.075em; max-width: 770px; }
.hero p { margin: 0; max-width: 640px; color: #9eb4c8; font-size: clamp(1.02rem, 1.65vw, 1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: var(--muted-2); font-size: .84rem; }
.hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.hero-meta span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #2cd9b8; }

.product-stage { position: relative; min-height: 610px; perspective: 1300px; }
.product-glow { position: absolute; inset: 12% 5% 8% 5%; background: radial-gradient(circle, rgba(15,185,159,.24), transparent 67%); filter: blur(28px); }
.desktop-frame {
  position: absolute; left: 0; top: 28px; width: 92%; min-height: 520px; overflow: hidden;
  border: 1px solid rgba(142,188,220,.21); border-radius: 24px; background: #08131f;
  box-shadow: var(--shadow), 0 0 0 1px rgba(255,255,255,.025) inset;
  transform: rotateY(-5deg) rotateX(1.5deg);
  animation: floatDesktop 7s ease-in-out infinite;
}
.window-top { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #0b1826; border-bottom: 1px solid var(--line); }
.window-dot { width: 8px; height: 8px; border-radius: 50%; background: #2a3a49; }
.window-dot:nth-child(1) { background: #ff6c72; }.window-dot:nth-child(2){background:#ffd05d}.window-dot:nth-child(3){background:#2dd4a7}
.app-shell { display: grid; grid-template-columns: 138px 1fr; min-height: 478px; }
.app-sidebar { padding: 20px 12px; background: #091522; border-right: 1px solid var(--line); }
.app-mini-brand { display:flex; align-items:center; gap:8px; padding: 0 6px 18px; font-size: .74rem; font-weight:800; }
.app-mini-brand img { width: 25px; }
.side-item { height: 31px; margin: 5px 0; border-radius: 8px; display:flex; align-items:center; gap:8px; padding:0 9px; color:#71889e; font-size:.63rem; }
.side-item.active { color:#c9fff5; background:rgba(20,184,166,.12); border:1px solid rgba(45,212,191,.13); }
.side-icon { width: 7px; height: 7px; border-radius: 2px; background: currentColor; opacity:.72; }
.app-main { padding: 20px; background: linear-gradient(150deg, #08131f, #07101a); }
.app-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.app-kicker { color:var(--mint); font-size:.56rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.app-title { margin:4px 0 0; font-size:1rem; }
.app-chip { padding:6px 9px; border-radius:8px; background:rgba(15,185,159,.12); color:#74f2d8; font-size:.55rem; font-weight:800; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:17px 0 14px; }
.stat { padding:12px; border:1px solid var(--line); border-radius:12px; background:#0b1927; }
.stat-label { color:#7690a7; font-size:.52rem; }.stat-value{margin-top:5px;font-size:.86rem;font-weight:850}.stat-value.mint{color:#32dfbd}
.dashboard-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:11px; }
.card-table, .chart-panel { border:1px solid var(--line); border-radius:14px; background:#091725; padding:12px; }
.table-head { display:flex; justify-content:space-between; color:#7791a8; font-size:.52rem; margin-bottom:10px; }
.inventory-row { display:grid; grid-template-columns:28px 1fr auto; gap:8px; align-items:center; padding:7px 0; border-top:1px solid rgba(130,172,203,.09); }
.inventory-art { width:26px;height:35px;border-radius:5px; background:linear-gradient(145deg,#17c8ab,#17334e 48%,#9447ff); box-shadow:0 4px 12px rgba(0,0,0,.35); }
.inventory-art.alt { background:linear-gradient(145deg,#ffd466,#202f4e 45%,#2fd8b5); }.inventory-art.pink{background:linear-gradient(145deg,#ff7fb6,#2d214a 50%,#3ccfea)}
.inventory-name { font-size:.55rem;font-weight:740}.inventory-sub{font-size:.45rem;color:#6f879a}.inventory-price{font-size:.55rem;font-weight:800;color:#dffdf8}
.chart-head { display:flex;justify-content:space-between;align-items:center;font-size:.55rem;font-weight:760; }
.chart-badge { color:#55e8cb;font-size:.47rem; }
.chart { height:138px; margin-top:14px; position:relative; overflow:hidden; }
.chart::before,.chart::after { content:""; position:absolute; inset:auto 0; height:1px; background:rgba(130,172,203,.11); box-shadow:0 -42px rgba(130,172,203,.11),0 -84px rgba(130,172,203,.11); bottom:12px; }
.chart svg { position:absolute; inset:0; width:100%;height:100%; }

.phone-frame {
  position:absolute; right:-8px; bottom:-5px; width:220px; height:448px; z-index:4; padding:7px;
  border-radius:32px; background:linear-gradient(145deg,#23384a,#080e16 55%); box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.14) inset;
  transform:rotate(3deg); animation:floatPhone 6.4s ease-in-out infinite .4s;
}
.phone-screen { height:100%; border-radius:26px; overflow:hidden; background:#071522; border:1px solid rgba(255,255,255,.05); }
.phone-notch { width:68px;height:17px;border-radius:0 0 12px 12px;background:#03070c;margin:0 auto; }
.phone-content { padding:12px; }
.mobile-head { display:flex;align-items:center;justify-content:space-between;margin-bottom:11px; }
.mobile-brand { font-size:.63rem;font-weight:850;display:flex;gap:6px;align-items:center}.mobile-brand img{width:20px}.online-dot{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.mobile-event { border:1px solid rgba(45,212,191,.2);background:rgba(15,185,159,.08);border-radius:12px;padding:10px; }
.mobile-kicker{font-size:.46rem;text-transform:uppercase;letter-spacing:.13em;color:#55e8cb;font-weight:850}.mobile-title{font-size:.72rem;font-weight:850;margin-top:4px}.mobile-meta{font-size:.48rem;color:#7992a8;margin-top:2px}
.mobile-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.mobile-stat{padding:8px;border:1px solid var(--line);border-radius:9px;background:#081827}.mobile-stat small{display:block;color:#7790a7;font-size:.43rem}.mobile-stat strong{font-size:.66rem}
.mobile-card { display:grid;grid-template-columns:39px 1fr auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(130,172,203,.09);}.mobile-art{width:38px;height:52px;border-radius:6px;background:linear-gradient(150deg,#22d3ee,#10223a 50%,#e869c9)}.mobile-card b{font-size:.56rem}.mobile-card p{margin:2px 0 0;color:#7890a4;font-size:.44rem}.mobile-price{font-size:.55rem;font-weight:850;color:#74f2d8}.mobile-button{margin-top:10px;height:34px;border-radius:9px;background:linear-gradient(135deg,#26dcb9,#0ea78f);color:#032019;display:flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:900}

@keyframes floatDesktop { 0%,100%{transform:rotateY(-5deg) rotateX(1.5deg) translateY(0)}50%{transform:rotateY(-4deg) rotateX(1deg) translateY(-9px)} }
@keyframes floatPhone { 0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(2deg) translateY(-11px)} }

.logo-strip { border-block:1px solid var(--line); background:rgba(6,14,23,.56); }
.logo-strip-inner { min-height:82px;display:flex;align-items:center;justify-content:center;gap:18px 40px;flex-wrap:wrap;color:#6f879b;font-size:.78rem;font-weight:760;text-align:center; }
.logo-strip strong { color:#d8e9f5; }

.story { overflow:hidden; }
.story-grid { display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start; }
.story-sticky { position:sticky;top:120px; }
.story-list { display:grid;gap:18px; }
.story-card { min-height:248px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(13,28,44,.92),rgba(7,16,26,.78));box-shadow:0 20px 55px rgba(0,0,0,.18); }
.story-number { color:#4fe4c7;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase; }
.story-card h3 { margin:14px 0 10px;font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:-.04em; }
.story-card p { margin:0;color:var(--muted); }
.story-visual { margin-top:24px;height:78px;border-radius:16px;border:1px solid rgba(45,212,191,.14);background:linear-gradient(110deg,rgba(15,185,159,.12),rgba(34,211,238,.02));position:relative;overflow:hidden; }
.story-visual::before { content:"";position:absolute;left:20px;right:20px;bottom:18px;height:2px;background:linear-gradient(90deg,#1fd3b3,#22d3ee 48%,#7c4dff);transform:skewY(-6deg);box-shadow:0 0 18px rgba(40,224,189,.28); }
.story-visual::after { content:"";position:absolute;right:22px;top:16px;width:34px;height:34px;border:6px solid rgba(45,212,191,.55);border-left-color:transparent;border-radius:50%; }

.feature-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px; }
.feature-card { padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(10,22,35,.72);transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.feature-card:hover { transform:translateY(-5px);border-color:rgba(45,212,191,.34);background:rgba(13,29,45,.86); }
.feature-icon { width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(15,185,159,.11);border:1px solid rgba(45,212,191,.18);color:#5debd0;font-weight:900; }
.feature-card h3 { margin:17px 0 8px;font-size:1.05rem; }.feature-card p{margin:0;color:var(--muted);font-size:.92rem}

.companion-card { display:grid;grid-template-columns:1fr .85fr;gap:46px;align-items:center;padding:48px;border:1px solid rgba(45,212,191,.22);border-radius:30px;background:linear-gradient(140deg,rgba(12,29,43,.95),rgba(7,15,25,.9));overflow:hidden;position:relative; }
.companion-card::before { content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,rgba(15,185,159,.22),transparent 67%); }
.companion-copy { position:relative;z-index:1; }.companion-copy h2{margin:15px 0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;letter-spacing:-.055em}.companion-copy p{color:var(--muted);max-width:590px}.companion-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.companion-list span{display:flex;gap:9px;align-items:center;color:#c4d5e3;font-size:.9rem}.companion-list span::before{content:"✓";color:#36e3c1;font-weight:900}
.companion-phone-stage { min-height:510px;position:relative; }.companion-phone-stage .phone-frame{right:50%;bottom:0;transform:translateX(50%) rotate(-3deg);width:246px;height:500px;animation:none}.companion-phone-stage::after{content:"";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);width:280px;height:50px;background:radial-gradient(ellipse,rgba(0,0,0,.65),transparent 70%);filter:blur(8px)}

.steps { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;counter-reset:steps; }
.step { counter-increment:steps;padding:28px;border-top:1px solid rgba(45,212,191,.35);background:linear-gradient(180deg,rgba(15,185,159,.055),transparent 78%); }
.step::before { content:"0" counter(steps);display:block;color:#43e4c5;font-size:.7rem;font-weight:900;letter-spacing:.16em;margin-bottom:28px; }.step h3{font-size:1.35rem;margin:0 0 9px}.step p{margin:0;color:var(--muted)}

.download-panel { padding:54px;border-radius:30px;border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(13,34,48,.97),rgba(6,15,25,.96));box-shadow:0 28px 80px rgba(0,0,0,.27);display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center; }
.download-panel h2{margin:10px 0 10px;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.055em;line-height:1}.download-panel p{margin:0;color:var(--muted);max-width:650px}.download-actions{display:flex;flex-direction:column;gap:10px;min-width:245px}.version-line{margin-top:14px;color:#7690a5;font-size:.82rem}.download-note{font-size:.76rem;color:#698196;text-align:center}

.faq { display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:start; }.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:16px;background:rgba(9,21,33,.65);overflow:hidden}.faq-question{width:100%;border:0;background:none;color:white;text-align:left;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-weight:760}.faq-question span:last-child{color:#4de5c7;font-size:1.25rem;transition:transform .2s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-answer p{margin:0;padding:0 20px 18px;color:var(--muted)}.faq-item.open .faq-answer{max-height:220px}.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}

.footer { padding:42px 0 30px;border-top:1px solid var(--line);background:rgba(4,9,15,.72); }.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:38px}.footer-copy{color:var(--muted);font-size:.88rem;max-width:430px}.footer h4{margin:3px 0 14px;font-size:.84rem}.footer-links{display:grid;gap:9px;color:#8fa6ba;font-size:.84rem}.footer-links a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid rgba(130,172,203,.1);color:#60788d;font-size:.76rem}

.reveal { opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }.reveal.visible{opacity:1;transform:none}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}

.page-hero { padding:150px 0 70px; }.page-hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.95;letter-spacing:-.065em;margin:16px 0}.page-hero p{max-width:700px;color:var(--muted);font-size:1.08rem}.content-card{padding:34px;border:1px solid var(--line);border-radius:22px;background:rgba(9,20,32,.72);margin-bottom:18px}.content-card h2{margin-top:0}.content-card p,.content-card li{color:var(--muted)}.content-card a{color:#57e9cf}.legal{padding-bottom:100px}.legal h2{margin-top:40px}.legal p,.legal li{color:var(--muted)}
.status-banner{padding:16px 18px;border-radius:14px;border:1px solid rgba(255,206,92,.25);background:rgba(255,190,55,.07);color:#f3d78d;font-size:.9rem;margin:20px 0}

@media (max-width: 1040px) {
  .hero-grid{grid-template-columns:1fr;}.hero{padding-top:130px}.hero-copy{max-width:800px}.product-stage{max-width:760px;margin:0 auto;width:100%}.story-grid{grid-template-columns:1fr}.story-sticky{position:relative;top:auto}.companion-card{grid-template-columns:1fr}.companion-copy{text-align:center}.companion-copy p{margin-inline:auto}.companion-list{max-width:560px;margin-inline:auto}.download-panel{grid-template-columns:1fr}.download-actions{min-width:0;max-width:380px}.faq{grid-template-columns:1fr}
}
@media (max-width: 820px) {
  .nav-links{display:none}.nav-actions .btn-ghost{display:none}.mobile-menu-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:11px;background:#0b1927;color:white}.nav-links.mobile-open{display:flex;position:absolute;left:18px;right:18px;top:68px;padding:18px;flex-direction:column;align-items:stretch;background:rgba(6,14,23,.97);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.nav-links.mobile-open a{padding:8px}.feature-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.section{padding:85px 0}
}
@media (max-width: 620px) {
  .shell{width:min(calc(100% - 24px),var(--max))}.hero{padding-top:115px}.hero h1{font-size:clamp(3rem,17vw,4.5rem)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.product-stage{min-height:520px}.desktop-frame{width:100%;min-height:430px;transform:none;animation:none}.window-top{height:34px}.app-shell{grid-template-columns:98px 1fr;min-height:394px}.app-sidebar{padding:12px 7px}.side-item{padding:0 5px;font-size:.48rem}.app-main{padding:12px}.stats{gap:5px}.stat{padding:8px}.dashboard-grid{grid-template-columns:1fr}.chart-panel{display:none}.phone-frame{width:170px;height:344px;right:-6px}.phone-content{padding:8px}.feature-grid{grid-template-columns:1fr}.companion-card{padding:28px 20px}.companion-list{grid-template-columns:1fr;text-align:left}.download-panel{padding:32px 22px}.faq{gap:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.story-card{min-height:0;padding:23px}.logo-strip-inner{padding:20px 0}.section-title{font-size:2.65rem}
}
@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}
}
