/* ═══════════════════════════════════════════════
   AROS — the stable dog
   ═══════════════════════════════════════════════ */

:root{
  /* Stable chain palette */
  --teal:      #001E1E;
  --teal-2:    #012826;
  --teal-3:    #03332F;
  --cream:     #E8FBF7;
  --green:     #84FF82;
  --mint:      #9DD8C5;

  --t-70: rgba(232,251,247,.70);
  --t-55: rgba(232,251,247,.55);
  --t-40: rgba(232,251,247,.40);
  --t-18: rgba(232,251,247,.18);
  --t-10: rgba(232,251,247,.10);
  --t-06: rgba(232,251,247,.06);

  --display: Epilogue, "Helvetica Neue", Arial, sans-serif;
  --body: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --r: 20px;
  --gut: clamp(20px, 5vw, 64px);
  --max: 1240px;
  --sec-y: clamp(84px, 12vw, 168px);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:96px; -webkit-text-size-adjust:100%; overflow-x:hidden; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--teal);
  color:var(--cream);
  font-family:var(--body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* subtle grain + vignette */
body::after{
  content:"";
  position:fixed; inset:0; z-index:9;
  pointer-events:none;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

img{ max-width:100%; display:block; }
a{ color:inherit; }

.wrap{ width:100%; max-width:var(--max); margin-inline:auto; padding-inline:var(--gut); }

.sr-only,.skip{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}
.skip:focus{
  position:fixed; top:12px; left:12px; z-index:100; width:auto; height:auto;
  clip:auto; clip-path:none; padding:10px 16px; border-radius:99px;
  background:var(--green); color:var(--teal); font-weight:700;
}

:focus-visible{ outline:2px solid var(--green); outline-offset:3px; border-radius:6px; }

/* ── typography ─────────────────────────────── */

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:.95;
  margin:0;
  text-wrap:balance;
}
h1{ font-size:clamp(40px, 5.6vw, 76px); font-weight:900; letter-spacing:-.045em; }
h2{ font-size:clamp(34px, 5.6vw, 76px); }
h3{ font-size:clamp(24px, 3vw, 38px); }
h4{ font-size:clamp(19px, 1.6vw, 23px); letter-spacing:-.02em; line-height:1.15; }

p{ margin:0 0 1.05em; }
p:last-child{ margin-bottom:0; }
b,strong{ font-weight:700; color:var(--cream); }

.mono{ font-family:var(--mono); }
.muted{ color:var(--t-40); font-weight:400; }
.hl{ color:var(--green); }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:12.5px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--green);
  margin:0 0 22px;
}
.dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--green); flex:none;
  box-shadow:0 0 0 4px rgba(132,255,130,.14);
}

.lede{ font-size:clamp(16.5px,1.35vw,19.5px); color:var(--t-70); max-width:44ch; line-height:1.62; }
.lede b{ color:var(--green); font-weight:700; }
.lede--sm{ font-size:16px; color:var(--t-55); margin-top:-.2em; }

/* ── reveal ─────────────────────────────────── */
.rv{ opacity:0; transform:translateY(22px); transition:opacity .75s cubic-bezier(.2,.7,.3,1), transform .75s cubic-bezier(.2,.7,.3,1); }
.rv.in{ opacity:1; transform:none; }
.d1{ transition-delay:.08s } .d2{ transition-delay:.16s }
.d3{ transition-delay:.24s } .d4{ transition-delay:.32s } .d5{ transition-delay:.4s }
@media (prefers-reduced-motion:reduce){
  .rv{ opacity:1; transform:none; transition:none; }
}

/* ═══ NAV ═══ */
.nav{
  position:fixed; inset:0 0 auto; z-index:50;
  transition:background .3s, border-color .3s, backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.nav.stuck{
  background:rgba(0,30,30,.82);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom-color:var(--t-10);
}
.nav__in{
  max-width:var(--max); margin-inline:auto;
  padding:14px var(--gut);
  display:flex; align-items:center; gap:24px;
}

.brand{ display:flex; align-items:center; gap:11px; text-decoration:none; flex:none; }
.brand__mark{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; border:1.5px solid var(--t-18);
}
.brand__txt{ display:flex; flex-direction:column; line-height:1; }
.brand__txt b{
  font-family:var(--display); font-weight:900; font-size:19px; letter-spacing:-.03em;
}
.brand__txt i{
  font-style:normal; font-family:var(--mono); font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--t-40); margin-top:3px;
}

.nav__links{ display:flex; gap:26px; margin-left:auto; }
.nav__links a{
  font-size:14px; font-weight:500; color:var(--t-55); text-decoration:none;
  transition:color .2s; position:relative; padding:4px 0;
}
.nav__links a::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:1.5px;
  background:var(--green); transition:right .28s cubic-bezier(.2,.7,.3,1);
}
.nav__links a:hover{ color:var(--cream); }
.nav__links a:hover::after{ right:0; }

.ca{
  flex:none; display:flex; flex-direction:column; align-items:flex-start; gap:2px;
  padding:8px 18px; border-radius:99px; cursor:pointer;
  background:transparent; border:1.5px solid var(--t-18);
  color:var(--cream); font-family:var(--mono);
  transition:border-color .22s, background .22s, transform .18s;
}
.ca:hover{ border-color:var(--green); background:rgba(132,255,130,.07); }
.ca:active{ transform:scale(.97); }
.ca__lbl{ font-size:9px; letter-spacing:.16em; color:var(--t-40); }
.ca__val{ font-size:12.5px; font-weight:600; letter-spacing:-.01em; color:var(--green); }

.burger{
  display:none; width:42px; height:42px; flex:none;
  background:transparent; border:1.5px solid var(--t-18); border-radius:12px;
  cursor:pointer; padding:0; position:relative;
}
.burger span{
  position:absolute; left:11px; right:11px; height:1.6px; background:var(--cream);
  transition:transform .28s, opacity .2s;
}
.burger span:nth-child(1){ top:16px } .burger span:nth-child(2){ bottom:16px }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(4.4px) rotate(45deg) }
.burger[aria-expanded="true"] span:nth-child(2){ transform:translateY(-4.4px) rotate(-45deg) }

.mobnav{
  display:none; flex-direction:column; gap:2px;
  padding:8px var(--gut) 22px;
  background:rgba(0,30,30,.97); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--t-10);
}
.mobnav a{
  font-family:var(--display); font-weight:800; font-size:26px; letter-spacing:-.03em;
  text-decoration:none; padding:9px 0; border-bottom:1px solid var(--t-06);
}

@media (max-width:900px){
  .nav__links{ display:none; }
  .burger{ display:block; margin-left:auto; }
  .ca{ display:none; }
  .mobnav:not([hidden]){ display:flex; }
}

/* ═══ HERO ═══ */
.hero{ position:relative; padding:clamp(112px,11vw,150px) 0 clamp(64px,7vw,96px); overflow:hidden; }
.hero__in{
  position:relative;
  display:grid; grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr); gap:clamp(32px,4.4vw,64px);
  align-items:center;
}
.hero__copy h1{ margin:0 0 26px; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }

.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 26px; border-radius:99px;
  font-family:var(--display); font-weight:800; font-size:15.5px; letter-spacing:-.01em;
  text-decoration:none; cursor:pointer; border:1.5px solid transparent;
  transition:transform .18s cubic-bezier(.2,.7,.3,1), background .22s, border-color .22s, box-shadow .22s;
}
.btn--go{
  background:var(--green); color:var(--teal);
  box-shadow:0 0 0 0 rgba(132,255,130,.4);
}
.btn--go:hover{ transform:translateY(-2px); box-shadow:0 10px 34px -10px rgba(132,255,130,.55); }
.btn--go svg{ transition:transform .22s; }
.btn--go:hover svg{ transform:translateX(3px); }
.btn--ghost{ border-color:var(--t-18); color:var(--cream); }
.btn--ghost:hover{ border-color:var(--cream); transform:translateY(-2px); }
.btn--big{ padding:18px 34px; font-size:18px; font-family:var(--mono); font-weight:600; }
.btn:active{ transform:scale(.975); }

.chips{
  display:flex; flex-wrap:wrap; gap:8px;
  list-style:none; padding:0; margin:34px 0 0;
}
.chips li{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 15px; border-radius:99px;
  border:1px solid var(--t-10); background:var(--t-06);
  font-family:var(--mono); font-size:11.5px; letter-spacing:.06em;
  color:var(--t-55); text-transform:uppercase;
}
.chips li b{ color:var(--cream); font-weight:600; }
.pulse{
  width:7px; height:7px; border-radius:50%; background:var(--green); flex:none;
  animation:pulse 2.2s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(132,255,130,.55); opacity:1 }
  50%{ box-shadow:0 0 0 6px rgba(132,255,130,0); opacity:.65 }
}

/* artifact photo */
.artifact{ margin:0; }
.artifact__frame{
  position:relative; border-radius:var(--r); overflow:hidden;
  border:1px solid var(--t-18);
  background:var(--teal-2);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.85);
  transform:rotate(-1.4deg);
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.artifact:hover .artifact__frame{ transform:rotate(0deg) translateY(-4px); }
.artifact__frame img{ width:100%; height:auto; filter:saturate(.92) contrast(1.03); }
.artifact__frame::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,30,30,.16), transparent 34%, rgba(0,30,30,.42));
  pointer-events:none;
}
.artifact__stamp{
  position:absolute; top:14px; left:14px; z-index:2;
  font-family:var(--mono); font-size:11.5px; font-weight:600; letter-spacing:.18em;
  padding:6px 12px; border-radius:99px;
  background:rgba(0,30,30,.72); border:1px solid rgba(132,255,130,.4);
  color:var(--green); backdrop-filter:blur(6px);
}
.artifact figcaption{
  margin-top:16px; font-size:14.5px; color:var(--t-55); line-height:1.5;
  display:flex; flex-direction:column; gap:4px;
}
.artifact__src{
  font-family:var(--mono); font-size:11px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--t-40);
}

.scrollcue{
  position:absolute; left:50%; bottom:26px; transform:translateX(-50%);
  width:22px; height:34px; border:1.5px solid var(--t-18); border-radius:99px;
}
.scrollcue span{
  position:absolute; left:50%; top:7px; width:3px; height:6px; border-radius:2px;
  background:var(--green); transform:translateX(-50%);
  animation:cue 1.9s ease-in-out infinite;
}
@keyframes cue{ 0%,100%{ transform:translate(-50%,0); opacity:1 } 55%{ transform:translate(-50%,11px); opacity:.15 } }

@media (max-width:900px){
  .hero__in{ grid-template-columns:1fr; }
  .artifact{ max-width:380px; }
  .scrollcue{ display:none; }
}

/* ═══ MARQUEE ═══ */
.marquee{ overflow:hidden; width:100%; min-width:0; }
.marquee__track{ display:flex; width:max-content; animation:slide 38s linear infinite; }
.marquee__track--rev{ animation-duration:30s; animation-direction:reverse; }
.marquee__track span{ display:flex; align-items:center; white-space:nowrap; }
.marquee__track i{ font-style:normal; margin:0 .55em; opacity:.32; }
@keyframes slide{ to{ transform:translateX(-50%) } }
@media (prefers-reduced-motion:reduce){ .marquee__track{ animation:none } }

.marquee--lg{
  border-block:1px solid var(--t-10);
  background:linear-gradient(180deg, rgba(132,255,130,.05), transparent);
  padding:20px 0;
}
.marquee--lg .marquee__track span{
  font-family:var(--display); font-weight:900;
  font-size:clamp(26px,3.6vw,50px); letter-spacing:-.035em;
  color:var(--cream); padding-right:.55em;
}
.marquee--lg i{ color:var(--green); }

.marquee--sm{ margin:14px 0 26px; padding:14px 0; border-block:1px solid var(--t-10); }
.marquee--sm .marquee__track span{
  font-family:var(--display); font-weight:700; font-size:clamp(17px,1.9vw,25px);
  letter-spacing:-.02em; color:var(--t-70); padding-right:.5em;
}
.marquee--sm i{ color:var(--green); }

.marquee--foot{ flex:1; min-width:0; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.marquee--foot .marquee__track span{
  font-family:var(--mono); font-size:12px; letter-spacing:.16em; color:var(--t-40); padding-right:.5em;
}

/* ═══ SECTION SCAFFOLD ═══ */
.sec{ padding:var(--sec-y) 0; position:relative; }
.sechead{ max-width:760px; margin-bottom:clamp(44px,5vw,72px); }
.sechead--center{ margin-inline:auto; text-align:center; }
.sechead--center .eyebrow{ justify-content:center; }
.sechead__sub{ margin-top:22px; font-size:clamp(16px,1.3vw,18.5px); color:var(--t-55); line-height:1.62; }
.sechead--center .sechead__sub{ margin-inline:auto; max-width:56ch; }
.sechead__sub--big{
  font-family:var(--display); font-weight:800; letter-spacing:-.03em;
  font-size:clamp(21px,2.4vw,30px); color:var(--green); line-height:1.15;
}

/* ═══ RESERVE / MACHINE ═══ */
.reserve{ background:linear-gradient(180deg, transparent, rgba(1,40,38,.55), transparent); }

.machine{
  border:1px solid var(--t-10); border-radius:26px;
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(132,255,130,.09), transparent 62%),
    var(--teal-2);
  padding:clamp(22px,3vw,40px);
  box-shadow:0 40px 100px -60px rgba(0,0,0,.9);
}
.machine__bar{
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;
  padding-bottom:20px; border-bottom:1px solid var(--t-10);
}
.machine__bar h3{
  font-family:var(--mono); font-size:12px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--t-55);
}
.status{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--mono); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase;
  padding:7px 14px; border-radius:99px;
  border:1px solid rgba(132,255,130,.28); background:rgba(132,255,130,.07); color:var(--green);
}

.machine__num{
  display:flex; align-items:baseline; flex-wrap:wrap; gap:4px;
  padding:clamp(26px,4vw,48px) 0 clamp(22px,3vw,38px);
  font-family:var(--display); font-weight:900; letter-spacing:-.05em;
  font-size:clamp(52px,11vw,132px); line-height:.9;
  font-variant-numeric:tabular-nums;
}
.machine__num .cur{ color:var(--t-40); font-size:.5em; margin-right:.05em; }
.machine__num .odo{ color:var(--green); }
.machine__num .dec{ color:rgba(132,255,130,.42); }
.machine__num .unit{
  font-family:var(--mono); font-weight:500; font-size:clamp(12px,1.2vw,15px);
  letter-spacing:.16em; color:var(--t-40); margin-left:14px; align-self:center;
}

.machine__grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px;
  background:var(--t-10); border:1px solid var(--t-10); border-radius:16px; overflow:hidden;
}
.stat{ background:var(--teal-2); padding:20px 22px; display:flex; flex-direction:column; gap:7px; }
.stat__k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--t-40); }
.stat__v{ font-family:var(--display); font-weight:800; font-size:27px; letter-spacing:-.03em; }
.stat__v--mono{ font-family:var(--mono); font-weight:500; font-size:17px; letter-spacing:0; color:var(--green); }
.stat__n{ font-size:13px; color:var(--t-40); line-height:1.45; }

.machine__foot{
  margin-top:20px; font-size:13.5px; color:var(--t-40); line-height:1.55; max-width:62ch;
}

.steps{
  list-style:none; padding:0; margin:clamp(40px,5vw,68px) 0 0;
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px;
  background:var(--t-10); border:1px solid var(--t-10); border-radius:20px; overflow:hidden;
}
.step{ background:var(--teal); padding:26px 24px 30px; transition:background .3s; }
.step:hover{ background:var(--teal-3); }
.step__n{
  display:block; font-family:var(--mono); font-size:12px; font-weight:600;
  letter-spacing:.16em; color:var(--green); margin-bottom:16px;
}
.step h4{ margin-bottom:10px; }
.step p{ font-size:14.5px; color:var(--t-55); line-height:1.55; }

@media (max-width:1000px){
  .machine__grid{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:620px){
  .steps{ grid-template-columns:minmax(0,1fr); }
  .raise{ grid-template-columns:minmax(0,1fr); }
}

/* ═══ LORE / TIMELINE ═══ */
.tl{ display:flex; flex-direction:column; gap:clamp(50px,6vw,86px); }

.ch{ display:grid; grid-template-columns:190px minmax(0,1fr); gap:clamp(24px,4vw,56px); align-items:start; }
.ch__year{ position:sticky; top:110px; }
.ch__year span{
  font-family:var(--display); font-weight:900; letter-spacing:-.05em;
  font-size:clamp(46px,5.6vw,78px); line-height:1;
  color:transparent; -webkit-text-stroke:1.5px var(--t-18);
  display:block;
}
.ch.in .ch__year span{ -webkit-text-stroke-color:rgba(132,255,130,.5); transition:-webkit-text-stroke-color .8s .2s; }

.ch__body{ max-width:66ch; border-left:1px solid var(--t-10); padding-left:clamp(20px,3vw,42px); }
.ch__body h3{ margin-bottom:20px; }
.ch__body p{ color:var(--t-70); line-height:1.68; }
.ch__body p b{ color:var(--cream); }

.ch__kicker{
  margin-top:26px; padding:20px 24px; border-radius:14px;
  background:rgba(132,255,130,.055); border:1px solid rgba(132,255,130,.16);
  font-family:var(--display); font-weight:700; letter-spacing:-.02em;
  font-size:clamp(17px,1.7vw,21px); line-height:1.38; color:var(--cream);
}
.ch__kicker--quiet{ background:var(--t-06); border-color:var(--t-10); color:var(--t-70); }

.ch__label{
  font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--t-40); margin-top:30px; margin-bottom:2px;
}

.quote{
  margin:26px 0; padding:22px 0 22px 24px;
  border-left:3px solid var(--green);
}
.quote p{
  font-family:var(--display); font-weight:700; letter-spacing:-.025em;
  font-size:clamp(18px,2.1vw,26px); line-height:1.32; color:var(--cream); margin-bottom:12px;
}
.quote cite{
  font-style:normal; font-family:var(--mono); font-size:12px;
  letter-spacing:.1em; color:var(--green);
}

.raise{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:14px 0 16px;
  background:var(--t-10); border:1px solid var(--t-10); border-radius:16px; overflow:hidden;
}
.raise__c{ background:var(--teal-2); padding:18px 18px 20px; display:flex; flex-direction:column; gap:6px; }
.raise__v{
  font-family:var(--display); font-weight:900; letter-spacing:-.04em;
  font-size:clamp(17px,1.85vw,25px); line-height:1; color:var(--cream);
  font-variant-numeric:tabular-nums;
}
.raise__k{ font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--t-40); }
.raise__who{ font-size:15px; color:var(--t-55); }

.zero{
  margin-top:26px; padding:22px 24px; border-radius:14px;
  border:1px solid rgba(255,120,120,.22); background:rgba(255,120,120,.05);
  display:flex; flex-wrap:wrap; gap:18px 32px; align-items:center;
}
.zero > div{ display:flex; flex-direction:column; gap:4px; }
.zero__k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--t-40); }
.zero__v{
  font-family:var(--display); font-weight:900; letter-spacing:-.04em;
  font-size:clamp(28px,3.4vw,42px); line-height:1; color:#FF9A9A;
}
.zero p{ flex:1; min-width:220px; font-size:14.5px; color:var(--t-55); line-height:1.5; }

@media (max-width:860px){
  .ch{ grid-template-columns:minmax(0,1fr); gap:14px; }
  .ch__year{ position:static; }
  .ch__body{ border-left:none; padding-left:0; }
  .raise{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ═══ THE TURN ═══ */
.turn{ background:linear-gradient(180deg, transparent, rgba(1,40,38,.5), transparent); }
.split{
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:clamp(16px,2.4vw,32px);
  align-items:stretch;
}
.split__side{
  border:1px solid var(--t-10); border-radius:22px;
  padding:clamp(28px,3.4vw,46px);
  background:linear-gradient(180deg, rgba(132,255,130,.06), transparent 62%), var(--teal-2);
  display:flex; flex-direction:column; gap:20px;
}
.split__side--cold{
  background:linear-gradient(180deg, rgba(232,251,247,.05), transparent 62%), var(--teal-2);
}
.split__yr{
  font-family:var(--mono); font-size:12px; font-weight:600; letter-spacing:.2em; color:var(--green);
}
.split__side--cold .split__yr{ color:var(--t-40); }
.split__txt{
  font-family:var(--display); font-weight:800; letter-spacing:-.035em;
  font-size:clamp(24px,3.1vw,42px); line-height:1.08; margin:0;
}
.split__vs{ display:flex; align-items:center; justify-content:center; }
.split__vs span{
  font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--t-40); padding:8px 10px; border:1px solid var(--t-10); border-radius:99px;
}

.turn__note{
  margin-top:clamp(36px,4vw,56px); max-width:70ch; margin-inline:auto; text-align:center;
}
.turn__note p{ color:var(--t-55); font-size:16.5px; line-height:1.68; }
.turn__punch{
  margin-top:26px !important;
  font-family:var(--display); font-weight:900; letter-spacing:-.04em;
  font-size:clamp(24px,3.4vw,44px); line-height:1.08; color:var(--cream) !important;
}

@media (max-width:860px){
  .split{ grid-template-columns:1fr; }
  .split__vs{ padding:2px 0; }
}

/* ═══ PUNCHLINE ═══ */
.cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.8vw,22px); }
.card{
  border:1px solid var(--t-10); border-radius:20px; padding:30px 28px 34px;
  background:var(--teal-2);
  transition:border-color .3s, transform .3s, background .3s;
}
.card:hover{ border-color:rgba(132,255,130,.3); transform:translateY(-4px); background:var(--teal-3); }
.card__i{ display:block; color:var(--green); font-size:20px; margin-bottom:20px; }
.card h4{ margin-bottom:11px; }
.card p{ font-size:15px; color:var(--t-55); line-height:1.6; }

.punch__line{
  margin-top:clamp(40px,5vw,64px); text-align:center;
  font-family:var(--display); font-weight:900; letter-spacing:-.04em;
  font-size:clamp(22px,3.4vw,44px); line-height:1.1;
}
.punch__line span{ color:var(--green); margin-right:.15em; }

@media (max-width:900px){ .cards{ grid-template-columns:1fr; } }

/* ═══ FACTS ═══ */
.facts__grid{
  margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px;
  background:var(--t-10); border:1px solid var(--t-10); border-radius:20px; overflow:hidden;
}
.facts__grid > div{
  background:var(--teal); padding:22px 26px;
  display:flex; flex-wrap:wrap; gap:6px 20px; align-items:baseline; justify-content:space-between;
  transition:background .3s;
}
.facts__grid > div:hover{ background:var(--teal-2); }
.facts__grid dt{
  font-family:var(--mono); font-size:11px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--t-40);
}
.facts__grid dd{
  margin:0; font-family:var(--display); font-weight:800; font-size:19px; letter-spacing:-.025em;
  text-align:right;
}
.facts__grid dd.mono{ font-family:var(--mono); font-weight:500; font-size:15px; letter-spacing:0; }
.facts__grid dd .muted{ font-family:var(--body); font-size:14px; letter-spacing:0; }
.calink{
  background:none; border:none; padding:0; cursor:pointer; color:var(--green);
  font:inherit; border-bottom:1px dashed rgba(132,255,130,.45);
}
.calink:hover{ border-bottom-style:solid; }

@media (max-width:760px){
  .facts__grid{ grid-template-columns:1fr; }
  .facts__grid > div{ flex-direction:column; align-items:flex-start; }
  .facts__grid dd{ text-align:left; }
}

/* ═══ FAQ ═══ */
.faq__grid{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); gap:clamp(28px,4vw,60px); align-items:start; }

.q{ border-bottom:1px solid var(--t-10); }
.q:first-child{ border-top:1px solid var(--t-10); }
.q summary{
  list-style:none; cursor:pointer; padding:22px 44px 22px 0; position:relative;
  font-family:var(--display); font-weight:700; letter-spacing:-.025em;
  font-size:clamp(17px,1.6vw,21px); line-height:1.3;
  transition:color .2s;
}
.q summary::-webkit-details-marker{ display:none; }
.q summary:hover{ color:var(--green); }
.q summary::after{
  content:""; position:absolute; right:8px; top:50%; width:11px; height:11px;
  border-right:1.8px solid var(--green); border-bottom:1.8px solid var(--green);
  transform:translateY(-70%) rotate(45deg); transition:transform .3s;
}
.q[open] summary::after{ transform:translateY(-30%) rotate(-135deg); }
.q__a{ padding:0 10% 26px 0; }
.q__a p{ color:var(--t-55); font-size:15.5px; line-height:1.68; }
.q[open] .q__a{ animation:fade .4s cubic-bezier(.2,.7,.3,1); }
@keyframes fade{ from{ opacity:0; transform:translateY(-6px) } }

.faq__aside{ position:sticky; top:120px; }
.faq__aside img{
  width:100%; border-radius:var(--r); border:1px solid var(--t-10);
  filter:saturate(.85) contrast(1.02);
}
.faq__aside p{
  margin-top:14px; text-align:center;
  font-family:var(--mono); font-size:11.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--t-40);
}

@media (max-width:900px){
  .faq__grid{ grid-template-columns:1fr; }
  .faq__aside{ position:static; max-width:320px; margin-inline:auto; }
}

/* ═══ CTA ═══ */
.cta{ text-align:center; padding-bottom:clamp(90px,10vw,140px); }
.cta__in{ display:flex; flex-direction:column; align-items:center; }
.cta h2{ font-size:clamp(44px,8.4vw,110px); font-weight:900; letter-spacing:-.05em; }
.cta > .wrap > p, .cta__in > p{ margin:22px 0 34px; color:var(--t-55); font-size:17px; }
.cta .btn--big{ flex-direction:row; }
.cta .ca{ border:none; }
.cta .ca:hover{ background:var(--green); }

.socials{ display:flex; gap:10px; margin-top:30px; flex-wrap:wrap; justify-content:center; }
.socials a{
  padding:11px 22px; border-radius:99px; border:1px solid var(--t-18);
  font-family:var(--mono); font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--t-70); text-decoration:none;
  transition:border-color .22s, color .22s, transform .18s;
}
.socials a:hover{ border-color:var(--green); color:var(--green); transform:translateY(-2px); }

/* ═══ FOOTER ═══ */
.foot{ border-top:1px solid var(--t-10); padding:44px 0 56px; background:rgba(1,40,38,.4); }
.foot__top{ display:flex; align-items:center; gap:28px; margin-bottom:30px; }
.foot__dis{
  font-size:12.5px; line-height:1.65; color:var(--t-40); max-width:100ch;
  padding-top:24px; border-top:1px solid var(--t-06);
}
.foot__dis b{ color:var(--t-70); }
.foot__c{
  margin-top:18px; font-family:var(--mono); font-size:11px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--t-40);
}
@media (max-width:700px){ .foot__top{ flex-direction:column; align-items:flex-start; gap:18px; } }

/* ═══ TOAST ═══ */
.toast{
  position:fixed; left:50%; bottom:28px; z-index:80;
  transform:translate(-50%,160%);
  opacity:0; visibility:hidden;
  padding:12px 22px; border-radius:99px;
  background:var(--green); color:var(--teal);
  font-family:var(--mono); font-size:13px; font-weight:600;
  transition:transform .4s cubic-bezier(.2,.7,.3,1), opacity .28s, visibility 0s .4s;
  pointer-events:none; white-space:nowrap;
}
.toast.show{
  transform:translate(-50%,0);
  opacity:1; visibility:visible;
  transition:transform .4s cubic-bezier(.2,.7,.3,1), opacity .28s, visibility 0s;
}


/* ═══════════════════════════════════════════════
   MOTION LAYER
   Driven by transform/opacity and custom properties
   written from script.js:
     --sp     scroll progress 0→1
     --vel    scroll velocity, signed
     --gx/gy  pointer position
   All of it collapses under prefers-reduced-motion.
   ═══════════════════════════════════════════════ */

/* ── intro curtain ──────────────────────────── */
.intro{
  position:fixed; inset:0; z-index:200;
  background:var(--teal);
  display:grid; place-items:center;
  transition:opacity .6s ease, visibility 0s .6s;
}
.intro.done{ opacity:0; visibility:hidden; pointer-events:none; }
.intro__in{ display:flex; flex-direction:column; align-items:center; gap:22px; }
.intro__mark{
  width:76px; height:76px; border-radius:50%; object-fit:cover;
  border:1.5px solid rgba(132,255,130,.4);
  animation:introPop .7s cubic-bezier(.16,1,.3,1) both;
}
@keyframes introPop{ from{ opacity:0; transform:scale(.7) } to{ opacity:1; transform:none } }

.intro__word{ display:flex; gap:.02em; overflow:hidden; }
.intro__word span{
  font-family:var(--display); font-weight:900; font-size:clamp(38px,7vw,64px);
  letter-spacing:-.05em; line-height:1.1; color:var(--cream);
  animation:introLetter .75s cubic-bezier(.16,1,.3,1) both;
  animation-delay:calc(.1s + var(--i) * .07s);
}
@keyframes introLetter{ from{ opacity:0; transform:translateY(100%) rotate(6deg) } to{ opacity:1; transform:none } }

.intro__bar{
  width:150px; height:2px; border-radius:2px;
  background:var(--t-10); overflow:hidden;
}
.intro__bar i{
  display:block; height:100%; width:100%; background:var(--green);
  transform-origin:left; transform:scaleX(0);
  animation:introBar 1s cubic-bezier(.5,0,.2,1) .18s both;
}
@keyframes introBar{ to{ transform:scaleX(1) } }

/* ── scroll progress ────────────────────────── */
.prog{
  position:fixed; top:0; left:0; right:0; height:2px; z-index:60;
  background:linear-gradient(90deg, var(--green), var(--mint));
  transform:scaleX(var(--sp,0)); transform-origin:left;
  pointer-events:none;
}

/* ── cursor glow (fine pointers only) ───────── */
.glow{ display:none; }
@media (hover:hover) and (pointer:fine){
  .glow{
    display:block; position:fixed; z-index:1; pointer-events:none;
    width:520px; height:520px; left:0; top:0; margin:-260px 0 0 -260px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(132,255,130,.10), transparent 62%);
    mix-blend-mode:screen;
    transform:translate3d(var(--gx,-999px), var(--gy,-999px), 0);
    opacity:0; transition:opacity .5s;
  }
  .glow.on{ opacity:1; }
}

/* ── aurora field ───────────────────────────── */
.aurora{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.aurora span{
  position:absolute; border-radius:50%; filter:blur(70px);
  will-change:transform;
}
.aurora__a{
  width:52vw; height:52vw; left:-8vw; top:-14vw;
  background:radial-gradient(circle, rgba(132,255,130,.20), transparent 66%);
  animation:drift1 22s ease-in-out infinite;
}
.aurora__b{
  width:44vw; height:44vw; right:-6vw; top:-8vw;
  background:radial-gradient(circle, rgba(157,216,197,.18), transparent 66%);
  animation:drift2 27s ease-in-out infinite;
}
.aurora__c{
  width:36vw; height:36vw; left:38vw; bottom:-18vw;
  background:radial-gradient(circle, rgba(132,255,130,.12), transparent 66%);
  animation:drift3 31s ease-in-out infinite;
}
@keyframes drift1{ 50%{ transform:translate3d(9vw,6vw,0) scale(1.15) } }
@keyframes drift2{ 50%{ transform:translate3d(-7vw,9vw,0) scale(1.2) } }
@keyframes drift3{ 50%{ transform:translate3d(-10vw,-7vw,0) scale(1.1) } }

.aurora--cta{ opacity:.7; }

/* faint moving grid behind the hero */
.grid-bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  opacity:.4;
  background-image:
    linear-gradient(rgba(232,251,247,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,251,247,.045) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(70% 60% at 50% 40%, #000, transparent 78%);
  -webkit-mask-image:radial-gradient(70% 60% at 50% 40%, #000, transparent 78%);
  animation:gridPan 40s linear infinite;
}
@keyframes gridPan{ to{ background-position:64px 64px, 64px 64px } }

.hero__in, .cta__in{ position:relative; z-index:2; }

/* ── headline line-mask reveal ──────────────── */
.lines .ln{ display:block; overflow:hidden; padding-bottom:.06em; margin-bottom:-.06em; }
.lines .ln i{
  display:block; font-style:normal;
  transform:translateY(115%) rotate(3deg); opacity:0;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1), opacity .6s ease;
  transition-delay:calc(var(--i) * .09s);
}
.lines.in .ln i{ transform:none; opacity:1; }

/* ── heading wipe reveal ────────────────────── */
.rv-head{
  opacity:0;
  clip-path:inset(-12% 0 104% 0);
  transform:translateY(16px);
  transition:opacity .5s ease, clip-path 1.1s cubic-bezier(.16,1,.3,1), transform 1.1s cubic-bezier(.16,1,.3,1);
}
.rv-head.in{ opacity:1; clip-path:inset(-12% 0 -20% 0); transform:none; }

/* ── slide-in pair ──────────────────────────── */
.slide-l,.slide-r{
  opacity:0;
  transition:opacity .8s ease, transform .95s cubic-bezier(.16,1,.3,1);
}
.slide-l{ transform:translateX(-46px) rotate(-1.2deg); }
.slide-r{ transform:translateX(46px) rotate(1.2deg); }
.slide-l.in,.slide-r.in{ opacity:1; transform:none; }
.split__vs span{ transition:transform .9s cubic-bezier(.16,1,.3,1) .25s; }
.split__vs.in span{ transform:rotate(360deg); }

/* ── magnetic buttons ───────────────────────── */
.mag{ will-change:transform; }

/* ── hero photo: tilt, wipe-in, sheen ───────── */
.artifact__tilt{
  position:relative;
  transform-style:preserve-3d;
  transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.artifact__frame{
  clip-path:inset(0 0 100% 0);
  transition:clip-path 1.1s cubic-bezier(.16,1,.3,1) .25s,
             transform .5s cubic-bezier(.2,.7,.3,1);
}
.artifact.in .artifact__frame{ clip-path:inset(0 0 0 0); }
.artifact:hover .artifact__frame{ transform:none; }

.artifact__shine{
  position:absolute; inset:0; z-index:3; pointer-events:none;
  background:linear-gradient(105deg, transparent 38%, rgba(232,251,247,.16) 47%, transparent 56%);
  transform:translateX(-120%);
  animation:sheen 6.5s ease-in-out 1.6s infinite;
}
@keyframes sheen{ 0%{ transform:translateX(-120%) } 22%,100%{ transform:translateX(120%) } }

/* rotating badge + est. stamp */
.badge{
  position:absolute; z-index:4; display:grid; place-items:center;
  border-radius:50%; font-family:var(--mono); pointer-events:none;
}
.badge--1{
  width:104px; height:104px; right:-30px; top:-30px;
  background:var(--green); color:var(--teal);
  overflow:hidden;
  animation:spin 14s linear infinite;
  box-shadow:0 12px 40px -14px rgba(132,255,130,.7);
}
.badge--1 svg{ width:100%; height:100%; }
.badge--1 text{
  font-family:var(--mono); font-size:9.4px; font-weight:600;
  letter-spacing:.09em; fill:var(--teal);
}
.badge--1 b{
  position:absolute; font-size:17px; line-height:1; color:var(--teal);
  animation:spin 14s linear infinite reverse;
}
.badge--2{
  width:74px; height:74px; left:-26px; bottom:34px;
  background:var(--teal-2); border:1.5px solid rgba(132,255,130,.45);
  color:var(--green); font-size:8px; letter-spacing:.16em; line-height:1.5;
  text-align:center; align-content:center;
  animation:bob 5s ease-in-out infinite;
}
.badge--2 b{ display:block; font-size:15px; letter-spacing:-.02em; color:var(--cream); }
@keyframes spin{ to{ transform:rotate(360deg) } }
@keyframes bob{ 50%{ transform:translateY(-9px) rotate(-5deg) } }

@media (max-width:900px){
  .badge--1{ width:82px; height:82px; right:-12px; top:-16px; }
  .badge--2{ display:none; }
}

/* live chip shimmer */
.chip--live{ position:relative; overflow:hidden; }
.chip--live::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(100deg, transparent 40%, rgba(132,255,130,.28) 50%, transparent 60%);
  transform:translateX(-100%);
  animation:sheen 4.5s ease-in-out infinite;
}

/* button light sweep on hover */
.btn--go{ position:relative; overflow:hidden; }
.btn--go::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(100deg, transparent 42%, rgba(255,255,255,.45) 50%, transparent 58%);
  transform:translateX(-110%); transition:transform .7s cubic-bezier(.16,1,.3,1);
}
.btn--go:hover::after{ transform:translateX(110%); }
.btn--go > span, .btn--go > svg{ position:relative; z-index:1; }

/* ── marquee: JS-driven, velocity reactive ──── */
.marquee__track{ animation:none !important; will-change:transform; }
.marquee{ transform:skewY(var(--skew,0deg)); transition:transform .45s ease-out; }

/* ── pinned horizontal strip ────────────────── */
.hstrip{ height:210vh; position:relative; }
.hstrip__pin{
  position:sticky; top:0; height:100vh;
  display:flex; align-items:center; overflow:hidden;
  border-block:1px solid var(--t-06);
  background:linear-gradient(180deg, transparent, rgba(1,40,38,.6), transparent);
}
.hstrip__row{
  display:flex; align-items:center; white-space:nowrap; width:max-content;
  font-family:var(--display); font-weight:900; letter-spacing:-.045em;
  font-size:clamp(58px,14vw,180px); line-height:.9;
  will-change:transform;
}
.hstrip__row span{ padding-inline:.1em; color:var(--cream); }
.hstrip__row .ghost{
  color:transparent; -webkit-text-stroke:1.5px rgba(232,251,247,.34);
}
.hstrip__row em{ font-style:normal; color:var(--green); font-size:.5em; padding-inline:.16em; }

@media (max-width:700px){ .hstrip{ height:170vh; } }

/* ── reserve machine ────────────────────────── */
.machine{ position:relative; overflow:hidden; }
.machine::before{
  content:""; position:absolute; inset:0; border-radius:26px; padding:1px;
  background:linear-gradient(140deg, rgba(132,255,130,.55), transparent 38%, transparent 62%, rgba(132,255,130,.3));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  opacity:.45; animation:borderPulse 4.5s ease-in-out infinite;
  pointer-events:none; z-index:3;
}
@keyframes borderPulse{ 50%{ opacity:1 } }

.machine__scan{
  position:absolute; left:0; right:0; height:140px; top:0; pointer-events:none;
  background:linear-gradient(180deg, transparent, rgba(132,255,130,.07), transparent);
  animation:scan 7s ease-in-out infinite;
}
@keyframes scan{ 0%{ transform:translateY(-140px) } 100%{ transform:translateY(560px) } }

.machine__num{ position:relative; }
.machine__num .odo{
  background:linear-gradient(100deg, var(--green) 38%, #E8FFE7 50%, var(--green) 62%);
  background-size:280% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  animation:numSheen 5s linear infinite;
}
@keyframes numSheen{ to{ background-position:-280% 0 } }

/* fee-flow rail */
.flow{
  position:relative; height:30px; margin:0 0 24px;
  display:flex; align-items:center;
}
.flow__rail{
  position:absolute; left:0; right:0; height:1px; background:var(--t-10);
}
.flow__rail::before,.flow__rail::after{
  content:""; position:absolute; top:-3px; width:7px; height:7px; border-radius:50%;
  background:var(--green); box-shadow:0 0 12px rgba(132,255,130,.8);
  animation:flowDot 3.2s linear infinite;
}
.flow__rail::after{ animation-delay:1.6s; }
@keyframes flowDot{ from{ left:0; opacity:0 } 12%{ opacity:1 } 88%{ opacity:1 } to{ left:100%; opacity:0 } }
.flow__lbl{
  font-family:var(--mono); font-size:9.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--t-40); background:var(--teal-2); padding-right:12px; position:relative;
}
.flow__lbl--r{ margin-left:auto; padding:0 0 0 12px; }

/* steps draw an underline in sequence */
.step{ position:relative; overflow:hidden; }
.step::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--green); transform:scaleX(0); transform-origin:left;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.step.in::after{ transform:scaleX(1); }
.step__n{ transition:transform .5s cubic-bezier(.16,1,.3,1); }
.step:hover .step__n{ transform:translateX(5px); }

/* ── timeline rail ──────────────────────────── */
.tl{ position:relative; }
.tl__rail{
  position:absolute; left:190px; top:0; bottom:0; width:1px;
  background:var(--t-06); display:block;
}
.tl__rail i{
  position:absolute; left:0; top:0; width:1px; height:100%;
  background:linear-gradient(180deg, var(--green), var(--mint));
  transform:scaleY(var(--tl,0)); transform-origin:top;
  box-shadow:0 0 14px rgba(132,255,130,.6);
}
@media (max-width:860px){ .tl__rail{ display:none; } }

.ch__year span{ transition:-webkit-text-stroke-color .8s .2s; }

/* ── card spotlight + icon spin ─────────────── */
.card{ position:relative; overflow:hidden; }
.card::before{
  content:""; position:absolute; inset:0; opacity:0; z-index:0;
  background:radial-gradient(340px circle at var(--cx,50%) var(--cy,50%), rgba(132,255,130,.16), transparent 62%);
  transition:opacity .35s;
  pointer-events:none;
}
.card:hover::before{ opacity:1; }
.card > *{ position:relative; z-index:1; }
.card__i{ transition:transform .6s cubic-bezier(.16,1,.3,1); }
.card:hover .card__i{ transform:rotate(180deg) scale(1.25); }

/* ── faq image ──────────────────────────────── */
.faq__img{
  border-radius:var(--r); overflow:hidden; border:1px solid var(--t-10);
}
.faq__img img{ border:none; border-radius:0; transform:scale(1.06); }

/* accordion rows nudge on hover */
.q summary span{ display:inline-block; transition:transform .4s cubic-bezier(.16,1,.3,1); }
.q summary:hover span{ transform:translateX(6px); }

/* ── facts rows sweep ───────────────────────── */
.facts__grid > div{ position:relative; overflow:hidden; }
.facts__grid > div::before{
  content:""; position:absolute; inset:0; opacity:0; pointer-events:none;
  background:linear-gradient(90deg, rgba(132,255,130,.10), transparent 60%);
  transition:opacity .3s;
}
.facts__grid > div:hover::before{ opacity:1; }
.facts__grid dt, .facts__grid dd{ position:relative; z-index:1; }

/* ── punch bar pulse ────────────────────────── */
.punch__line span{ display:inline-block; animation:barPulse 2.4s ease-in-out infinite; }
@keyframes barPulse{ 50%{ transform:scaleY(1.35); opacity:.55 } }

/* ═══ REDUCED MOTION ═══ */
@media (prefers-reduced-motion:reduce){
  .intro{ display:none; }
  .aurora span, .grid-bg, .badge--1, .badge--2, .artifact__shine,
  .chip--live::after, .machine__scan, .machine::before, .machine__num .odo,
  .flow__rail::before, .flow__rail::after, .punch__line span{
    animation:none !important;
  }
  .machine__num .odo{ -webkit-text-fill-color:var(--green); color:var(--green); }
  .lines .ln i{ transform:none; opacity:1; transition:none; }
  .rv-head{ opacity:1; clip-path:none; transform:none; transition:none; }
  .slide-l,.slide-r{ opacity:1; transform:none; transition:none; }
  .artifact__frame{ clip-path:none; }
  .artifact__tilt{ transform:none; }
  .marquee{ transform:none; }
  .hstrip{ height:auto; }
  .hstrip__pin{ position:static; height:auto; padding:60px 0; }
  .prog{ display:none; }
}
