:root {
  --ink: #07101d;
  --ink-2: #0b1726;
  --paper: #f2f4f3;
  --white: #f7f8f6;
  --blue: #2679ff;
  --ice: #a8d5ff;
  --amber: #d6a86d;
  --line: rgba(255,255,255,.18);
  --pad: clamp(1.2rem, 4vw, 5rem);
  --sans: "Manrope", Arial, sans-serif;
  --serif: "Newsreader", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--white); background: var(--ink); font-family: var(--sans); overflow-x: clip; }
body { cursor: default; }
a, button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: #07101d; background: #c7e4ff; }

.noise { position: fixed; inset: 0; z-index: 100; opacity: .045; 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='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.progress { position: fixed; z-index: 80; right: 0; top: 0; height: 100%; width: 3px; background: rgba(255,255,255,.08); }
.progress i { display:block; width:100%; height:100%; background: linear-gradient(var(--ice), var(--amber)); transform-origin: top; transform: scaleY(0); }

.site-header { position: fixed; z-index: 70; top: 0; left: 0; width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; min-height: 6rem; padding: 0 var(--pad); border-bottom: 1px solid rgba(255,255,255,.12); background: linear-gradient(to bottom, rgba(7,16,29,.78), rgba(7,16,29,.12)); backdrop-filter: blur(12px); transition: transform .5s ease, background .5s; }
.site-header.is-hidden { transform: translateY(-105%); }
.brand { display: inline-flex; align-items: center; gap: .8rem; width: max-content; font-size: .72rem; line-height: 1.05; letter-spacing: .08em; text-transform: uppercase; }
.brand-mark { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: .68rem; letter-spacing: -.04em; }
.site-header nav { display: flex; gap: clamp(1.5rem, 3vw, 3.8rem); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.site-header nav a { position: relative; opacity: .72; transition: opacity .25s; }
.site-header nav a::after { content:""; position:absolute; left:0; bottom:-.45rem; height:1px; width:100%; background:var(--white); transform:scaleX(0); transform-origin:right; transition:transform .35s; }
.site-header nav a:hover { opacity: 1; }
.site-header nav a:hover::after { transform:scaleX(1); transform-origin:left; }
.header-cta { justify-self: end; display: flex; align-items: center; gap: 1rem; padding: .85rem 1.25rem; border: 1px solid var(--line); border-radius: 99px; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }

.hero { position: relative; min-height: 100svh; overflow: hidden; padding: 9rem var(--pad) 3rem; display: grid; grid-template-columns: minmax(0,1fr) minmax(22rem,.84fr); align-items: center; isolation: isolate; }
.hero::before { content:""; position:absolute; inset:0; z-index:-3; background: radial-gradient(circle at 70% 44%, rgba(39,110,206,.22), transparent 30%), linear-gradient(120deg,#07101d 0%,#091526 58%,#050a10 100%); }
.hero::after { content:""; position:absolute; z-index:-1; inset: 0; background: linear-gradient(90deg, rgba(7,16,29,.4), transparent 55%, rgba(7,16,29,.2)); }
.hero-aura { position: absolute; z-index: -2; width: 50vw; height: 50vw; right: 2vw; top: 5vw; border-radius: 50%; filter: blur(50px); opacity: .28; background: conic-gradient(from 180deg, transparent, var(--blue), transparent 38%, var(--amber), transparent 72%); animation: aura 18s linear infinite; }
@keyframes aura { to { transform: rotate(360deg); } }
.hero-copy { position:relative; z-index:2; align-self:end; padding-bottom: clamp(4rem,8vh,7rem); max-width: 57rem; }
.eyebrow, .section-index { font-size: .69rem; line-height:1.4; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.62); }
.eyebrow span { color:var(--amber); margin:0 .5rem; }
h1,h2,h3,p { margin-top:0; }
.hero h1 { margin: 1.6rem 0 1.5rem; font-size: clamp(4rem, 7.2vw, 8.8rem); line-height: .82; letter-spacing: -.07em; font-weight: 400; }
h1 em, h2 em { color: var(--ice); font-family:var(--serif); font-weight:300; }
.hero-lead { margin-left: clamp(0rem,11vw,12rem); max-width:34rem; font-size:clamp(1rem,1.4vw,1.3rem); line-height:1.65; color:rgba(255,255,255,.72); }
.hero-actions { margin:2.5rem 0 0 clamp(0rem,11vw,12rem); display:flex; align-items:center; flex-wrap:wrap; gap:1.5rem; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:2rem; min-height:3.7rem; padding:0 1.5rem; border-radius:99px; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; }
.button-light { color:var(--ink); background:var(--white); }
.text-link { padding:.7rem 0; border-bottom:1px solid rgba(255,255,255,.28); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; }
.text-link span { margin-left:.7rem; }
.hero-object { position:absolute; z-index:0; right:-2vw; top:9vh; width:min(53vw,47rem); height:82vh; display:grid; place-items:center; transform-style:preserve-3d; will-change:transform; }
.hero-object img { position:relative; z-index:2; width:65%; height:88%; object-fit:contain; mix-blend-mode:screen; filter: saturate(.9) contrast(1.08) drop-shadow(0 2rem 4rem rgba(0,0,0,.45)); animation: float 6s ease-in-out infinite; }
@keyframes float { 50% { transform:translateY(-1.2rem); } }
.orbit { position:absolute; border:1px solid rgba(174,215,255,.24); border-radius:50%; transform:rotate(-18deg); }
.orbit::before { content:""; position:absolute; width:.48rem; height:.48rem; border-radius:50%; background:var(--ice); box-shadow:0 0 1.4rem var(--ice); top:12%; left:16%; }
.orbit-one { width:74%; height:43%; animation:orbit 11s ease-in-out infinite alternate; }
.orbit-two { width:48%; height:70%; transform:rotate(56deg); animation:orbit2 14s ease-in-out infinite alternate; }
@keyframes orbit { to { transform:rotate(14deg) scale(1.05); } }
@keyframes orbit2 { to { transform:rotate(90deg) scale(.96); } }
.object-label { position:absolute; z-index:3; padding:.55rem .8rem; border-left:1px solid var(--ice); background:rgba(9,21,38,.5); backdrop-filter:blur(8px); font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; }
.label-a { top:23%; right:7%; }.label-b { bottom:23%; left:6%; }
.hero-side { position:absolute; z-index:3; right:var(--pad); bottom:2.8rem; text-align:right; }
.hero-side p { margin:0 0 .1rem; color:var(--ice); font-family:var(--serif); font-size:2rem; }
.hero-side strong { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.13em; }
.hero-side span { display:block; max-width:11rem; margin-top:.5rem; font-size:.58rem; line-height:1.4; color:rgba(255,255,255,.45); }
.scroll-cue { position:absolute; left:var(--pad); bottom:2.7rem; display:flex; align-items:center; gap:.8rem; font-size:.58rem; text-transform:uppercase; letter-spacing:.16em; color:rgba(255,255,255,.45); }
.scroll-cue i { display:block; width:3.8rem; height:1px; background:rgba(255,255,255,.24); overflow:hidden; }
.scroll-cue i::after { content:""; display:block; width:45%; height:100%; background:white; animation:scrollCue 1.8s infinite; }
@keyframes scrollCue { from{transform:translateX(-120%)} to{transform:translateX(250%)} }

.manifesto { position:relative; z-index:2; padding:4rem 0 3rem; background:var(--paper); color:var(--ink); overflow:hidden; }
.manifesto-kicker { margin:0 var(--pad) 2rem; font-size:.7rem; text-transform:uppercase; letter-spacing:.15em; }
.manifesto-line { display:flex; width:max-content; font-size:clamp(4rem,9vw,10rem); line-height:.86; letter-spacing:-.06em; white-space:nowrap; font-weight:500; will-change:transform; }
.manifesto-line span:nth-child(2) { color:transparent; -webkit-text-stroke:1px rgba(7,16,29,.28); }

.experience { position:relative; height:300vh; color:var(--ink); background:var(--paper); }
.story-sticky { position:sticky; top:0; height:100svh; overflow:hidden; padding:6.5rem var(--pad) 3rem; }
.story-sticky::before { content:""; position:absolute; width:34rem; height:34rem; border-radius:50%; left:48%; top:52%; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(47,130,255,.2), transparent 68%); filter:blur(18px); }
.story-grid { position:relative; z-index:1; height:100%; display:grid; grid-template-columns:1fr .9fr .7fr; gap:3vw; align-items:center; }
.story-intro { align-self:start; padding-top:3rem; }
.story-intro h2, .numbers-title h2, .services h2, .reviews h2, .contact h2 { margin-top:1.5rem; font-size:clamp(3.4rem,6vw,7rem); line-height:.9; letter-spacing:-.06em; font-weight:400; }
.story-intro h2 em, .numbers-title h2 em, .services h2 em, .reviews h2 em { color:#145fd1; }
.story-visual { position:relative; height:78vh; display:grid; place-items:center; }
.story-visual img { width:90%; height:96%; object-fit:contain; mix-blend-mode:multiply; filter:contrast(1.05) saturate(.95); transform:translateY(15%) scale(.76) rotate(-7deg); will-change:transform,filter; }
.story-ring { position:absolute; width:115%; aspect-ratio:1; border:1px solid rgba(11,23,38,.16); border-radius:50%; }
.story-ring::before,.story-ring::after { content:""; position:absolute; inset:11%; border:1px solid rgba(11,23,38,.12); border-radius:50%; }
.story-ring::after { inset:23%; }
.concept-note { position:absolute; bottom:0; left:50%; transform:translateX(-50%); white-space:nowrap; font-size:.58rem; text-transform:uppercase; letter-spacing:.14em; opacity:.46; }
.story-steps { display:flex; flex-direction:column; gap:1rem; }
.story-step { padding:1.3rem 0; border-top:1px solid rgba(7,16,29,.16); opacity:.28; transform:translateX(1.5rem); transition:opacity .45s, transform .45s; }
.story-step.is-active { opacity:1; transform:none; }
.story-step span { font-size:.6rem; letter-spacing:.14em; }
.story-step h3 { margin:.7rem 0; font-family:var(--serif); font-size:2rem; font-weight:400; }
.story-step p { max-width:19rem; font-size:.85rem; line-height:1.65; color:rgba(7,16,29,.68); }
.story-meter { position:absolute; left:var(--pad); right:var(--pad); bottom:2.2rem; height:1px; background:rgba(7,16,29,.14); }
.story-meter i { display:block; height:100%; width:100%; transform:scaleX(0); transform-origin:left; background:#145fd1; }

.numbers { min-height:100svh; display:grid; grid-template-columns:1.55fr repeat(3,1fr); align-items:end; gap:1px; padding:9rem var(--pad) 4rem; background:var(--ink); }
.numbers-title { align-self:start; padding-right:4vw; }
.numbers-title h2 { font-size:clamp(3rem,5vw,6rem); }
.number { min-height:40vh; padding:2rem 1.5rem; border-left:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; }
.number strong { font-family:var(--serif); font-size:clamp(4rem,7vw,7.5rem); line-height:.8; font-weight:300; color:var(--ice); }
.number sup { font-family:var(--sans); font-size:1rem; }
.number span { max-width:12rem; font-size:.75rem; line-height:1.5; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.56); }

.services { position:relative; height:420vh; background:#081321; }
.services-sticky { position:sticky; top:0; height:100svh; overflow:hidden; padding:7.5rem 0 3rem var(--pad); }
.services-heading { padding-right:var(--pad); display:flex; justify-content:space-between; align-items:end; }
.services-heading h2 { margin:1.1rem 0 2rem; font-size:clamp(3rem,5vw,5.4rem); }
.services-controls { margin-bottom:2rem; display:flex; align-items:center; gap:1.2rem; }
.services-controls > span { font-size:.62rem; text-transform:uppercase; letter-spacing:.13em; color:rgba(255,255,255,.52); }
.services-controls > span b { color:var(--ice); font-weight:600; }
.services-controls > div { display:flex; gap:.45rem; }
.services-controls button { width:2.7rem; height:2.7rem; display:grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:var(--white); background:rgba(255,255,255,.04); font-size:1rem; transition:color .3s,background .3s,border-color .3s,transform .3s; }
.services-controls button:hover,.services-controls button:focus-visible { color:var(--ink); background:var(--white); border-color:var(--white); transform:scale(1.06); outline:none; }
.service-track { display:flex; gap:1rem; width:max-content; will-change:transform; touch-action:pan-y; user-select:none; cursor:grab; }
.service-track:focus-visible { outline:1px solid var(--ice); outline-offset:.55rem; }
.service-track.is-dragging { user-select:none; cursor:grabbing; }
.service-track.is-dragging .service-card { pointer-events:none; }
.service-card { position:relative; overflow:hidden; width:clamp(18rem,27vw,31rem); height:48vh; min-height:25rem; padding:1.6rem; border:1px solid rgba(255,255,255,.17); display:flex; flex-direction:column; background:rgba(255,255,255,.035); transition:background .4s,border-color .4s; }
.service-card:hover { background:rgba(255,255,255,.08); border-color:rgba(168,213,255,.7); }
.service-card.featured { background:linear-gradient(145deg,rgba(40,121,255,.22),rgba(255,255,255,.025)); }
.service-card > span { font-family:var(--serif); font-size:2.1rem; color:var(--ice); }
.service-card small { margin-top:.4rem; font-size:.56rem; letter-spacing:.15em; color:rgba(255,255,255,.45); }
.service-card h3 { margin:auto 0 1rem; font-family:var(--serif); font-size:clamp(2.3rem,3.5vw,4.2rem); line-height:.9; font-weight:300; }
.service-card p { max-width:15rem; font-size:.8rem; line-height:1.5; color:rgba(255,255,255,.55); }
.service-card i { position:absolute; right:-.08em; bottom:-.15em; z-index:-1; font-style:normal; font-weight:700; font-size:clamp(4rem,7vw,8rem); letter-spacing:-.08em; color:rgba(255,255,255,.025); }
.track-progress { position:absolute; left:var(--pad); right:var(--pad); bottom:2.2rem; height:1px; background:rgba(255,255,255,.13); }
.track-progress i { display:block; height:100%; width:100%; background:var(--ice); transform:scaleX(0); transform-origin:left; }

.reviews { padding:10rem var(--pad); color:var(--ink); background:var(--paper); display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; }
.reviews-head { position:sticky; top:8rem; align-self:start; }
.reviews-head h2 { font-size:clamp(3.3rem,5.4vw,6.3rem); }
.reviews-list { border-top:1px solid rgba(7,16,29,.18); }
.review { position:relative; margin:0; padding:4rem 1rem 4rem 4rem; border-bottom:1px solid rgba(7,16,29,.18); }
.review > span { position:absolute; left:0; top:3.1rem; font-family:var(--serif); font-size:4.5rem; color:#145fd1; }
.review p { max-width:40rem; margin-bottom:2.2rem; font-family:var(--serif); font-size:clamp(1.8rem,3vw,3.2rem); line-height:1.08; }
.review footer { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; }
.review footer small { display:block; margin-top:.45rem; opacity:.5; }

.plans { overflow:hidden; padding:2rem var(--pad) 4rem; color:var(--ink); background:var(--paper); border-top:1px solid rgba(7,16,29,.16); }
.plans > p { margin-bottom:2.2rem; font-size:.66rem; text-transform:uppercase; letter-spacing:.15em; }
.plans-line { display:flex; align-items:center; gap:clamp(1.2rem,3vw,4rem); white-space:nowrap; font-family:var(--serif); font-size:clamp(2.5rem,6vw,7rem); font-weight:300; }
.plans-line i { color:#145fd1; font-family:var(--sans); font-size:.5em; font-style:normal; }

.contact { position:relative; overflow:hidden; min-height:100svh; padding:9rem var(--pad) 5rem; background:#050a10; }
.contact::after { content:""; position:absolute; right:-15vw; top:-30vw; width:70vw; height:70vw; border-radius:50%; border:1px solid rgba(168,213,255,.14); box-shadow:0 0 0 8vw rgba(168,213,255,.02),0 0 0 17vw rgba(168,213,255,.015); }
.contact-glow { position:absolute; width:38vw; height:38vw; right:5vw; top:8vw; background:radial-gradient(circle,rgba(38,121,255,.3),transparent 68%); filter:blur(30px); }
.contact h2 { position:relative; z-index:1; max-width:70rem; font-size:clamp(4rem,7vw,8rem); }
.contact h2 em { color:var(--ice); }
.contact-call { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:2rem; margin:5rem 0; padding:2rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.contact-call span { font-size:.7rem; letter-spacing:.13em; text-transform:uppercase; }
.contact-call strong { font-family:var(--serif); font-size:clamp(2rem,4vw,5rem); font-weight:300; }
.contact-call i { display:grid; place-items:center; width:4rem; height:4rem; border:1px solid var(--line); border-radius:50%; font-style:normal; transition:transform .35s,background .35s,color .35s; }
.contact-call:hover i { transform:rotate(45deg); background:var(--white); color:var(--ink); }
.contact-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:4rem; }
.contact-grid > div { padding-top:1.4rem; border-top:1px solid var(--line); }
.contact-grid small { font-size:.6rem; letter-spacing:.15em; color:rgba(255,255,255,.45); }
.contact-grid p { margin:1.2rem 0; font-size:1rem; line-height:1.7; color:rgba(255,255,255,.8); }
.contact-grid a { display:inline-block; padding-bottom:.4rem; border-bottom:1px solid rgba(255,255,255,.3); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; }
.site-footer { min-height:10rem; padding:2rem var(--pad); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:2rem; border-top:1px solid var(--line); background:#050a10; }
.site-footer p { margin:0; font-size:.67rem; line-height:1.5; color:rgba(255,255,255,.42); text-align:center; }
.site-footer > a:last-child { justify-self:end; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; }
.floating-call { position:fixed; z-index:60; right:1.3rem; bottom:1.3rem; display:none; align-items:center; gap:.6rem; padding:.7rem 1rem; color:var(--ink); background:var(--white); border-radius:99px; box-shadow:0 1rem 3rem rgba(0,0,0,.3); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }

.reveal { opacity:0; transform:translateY(2rem); transition:opacity .9s cubic-bezier(.2,.75,.2,1) var(--delay,0s),transform .9s cubic-bezier(.2,.75,.2,1) var(--delay,0s); }
.reveal.in-view { opacity:1; transform:none; }

@media (max-width: 980px) {
  .site-header { grid-template-columns:1fr auto; min-height:5rem; }.site-header nav{display:none}.header-cta{padding:.75rem 1rem}
  .hero { padding-top:7.5rem; grid-template-columns:1fr; align-items:end; }
  .hero-copy { z-index:3; padding-bottom:8.5rem; }
  .hero-object { right:-13vw; top:8vh; width:72vw; height:70vh; opacity:.82; }
  .hero h1 { font-size:clamp(3.7rem,10vw,7rem); }
  .hero-lead,.hero-actions{margin-left:0}.hero-lead{max-width:30rem}.hero-side{display:none}
  .story-grid { grid-template-columns:1fr .8fr; }.story-intro{grid-column:1/2}.story-visual{grid-column:2/3;grid-row:1/3}.story-steps{grid-column:1/2}
  .numbers { grid-template-columns:1fr 1fr; }.numbers-title{grid-column:1/-1}.number{min-height:28vh}.number:last-child{grid-column:1/-1}
  .reviews { grid-template-columns:1fr; }.reviews-head{position:static}
}

@media (max-width: 700px) {
  :root { --pad:1.15rem; }
  .noise{opacity:.03}.progress{width:2px}
  .brand{font-size:.62rem}.brand-mark{width:2rem;height:2rem}.header-cta{font-size:0;width:2.6rem;height:2.6rem;padding:0;justify-content:center}.header-cta span{font-size:1rem}
  .hero { min-height:100svh; padding-bottom:2rem; }
  .hero h1 { margin-top:1.1rem; font-size:clamp(3.15rem,15vw,5.2rem); line-height:.86; }
  .eyebrow { max-width:17rem; font-size:.58rem; }
  .hero-lead { max-width:20rem; font-size:.9rem; line-height:1.55; }
  .hero-actions { margin-top:1.6rem; gap:1rem; }.button{min-height:3.2rem;font-size:.66rem}.text-link{font-size:.62rem}
  .hero-object { width:100vw; height:62vh; right:-29vw; top:6vh; opacity:.56; }.hero-object img{width:78%;}.object-label{display:none}
  .scroll-cue{display:none}
  .manifesto{padding-top:2.5rem}.manifesto-line{font-size:4.4rem}
  .experience{height:auto;background:var(--paper)}
  .story-sticky{position:relative;height:auto;overflow:hidden;padding-top:6rem;padding-bottom:5rem}
  .story-grid{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:2rem}.story-intro{padding:0}.story-intro h2{font-size:3.3rem}
  .story-visual{height:55vh;order:2}.story-visual img{height:100%;transform:none}.story-steps{order:3}.story-step{opacity:1;transform:none}.story-meter{display:none}
  .numbers{min-height:auto;grid-template-columns:1fr;padding-top:6rem}.numbers-title,.number:last-child{grid-column:auto}.numbers-title h2{font-size:3.35rem}.number{min-height:16rem;border-left:0;border-top:1px solid var(--line)}
  .services{height:auto}.services-sticky{position:relative;height:auto;overflow:visible;padding:6rem var(--pad)}.services-heading{padding:0;display:block}.services-controls{display:none}.services-heading h2{font-size:3.3rem}
  .service-track{width:100%;display:grid;grid-template-columns:1fr;transform:none!important}.service-card{width:100%;height:24rem;min-height:0}.track-progress{display:none}
  .reviews{padding-top:6rem;padding-bottom:6rem}.reviews-head h2{font-size:3.35rem}.review{padding:3rem 0 3rem 2.5rem}.review>span{font-size:3.5rem}.review p{font-size:1.85rem}
  .plans{padding-bottom:3rem}.plans-line{font-size:2.3rem;flex-wrap:wrap}
  .contact{padding-top:6rem}.contact h2{font-size:3.55rem}.contact-call{grid-template-columns:1fr auto;gap:1rem;margin:3rem 0}.contact-call span{grid-column:1/-1}.contact-call strong{font-size:2rem}.contact-call i{width:3rem;height:3rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}
  .site-footer{grid-template-columns:1fr;align-items:start}.site-footer p{text-align:left}.site-footer>a:last-child{justify-self:start}.floating-call{display:flex}
}

@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}.service-track,.manifesto-line,.hero-object,.story-visual img{transform:none!important}
}
