:root {
  --bg: #050708;
  --bg-2: #0a0c0d;
  --surface: #101316;
  --text: #f2efe6;
  --muted: #9b9d9b;
  --green: #8cff00;
  --green-soft: rgba(140, 255, 0, .16);
  --gold: #b59558;
  --line: rgba(242, 239, 230, .14);
  --line-soft: rgba(242, 239, 230, .07);
  --serif: "Charter", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Segoe UI", Tahoma, Verdana, sans-serif;
  --max: 1440px;
  --pad: clamp(22px, 4vw, 72px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(5,7,8,.78), rgba(5,7,8,.9)),
    url("c6c7e954-adc1-4422-a275-2a68adc08ac1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
h1,h2,h3,p,span,strong,small,code { max-width:100%; }
h1,h2,h3 { overflow-wrap:break-word; text-wrap:balance; }
p { overflow-wrap:break-word; text-wrap:pretty; }
button, a { font: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; width: 100%; }
::selection { background: var(--green); color: #081004; }

.page-grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: .045;
  background-image:
    radial-gradient(circle at 10% 20%, #fff 0 .7px, transparent .8px),
    radial-gradient(circle at 70% 60%, #fff 0 .55px, transparent .7px);
  background-size: 5px 5px, 7px 7px;
  mix-blend-mode: soft-light;
}
.scroll-progress { position: fixed; left: 0; right: 0; top: 0; height: 2px; z-index: 10001; background: transparent; }
.scroll-progress span { display: block; width: 0%; height: 100%; background: var(--green); box-shadow: 0 0 16px var(--green); }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  height: 86px;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.site-header.scrolled {
  background: rgba(5, 7, 8, .72);
  border-color: var(--line-soft);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 14px; z-index: 3; }
.brand-mark {
  width: 38px; height: 38px; border: 1px solid rgba(140,255,0,.48); border-radius: 50%;
  display: grid; place-items: center; overflow: hidden; background: var(--surface);
}
.brand-mark img { width:100%; height:100%; object-fit:cover; }
.brand-copy { display: grid; line-height: 1; gap: 5px; }
.brand-copy b { font-size: 13px; letter-spacing: .14em; }
.brand-copy small { color: var(--green); font-size: 10px; letter-spacing: .16em; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 36px); }
.site-nav > a:not(.nav-icon):not(.nav-buy) { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; color: #d8d6cf; position: relative; }
.site-nav > a:not(.nav-icon):not(.nav-buy)::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:var(--green); transition:right .25s ease; }
.site-nav > a:not(.nav-icon):not(.nav-buy):hover::after { right:0; }
.nav-icon { width: 20px; height: 20px; opacity: .76; display:grid; place-items:center; }
.nav-icon img { width: 14px; height: 14px; filter: brightness(0) invert(1); }
.nav-buy { border-left: 1px solid var(--line); padding-left: 26px; color: var(--green); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.nav-buy span { margin-left: 7px; }
.menu-toggle { display:none; background:none; border:0; padding:10px; z-index:3; }
.menu-toggle span { display:block; width:24px; height:1px; background:var(--text); margin:6px 0; transition:transform .25s ease; }

.hero { position:relative; width:min(var(--max), calc(100% - (2 * var(--pad)))); min-height:auto; margin:0 auto; padding:clamp(118px, 11vw, 160px) 0 clamp(72px, 8vw, 112px); display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:clamp(32px, 4vw, 64px); align-items:center; overflow:hidden; isolation:isolate; }
.hero-media { position:relative; inset:auto; z-index:0; grid-column:2; grid-row:1; border:1px solid var(--line); overflow:hidden; }
.hero-media img { width:100%; height:auto; aspect-ratio:1672 / 941; object-fit:contain; object-position:center; transform:none; animation:none; }
@keyframes heroBreath { from { transform:scale(1.065); } to { transform:scale(1.015); } }
.hero-shade,.hero-grid,.hero::after { display:none; }
.hero-content { width:auto; padding:0; grid-column:1; grid-row:1; }
.eyebrow, .kicker { margin:0 0 18px; font-size:12px; font-weight:700; letter-spacing:.18em; color:var(--green); text-transform:uppercase; }
.hero h1 { margin:0; font-family:var(--serif); font-weight:500; font-size:clamp(42px, 4.6vw, 78px); letter-spacing:-.035em; line-height:.94; text-transform:uppercase; text-shadow:0 12px 42px rgba(0,0,0,.34); }
.hero-meta { display:flex; align-items:flex-end; gap:clamp(20px,2.5vw,40px); margin-top:26px; min-width:0; }
.ticker { font-family:var(--serif); font-size:clamp(28px,3vw,52px); color:var(--green); letter-spacing:-.04em; }
.hero-meta p { margin:0; color:#dedbd2; font-size:clamp(13px,1.15vw,17px); line-height:1.55; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.btn { min-height:54px; padding:0 22px; border:1px solid var(--line); display:inline-flex; align-items:center; justify-content:space-between; gap:38px; cursor:pointer; font-size:12px; font-weight:700; letter-spacing:.11em; background:rgba(7,9,10,.42); transition:transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.btn i { font-style:normal; font-size:17px; font-weight:400; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--green); color:#061004; border-color:var(--green); box-shadow:0 0 0 rgba(140,255,0,0); }
.btn-primary:hover { box-shadow:0 0 32px rgba(140,255,0,.2); background:#a2ff35; }
.btn-ghost { color:var(--text); backdrop-filter:blur(8px); }
.btn-ghost:hover { border-color:rgba(140,255,0,.52); color:var(--green); }
.hero-corners,.scroll-cue { display:none; }
.scroll-cue i { width:52px; height:1px; background:var(--line); position:relative; overflow:hidden; }
.scroll-cue i::after { content:""; position:absolute; left:-100%; width:100%; height:100%; background:var(--green); animation:scan 2.5s infinite; }
@keyframes scan { 0% { left:-100%; } 60%,100% { left:100%; } }

.contract-strip { min-height:76px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; padding:0 var(--pad); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); background:rgba(7,9,10,.74); backdrop-filter:blur(10px); }
.contract-label,.contract-network { font-size:8px; font-weight:600; letter-spacing:.22em; color:#7d817d; }
.contract-copy { display:flex; align-items:center; justify-content:space-between; gap:18px; background:none; border:0; color:var(--text); min-width:0; cursor:pointer; padding:14px 0; }
.contract-copy code { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-family:var(--sans); font-size:11px; letter-spacing:.08em; color:#d7d7d0; }
.copy-state { flex:0 0 auto; color:var(--green); font-size:9px; letter-spacing:.18em; }

.section-pad { padding:clamp(72px, 8vw, 124px) var(--pad); max-width:var(--max); margin:0 auto; }
.manifesto { position:relative; display:grid; grid-template-columns:.45fr 1fr 1.55fr; gap:clamp(30px,4.5vw,72px); align-items:center; }
.manifesto-index { align-self:start; display:flex; flex-direction:column; gap:14px; font-size:8px; letter-spacing:.22em; color:#858984; padding-top:9px; }
.manifesto-index i { width:1px; height:74px; background:linear-gradient(var(--green),transparent); }
.manifesto-copy h2,.boardroom-copy h2,.after-top h2,.portfolio-title h2,.horizon-copy h2,.night-copy h2,.final-content h2 { font-family:var(--serif); font-weight:400; letter-spacing:-.055em; text-transform:uppercase; margin:0; }
.manifesto-copy h2 { font-size:clamp(42px,4.6vw,72px); line-height:.98; }
h2 em { font-style:italic; color:#d5d0c3; font-weight:400; }
.manifesto-copy .lead { max-width:390px; margin:30px 0 0; color:var(--muted); font-size:14px; line-height:1.8; }
.manifesto-image { margin:0; position:relative; aspect-ratio:1672 / 941; overflow:hidden; }
.manifesto-image img { width:100%; height:100%; object-fit:contain; object-position:center; }
.manifesto-image::before { content:""; position:absolute; inset:12px; border:1px solid rgba(255,255,255,.13); z-index:1; pointer-events:none; }
.manifesto-image figcaption { display:flex; justify-content:space-between; position:absolute; left:22px; right:22px; bottom:18px; z-index:2; font-size:7px; letter-spacing:.2em; color:#c5c5bf; }
.image-hover { overflow:hidden; }
.image-hover img { transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter 1.1s ease; }
.image-hover:hover img { transform:scale(1.025); filter:contrast(1.04); }

.desk { max-width:none; padding-left:0; padding-right:0; }
.desk-stage { max-width:var(--max); margin:0 auto; position:relative; min-height:660px; }
.desk-image { position:absolute; left:0; top:0; width:min(62vw,860px); height:auto; aspect-ratio:1672 / 941; margin:0; }
.desk-image img { width:100%; height:100%; object-fit:contain; object-position:center; }
.desk-copy { position:absolute; right:var(--pad); bottom:56px; width:min(460px,40vw); padding:36px; background:rgba(6,8,9,.86); border:1px solid var(--line); backdrop-filter:blur(16px); }
.desk-copy h2 { font-family:var(--serif); font-size:clamp(44px,4.8vw,72px); line-height:.9; letter-spacing:-.045em; font-weight:400; margin:0; }
.desk-copy p:not(.kicker) { max-width:340px; margin:28px 0 0; color:var(--muted); line-height:1.75; font-size:13px; }
.desk-ghost { display:none; }

.boardroom { display:grid; grid-template-columns:.75fr 1.55fr; gap:clamp(50px,7vw,110px); align-items:center; }
.boardroom-copy { padding-left:clamp(0px,4vw,64px); }
.boardroom-copy h2 { font-size:clamp(46px,5vw,78px); line-height:.94; }
.boardroom-copy .hairline { width:120px; height:1px; background:linear-gradient(90deg,var(--green),transparent); margin:34px 0; }
.boardroom-copy > p:last-child { color:var(--muted); font-size:13px; line-height:1.8; }
.boardroom-image { margin:0; width:100%; height:auto; aspect-ratio:1672 / 941; }
.boardroom-image img { width:100%; height:100%; object-fit:contain; object-position:center; }

.fullbleed { width:min(var(--max), calc(100% - (2 * var(--pad)))); min-height:auto; margin:0 auto; padding:clamp(72px,8vw,120px) 0; position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:clamp(36px,6vw,84px); align-items:center; }
.fullbleed > img { position:relative; inset:auto; width:100%; height:auto; object-fit:contain; border:1px solid var(--line); }
.fullbleed-overlay,.night-overlay { display:none; }
.horizon-copy { position:relative; z-index:2; padding:0; }
.horizon-copy h2 { font-size:clamp(42px,4.8vw,72px); line-height:.96; max-width:100%; }
.horizon-copy > p:last-child { color:#bebeb7; margin:24px 0 0; font-size:13px; letter-spacing:.12em; }
.horizon-no { display:none; }

.after-hours { padding-top:clamp(84px,9vw,136px); }
.after-top { display:flex; justify-content:space-between; align-items:flex-start; gap:40px; margin-bottom:64px; }
.after-top h2 { font-size:clamp(46px,5.8vw,88px); line-height:.92; text-align:right; }
.after-grid { display:grid; grid-template-columns:1.55fr .65fr; gap:clamp(28px,4vw,72px); align-items:end; }
.after-image { margin:0; width:100%; height:auto; aspect-ratio:1672 / 941; position:relative; }
.after-image img { width:100%; height:100%; object-fit:contain; object-position:center; }
.after-image figcaption { position:absolute; left:20px; bottom:18px; font-size:7px; letter-spacing:.2em; color:#d0cec6; }
.after-note { border-top:1px solid var(--line); padding-top:30px; margin-bottom:26px; }
.note-mark { font-family:var(--serif); color:var(--green); font-size:74px; line-height:1; }
.after-note p { font-family:var(--serif); font-size:clamp(28px,3vw,46px); line-height:1.08; margin:24px 0; }
.after-note i { display:block; width:100%; height:1px; background:linear-gradient(90deg,var(--gold),transparent); margin:28px 0 20px; }
.after-note small { color:#777b77; font-size:7px; letter-spacing:.2em; }

.portfolio { display:grid; grid-template-columns:1fr 1.25fr auto; gap:clamp(24px,4vw,66px); align-items:center; }
.portfolio-title h2 { font-size:clamp(44px,4.8vw,74px); line-height:.94; }
.portfolio-image { margin:0; width:100%; height:auto; aspect-ratio:4 / 3; }
.portfolio-image img { width:100%; height:100%; object-fit:contain; object-position:center; }
.portfolio-side { writing-mode:vertical-rl; transform:rotate(180deg); display:flex; gap:38px; font-size:7px; letter-spacing:.24em; color:#646964; }

.bull-mode { max-width:none; min-height:820px; padding-top:100px; padding-bottom:100px; position:relative; display:grid; place-items:center; isolation:isolate; overflow:hidden; }
.mode-image { margin:0; position:relative; z-index:2; width:min(38vw,520px); height:auto; aspect-ratio:1122 / 1402; }
.mode-image img { width:100%; height:100%; object-fit:contain; object-position:center top; }
.mode-word { display:none; }
.mode-word-top { left:-2vw; top:100px; }
.mode-word-bottom { right:-1vw; bottom:120px; }
.mode-caption { position:absolute; z-index:3; right:var(--pad); bottom:120px; text-align:right; }
.mode-caption p:last-child { font-family:var(--serif); font-size:clamp(24px,2.4vw,40px); line-height:1.15; margin:0; }

.night { min-height:auto; }
.night > img { object-position:center; }
.night-copy { position:relative; z-index:2; padding:0; }
.night-copy h2 { font-size:clamp(42px,4.8vw,72px); line-height:.96; max-width:100%; }
.night-coordinate { display:none; }

.final-cta { width:min(var(--max), calc(100% - (2 * var(--pad)))); min-height:auto; margin:0 auto; padding:clamp(72px,8vw,120px) 0; position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,6vw,84px); align-items:center; }
.final-cta > img { position:relative; inset:auto; width:100%; height:auto; object-fit:contain; object-position:center; border:1px solid var(--line); }
.final-overlay { display:none; }
.final-content { position:relative; z-index:2; width:100%; padding:0; }
.final-content h2 { font-size:clamp(46px,5.4vw,82px); line-height:.92; max-width:100%; }
.final-bottom { margin-top:36px; border-top:1px solid rgba(255,255,255,.22); padding-top:24px; display:block; }
.final-bottom strong { font-family:var(--serif); color:var(--green); font-size:clamp(34px,4vw,62px); font-weight:400; }
.final-bottom p { color:#c4c3bd; font-size:12px; line-height:1.6; margin:8px 0 0; }
.final-bottom .hero-actions { margin-top:28px; }

.site-footer { padding:70px var(--pad) 28px; border-top:1px solid var(--line-soft); background:rgba(4,6,6,.78); backdrop-filter:blur(12px); display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.footer-brand { display:flex; align-items:center; gap:14px; }
.footer-brand span { width:38px; height:38px; border-radius:50%; overflow:hidden; border:1px solid rgba(140,255,0,.48); }
.footer-brand span img { width:100%; height:100%; object-fit:cover; }
.footer-brand strong { font-size:13px; letter-spacing:.18em; }
.footer-brand small { color:#6d726e; font-size:8px; letter-spacing:.2em; }
.site-footer > p { margin:0; color:#8a8e89; justify-self:end; font-family:var(--serif); font-size:18px; }
.footer-links { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:24px; padding:22px 0; border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
.footer-links a,.text-button { font-size:10px; line-height:1; letter-spacing:.16em; color:#b4b5b0; background:none; border:0; padding:0; cursor:pointer; }
.footer-links a:hover,.text-button:hover { color:var(--green); }
.service-link { display:inline-flex; align-items:center; justify-content:flex-start; gap:9px; min-height:44px; white-space:nowrap; }
.service-link img { flex:0 0 18px; width:18px; height:18px; object-fit:contain; transition:opacity .2s ease; }
.service-link:not(.pump-service) img { filter:brightness(0) invert(1); opacity:.78; }
.service-link:not(.pump-service):hover img { opacity:1; }
.pump-service img,.pump-service:hover img { filter:none; opacity:1; }
.footer-base { grid-column:1/-1; display:flex; justify-content:space-between; color:#5f645f; font-size:7px; letter-spacing:.2em; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .85s cubic-bezier(.2,.7,.2,1), transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view,.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1024px) {
  .hero-content { width:auto; }
  .manifesto { grid-template-columns:.18fr 1fr; }
  .manifesto-image { grid-column:2; aspect-ratio:1672 / 941; }
  .desk-stage { min-height:640px; }
  .desk-image { width:78vw; height:auto; }
  .desk-copy { width:48vw; bottom:20px; }
  .boardroom { grid-template-columns:1fr; }
  .boardroom-copy { max-width:720px; }
  .boardroom-image { height:auto; }
  .portfolio { grid-template-columns:1fr 1fr; }
  .portfolio-side { display:none; }
  .mode-image { width:min(52vw,520px); }
}

@media (max-width: 760px) {
  :root { --pad: 20px; }
  body { background-attachment:scroll; background-position:center top; }
  .page-grain { opacity:.025; }
  .site-header { height:72px; }
  .brand-copy b { font-size:10px; }
  .site-nav { position:fixed; inset:0; background:rgba(4,6,7,.97); backdrop-filter:blur(20px); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:28px; transform:translateY(-100%); transition:transform .42s cubic-bezier(.2,.7,.2,1); }
  .site-nav.open { transform:none; }
  .site-nav > a:not(.nav-icon):not(.nav-buy) { font-family:var(--serif); font-size:32px; letter-spacing:-.03em; text-transform:none; }
  .nav-buy { border:1px solid var(--line); padding:16px 20px; }
  .nav-icon { width:28px; height:28px; }
  .menu-toggle { display:block; }
  .menu-toggle.active span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .menu-toggle.active span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .hero { width:calc(100% - 40px); min-height:auto; padding:94px 0 72px; grid-template-columns:1fr; gap:32px; }
  .hero-media { grid-column:1; grid-row:1; }
  .hero-media img { aspect-ratio:1672 / 941; object-position:center; }
  .hero-content { width:100%; grid-column:1; grid-row:2; padding:0; }
  .hero h1 { font-size:clamp(42px,13vw,64px); line-height:.94; }
  .hero-meta { margin-top:22px; align-items:flex-start; flex-wrap:wrap; }
  .ticker { font-size:34px; }
  .hero-meta p { font-size:12px; }
  .hero-actions { gap:8px; }
  .btn { min-width:0; flex:1; gap:16px; padding:0 15px; height:50px; }
  .hero-corners,.scroll-cue { display:none; }
  .contract-strip { grid-template-columns:1fr auto; gap:10px; padding-top:14px; padding-bottom:14px; }
  .contract-label { grid-column:1/-1; }
  .contract-network { display:none; }
  .contract-copy { min-width:0; }
  .contract-copy code { max-width:72vw; }
  .section-pad { padding-top:96px; padding-bottom:96px; }
  .manifesto { grid-template-columns:1fr; gap:30px; }
  .manifesto-index { flex-direction:row; align-items:center; }
  .manifesto-index i { width:52px; height:1px; }
  .manifesto-image { grid-column:auto; order:-1; aspect-ratio:1672 / 941; }
  .manifesto-copy h2 { font-size:42px; }
  .desk { padding-top:30px; padding-bottom:100px; }
  .desk-stage { min-height:auto; padding:0 var(--pad); }
  .desk-image,.desk-copy { position:relative; width:100%; left:auto; right:auto; top:auto; bottom:auto; }
  .desk-image { height:auto; min-height:0; max-height:none; aspect-ratio:1672 / 941; }
  .desk-copy { margin:-54px 14px 0; width:calc(100% - 28px); padding:28px 24px; }
  .desk-copy h2 { font-size:42px; }
  .desk-ghost { top:10%; right:-8%; }
  .boardroom { gap:36px; }
  .boardroom-copy { padding-left:0; }
  .boardroom-copy h2 { font-size:46px; }
  .boardroom-image { height:auto; min-height:0; }
  .fullbleed,.final-cta { width:calc(100% - 40px); grid-template-columns:1fr; gap:32px; padding:72px 0; }
  .fullbleed > img,.final-cta > img { max-height:none; }
  .horizon { min-height:auto; }
  .horizon > img { object-position:center; }
  .horizon-copy { padding:0; }
  .horizon-copy h2 { font-size:46px; }
  .horizon-no { top:70px; }
  .after-top { display:block; }
  .after-top h2 { text-align:left; font-size:46px; }
  .after-grid { grid-template-columns:1fr; }
  .after-image { height:auto; min-height:0; }
  .after-note { margin-top:18px; }
  .portfolio { grid-template-columns:1fr; }
  .portfolio-title h2 { font-size:44px; }
  .portfolio-image { height:auto; min-height:0; }
  .bull-mode { min-height:740px; padding-top:72px; padding-bottom:72px; }
  .mode-image { width:72vw; height:auto; }
  .mode-word { font-size:44vw; }
  .mode-word-top { top:82px; left:-9vw; }
  .mode-word-bottom { bottom:130px; right:-8vw; }
  .mode-caption { right:20px; bottom:68px; }
  .night > img { object-position:center; }
  .night-copy h2 { font-size:46px; }
  .final-cta > img { object-position:center; }
  .final-content h2 { font-size:clamp(48px,15vw,72px); }
  .final-bottom { display:block; }
  .final-bottom .hero-actions { margin-top:28px; }
  .site-footer { grid-template-columns:1fr; }
  .site-footer > p { justify-self:start; }
  .footer-links,.footer-base { grid-column:auto; }
}

@media (max-width: 430px) {
  .hero-meta { gap:18px; }
  .hero-meta p { display:none; }
  .hero-actions { flex-direction:column; }
  .btn { flex:none; width:100%; }
  .contract-copy code { max-width:66vw; }
  .mode-image { width:88vw; }
}

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