/* ============================================================
   SOFTCLOSE — v4
   Monochrome black, single ember accent,
   sans headlines with italic serif accent words, frosted glass,
   animated orb horizons, ghost words, restrained motion.
   ============================================================ */

:root{
  --black:#0A0A0B;
  --black-2:#0E0E10;
  --white:#F4F4F2;
  --grey:#8E8E8A;
  --grey-dark:#6E6E6B;   /* raised from #555552 — passes WCAG AA */
  --line:rgba(244,244,242,.08);
  --line-2:rgba(244,244,242,.14);
  --glass:rgba(255,255,255,.035);
  --glass-2:rgba(255,255,255,.06);
  --accent:#6EAA1C;
  --accent-soft:#8FD134;
  --glow:rgba(110,170,28,.5);

  --font-sans:"Inter", -apple-system, "Segoe UI", sans-serif;
  --font-serif:"Instrument Serif", Georgia, serif;

  --maxw:1140px;
  --pad:clamp(20px,5vw,48px);
  --r:18px;
  --r-lg:26px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition:none!important}
}

body{
  font-family:var(--font-sans);
  background:var(--black);
  color:var(--white);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg,video{display:block;max-width:100%}
a{color:inherit}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
::selection{background:rgba(110,170,28,.35)}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}

/* ================= TYPE ================= */
h1,h2,h3{font-weight:500;letter-spacing:-0.035em;line-height:1.06}
.t-hero{font-size:clamp(2.6rem,6vw,4.5rem)}
.t-xl{font-size:clamp(2rem,4.4vw,3.2rem)}
.t-lg{font-size:clamp(1.5rem,2.8vw,2.1rem)}
.t-md{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500;letter-spacing:-.02em}

/* italic serif accent — the signature type move */
.sx{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}

.sub{
  color:var(--grey);font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.7;font-weight:400;
}
.label{
  display:inline-block;
  font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--grey);
  border:1px solid var(--line-2);border-radius:999px;
  padding:6px 14px;margin-bottom:1.4rem;
  background:var(--glass);
}

/* ================= BUTTONS ================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-size:.92rem;font-weight:500;letter-spacing:-.01em;
  padding:.85em 1.7em;border-radius:999px;text-decoration:none;cursor:pointer;border:none;
  transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,box-shadow .25s,border-color .25s,opacity .25s;
}
.btn-accent{
  background:var(--accent);color:#081202;
  box-shadow:0 8px 32px -10px var(--glow),inset 0 1px 0 rgba(255,255,255,.25);
}
.btn-accent:hover{background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 14px 44px -10px var(--glow)}
.btn-accent:active{transform:translateY(0)}
.btn-ghost{
  background:var(--glass);color:var(--white);
  border:1px solid var(--line-2);backdrop-filter:blur(8px);
}
.btn-ghost:hover{border-color:rgba(244,244,242,.3);background:var(--glass-2);transform:translateY(-2px)}
.btn-white{background:var(--white);color:var(--black)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 36px -12px rgba(255,255,255,.35)}
.btn-lg{padding:1em 2.1em;font-size:.98rem}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
.micro{
  display:block;font-size:.76rem;color:var(--grey-dark);margin-top:14px;letter-spacing:.01em;
}

/* ================= NAV ================= */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;justify-content:center;
  padding:18px var(--pad) 0;
  pointer-events:none;
}
.nav{
  pointer-events:auto;
  display:flex;align-items:center;gap:clamp(14px,2.4vw,28px);
  background:rgba(14,14,16,.72);backdrop-filter:blur(20px) saturate(1.4);
  border:1px solid var(--line);border-radius:999px;
  padding:8px 8px 8px 20px;
  transition:box-shadow .3s,border-color .3s;
}
.nav.scrolled{border-color:var(--line-2);box-shadow:0 12px 40px -12px rgba(0,0,0,.8)}
.brand{
  font-weight:600;font-size:1.02rem;letter-spacing:-.02em;text-decoration:none;
  display:flex;align-items:center;gap:8px;margin-right:6px;
}
.brand .mark{
  width:22px;height:22px;border-radius:7px;
  background:linear-gradient(140deg,var(--accent),#4C7D10);
  box-shadow:0 0 14px -2px var(--glow);
  position:relative;
}
.brand .mark::after{
  content:"";position:absolute;inset:6px;border-radius:3px;
  background:var(--black);opacity:.85;
}
.nav-links{display:flex;align-items:center;gap:clamp(12px,1.8vw,24px);list-style:none}
.nav-links a:not(.btn){
  text-decoration:none;font-size:.86rem;font-weight:450;color:var(--grey);
  transition:color .2s;
}
.nav-links a:not(.btn):hover,.nav-links a[aria-current="page"]:not(.btn){color:var(--white)}
.nav .btn{padding:.6em 1.3em;font-size:.84rem}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--white);margin:4px 0;transition:.2s}
@media (max-width:880px){
  .nav{width:100%;justify-content:space-between}
  .nav-toggle{display:block}
  .nav-links{
    position:absolute;top:calc(100% + 10px);left:0;right:0;
    background:rgba(14,14,16,.96);backdrop-filter:blur(24px);
    border:1px solid var(--line);border-radius:22px;
    flex-direction:column;padding:26px;gap:18px;display:none;
  }
  .nav-links.open{display:flex}
}

/* ================= ORB KEYFRAMES ================= */
@keyframes orbPulse{
  0%,100%{opacity:.72}
  50%{opacity:1}
}
@keyframes orbExpand{
  0%,100%{transform:translateX(-50%) scale(1)}
  50%{transform:translateX(-50%) scale(1.07,1.05)}
}
@keyframes floatA{
  0%,100%{transform:translate(0,0) scale(1);opacity:.5}
  33%{transform:translate(28px,-22px) scale(1.05);opacity:.75}
  66%{transform:translate(-16px,18px) scale(.96);opacity:.6}
}
@keyframes floatB{
  0%,100%{transform:translate(0,0) scale(1);opacity:.4}
  40%{transform:translate(-22px,18px) scale(1.04);opacity:.65}
  70%{transform:translate(14px,-12px) scale(.97);opacity:.5}
}
@keyframes floatC{
  0%,100%{transform:translate(0,0);opacity:.3}
  50%{transform:translate(10px,-16px);opacity:.5}
}

/* ================= HERO ================= */
.hero{
  position:relative;text-align:center;
  padding:clamp(110px,14vw,160px) 0 0;
  overflow:hidden;
}
.hero .wrap{max-width:900px;position:relative;z-index:2}

/* ambient floating orbs behind hero content */
.hero::before{
  content:"";position:absolute;
  width:clamp(320px,52vw,640px);height:clamp(320px,52vw,640px);
  border-radius:50%;
  background:radial-gradient(closest-side,rgba(110,170,28,.1),transparent 70%);
  top:10%;left:-18%;
  animation:floatA 16s ease-in-out infinite;
  pointer-events:none;z-index:0;
}
.hero::after{
  content:"";position:absolute;
  width:clamp(220px,38vw,460px);height:clamp(220px,38vw,460px);
  border-radius:50%;
  background:radial-gradient(closest-side,rgba(110,170,28,.065),transparent 70%);
  top:20%;right:-14%;
  animation:floatB 20s ease-in-out infinite;
  pointer-events:none;z-index:0;
}

/* avatar social proof row */
.proof-row{
  display:inline-flex;align-items:center;gap:12px;margin-bottom:2rem;
}
.avatars{display:flex}
.avatars span{
  width:30px;height:30px;border-radius:50%;
  border:2px solid var(--black);margin-left:-9px;
  background:linear-gradient(140deg,#3A3A3E,#1C1C1F);
  display:grid;place-items:center;
  font-size:.6rem;font-weight:600;color:var(--grey);
}
.avatars span:first-child{margin-left:0}
.proof-row .stars{color:var(--accent-soft);font-size:.78rem;letter-spacing:2px}
.proof-row .pr-text{font-size:.8rem;color:var(--grey)}

/* VSL hook headline — top of page, headline scale */
.vsl-hook{margin-bottom:1.6rem}
.vsl-hook-head{
  font-size:clamp(1.35rem,2.2vw,1.85rem);
  font-weight:600;letter-spacing:-.03em;line-height:1.1;
  color:var(--white);
  max-width:none;margin-inline:auto;
}
.vsl-hook-sub{
  margin-top:.9rem;
  font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--grey-dark);
}

/* ── VSL inside hero ── */
.vsl{
  max-width:860px;margin:1.8rem auto 2.6rem;
  border-radius:var(--r-lg);
  border:1px solid var(--line-2);
  background:var(--black-2);
  box-shadow:0 40px 120px -40px rgba(0,0,0,.9), 0 0 0 8px rgba(255,255,255,.02);
  overflow:hidden;
}
.stream-wrap{
  position:relative;aspect-ratio:16/9;width:100%;
  background:
    radial-gradient(640px 320px at 50% 110%, rgba(110,170,28,.14), transparent 70%),
    linear-gradient(180deg,#121214,#0B0B0D);
  overflow:hidden;
}
.stream-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.vsl-placeholder{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;
}
.play{
  width:clamp(60px,7vw,76px);height:clamp(60px,7vw,76px);border-radius:50%;
  background:rgba(255,255,255,.06);border:1px solid var(--line-2);
  backdrop-filter:blur(10px);
  display:grid;place-items:center;cursor:pointer;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),background .3s,border-color .3s;
}
.vsl-placeholder:hover .play{transform:scale(1.1);background:var(--accent);border-color:var(--accent)}
.vsl-placeholder:hover .play svg{fill:#081202}
.play svg{width:30%;height:30%;margin-left:7%;fill:var(--white)}
.vsl-cap{font-size:.95rem;font-weight:500;letter-spacing:-.01em}
.vsl-cap .sx{color:var(--grey)}
.vsl-time{
  display:block;font-size:.74rem;color:var(--grey-dark);
  letter-spacing:.04em;text-align:center;padding:10px 0 14px;
}
.intl-vsl-action{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin:clamp(16px,2.8vw,26px) auto clamp(22px,4vw,40px);
  text-align:center;
}
.intl-vsl-cta{
  width:min(100%,480px);
  min-height:64px;
  font-size:1rem;
}

.hero h1{max-width:18ch;margin-inline:auto}
.hero .sub{max-width:54ch;margin:1.6rem auto 0}
.hero-ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:2.4rem}

/* glow horizon — animated orbs */
.horizon{
  position:relative;height:clamp(180px,26vw,320px);margin-top:clamp(40px,6vw,72px);
  pointer-events:none;
}
.horizon::before{
  content:"";position:absolute;left:50%;bottom:-40%;transform:translateX(-50%);
  width:140%;max-width:1400px;aspect-ratio:2.6/1;border-radius:50%;
  background:radial-gradient(closest-side, rgba(110,170,28,.5), rgba(110,170,28,.12) 45%, transparent 70%);
  filter:blur(30px);
  animation:orbPulse 5s ease-in-out infinite, orbExpand 9s ease-in-out infinite;
}
.horizon::after{
  content:"";position:absolute;left:50%;bottom:-42%;transform:translateX(-50%);
  width:120%;max-width:1200px;aspect-ratio:2.6/1;border-radius:50%;
  background:var(--black);
  box-shadow:0 -1px 0 rgba(214,255,160,.4), 0 -20px 80px -10px rgba(110,170,28,.35);
}

/* ================= TRUST STRIP ================= */
.trust{
  padding:clamp(8px,2vw,16px) 0 clamp(64px,9vw,110px);
  text-align:center;
}
.trust .t-head{font-size:.78rem;color:var(--grey-dark);margin-bottom:26px;letter-spacing:.02em}
.trust-items{
  display:flex;justify-content:center;align-items:center;gap:clamp(28px,5vw,72px);flex-wrap:wrap;
}
.trust-items .ti{
  font-size:clamp(1rem,1.6vw,1.25rem);font-weight:550;letter-spacing:-.02em;
  color:var(--grey);transition:color .3s;
  display:flex;align-items:baseline;gap:8px;
}
.trust-items .ti:hover{color:var(--white)}
.trust-items .ti small{font-size:.7rem;font-weight:400;color:var(--grey-dark);letter-spacing:.04em;text-transform:uppercase}

/* ================= SECTIONS ================= */
section{padding-block:clamp(72px,10vw,130px);position:relative}
.head{max-width:680px;margin:0 auto clamp(44px,6vw,72px);text-align:center}
.head .sub{margin-top:1.2rem}

/* ghost word behind content */
.ghost-host{position:relative}
.ghost{
  position:absolute;left:50%;top:-0.18em;transform:translateX(-50%);
  font-size:clamp(6rem,18vw,15rem);font-weight:600;letter-spacing:-.04em;
  color:var(--white);opacity:.9;filter:blur(22px);
  white-space:nowrap;pointer-events:none;user-select:none;z-index:0;
}
.ghost-host > *:not(.ghost){position:relative;z-index:1}

/* glass cards w/ pointer tracking */
.card{
  position:relative;border-radius:var(--r-lg);
  background:var(--glass);
  border:1px solid var(--line);
  backdrop-filter:blur(14px);
  padding:clamp(26px,3.4vw,40px);
  overflow:hidden;
  transition:border-color .3s,background .3s,transform .35s cubic-bezier(.2,.7,.3,1);
}
.card::before{ /* pointer glow */
  content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;
  background:radial-gradient(420px 320px at var(--mx,50%) var(--my,50%), rgba(255,255,255,.07), transparent 60%);
  transition:opacity .3s;pointer-events:none;
}
.card:hover{border-color:var(--line-2);transform:translateY(-4px)}
.card:hover::before{opacity:1}
.card h3{margin-bottom:.7rem}
.card .sub{font-size:.93rem}
.card .k{
  font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--grey-dark);display:block;margin-bottom:16px;
}
.card .k.acc{color:var(--accent-soft)}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,24px)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,24px)}
@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:660px){.grid-2,.grid-3{grid-template-columns:1fr}}

/* stat glass cards */
.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,24px);max-width:980px;margin:0 auto}
@media (max-width:760px){.stat-cards{grid-template-columns:1fr}}
.stat{text-align:left}
.stat .n{
  font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:550;letter-spacing:-.04em;line-height:1;
}
.stat .n em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-soft)}
.stat .d{font-size:.84rem;color:var(--grey);margin-top:12px;border-top:1px solid var(--line);padding-top:12px}

/* ================= COMPARISON ================= */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,24px);max-width:900px;margin:0 auto}
@media (max-width:720px){.compare{grid-template-columns:1fr}}
.compare .col-h{
  font-size:.95rem;font-weight:500;margin-bottom:18px;display:flex;align-items:center;gap:10px;
}
.compare .col-h .mk{width:20px;height:20px;border-radius:6px;background:linear-gradient(140deg,var(--accent),#4C7D10)}
.compare .others .col-h{color:var(--grey-dark)}
.compare ul{list-style:none;display:grid;gap:4px}
.compare li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:.92rem;padding:11px 14px;border-radius:12px;
  transition:background .25s;
}
.compare li:hover{background:var(--glass)}
.compare .others li{color:var(--grey-dark)}
.compare .us li{color:var(--white)}
.compare .x{color:var(--grey-dark);flex:none;font-size:.85rem;line-height:1.6}
.compare .c{color:var(--accent-soft);flex:none;font-size:.85rem;line-height:1.6}
.compare .us.card{border-color:rgba(110,170,28,.25);background:linear-gradient(180deg,rgba(110,170,28,.06),rgba(255,255,255,.02))}

/* ================= DIAGNOSTIC (interactive) ================= */
.diag{max-width:760px;margin:0 auto}
.diag-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chip{
  font-size:.86rem;font-weight:450;color:var(--grey);
  background:var(--glass);border:1px solid var(--line-2);border-radius:999px;
  padding:10px 18px;cursor:pointer;
  transition:color .25s,border-color .25s,background .25s,transform .25s;
}
.chip:hover{color:var(--white);border-color:rgba(244,244,242,.3);transform:translateY(-2px)}
.chip.active{color:#081202;background:var(--accent);border-color:var(--accent);box-shadow:0 8px 28px -10px var(--glow)}
.diag-out{
  margin-top:26px;border-radius:var(--r-lg);
  border:1px solid var(--line);background:var(--glass);
  padding:clamp(24px,3.4vw,38px);
  min-height:150px;display:none;
}
.diag-out.show{display:block;animation:fadeUp .45s cubic-bezier(.2,.7,.3,1)}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.diag-out h3{font-size:1.2rem;margin-bottom:.6rem}
.diag-out h3 .sx{color:var(--accent-soft)}
.diag-out p{color:var(--grey);font-size:.95rem;margin-bottom:1.4rem}
.diag-hint{text-align:center;color:var(--grey-dark);font-size:.82rem;margin-top:18px}

/* ================= PROCESS ================= */
.process{max-width:820px;margin:0 auto;display:grid;gap:4px}
.p-row{
  display:grid;grid-template-columns:64px 1fr auto;gap:clamp(14px,3vw,28px);align-items:center;
  padding:clamp(20px,3vw,28px) clamp(16px,2.4vw,26px);
  border-radius:var(--r);border:1px solid transparent;
  transition:background .25s,border-color .25s;
  cursor:default;
}
.p-row:hover{background:var(--glass);border-color:var(--line)}
.p-num{
  font-family:var(--font-serif);font-style:italic;font-size:1.6rem;color:var(--grey-dark);
  transition:color .25s;
}
.p-row:hover .p-num{color:var(--accent-soft)}
.p-row h3{font-size:1.1rem;font-weight:500;margin-bottom:4px}
.p-row p{color:var(--grey);font-size:.9rem;max-width:56ch}
.p-row .p-tag{
  font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-dark);
  border:1px solid var(--line);border-radius:999px;padding:5px 12px;white-space:nowrap;
}
@media (max-width:640px){.p-row{grid-template-columns:44px 1fr}.p-row .p-tag{display:none}}

/* divider line between sections */
.hr{border:none;border-top:1px solid var(--line);max-width:var(--maxw);margin:0 auto}

/* ================= CASE ================= */
.case-panel{
  max-width:980px;margin:0 auto;
  border-radius:var(--r-lg);border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  backdrop-filter:blur(14px);
  padding:clamp(28px,4.4vw,56px);
}
.case-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}
.case-top .t-lg{max-width:22ch}
.case-id{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-dark);text-align:right}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,22px)}
@media (max-width:680px){.ba{grid-template-columns:1fr}}
.ba-box{border-radius:var(--r);border:1px solid var(--line);padding:clamp(20px,3vw,32px)}
.ba-box.after{border-color:rgba(110,170,28,.3);background:linear-gradient(180deg,rgba(110,170,28,.07),transparent)}
.ba-k{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-dark);display:block;margin-bottom:12px}
.ba-box.after .ba-k{color:var(--accent-soft)}
.ba-p{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:550;letter-spacing:-.03em}
.ba-box p{color:var(--grey);font-size:.86rem;margin-top:10px}
.case-quote{
  margin-top:clamp(24px,3.4vw,36px);padding-top:clamp(24px,3.4vw,36px);border-top:1px solid var(--line);
  font-family:var(--font-serif);font-style:italic;
  font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5;color:var(--white);
  text-align:center;max-width:34ch;margin-inline:auto;
}
.case-quote .acc{color:var(--accent-soft)}

/* ================= FAQ ================= */
.faq{max-width:720px;margin:0 auto;display:grid;gap:10px}
.faq-item{
  border:1px solid var(--line);border-radius:16px;background:var(--glass);
  transition:border-color .3s,background .3s;overflow:hidden;
}
.faq-item:hover{border-color:var(--line-2)}
.faq-item[open]{background:var(--glass-2);border-color:var(--line-2)}
.faq-item summary{
  list-style:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:18px 24px;font-size:.96rem;font-weight:500;letter-spacing:-.01em;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .pl{
  flex:none;width:22px;height:22px;border-radius:50%;
  border:1px solid var(--line-2);display:grid;place-items:center;
  font-size:.85rem;color:var(--grey);font-weight:400;
  transition:transform .3s,background .3s,color .3s,border-color .3s;
}
.faq-item[open] .pl{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:#081202}
.faq-a{padding:0 24px 20px;color:var(--grey);font-size:.91rem;line-height:1.7}

/* ================= FINAL CTA ================= */
.final{
  text-align:center;position:relative;overflow:hidden;
  padding-bottom:clamp(100px,14vw,180px);
}
.final h2{max-width:16ch;margin-inline:auto}
.final .sub{max-width:50ch;margin:1.4rem auto 2.4rem}
.final .horizon{margin-top:clamp(48px,7vw,80px)}

/* ================= STAGE (cinematic authority) ================= */
.stage-section{
  position:relative;
  height:clamp(320px,46vw,560px);
  overflow:hidden;
  /* no section padding — image fills the full block */
  padding:0;
}
.stage-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 22%; /* keep Abdullah's face visible */
  display:block;
  /* slight desaturation to harmonise with monochrome site */
  filter:saturate(.72) brightness(.9);
}
.stage-overlay{
  position:absolute;inset:0;
  background:
    /* left-to-right: darkens left third for text legibility */
    linear-gradient(to right,
      rgba(10,10,11,.88) 0%,
      rgba(10,10,11,.55) 32%,
      rgba(10,10,11,.12) 55%,
      transparent 72%
    ),
    /* bottom-to-top: fades into site background at the base */
    linear-gradient(to top,
      rgba(10,10,11,1) 0%,
      rgba(10,10,11,.6) 18%,
      rgba(10,10,11,.1) 38%,
      transparent 55%
    ),
    /* top edge: subtle dark top so it blends with sections above */
    linear-gradient(to bottom,
      rgba(10,10,11,.6) 0%,
      transparent 15%
    );
}
.stage-content{
  position:absolute;
  bottom:clamp(28px,5vw,56px);
  left:0;right:0;
}
.stage-line{
  font-size:clamp(1.5rem,2.8vw,2.2rem);
  font-weight:500;letter-spacing:-.03em;line-height:1.15;
  color:var(--white);
  max-width:20ch;
  margin-top:.9rem;
}
.stage-line .sx{color:var(--accent-soft)}

/* ================= WORK (cinematic action) ================= */
.work-section{
  position:relative;
  height:clamp(320px,46vw,560px);
  overflow:hidden;
  /* no section padding — image fills the full block */
  padding:0;
}
.work-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 30%; /* standard center-focus */
  display:block;
  /* slight desaturation to harmonise with monochrome site */
  filter:saturate(.72) brightness(.85);
}
.work-overlay{
  position:absolute;inset:0;
  background:
    /* left-to-right: darkens left third for text legibility */
    linear-gradient(to right,
      rgba(10,10,11,.88) 0%,
      rgba(10,10,11,.55) 32%,
      rgba(10,10,11,.12) 55%,
      transparent 72%
    ),
    /* bottom-to-top: fades into site background at the base */
    linear-gradient(to top,
      rgba(10,10,11,1) 0%,
      rgba(10,10,11,.6) 18%,
      rgba(10,10,11,.1) 38%,
      transparent 55%
    ),
    /* top edge: subtle dark top so it blends with sections above */
    linear-gradient(to bottom,
      rgba(10,10,11,.6) 0%,
      transparent 15%
    );
}
.work-content{
  position:absolute;
  bottom:clamp(28px,5vw,56px);
  left:0;right:0;
}
.work-line{
  font-size:clamp(1.5rem,2.8vw,2.2rem);
  font-weight:500;letter-spacing:-.03em;line-height:1.15;
  color:var(--white);
  max-width:20ch;
  margin-top:.9rem;
}
.work-line .sx{color:var(--accent-soft)}

/* ================= FOUNDER ================= */

.founder-section{padding-block:clamp(72px,10vw,130px);position:relative;overflow:hidden}
.founder-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(40px,7vw,96px);align-items:center;
  max-width:1060px;margin:0 auto;
}
@media (max-width:780px){
  .founder-grid{grid-template-columns:1fr}
  .founder-visual{order:-1}  /* image above copy on mobile */
}

.founder-copy{text-align:left}
.founder-copy .label{margin-bottom:1.2rem}
.founder-copy h2{max-width:20ch}
.founder-byline{
  display:flex;align-items:center;gap:14px;margin-top:2rem;
  padding-top:1.6rem;border-top:1px solid var(--line);
}
.founder-mark{
  width:40px;height:40px;border-radius:11px;flex:none;
  background:linear-gradient(140deg,var(--accent),#4C7D10);
  box-shadow:0 0 20px -4px var(--glow);
  position:relative;
}
.founder-mark::after{
  content:"";position:absolute;inset:8px;border-radius:4px;
  background:var(--black);opacity:.82;
}
.founder-name-text{
  display:block;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--white);
}
.founder-title{
  display:block;font-size:.76rem;color:var(--grey-dark);margin-top:3px;letter-spacing:.03em;
}

/* image column */
.founder-visual{
  position:relative;
  display:flex;align-items:flex-end;justify-content:center;
  min-height:420px;
}

/* ── glow 1: tight radial behind the body / chest area ── */
.founder-visual::before{
  content:"";position:absolute;
  bottom:8%;left:50%;transform:translateX(-50%);
  width:65%;height:70%;
  background:radial-gradient(
    ellipse at 50% 60%,
    rgba(110,170,28,.42) 0%,
    rgba(110,170,28,.18) 40%,
    rgba(110,170,28,.04) 65%,
    transparent 80%
  );
  filter:blur(28px);z-index:0;
  animation:orbPulse 5s ease-in-out infinite;
}

/* ── glow 2: wide atmospheric halo around the whole figure ── */
.founder-visual::after{
  content:"";position:absolute;
  bottom:-5%;left:50%;transform:translateX(-50%);
  width:120%;height:90%;
  background:radial-gradient(
    ellipse at 50% 70%,
    rgba(110,170,28,.12) 0%,
    rgba(110,170,28,.04) 50%,
    transparent 70%
  );
  filter:blur(52px);z-index:0;
  animation:orbPulse 8s ease-in-out infinite reverse;
}

/* ── decorative accent ring (sits behind the upper body) ── */
.founder-ring{
  position:absolute;
  top:6%;left:50%;transform:translateX(-50%);
  width:clamp(200px,28vw,320px);height:clamp(200px,28vw,320px);
  border-radius:50%;
  border:1px solid rgba(110,170,28,.18);
  box-shadow:
    0 0 0 clamp(16px,2.5vw,28px) rgba(110,170,28,.05),
    inset 0 0 clamp(16px,2.5vw,28px) rgba(110,170,28,.05);
  z-index:0;
  animation:orbPulse 6s ease-in-out 1s infinite;
}

.founder-img{
  position:relative;z-index:1;
  width:100%;max-width:clamp(280px,36vw,440px);
  display:block;margin:0 auto;
  /* bottom fade — figure dissolves into the dark page */
  mask-image:linear-gradient(to bottom, black 55%, rgba(0,0,0,.6) 78%, transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom, black 55%, rgba(0,0,0,.6) 78%, transparent 100%);
  filter:drop-shadow(0 0 1px rgba(0,0,0,.3));
}

/* floating event photo card */
.founder-event-card{
  position:absolute;
  bottom:14%;right:-10%;
  width:clamp(130px,17vw,190px);
  z-index:3;
  border-radius:16px;
  border:1.5px solid rgba(110,170,28,.28);
  overflow:hidden;
  background:var(--black-2);
  box-shadow:
    0 24px 64px -12px rgba(0,0,0,.95),
    0 0 0 1px rgba(255,255,255,.05);
  transform:rotate(3deg);
  transition:transform .5s cubic-bezier(.2,.7,.3,1), box-shadow .4s;
}
.founder-event-card:hover{
  transform:rotate(.5deg) scale(1.04);
  box-shadow:
    0 32px 80px -12px rgba(0,0,0,.95),
    0 0 0 1px rgba(110,170,28,.2);
}
.founder-event-card img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center 8%; /* face in frame */
  display:block;
  filter:saturate(.82) brightness(.95);
}
.founder-event-label{
  display:block;
  font-size:.63rem;letter-spacing:.07em;text-transform:uppercase;
  color:var(--grey-dark);
  padding:7px 10px;text-align:center;
  border-top:1px solid var(--line);
}
@media (max-width:780px){
  .founder-event-card{
    right:4%;bottom:6%;
    width:clamp(100px,24vw,150px);
  }
}


/* ================= APPLY PAGE ================= */

.apply-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start;max-width:1060px;margin:0 auto}
@media (max-width:860px){.apply-grid{grid-template-columns:1fr}}
.fit{list-style:none;display:grid;gap:14px;margin-top:1.6rem}
.fit li{display:flex;gap:12px;color:var(--grey);font-size:.95rem;align-items:flex-start}
.fit .c{color:var(--accent-soft);flex:none;line-height:1.6;font-size:.9rem}

.form-card{
  border-radius:var(--r-lg);border:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  backdrop-filter:blur(16px);
  padding:clamp(26px,3.6vw,44px);
}
.field{margin-bottom:18px}
.field label{
  display:block;font-size:.76rem;font-weight:500;letter-spacing:.04em;
  color:var(--grey);margin-bottom:8px;
}
.field input,.field select,.field textarea{
  width:100%;font-family:var(--font-sans);font-size:.95rem;color:var(--white);
  padding:13px 16px;border:1px solid var(--line-2);border-radius:12px;
  background:rgba(255,255,255,.03);
  transition:border-color .25s,background .25s,box-shadow .25s;
}
.field select option{background:#131315;color:var(--white)}
.field input::placeholder,.field textarea::placeholder{color:var(--grey-dark)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--accent);background:rgba(110,170,28,.04);
  box-shadow:0 0 0 3px rgba(110,170,28,.14);
}
.field textarea{min-height:120px;resize:vertical}
.form-foot{text-align:center;font-size:.76rem;color:var(--grey-dark);margin-top:14px}

/* form outcome states */
.form-success{
  text-align:center;
  padding:clamp(28px,4vw,48px) 20px;
  animation:fadeUp .5s cubic-bezier(.2,.7,.3,1);
}
.form-success h3{
  font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:500;letter-spacing:-.025em;
  margin-bottom:.9rem;
}
.form-success p{color:var(--grey);font-size:.97rem;line-height:1.7;max-width:38ch;margin:0 auto}
.form-error{
  display:none;margin-top:12px;text-align:center;
  font-size:.82rem;color:#F87171;
}

/* ================= INTERNATIONAL PAGE ================= */

.intl-brand span:last-child{
  color:var(--accent-soft);
  font-family:var(--font-serif);
  font-style:italic;
  font-weight:400;
  letter-spacing:0;
}

.intl-hero .wrap{max-width:980px}
.intl-hero h1{max-width:18ch;margin-inline:auto}
.intl-hero .sub{max-width:62ch}
.intl-proof-text{font-size:.8rem;color:var(--grey)}
.intl-trust{padding-bottom:clamp(60px,8vw,96px)}

.intl-market-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  max-width:940px;
  margin:0 auto;
}
.intl-market-tile{
  min-height:86px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:18px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  color:var(--white);
  font-size:.95rem;
  font-weight:500;
  letter-spacing:-.01em;
  transition:border-color .25s,transform .25s,background .25s;
}
.intl-market-tile:hover{
  transform:translateY(-3px);
  border-color:rgba(110,170,28,.32);
  background:linear-gradient(180deg,rgba(110,170,28,.08),rgba(255,255,255,.02));
}
@media (max-width:900px){.intl-market-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.intl-market-grid{grid-template-columns:1fr}}

.intl-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.2vw,24px);
  max-width:980px;
  margin:0 auto;
}
@media (max-width:760px){.intl-service-grid{grid-template-columns:1fr}}
.intl-service-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.intl-service-card .t-md{margin-bottom:.9rem}
.intl-deliverables{
  list-style:none;
  display:grid;
  gap:10px;
  margin:22px 0 24px;
}
.intl-deliverables li{
  position:relative;
  color:var(--grey);
  font-size:.9rem;
  padding-left:20px;
}
.intl-deliverables li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 18px -2px var(--glow);
}
.intl-delivery{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:34px;
  padding:7px 13px;
  border:1px solid rgba(110,170,28,.28);
  border-radius:999px;
  color:var(--accent-soft);
  background:rgba(110,170,28,.07);
  font-size:.74rem;
  font-weight:500;
  letter-spacing:.02em;
}

.intl-system-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(36px,6vw,86px);
  align-items:start;
  max-width:1040px;
  margin:0 auto;
}
@media (max-width:860px){.intl-system-grid{grid-template-columns:1fr}}
.intl-system-list{
  border-top:1px solid var(--line);
}
.intl-system-row{
  display:grid;
  grid-template-columns:44px 120px 1fr;
  gap:18px;
  align-items:start;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.intl-system-row span{
  font-family:var(--font-serif);
  font-style:italic;
  color:var(--accent-soft);
  font-size:1.35rem;
  line-height:1;
}
.intl-system-row strong{
  font-size:1rem;
  font-weight:600;
  letter-spacing:-.02em;
}
.intl-system-row p{
  color:var(--grey);
  font-size:.92rem;
  line-height:1.65;
}
@media (max-width:640px){
  .intl-system-row{grid-template-columns:42px 1fr;gap:12px}
  .intl-system-row p{grid-column:2}
}

.intl-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,2.2vw,24px);
}
@media (max-width:900px){.intl-proof-grid{grid-template-columns:1fr}}
.intl-proof-feature{
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  gap:clamp(24px,4vw,48px);
  align-items:center;
  max-width:1060px;
  margin:0 auto clamp(26px,4vw,44px);
  padding:clamp(24px,3.6vw,42px);
  border:1px solid rgba(110,170,28,.24);
  border-radius:var(--r-lg);
  background:
    radial-gradient(460px 280px at 86% 100%,rgba(110,170,28,.13),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
.intl-proof-copy .k{
  display:block;
  margin-bottom:14px;
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent-soft);
}
.intl-proof-copy h3{
  font-size:clamp(1.45rem,2.6vw,2.1rem);
  font-weight:500;
  letter-spacing:-.03em;
  line-height:1.12;
  margin-bottom:1rem;
}
.intl-proof-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:1.5rem;
}
.intl-proof-stats span{
  min-height:68px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  color:var(--grey);
  background:rgba(255,255,255,.03);
  font-size:.72rem;
  line-height:1.25;
}
.intl-proof-stats strong{
  display:block;
  color:var(--white);
  font-size:1.14rem;
  font-weight:600;
  letter-spacing:-.02em;
  line-height:1;
}
.intl-proof-gallery{
  display:grid;
  gap:12px;
}
.intl-proof-image-frame{
  margin:0;
  border:1px solid var(--line-2);
  border-radius:var(--r);
  overflow:hidden;
  background:var(--black-2);
  box-shadow:0 28px 80px -34px rgba(0,0,0,.95);
}
.intl-proof-image-frame-secondary{
  width:92%;
  justify-self:end;
}
.intl-proof-image{
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
@media (max-width:900px){
  .intl-proof-feature{grid-template-columns:1fr}
  .intl-proof-image-frame-secondary{width:100%}
}
@media (max-width:560px){
  .intl-proof-stats{grid-template-columns:1fr}
}
.intl-proof-screens{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.2vw,24px);
  max-width:1060px;
  margin:0 auto clamp(26px,4vw,44px);
}
.intl-build-cta{
  max-width:900px;
  margin:0 auto clamp(28px,4vw,48px);
  padding:clamp(28px,4vw,48px);
  text-align:center;
  border:1px solid rgba(110,170,28,.28);
  border-radius:var(--r-lg);
  background:
    radial-gradient(520px 280px at 50% 100%,rgba(110,170,28,.18),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
.intl-build-cta .t-xl{max-width:13ch;margin:0 auto .9rem}
.intl-build-cta .sub{max-width:62ch;margin:0 auto 1.7rem}
.intl-big-cta{
  width:min(100%,420px);
  min-height:58px;
}
.intl-proof-screen-card,
.intl-video-card{
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:clamp(18px,2.6vw,28px);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
}
.intl-proof-screen-card .intl-proof-image-frame{
  margin-bottom:20px;
}
.intl-proof-screen-card h3,
.intl-video-card h3{
  font-size:1.08rem;
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.18;
  margin:.5rem 0 .7rem;
}
.intl-proof-screen-card .k,
.intl-video-card .k{
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent-soft);
}
.intl-video-testimonials{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.2vw,24px);
  max-width:760px;
  margin:0 auto;
}
.intl-vsl-testimonials{
  max-width:700px;
  margin:0 auto clamp(24px,4vw,40px);
}
.intl-vsl-testimonials .intl-video-card{
  padding:clamp(14px,2vw,20px);
}
.intl-vsl-testimonials .intl-video-card video{
  max-height:520px;
}
.intl-proof-strip{
  max-width:920px;
  margin:0 auto clamp(48px,7vw,82px);
  padding:clamp(18px,3vw,30px);
  border:1px solid rgba(110,170,28,.26);
  border-radius:var(--r-lg);
  background:
    radial-gradient(520px 300px at 50% 100%,rgba(110,170,28,.14),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}
.intl-proof-strip-head{
  max-width:620px;
  margin:0 auto clamp(18px,3vw,28px);
  text-align:center;
}
.intl-proof-strip-head .label{
  margin-bottom:10px;
}
.intl-proof-strip-head .t-md{
  margin:0;
}
.intl-proof-strip-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(12px,2vw,18px);
}
.intl-proof-strip .intl-proof-image{
  display:block;
}
.intl-video-card video{
  width:100%;
  aspect-ratio:9/16;
  max-height:620px;
  border:1px solid var(--line-2);
  border-radius:var(--r);
  background:var(--black-2);
  object-fit:cover;
  margin-bottom:18px;
}
.intl-pdf-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  max-width:1060px;
  margin:0 auto;
}
.intl-pdf-card{
  display:flex;
  min-height:260px;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:28px;
  border-radius:22px;
  border:1px solid rgba(244,244,242,.12);
  background:linear-gradient(180deg,rgba(244,244,242,.055),rgba(244,244,242,.025));
  color:var(--white);
  text-decoration:none;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.intl-pdf-card:hover{
  transform:translateY(-4px);
  border-color:rgba(110,170,28,.55);
  background:linear-gradient(180deg,rgba(110,170,28,.14),rgba(244,244,242,.03));
}
.intl-pdf-card h3{
  font-size:1.45rem;
  margin:.2rem 0 -.2rem;
  letter-spacing:0;
}
.intl-pdf-card p{
  color:var(--grey);
  line-height:1.7;
  font-size:.96rem;
  margin:0;
}
.intl-pdf-card strong{
  color:var(--accent-soft);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
@media (max-width:820px){
  .intl-proof-screens,
  .intl-video-testimonials{grid-template-columns:1fr}
  .intl-video-testimonials{max-width:430px}
  .intl-proof-strip{
    max-width:430px;
    padding:16px;
  }
  .intl-proof-strip-grid{
    grid-template-columns:1fr;
  }
  .intl-pdf-grid{grid-template-columns:1fr}
  .intl-pdf-card{min-height:220px}
}
.intl-proof-card{
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:clamp(22px,3vw,34px);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  transition:border-color .25s,transform .25s;
}
.intl-proof-card:hover{
  transform:translateY(-4px);
  border-color:var(--line-2);
}
.intl-proof-media{
  aspect-ratio:16/10;
  border-radius:var(--r);
  border:1px dashed rgba(244,244,242,.22);
  background:
    radial-gradient(300px 180px at 50% 100%,rgba(110,170,28,.16),transparent 70%),
    rgba(255,255,255,.025);
  display:grid;
  place-items:center;
  color:var(--grey-dark);
  font-size:.74rem;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:22px;
}
.intl-proof-card h3{
  font-size:1.08rem;
  font-weight:500;
  letter-spacing:-.02em;
  margin:.5rem 0 .7rem;
}

.intl-apply{padding-top:clamp(68px,9vw,110px)}
.intl-application-card{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.intl-application-card .t-lg{margin:0}
.intl-application-card .sub{margin:0}
.intl-application-card .intl-big-cta{width:100%}

/* ================= PAGE HERO ================= */
.page-hero{
  text-align:center;position:relative;
  padding:clamp(140px,18vw,190px) 0 clamp(40px,6vw,64px);
}
.page-hero h1{max-width:16ch;margin-inline:auto}
.page-hero .sub{max-width:56ch;margin:1.5rem auto 0}

/* ================= FOOTER ================= */
.site-footer{border-top:1px solid var(--line);padding:clamp(48px,6vw,72px) 0 36px}
.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(28px,4vw,64px);margin-bottom:clamp(36px,5vw,56px)}
@media (max-width:740px){.f-grid{grid-template-columns:1fr}}
.site-footer .sub{font-size:.88rem;max-width:36ch;margin-top:14px}
.f-col h4{font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-dark);margin-bottom:16px}
.f-col ul{list-style:none;display:grid;gap:10px}
.f-col a{text-decoration:none;font-size:.9rem;color:var(--grey);transition:color .2s}
.f-col a:hover{color:var(--white)}
.f-base{
  border-top:1px solid var(--line);padding-top:22px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:.74rem;color:var(--grey-dark);
}

/* ================= REVEAL ================= */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.07s}
.reveal.d2{transition-delay:.14s}
.reveal.d3{transition-delay:.21s}
.reveal.d4{transition-delay:.28s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
