/* ============================================================
   Forge Labs — molten forge design system
   ============================================================ */
:root{
  --bg:#131110;
  --bg-2:#1a1714;
  --panel:rgba(22,19,16,.9);
  --ink:#f3ece0;
  --muted:#bdb3a3;
  --faint:#9a9081;
  --accent:#ff5a1f;
  --accent-2:#ffb05c;
  --ember:#ff8a3d;
  --line:rgba(243,236,224,.12);
  --line-2:rgba(243,236,224,.07);
  --display:'Space Grotesk', system-ui, sans-serif;
  --body:'Manrope', system-ui, sans-serif;
  --mono:'Space Mono', ui-monospace, monospace;
  --maxw:1240px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--body); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{font-family:var(--display); font-weight:600; line-height:1.02; letter-spacing:-.02em; margin:0;}
p{margin:0;}
::selection{background:var(--accent); color:#fff;}
:focus-visible{outline:2px solid var(--accent-2); outline-offset:4px;}

/* ---- fixed 3D canvas ---- */
#forge-canvas{position:fixed; inset:0; width:100vw; height:100vh; z-index:0; display:block;}
.scene-vignette{position:fixed; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(120% 95% at 72% 38%, rgba(10,8,7,.32) 0%, rgba(10,8,7,.6) 52%, rgba(10,8,7,.86) 100%);}
/* ---- shared layout ---- */
.wrap{position:relative; z-index:5;}
.container{max-width:var(--maxw); margin:0 auto; padding:0 40px;}
section{position:relative;}
.eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--accent); margin:0 0 18px; display:flex; align-items:center; gap:10px;}
.eyebrow::before{content:""; width:26px; height:2px; background:var(--accent); display:inline-block;}
.btn{display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:13px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; padding:14px 22px; border:1.5px solid var(--line);
  border-radius:2px; cursor:pointer; transition:.2s; background:transparent; color:var(--ink);}
.btn:hover{border-color:var(--ink); transform:translateY(-2px);}
.btn.primary{background:var(--accent); border-color:var(--accent); color:var(--bg);}
.btn.primary:hover{background:#ff6f3c; color:var(--bg); box-shadow:0 12px 40px -10px var(--accent);}
.btn .arrow{transition:transform .2s;}
.btn:hover .arrow{transform:translateX(4px);}

/* ---- nav ---- */
.nav{position:fixed; top:0; left:0; right:0; z-index:40; transition:.3s;
  border-bottom:1px solid transparent;}
.nav.scrolled{background:rgba(19,17,16,.78); backdrop-filter:blur(14px); border-bottom-color:var(--line);}
.nav .container{display:flex; align-items:center; gap:clamp(12px, 2vw, 30px); min-height:74px; padding-block:12px;}
.logo{display:flex; align-items:center; gap:11px; font-family:var(--display); font-weight:700; font-size:19px;
  letter-spacing:-.01em; white-space:nowrap; flex-shrink:0;}
.logo .hammer{width:26px; height:26px; flex:none;}
.logo .hammer rect, .logo .hammer path{fill:var(--accent);}
.nav-links{display:flex; gap:clamp(14px, 2vw, 26px); margin-left:14px; flex-shrink:1; min-width:0;}
.nav-links a{font-size:14px; color:var(--muted); transition:.2s; font-weight:500; white-space:nowrap;}
.nav-links a:hover{color:var(--ink);}
.nav-right{margin-left:auto; display:flex; align-items:center; gap:clamp(8px, 1.2vw, 14px); flex-shrink:0;}
.lang{font-family:var(--mono); font-size:12px; color:var(--muted); border:1px solid var(--line); border-radius:2px;
  padding:7px 10px; cursor:pointer; background:transparent; letter-spacing:.05em; white-space:nowrap; flex-shrink:0;}
.lang b,.lang.active{color:var(--accent); border-color:rgba(255,90,31,.5);}
.nav .btn{padding:11px 17px;}
.nav .btn.nav-cta{white-space:nowrap; flex-shrink:0;}
.nav-cta-short{display:none;}
@media(max-width:1024px){
  .nav-links{display:none;}
  .nav .container{gap:16px;}
}
@media(max-width:640px){
  .nav-cta-full{display:none;}
  .nav-cta-short{display:inline;}
  .nav .btn{padding:10px 14px; font-size:11px; letter-spacing:.03em;}
  .logo{font-size:17px; gap:9px;}
}

/* ---- hero ---- */
.hero{min-height:100vh; display:flex; align-items:center; padding:120px 0 80px;}
.hero .container{display:block; width:100%;}
.hero-copy{max-width:none;}
.hero h1{font-size:clamp(46px, 7vw, 92px); font-weight:700; text-shadow:0 2px 30px rgba(10,8,7,.55);}
.hero h1 .ghost{color:var(--accent-2); -webkit-text-stroke:0; display:block; text-shadow:0 2px 30px rgba(10,8,7,.45);}
.hero .lede{font-size:20px; color:var(--ink); margin-top:26px; max-width:48ch; text-shadow:0 1px 18px rgba(10,8,7,.6);}
.hero .cta-row{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
.hero .ticker{margin-top:46px; display:flex; gap:26px; flex-wrap:wrap; font-family:var(--mono); font-size:12px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--faint);}
.hero .ticker span{display:flex; align-items:center; gap:9px;}
.hero .ticker span::before{content:""; width:6px; height:6px; background:var(--accent); transform:rotate(45deg);}
.scroll-cue{position:absolute; bottom:30px; left:50%; transform:translateX(-50%); font-family:var(--mono);
  font-size:11px; letter-spacing:.25em; text-transform:uppercase; color:var(--faint); display:flex; flex-direction:column;
  align-items:center; gap:10px; animation:cue 2.4s ease-in-out infinite;}
.scroll-cue .bar{width:1px; height:30px; background:linear-gradient(var(--accent), transparent);}
@keyframes cue{0%,100%{opacity:.4; transform:translate(-50%,0);}50%{opacity:1; transform:translate(-50%,5px);}}

/* ---- generic content section ---- */
.block{padding:120px 0;}
.block .head{max-width:760px; margin-bottom:56px;}
.block h2{font-size:clamp(32px,4.4vw,56px); text-shadow:0 2px 26px rgba(10,8,7,.5);}
.block .head p{color:var(--muted); font-size:19px; margin-top:20px; text-shadow:0 1px 16px rgba(10,8,7,.55);}

.panel{background:var(--panel); backdrop-filter:blur(10px); border:1px solid var(--line);
  border-radius:4px; padding:30px;}
.panel:hover{border-color:var(--line);}

/* hero entrance */
.hero-item{opacity:0; transform:translateY(18px);}
html.hero-ready .hero-item{transition:opacity 1.2s cubic-bezier(.22,1,.36,1), transform 1.2s cubic-bezier(.22,1,.36,1);}
html.hero-ready .hero-item.is-visible{opacity:1; transform:none;}
.hero-item.d1{transition-delay:.15s;} .hero-item.d2{transition-delay:.3s;} .hero-item.d3{transition-delay:.45s;} .hero-item.d4{transition-delay:.6s;}

/* reveal */
.reveal{opacity:0; transform:translateY(34px);}
html.reveals-ready .reveal{transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);}
.reveal.in{opacity:1; transform:none;}
.reveal.d1{transition-delay:.08s;} .reveal.d2{transition-delay:.16s;} .reveal.d3{transition-delay:.24s;} .reveal.d4{transition-delay:.32s;}

/* intro / what is */
.intro-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start;}
.intro-grid .big{font-size:clamp(26px,3vw,38px); font-family:var(--display); font-weight:500; line-height:1.18; letter-spacing:-.01em; text-shadow:0 1px 18px rgba(10,8,7,.5);}
.intro-grid .big em{color:var(--accent); font-style:normal;}
.intro-side{font-size:16.5px; color:var(--muted); border-left:1px solid var(--line); padding-left:26px;}
@media(max-width:820px){ .intro-grid{grid-template-columns:1fr;} }

/* audience cards */
.cards-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.aud{padding:30px; min-height:230px; display:flex; flex-direction:column; justify-content:space-between;}
.aud .num{font-family:var(--mono); font-size:12px; color:var(--accent); letter-spacing:.1em;}
.aud h3{font-size:23px; margin:18px 0 12px;}
.aud p{color:var(--muted); font-size:16px; line-height:1.55;}
#engagements .aud{justify-content:flex-start;}
@media(max-width:820px){ .cards-3{grid-template-columns:1fr;} }

/* packages */
.packages{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.pkg{padding:32px; display:grid; grid-template-columns:1fr; gap:14px; transition:.25s; position:relative; overflow:hidden;}
.pkg::after{content:""; position:absolute; left:0; top:0; height:100%; width:3px; background:var(--accent); transform:scaleY(0); transform-origin:top; transition:transform .3s;}
.pkg:hover{transform:translateY(-4px);} .pkg:hover::after{transform:scaleY(1);}
.pkg .pkg-top{display:flex; justify-content:space-between; align-items:baseline; gap:12px;}
.pkg h3{font-size:24px;}
.pkg .tag{font-family:var(--mono); font-size:11px; color:var(--faint); letter-spacing:.1em; text-transform:uppercase; white-space:nowrap;}
.pkg .desc{color:var(--muted); font-size:15.5px; line-height:1.55;}
.pkg .lbl{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:-4px;}
.pkg ul{margin:0; padding:0; list-style:none; display:grid; gap:9px;}
.pkg li{font-size:15px; color:var(--muted); padding-left:20px; position:relative;}
.pkg li::before{content:"+"; position:absolute; left:0; color:var(--accent); font-family:var(--mono);}
.pkg .outcome{font-size:14.5px; color:var(--ink); border-top:1px solid var(--line); padding-top:14px;}
.pkg .outcome b{color:var(--accent-2); font-weight:600;}
@media(max-width:820px){ .packages{grid-template-columns:1fr;} }

/* products */
.flagship{display:grid; grid-template-columns:1.2fr .8fr; gap:0; border:1px solid var(--line); border-radius:4px; overflow:hidden;}
.flagship .left{padding:46px;}
.flagship .badge{display:inline-block; font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--accent); border:1px solid var(--accent); border-radius:2px; padding:5px 10px; margin-bottom:22px;}
.flagship h3{font-size:38px;}
.flagship .left > p{color:var(--muted); margin-top:16px; font-size:17px;}
.flagship .feat{display:grid; gap:12px; margin:26px 0 30px;}
.flagship .feat div{font-size:15px; padding-left:24px; position:relative; color:var(--ink);}
.flagship .feat div::before{content:"◆"; position:absolute; left:0; color:var(--accent); font-size:11px; top:3px;}
.flagship .right{background:var(--panel); backdrop-filter:blur(8px); border-left:1px solid var(--line);
  padding:46px; display:flex; flex-direction:column; justify-content:center; gap:18px;}
.flagship .right .mini{border:1px solid var(--line); border-radius:3px; padding:16px 18px;}
.flagship .right .mini h4{font-size:16px; margin-bottom:5px;} .flagship .right .mini p{font-size:14.5px; color:var(--muted); line-height:1.55;}
.lab-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:24px;}
.chip{font-family:var(--mono); font-size:12px; letter-spacing:.05em; border:1px solid var(--line); border-radius:40px;
  padding:9px 16px; color:var(--muted); transition:.2s;}
.chip:hover{border-color:var(--accent); color:var(--ink);}
@media(max-width:820px){ .flagship{grid-template-columns:1fr;} .flagship .right{border-left:none; border-top:1px solid var(--line);} }

/* skills */
.skills-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
.skill-group{padding:28px 30px;}
.skill-group .gh{display:flex; align-items:baseline; gap:12px; margin-bottom:18px;}
.skill-group h3{font-size:20px;}
.skill-group .gh .tag{font-family:var(--mono); font-size:11px; color:var(--faint); letter-spacing:.1em; text-transform:uppercase;}
.skill-group .chips{display:flex; flex-wrap:wrap; gap:9px;}
@media(max-width:820px){ .skills-grid{grid-template-columns:1fr;} }

/* proof */
.proof-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.stat{padding:30px 26px; border-top:2px solid var(--accent);}
.stat .num{font-family:var(--display); font-weight:700; font-size:clamp(40px,5vw,64px); color:var(--accent-2); line-height:1; letter-spacing:-.03em; text-shadow:0 2px 22px rgba(10,8,7,.5);}
.stat p{font-size:15px; color:var(--muted); margin-top:14px; line-height:1.55; text-shadow:0 1px 14px rgba(10,8,7,.5);}
.disclaimer{font-size:14px; color:var(--muted); margin-top:30px; max-width:70ch; line-height:1.6; text-shadow:0 1px 14px rgba(10,8,7,.5);}
@media(max-width:820px){ .proof-grid{grid-template-columns:repeat(2,1fr);} }

/* process */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line);}
.step{padding:34px 30px; border-right:1px solid var(--line); position:relative;}
.step:first-child{padding-left:0;}
.step:last-child{padding-right:0; border-right:none;}
.step .n{font-family:var(--mono); font-size:13px; color:var(--accent); letter-spacing:.1em;}
.step h3{font-size:25px; margin:14px 0 12px;}
.step p{font-size:15.5px; color:var(--muted); line-height:1.55; text-shadow:0 1px 14px rgba(10,8,7,.5);}
@media(max-width:820px){
  .steps{grid-template-columns:1fr 1fr;}
  .step{padding:28px 24px; border-bottom:1px solid var(--line);}
  .step:nth-child(odd){padding-left:0;}
  .step:nth-child(even){padding-right:0; border-right:none;}
}

/* faq */
.faq{max-width:880px;}
.faq details{border-bottom:1px solid var(--line); padding:6px 0;}
.faq summary{list-style:none; cursor:pointer; padding:22px 0; display:flex; justify-content:space-between; align-items:center;
  gap:20px; font-family:var(--display); font-size:21px; font-weight:500;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .pm{font-family:var(--mono); color:var(--accent); font-size:24px; transition:.2s; flex:none;}
.faq details[open] summary .pm{transform:rotate(45deg);}
.faq .ans{color:var(--muted); font-size:16.5px; line-height:1.6; padding:0 0 24px; max-width:70ch;}
@keyframes faqOpen{from{opacity:0; transform:translateY(-6px);} to{opacity:1; transform:translateY(0);}}
.faq details[open] .ans{animation:faqOpen .28s ease;}
@media(prefers-reduced-motion:reduce){ .faq details[open] .ans{animation:none;} }

/* contact */
.contact{padding:130px 0;}
.contact h2{font-size:clamp(38px,6vw,80px); max-width:16ch; text-shadow:0 2px 26px rgba(10,8,7,.5);}
.contact .lede{color:var(--ink); font-size:19px; margin-top:24px; max-width:56ch; text-shadow:0 1px 16px rgba(10,8,7,.55);}
.contact .cta-row{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; align-items:center;}
.contact .mail{font-family:var(--mono); font-size:15px; color:var(--accent-2); border-bottom:1px solid var(--line); padding-bottom:3px;}

/* footer */
footer{border-top:1px solid var(--line); padding:50px 0 40px; position:relative; z-index:5; background:var(--bg);}
.foot-grid{display:flex; justify-content:space-between; gap:30px; flex-wrap:wrap; align-items:flex-start;}
.foot-grid .col{display:flex; flex-direction:column; gap:9px; font-size:14px; color:var(--muted);}
.foot-grid .col a:hover{color:var(--ink);}
.foot-label{font-family:var(--mono); font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); margin:0 0 6px;}
.legalnote{font-size:12.5px; color:var(--muted); margin-top:40px; max-width:80ch; line-height:1.6;}
.copyright{font-size:12.5px; color:var(--muted); margin-top:18px; font-family:var(--mono);}

/* legal pages */
.legal-page{position:relative; z-index:5; padding:130px 0 80px; min-height:70vh;}
.legal-shell{max-width:880px;}
.legal-page h1{font-size:clamp(38px,5vw,64px);}
.legal-page h2{font-size:24px; margin-top:42px;}
.legal-page h3{font-size:18px; margin-top:28px;}
.legal-page p,.legal-page li{color:var(--muted); font-size:16px;}
.legal-page p{margin-top:14px;}
.legal-page ul{margin:14px 0 0; padding-left:22px;}
.legal-page a{color:var(--accent-2); border-bottom:1px solid var(--line);}
.legal-page .meta{color:var(--muted); font-family:var(--mono); font-size:12px; letter-spacing:.04em; text-transform:uppercase;}
.legal-card{border-top:1px solid var(--line); margin-top:36px; padding-top:8px;}
.legal-back{display:inline-flex; margin-top:40px; font-family:var(--mono); font-size:13px; color:var(--accent-2);}

@media(max-width:560px){
  .container{padding:0 22px;}
  .hero .container{grid-template-columns:1fr;}
  .block{padding:90px 0;}
  .pkg .pkg-top{display:block;}
  .pkg .tag{display:inline-block; margin-top:8px;}
  .pkg [style*="grid-template-columns:1fr 2fr"],
  .pkg ul[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
}

/* ---- molten seam rail ---- */
.seam{position:fixed; top:0; bottom:0; left:max(18px, calc(50vw - 620px - 16px)); width:20px; z-index:8; pointer-events:none;}
.seam-track{position:absolute; left:50%; transform:translateX(-50%); top:12vh; bottom:12vh; width:2px;
  background:linear-gradient(var(--line), rgba(243,236,224,.03));}
.seam-fill{position:absolute; left:50%; transform:translateX(-50%); top:12vh; width:2px; height:0;
  background:linear-gradient(var(--accent), var(--accent-2)); box-shadow:0 0 10px var(--accent);}
.seam-node{position:absolute; left:50%; transform:translate(-50%,-50%); width:7px; height:7px; border-radius:50%;
  background:#2a2620; border:1px solid var(--line); transition:background .4s, border-color .4s, box-shadow .4s, transform .4s;}
.seam-node.lit{background:var(--accent); border-color:var(--accent);}
.seam-node.active{box-shadow:0 0 0 4px rgba(255,90,31,.16), 0 0 14px var(--accent); transform:translate(-50%,-50%) scale(1.55);}
.seam-token{--token-bg:linear-gradient(150deg, var(--accent-2), var(--accent)); position:absolute; left:50%; top:12vh;
  transform:translate(-50%,-50%); width:20px; height:20px; background:var(--token-bg);
  filter:drop-shadow(0 0 8px rgba(255,90,31,.85)); transition:clip-path .35s ease, border-radius .35s ease, background .35s ease, border-color .35s ease;}
.seam-token::before,.seam-token::after{content:""; position:absolute; background:var(--token-bg); box-shadow:0 0 8px rgba(255,90,31,.55);}
.seam-token.shape-0{width:20px; height:16px; clip-path:polygon(10% 22%,86% 6%,100% 68%,22% 94%); border-radius:3px;}
.seam-token.shape-0::before{width:11px; height:2px; left:5px; top:7px; transform:rotate(-10deg); border-radius:2px;}
.seam-token.shape-0::after{width:2px; height:9px; left:7px; top:5px; transform:rotate(-35deg); border-radius:2px;}
.seam-token.shape-1{width:4px; height:20px; border-radius:3px; clip-path:none;}
.seam-token.shape-1::before,.seam-token.shape-1::after{width:4px; height:20px; left:0; top:0; border-radius:3px; transform-origin:50% 50%;}
.seam-token.shape-1::before{transform:rotate(60deg);}
.seam-token.shape-1::after{transform:rotate(-60deg);}
.seam-token.shape-2{width:22px; height:6px; border-radius:2px; transform:translate(-50%,-50%) rotate(-8deg); clip-path:none;}
.seam-token.shape-2::before,.seam-token.shape-2::after{width:18px; height:6px; border-radius:2px; left:2px;}
.seam-token.shape-2::before{top:-7px; transform:rotate(11deg);}
.seam-token.shape-2::after{top:7px; transform:rotate(7deg);}
.seam-token.shape-3{width:19px; height:19px; clip-path:none; background:transparent; border:3px solid var(--accent-2); border-radius:50%; box-shadow:0 0 10px var(--accent);}
.seam-token.shape-3::before,.seam-token.shape-3::after{inset:2px; background:transparent; border:2px solid var(--accent); border-radius:50%; box-shadow:0 0 8px rgba(255,90,31,.6);}
.seam-token.shape-3::before{transform:rotate(58deg) scaleX(.48);}
.seam-token.shape-3::after{transform:rotate(-34deg) scaleX(.58);}
.seam-token.shape-4{width:20px; height:20px; clip-path:polygon(50% 0,92% 18%,100% 62%,72% 100%,28% 100%,0 62%,8% 18%); border-radius:0;}
.seam-token.shape-4::before{width:10px; height:3px; left:6px; top:9px; transform:rotate(-45deg); border-radius:2px;}
.seam-token.shape-4::after{width:6px; height:3px; left:4px; top:11px; transform:rotate(45deg); border-radius:2px;}
.seam-token.shape-5{width:17px; height:17px; clip-path:none; background:transparent; border:4px solid var(--accent-2); border-radius:45% 55% 50% 50%; box-shadow:0 0 10px var(--accent);}
.seam-token.shape-5::before{width:15px; height:15px; left:-5px; top:3px; background:transparent; border:4px solid var(--accent); border-radius:45% 55% 50% 50%; transform:rotate(70deg);}
.seam-token.shape-5::after{display:none;}
.seam-token.shape-6{width:22px; height:8px; border-radius:3px; clip-path:none;}
.seam-token.shape-6::before{width:11px; height:11px; left:-8px; top:-4px; background:transparent; border:4px solid var(--accent-2); border-radius:50%;}
.seam-token.shape-6::after{width:9px; height:9px; right:-3px; top:4px; clip-path:polygon(0 0,100% 0,100% 45%,62% 45%,62% 100%,30% 100%,30% 45%,0 45%);}
.seam-token.shape-7{width:24px; height:18px; clip-path:polygon(0 39%,54% 39%,54% 12%,100% 50%,54% 88%,54% 61%,0 61%); border-radius:0;}
.seam-token.shape-7::before{width:12px; height:2px; left:7px; top:8px; transform:rotate(36deg); border-radius:2px;}
.seam-token.shape-7::after{display:none;}
@keyframes tflash{0%{transform:translate(-50%,-50%) scale(2);}55%{transform:translate(-50%,-50%) scale(.82);}100%{transform:translate(-50%,-50%) scale(1);}}
.seam-token.flash{animation:tflash .55s cubic-bezier(.22,1,.36,1);}
@media(max-width:980px){ .seam{display:none;} }

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important;}
  .hero-item,.hero-item.is-visible{opacity:1; transform:none;}
  .reveal{opacity:1; transform:none;}
  .scroll-cue{animation:none;}
}
