/* Onelink · Webinar 28 octombrie · landing + thank you
   Brand tokens from onelink.solutions: Poppins / DM Sans, blue #2142ff → cyan #00fcff, ink #07082e, paper #f6fbff
   Text is only ever ink, paper, white (on gradient buttons) or accent. Tints are used for surfaces and hairlines only. */

:root{
  --accent:#2142ff;
  --accent-2:#00fcff;
  --ink:#07082e;
  --paper:#f6fbff;
  --white:#fff;

  --ink-12:rgba(7,8,46,.12);
  --ink-08:rgba(7,8,46,.08);
  --ink-05:rgba(7,8,46,.05);
  --paper-14:rgba(246,251,255,.14);
  --paper-08:rgba(246,251,255,.08);
  --accent-10:rgba(33,66,255,.1);
  --accent-18:rgba(33,66,255,.18);
  --grad:linear-gradient(90deg,#2142ff 0%,#00fcff 100%);
  --grad-btn:linear-gradient(90deg,#2142ff 0%,#1f5fff 45%,#0b86c8 100%);
  --bad:#d93a4c;--bad-10:rgba(217,58,76,.1);--bad-25:rgba(217,58,76,.28);
  --good:#15a35a;--good-10:rgba(21,163,90,.1);--good-25:rgba(21,163,90,.3);
  --grad-soft:linear-gradient(135deg,rgba(33,66,255,.12),rgba(0,252,255,.12));

  --font-display:"Poppins",system-ui,sans-serif;
  --font-body:"DM Sans",system-ui,sans-serif;
  --fs-display:clamp(36px,5vw,66px);
  --fs-lead:clamp(19px,2.1vw,27px);
  --fs-body:clamp(16px,1.15vw,18px);

  --sp:clamp(44px,5.5vw,80px);
  --gap:clamp(16px,2vw,28px);
  --gutter:clamp(16px,3vw,32px);
  --wrap:1180px;
  --r:28px;
  --r-sm:18px;
  --r-pill:999px;

  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --dur:.9s;

  --ramp-h:440px;
  /* OKLab smoothstep ramps, 21 stops */
  --ramp-ink2paper:linear-gradient(180deg,#07082e 0%,#080a2f 5%,#0b0e33 10%,#10153a 15%,#181e42 20%,#222a4c 25%,#2f3658 30%,#3d4565 35%,#4d5573 40%,#5e6682 45%,#707892 50%,#838ba2 55%,#969db1 60%,#a8afc0 65%,#bac1cf 70%,#cad0dc 75%,#d9dfe8 80%,#e5eaf1 85%,#eef3f9 90%,#f4f9fd 95%,#f6fbff 100%);
  --ramp-paper2ink:linear-gradient(180deg,#f6fbff 0%,#f4f9fd 5%,#eef3f9 10%,#e5eaf1 15%,#d9dfe8 20%,#cad0dc 25%,#bac1cf 30%,#a8afc0 35%,#969db1 40%,#838ba2 45%,#707892 50%,#5e6682 55%,#4d5573 60%,#3d4565 65%,#2f3658 70%,#222a4c 75%,#181e42 80%,#10153a 85%,#0b0e33 90%,#080a2f 95%,#07082e 100%);
  /* alpha veils (paper over photography), smoothstep, 21 stops */
  --veil-clear2paper:linear-gradient(180deg,rgba(246,251,255,0) 0%,rgba(246,251,255,.007) 5%,rgba(246,251,255,.028) 10%,rgba(246,251,255,.061) 15%,rgba(246,251,255,.104) 20%,rgba(246,251,255,.156) 25%,rgba(246,251,255,.216) 30%,rgba(246,251,255,.282) 35%,rgba(246,251,255,.352) 40%,rgba(246,251,255,.425) 45%,rgba(246,251,255,.5) 50%,rgba(246,251,255,.575) 55%,rgba(246,251,255,.648) 60%,rgba(246,251,255,.718) 65%,rgba(246,251,255,.784) 70%,rgba(246,251,255,.844) 75%,rgba(246,251,255,.896) 80%,rgba(246,251,255,.939) 85%,rgba(246,251,255,.972) 90%,rgba(246,251,255,.993) 95%,rgba(246,251,255,1) 100%);
  --veil-paper2clear:linear-gradient(180deg,rgba(246,251,255,1) 0%,rgba(246,251,255,.993) 5%,rgba(246,251,255,.972) 10%,rgba(246,251,255,.939) 15%,rgba(246,251,255,.896) 20%,rgba(246,251,255,.844) 25%,rgba(246,251,255,.784) 30%,rgba(246,251,255,.718) 35%,rgba(246,251,255,.648) 40%,rgba(246,251,255,.575) 45%,rgba(246,251,255,.5) 50%,rgba(246,251,255,.425) 55%,rgba(246,251,255,.352) 60%,rgba(246,251,255,.282) 65%,rgba(246,251,255,.216) 70%,rgba(246,251,255,.156) 75%,rgba(246,251,255,.104) 80%,rgba(246,251,255,.061) 85%,rgba(246,251,255,.028) 90%,rgba(246,251,255,.007) 95%,rgba(246,251,255,0) 100%);
}
@media (max-width:767px){:root{--ramp-h:320px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--accent);color:var(--white)}

/* ---------- type: exactly three sizes ---------- */
.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}
.t-lead{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:500;line-height:1.35;letter-spacing:-.012em;text-wrap:pretty}
.t-body{font-size:var(--fs-body)}
.strong{font-weight:700}
h3{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;line-height:1.35}
.on-dark{color:var(--paper)}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.section{position:relative;padding:var(--sp) 0}
.section.on-dark{background:var(--ink);color:var(--paper)}
.section-head{max-width:880px;margin:0 auto calc(var(--gap)*1.6);text-align:center}
.section-head .t-display{margin-bottom:18px}
.section-head .t-lead{max-width:760px;margin-left:auto;margin-right:auto}
.section-head p + p{margin-top:12px}
.center{text-align:center}
.cta-row{display:flex;justify-content:center;margin-top:calc(var(--gap)*1.6)}

.ramp{position:absolute;left:0;right:0;height:var(--ramp-h);pointer-events:none;z-index:0}
.ramp-top{top:0;background:var(--ramp-ink2paper)}
.ramp-bottom{bottom:0;background:var(--ramp-paper2ink)}
.section > .wrap{position:relative;z-index:1}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 32px;border-radius:var(--r-pill);border:0;cursor:pointer;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:var(--fs-body);line-height:1.2;white-space:nowrap;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.btn-primary{position:relative;overflow:hidden;background:var(--grad-btn);color:var(--white);box-shadow:0 14px 34px -12px rgba(33,66,255,.6)}
.btn-primary > *{position:relative;z-index:1}
.btn-primary::after{content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:38%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));transform:translateX(-160%) skewX(-18deg);transition:transform .9s var(--ease-out)}
.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 24px 46px -14px rgba(33,66,255,.75),0 0 0 7px rgba(33,66,255,.12)}
.btn-primary:hover::after{transform:translateX(330%) skewX(-18deg)}
.btn-primary:active{transform:translateY(-1px) scale(1)}
.btn svg{width:20px;height:20px;flex:none;transition:transform .45s var(--ease-out)}
.btn:hover svg{transform:translateX(5px)}
@media (max-width:767px){.btn{width:100%;max-width:440px;white-space:normal;text-align:center}}

/* ---------- top bar ---------- */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s var(--ease-io),box-shadow .5s var(--ease-io)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.topbar .logo img{height:30px;width:auto;transition:filter .4s}
.topbar .btn{min-height:44px;padding:0 20px;width:auto}
.topbar.solid{background:rgba(246,251,255,.86);box-shadow:0 1px 0 var(--ink-08)}
@media (hover:hover){.topbar.solid{backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}}
.topbar:not(.solid) .logo img{filter:brightness(0) invert(1)}
.topbar.scrolled:not(.solid){background:rgba(7,8,46,.92);box-shadow:0 1px 0 rgba(246,251,255,.08),0 12px 30px -18px rgba(7,8,46,.8)}
@media (hover:hover){.topbar.scrolled:not(.solid){background:rgba(7,8,46,.72);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}}
@media (max-width:767px){.topbar .wrap{height:64px}.topbar .logo img{height:24px}}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--paper);color:var(--paper);min-height:100svh;padding:calc(72px + var(--sp)*.9) 0 0;overflow:hidden;text-align:center;display:flex;flex-direction:column}
.hero .wrap{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:calc(var(--veil-h)*.84)}
.hero{--veil-h:min(52vh,440px)}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--ink)}
.hero-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--paper)}
.hero-bg .photo{position:absolute;inset:-14% 0;background-size:cover;background-position:center 42%;will-change:transform;overflow:hidden}
.hero-bg .photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity 1.4s var(--ease-io)}
.hero-bg .photo video.ready{opacity:1}

.hero-bg .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,12,70,.88) 0%,rgba(9,12,70,.74) 40%,rgba(7,8,46,.66) 65%,rgba(7,8,46,.72) 100%)}

.hero-bg .glow{position:absolute;border-radius:50%;opacity:.55}
.hero-bg .glow-a{width:70vw;height:70vw;max-width:900px;max-height:900px;left:-20vw;top:-30vw;background:radial-gradient(circle,rgba(33,66,255,.5) 0%,rgba(33,66,255,0) 60%)}
.hero-bg .glow-b{width:60vw;height:60vw;max-width:800px;max-height:800px;right:-20vw;top:5vw;background:radial-gradient(circle,rgba(0,252,255,.22) 0%,rgba(0,252,255,0) 60%)}
.hero-bg .grid{position:absolute;inset:0;background-image:radial-gradient(rgba(246,251,255,.12) 1px,transparent 1.5px);background-size:28px 28px;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%)}
/* the photo fades into the page: a long veil that reaches well up into the picture */
.hero-veil{position:absolute;left:0;right:0;bottom:-1px;height:var(--veil-h);z-index:1;pointer-events:none;background:var(--veil-clear2paper)}
.hero-arc{position:absolute;left:50%;top:0;width:min(1400px,140vw);transform:translateX(-50%);z-index:0;pointer-events:none;opacity:.8}
@media (max-width:767px){.hero-arc{width:180vw;opacity:.4}}
.hero-arc path{fill:none;stroke:url(#arcGrad);stroke-width:1.5;stroke-dasharray:6 10;animation:dash 14s linear infinite}
.hero-arc .city{fill:var(--accent-2)}
.hero-arc .pulse{fill:none;stroke:var(--accent-2);stroke-width:1.5;transform-origin:center;transform-box:fill-box;animation:pulse 2.6s var(--ease-io) infinite}
.hero-arc .pulse.d{animation-delay:1.3s}
@keyframes dash{to{stroke-dashoffset:-160}}
@keyframes pulse{0%{transform:scale(.4);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.hero-content{will-change:transform,opacity}

.hero-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 auto 22px;font-weight:700}
.hero-eyebrow::before,.hero-eyebrow::after{content:"";width:28px;height:2px;border-radius:2px;background:var(--grad)}
.hero .t-display{max-width:940px;margin:0 auto 22px}
.hero .t-display .hl{color:var(--accent-2)}
.hero .t-lead{max-width:700px;margin:0 auto 30px}
.hero-speakers{display:inline-flex;align-items:center;gap:14px;margin:0 auto 26px;padding:8px 24px 8px 8px;border-radius:var(--r-pill);background:var(--paper);color:var(--ink);box-shadow:0 24px 50px -24px rgba(7,8,46,.7)}
.hero-speakers .faces{display:flex}
.hero-speakers .faces img{width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--paper)}
.hero-meta{display:inline-flex;flex-wrap:wrap;justify-content:center;margin:0 auto 26px;padding:6px 8px;border-radius:var(--r-pill);background:rgba(7,8,46,.62);box-shadow:inset 0 0 0 1px rgba(246,251,255,.22)}
.hero-meta li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-weight:700;position:relative}
.hero-meta li + li::before{content:"";position:absolute;left:0;top:50%;width:1px;height:1.1em;transform:translateY(-50%);background:rgba(246,251,255,.22)}
.hero-meta svg{width:18px;height:18px;color:var(--accent-2);flex:none}
.hero-speakers .faces img + img{margin-left:-12px}
.hero-speakers p{text-align:left;line-height:1.35}
@media (max-width:767px){
  .hero{min-height:0;padding-top:calc(64px + var(--sp)*.8)}
  .hero-eyebrow{max-width:100%;text-align:center}.hero-eyebrow::before,.hero-eyebrow::after{display:none}
  .hero-speakers{flex-direction:column;padding:16px 20px;border-radius:24px}.hero-speakers p{text-align:center}
  .hero-meta{display:grid;grid-template-columns:1fr;border-radius:22px;padding:6px 18px;width:100%;max-width:360px}.hero-meta li{padding:11px 0;justify-content:center;text-align:center}.hero-meta li + li::before{display:block;left:0;right:0;top:0;width:auto;height:1px;transform:none;background:rgba(246,251,255,.14)}.hero-meta svg{width:20px;height:20px}
  .hero{--veil-h:min(36vh,280px)}
}

/* countdown: one panel, four equal cells */
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,520px);margin:0 auto 36px;border-radius:24px;background:rgba(7,8,46,.62);box-shadow:inset 0 0 0 1px rgba(246,251,255,.22)}
.countdown .colon{display:none}
.countdown .tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 6px 14px;position:relative}
.countdown .tile:not(:first-child)::before{content:"";position:absolute;left:0;top:22%;height:56%;width:1px;background:rgba(246,251,255,.2)}
.countdown .num{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.countdown .unit{font-size:var(--fs-body);margin-top:6px}
.countdown .state-msg{display:none}
.countdown[data-state="on"],.countdown[data-state="off"]{display:block;padding:22px 24px;text-align:center}
.countdown[data-state="on"] .tile,.countdown[data-state="off"] .tile{display:none}
.countdown[data-state="on"] .state-msg,.countdown[data-state="off"] .state-msg{display:block;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:600}
@media (max-width:420px){.countdown .tile{padding:14px 4px 12px}}

/* ---------- surfaces ---------- */
.card{background:var(--white);border-radius:var(--r);box-shadow:0 1px 0 var(--ink-05),0 24px 60px -32px rgba(7,8,46,.28);padding:clamp(24px,2.8vw,36px);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}
.icon{transition:background .45s var(--ease-io),color .45s var(--ease-io),transform .6s var(--ease-out)}
@media (hover:hover){
  .card:hover{transform:translateY(-6px);box-shadow:0 1px 0 var(--ink-05),0 34px 70px -30px rgba(33,66,255,.35)}
  .card:hover .icon:not(.outcome .icon),.myth:hover .x,.agenda li:hover .arr,.proofs li:hover .icon,.panel .row:hover .icon,.who-item:hover .chk{background:var(--grad);color:var(--white);transform:scale(1.06) rotate(-4deg)}
  .myth,.agenda li,.proofs li,.panel .row,.faq-item{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
  .myth:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--ink-05),0 24px 50px -28px rgba(33,66,255,.35)}
  .myth .x,.agenda li .arr,.who-item .chk{transition:background .45s var(--ease-io),color .45s var(--ease-io),transform .6s var(--ease-out)}
  .photo-card img{transition:transform 1.6s var(--ease-out)}
  .photo-card:hover img{transform:scale(1.05)}
  .tier.top:hover{box-shadow:0 1px 0 var(--ink-05),0 40px 80px -30px rgba(33,66,255,.85)}
  .path.win:hover{box-shadow:0 1px 0 var(--ink-05),0 38px 70px -28px rgba(33,66,255,.6)}
  .speaker:hover{transform:translateY(-6px)}
  .faq-q:hover .pm{background:var(--accent);color:var(--white)}
  .seg label:hover{border-color:var(--accent)}
}
.on-dark .card{background:var(--paper-08);box-shadow:inset 0 0 0 1px var(--paper-14)}
.grid{display:grid;gap:var(--gap)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1023px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}

.icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--accent-10);color:var(--accent);flex:none}
.icon svg{width:24px;height:24px}
.on-dark .icon{background:var(--paper-08);color:var(--accent-2)}

.rule-line{display:flex;align-items:center;gap:18px;max-width:900px;margin:calc(var(--gap)*1.8) auto 0;text-align:center}
.rule-line::before,.rule-line::after{content:"";flex:1;height:1px;background:var(--ink-12)}
.on-dark .rule-line::before,.on-dark .rule-line::after{background:var(--paper-14)}
@media (max-width:767px){.rule-line{flex-direction:column;gap:12px}.rule-line::before,.rule-line::after{width:64px;flex:none}}

/* photo surfaces (clip reveal) */
.photo-card{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink);transform:translateZ(0)}
.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease-out)}
.photo-card .cap{position:absolute;left:0;right:0;bottom:0;padding:24px;color:var(--paper);font-weight:700;background:linear-gradient(180deg,rgba(7,8,46,0),rgba(7,8,46,.82))}
[data-reveal="clip"]{clip-path:inset(6% 4% 6% 4% round var(--r));transition:clip-path 1.1s var(--ease-out),opacity .9s var(--ease-out),transform 1.1s var(--ease-out)}
[data-reveal="clip"].in{clip-path:inset(0 0 0 0 round var(--r))}
[data-reveal="clip"].in img{transform:scale(1)}

/* ---------- stats (section 2) ---------- */
.stats{padding-top:calc(var(--sp)*.2)}
.stat-band{display:flex;align-items:center;justify-content:center;gap:14px;max-width:780px;margin:0 auto calc(var(--gap)*1.6);padding:14px 24px;border-radius:var(--r-pill);background:var(--white);box-shadow:0 1px 0 var(--ink-05),0 16px 40px -24px rgba(7,8,46,.3);font-weight:700;text-align:center}
.stat-band .icon{width:36px;height:36px;border-radius:10px}
.stat-band .icon svg{width:20px;height:20px}
@media (max-width:767px){.stat-band{border-radius:24px;flex-direction:column;gap:10px}}
.stat{text-align:center;padding:clamp(26px,3vw,40px) 18px}
.stat .val{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--accent);display:flex;justify-content:center;align-items:baseline;gap:.14em;white-space:nowrap}
.stat .val .pre,.stat .val .suf{font-size:var(--fs-lead);color:var(--ink);font-weight:600}
.stat .lbl{margin-top:12px}
.od{display:inline-flex;overflow:hidden;height:1em;line-height:1;vertical-align:top}
.od .digit{position:relative;display:inline-block;width:.62em;height:1em;overflow:hidden}
.od .digit .strip{position:absolute;left:0;top:0;display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.8s var(--ease-out)}
.od .digit .strip span{height:1em;line-height:1;display:block;text-align:center}
.od .sep{display:inline-block;width:.28em;text-align:center}

/* ---------- problem (section 3) ---------- */
.problem .story{max-width:780px;margin:0 auto;display:grid;gap:20px}
.taxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:calc(var(--gap)*1.6) auto;border-radius:var(--r);background:var(--white);box-shadow:0 1px 0 var(--ink-05),0 24px 60px -32px rgba(7,8,46,.28);overflow:hidden}
.taxes .tax{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 18px;text-align:center}
.taxes .tax + .tax{border-left:1px solid var(--ink-08)}
.taxes .tax b{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--accent)}
@media (max-width:767px){.taxes{grid-template-columns:1fr}.taxes .tax + .tax{border-left:0;border-top:1px solid var(--ink-08)}.taxes .tax{padding:20px}}
.paths-title{margin:calc(var(--gap)*2.2) auto 0;text-align:center}
.paths{position:relative;margin-top:calc(var(--gap)*1.8)}
.paths-line{position:relative;height:2px;margin:0 calc((100% - 2*var(--gap))/6);background:var(--ink-08);border-radius:2px;overflow:hidden}
.paths-line i{position:absolute;inset:0;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) .2s}
.paths.in .paths-line i{transform:scaleX(1)}
.paths-line::before{content:"";position:absolute;left:50%;top:-44px;height:44px;width:1px;background:var(--ink-12)}
.path{position:relative;padding-top:calc(clamp(24px,2.8vw,36px) + 28px)}
.path::before{content:"";position:absolute;left:50%;top:0;height:28px;width:1px;background:var(--ink-12);transform:translateX(-50%)}
.path .dot{position:absolute;left:50%;top:0;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink-12);transform:translate(-50%,-50%)}
.path .ph{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.path .ph h3{font-size:var(--fs-body)}
.path .ph .mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ink-08);color:var(--ink)}
.path .ph .mark svg{width:16px;height:16px}
.path .res{margin-top:16px;padding-top:16px;border-top:1px solid var(--ink-08);font-weight:700}
.path.win{box-shadow:0 1px 0 var(--ink-05),0 30px 60px -28px rgba(33,66,255,.5);background:linear-gradient(var(--white),var(--white)) padding-box,var(--grad) border-box;border:2px solid transparent}
.path.win .dot{background:var(--accent);box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--accent-18)}
.path.win .ph .mark{background:var(--grad);color:var(--white)}
.path.win .res{color:var(--accent)}
@media (max-width:767px){.paths-line{display:none}.path{padding-top:clamp(24px,2.8vw,36px)}.path::before,.path .dot{display:none}}
.problem .closing{max-width:780px;margin:calc(var(--gap)*2) auto 0;display:grid;gap:16px;text-align:center}

/* ---------- photo band ---------- */
.band{position:relative;height:clamp(460px,60vw,760px);overflow:hidden;background:var(--paper);color:var(--paper)}
.band .photo{position:absolute;inset:-14% 0;background:var(--ink) url(assets/dubai-szr-poster.jpg) center/cover no-repeat;will-change:transform;overflow:hidden}
.band .photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity 1.2s var(--ease-io)}
.band .photo video.ready{opacity:1}
.band .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,46,.28) 0%,rgba(7,8,46,.12) 45%,rgba(7,8,46,.55) 100%)}
/* each veil ends in a solid paper zone so the band never meets the page on a half-faded pixel */
.band .veil-top{position:absolute;left:0;right:0;top:-1px;height:min(38%,260px);z-index:1;background:linear-gradient(var(--paper),var(--paper)) top/100% 22% no-repeat,var(--veil-paper2clear) bottom/100% 78.5% no-repeat}
.band .veil-bottom{position:absolute;left:0;right:0;bottom:-1px;height:min(55%,380px);z-index:1;background:linear-gradient(var(--paper),var(--paper)) bottom/100% 30% no-repeat,var(--veil-clear2paper) top/100% 70.5% no-repeat}
.band .wrap{position:absolute;left:0;right:0;bottom:clamp(28px,5vw,64px);z-index:2}
.band .cap{display:flex;align-items:center;gap:18px;max-width:640px;padding:22px 28px;border-radius:var(--r);background:var(--paper);color:var(--ink);box-shadow:0 30px 60px -30px rgba(7,8,46,.6)}
.band .cap p{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:600;line-height:1.3}
.band .cap .dash{width:44px;height:4px;border-radius:2px;background:var(--grad);flex:none}
@media (max-width:767px){
  .band{height:min(84vh,680px)}
  .band .veil-bottom{height:min(58%,400px)}
  .band .photo{background-image:url(assets/dubai-szr-poster-sm.jpg)}
  .band .wrap{bottom:24px}
  .band .cap{flex-direction:column;text-align:center;gap:12px;padding:20px 22px;margin:0 auto}
  .band .cap .dash{width:40px}
}
.band + .section{padding-top:calc(var(--sp)*.5)}

/* ---------- who (section 4) ---------- */
.who-item{display:flex;gap:18px;align-items:flex-start}
.who-item .chk{width:40px;height:40px;margin-top:-5px;border-radius:50%;flex:none;background:var(--accent-10);color:var(--accent);display:grid;place-items:center}
.who-item .chk svg{width:18px;height:18px}
.who-item .chk path{stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .7s var(--ease-out) .3s}
.who-item.in .chk path{stroke-dashoffset:0}

/* ---------- learn (section 5) ---------- */
.myths{margin-bottom:calc(var(--gap)*2.2)}
.myth{display:flex;align-items:center;gap:16px;background:var(--white);border-radius:var(--r-sm);padding:20px 22px;box-shadow:0 1px 0 var(--ink-05),0 16px 40px -28px rgba(7,8,46,.25)}
.myth .x{width:34px;height:34px;border-radius:50%;flex:none;background:var(--ink-08);display:grid;place-items:center}
.myth .x svg{width:14px;height:14px}
.myth .txt{font-weight:700}
.myth .txt > span{display:inline;background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 56%/0% 1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .8s var(--ease-out) .35s}
.myth.in .txt > span{background-size:100% 1.5px}
.agenda-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:calc(var(--gap)*2);align-items:stretch}
.agenda-wrap .photo-card{min-height:420px}
@media (max-width:1023px){.agenda-wrap{grid-template-columns:1fr}.agenda-wrap .photo-card{min-height:300px}}
.agenda li{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--ink-12)}
.agenda li:last-child{border-bottom:1px solid var(--ink-12)}
.agenda li .arr{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-10);color:var(--accent);margin-top:-1px}
.agenda li .arr svg{width:14px;height:14px}

/* ---------- partnership (section 6) ---------- */
.timeline{position:relative;margin-top:calc(var(--gap)*1.6)}
.timeline .track{position:absolute;left:10%;right:10%;top:30px;height:2px;background:var(--ink-12);overflow:hidden;border-radius:2px}
.timeline .track .glow{position:absolute;top:0;left:0;width:180px;height:100%;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);transform:translateX(-180px);animation:travel 4.5s var(--ease-io) infinite}
@keyframes travel{to{transform:translateX(100vw)}}
.timeline .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}
.step{text-align:center}
.step .node{width:60px;height:60px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:var(--white);box-shadow:0 0 0 2px var(--accent-18),0 14px 30px -16px rgba(7,8,46,.35);color:var(--accent);position:relative;z-index:1}
.step .node svg{width:24px;height:24px}
.step h3{margin-bottom:6px}
@media (max-width:1023px){
  .timeline .track{left:29px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .timeline .track .glow{width:100%;height:180px;background:linear-gradient(180deg,transparent,var(--accent),var(--accent-2),transparent);transform:translateY(-180px);animation:travel-v 4.5s var(--ease-io) infinite}
  @keyframes travel-v{to{transform:translateY(900px)}}
  .timeline .steps{grid-template-columns:1fr;gap:28px}
  .step{display:grid;grid-template-columns:60px minmax(0,1fr);gap:4px 20px;text-align:left;align-items:start}
  .step .node{margin:0;grid-row:1/3}
  .step h3,.step p{grid-column:2}
  .step h3{margin:0;padding-top:6px}
}
.earn{margin-top:calc(var(--sp)*.6)}
.tier{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(32px,3.4vw,44px) 24px}
.tier .pct{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--accent)}
.tier h3{font-size:var(--fs-lead);font-weight:600;margin:12px 0 4px}
.tier.top{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;box-shadow:0 1px 0 var(--ink-05),0 34px 70px -30px rgba(33,66,255,.7)}
.tier.top .pct{color:var(--accent-2)}
.tier.top .shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(246,251,255,.12) 45%,transparent 60%);transform:translateX(-100%);animation:shine 5s var(--ease-io) infinite}
@keyframes shine{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.earn-more{margin-top:var(--gap)}
.earn-more .card{display:flex;gap:18px;align-items:flex-start}
.earn-more .card .icon{margin-top:-3px}
.earn-more h3{font-size:var(--fs-lead);font-weight:600;margin-bottom:8px}

.panel-wrap{margin-top:calc(var(--sp)*.6);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--gap)*2);align-items:center}
@media (max-width:1023px){.panel-wrap{grid-template-columns:1fr}}
.panel-copy .t-display{margin-bottom:16px}
.panel-copy ul{margin-top:var(--gap);display:grid;gap:12px}
.panel-copy li{display:flex;gap:12px;align-items:flex-start}
.panel-copy li svg{width:20px;height:20px;flex:none;color:var(--accent);margin-top:4px}
.panel{background:var(--white);border-radius:var(--r);box-shadow:0 1px 0 var(--ink-05),0 40px 80px -36px rgba(7,8,46,.4);overflow:hidden}
.panel .bar{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--ink-08);font-weight:700}
.panel .bar i{width:10px;height:10px;border-radius:50%;background:var(--grad)}
.panel .rows{padding:8px 0}
.panel .row{display:flex;gap:16px;align-items:center;padding:16px 20px}
.panel .row + .row{border-top:1px solid var(--ink-05)}
.panel .row .icon{width:42px;height:42px;border-radius:13px}
.panel .row .icon svg{width:20px;height:20px}
.panel .row h3{margin-bottom:2px}
.panel .progress{padding:20px;border-top:1px solid var(--ink-08);background:var(--paper)}
.panel .progress .lbl{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-weight:700}
.panel .progress .lbl span:last-child{font-weight:400;white-space:nowrap}
.panel .progress .meter{position:relative;height:10px;border-radius:5px;background:var(--ink-08);overflow:hidden}
.panel .progress .meter i{position:absolute;inset:0;border-radius:5px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease-out) .3s}
.in .panel .progress .meter i{transform:scaleX(.64)}
.panel .progress .marks{display:flex;justify-content:space-between;margin-top:8px;font-weight:700}

.keep{margin-top:calc(var(--sp)*.6);background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(32px,4.5vw,56px);position:relative;overflow:hidden}
.keep .glow{position:absolute;width:700px;height:700px;border-radius:50%;right:-300px;top:-350px;background:radial-gradient(circle,rgba(33,66,255,.5),rgba(33,66,255,0) 60%);pointer-events:none}
.keep .wrap-in{position:relative;z-index:1}
.keep .t-display{text-align:center;margin-bottom:calc(var(--gap)*1.6)}
.keep .halves{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:0 calc(var(--gap)*1.6)}
.keep .halves .div{background:var(--paper-14)}
.keep h3{font-size:var(--fs-lead);font-weight:600;margin-bottom:18px}
.keep ul{display:grid;gap:14px}
.keep li{display:flex;gap:12px;align-items:flex-start}
.keep li svg{width:20px;height:20px;flex:none;margin-top:4px}
.keep .do li svg{color:var(--accent-2)}
@media (max-width:767px){.keep .halves{grid-template-columns:1fr;gap:28px}.keep .halves .div{height:1px;width:100%}}

/* ---------- recommend (section 7) ---------- */
.rec-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:var(--gap);align-items:stretch}
.rec-wrap .photo-card{min-height:460px}
.rec-wrap .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1023px){.rec-wrap{grid-template-columns:1fr}.rec-wrap .photo-card{min-height:300px}}
@media (max-width:767px){.rec-wrap .grid-2{grid-template-columns:1fr}}
.rec{display:flex;flex-direction:column;gap:14px}

/* ---------- cases (section 8): pinned intro + scrolling cards ---------- */
.cases-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:calc(var(--gap)*2.2);align-items:start}
.cases-intro{position:sticky;top:112px}
.cases-intro .t-display{margin-bottom:18px}
.cases-intro .t-lead{margin-bottom:24px}
.cases-intro .disclaimer{padding-top:20px;border-top:1px solid var(--ink-12)}
.cases{display:grid;gap:var(--gap)}
.case{display:grid;gap:var(--gap)}
.case .who h3{font-size:var(--fs-lead);font-weight:600;margin-bottom:6px}
.case .who .act{color:var(--accent);font-weight:700;margin-bottom:10px}
.cmp{display:grid;gap:12px}
.cmp .row{display:grid;gap:8px;padding:16px 18px;border-radius:var(--r-sm);background:var(--bad-10);box-shadow:inset 0 0 0 1px var(--bad-25)}
.cmp .row.uae{background:var(--good-10);box-shadow:inset 0 0 0 1px var(--good-25)}
.cmp .row .lbl span:last-child{color:var(--bad)}
.cmp .row.uae .lbl span:last-child{color:var(--good)}
.cmp .row .lbl{display:flex;justify-content:space-between;gap:12px;font-weight:700}
.cmp .row .lbl span:last-child{white-space:nowrap}
.cmp .row .lbl small{display:block;font-size:var(--fs-body);font-weight:400}
.cmp .track{height:12px;border-radius:6px;background:var(--ink-08);overflow:hidden}
.cmp .track{background:rgba(7,8,46,.06)}
.cmp .track i{display:block;height:100%;border-radius:6px;background:var(--bad);transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease-out) .2s}
.cmp .row.uae .track i{background:var(--good);transition-delay:.5s}
.in .cmp .track i{transform:scaleX(var(--w))}
.case .save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:var(--r-sm);background:var(--grad-soft)}
.case .save .amt{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--accent);white-space:nowrap}
.case .note{padding-top:16px;border-top:1px solid var(--ink-08)}
@media (max-width:1023px){.cases-layout{grid-template-columns:1fr}.cases-intro{position:static;text-align:center}.cases-intro .t-lead{margin-left:auto;margin-right:auto;max-width:760px}}
@media (max-width:767px){.case .save{flex-direction:column;align-items:flex-start;gap:8px}}

/* ---------- outcomes (section 9) ---------- */
.outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:stretch}
.outcome{display:flex;flex-direction:column;gap:16px}
.outcome .icon{background:var(--grad);color:var(--white);box-shadow:0 14px 30px -14px rgba(33,66,255,.6)}
.outcome h3{font-size:var(--fs-lead);font-weight:600}
.outcome ul{display:grid;gap:10px;width:100%}
.outcome li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--paper);text-align:left}
.outcome li svg{width:22px;height:22px;flex:none;margin-top:3px;padding:4px;border-radius:50%;background:var(--accent);color:var(--white)}
@media (max-width:1023px){.outcomes{grid-template-columns:1fr}}

/* ---------- speakers (section 10) ---------- */
.speakers{align-items:stretch}
.speaker{display:flex;flex-direction:column;padding:0;overflow:hidden}
.speaker .photo{display:grid;place-items:center;padding:clamp(24px,2.8vw,36px) clamp(24px,2.8vw,36px) 0}
.speaker .photo img,.speaker .photo .ini{width:min(100%,240px);aspect-ratio:1/1;height:auto;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--white),0 0 0 6px var(--accent-18),0 24px 44px -26px rgba(7,8,46,.45);transform:scale(.92);transition:transform 1.2s var(--ease-out)}
.speaker.in .photo img,.speaker.in .photo .ini{transform:scale(1)}
.speaker:hover .photo img{transform:scale(1.03)}
.speaker .photo .ini{display:grid;place-items:center;background:var(--grad-soft);font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;color:var(--accent)}
.speaker .body{padding:clamp(24px,2.8vw,36px);display:flex;flex-direction:column;gap:8px}
.speaker h3{font-size:var(--fs-lead);font-weight:600}
.speaker .role{color:var(--accent);font-weight:700}
@media (min-width:768px) and (max-width:1023px){.speakers{grid-template-columns:minmax(0,1fr)}.speaker{flex-direction:row;align-items:center}.speaker .photo{width:280px;flex:none;padding:28px 0 28px 28px}.speaker .body{justify-content:center}}

/* ---------- about (section 11) ---------- */
.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:calc(var(--gap)*2.4);align-items:center}
@media (max-width:1023px){.about{grid-template-columns:1fr}}
.about .t-display{margin-bottom:16px}
.about .founder{display:flex;gap:20px;align-items:center;margin-top:var(--gap);padding-top:var(--gap);border-top:1px solid var(--ink-12)}
.about .founder img{width:92px;height:92px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--accent-18)}
.about .founder .role{color:var(--accent);font-weight:700;margin-bottom:6px}
.about-photo{aspect-ratio:16/10;margin-bottom:var(--gap)}
.proofs{display:grid}
.proofs li{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--ink-12)}
.proofs li:last-child{border-bottom:1px solid var(--ink-12)}
.proofs li .icon{width:42px;height:42px;border-radius:13px}
.proofs li .icon svg{width:20px;height:20px}
.proofs li b{display:block}
.proofs li div > span{display:block}

/* ---------- entrepreneur band (section 12) ---------- */
.section.on-dark.ent{background:var(--paper);text-align:center;padding:calc(var(--ramp-h)*.52 + 12px) 0;overflow:hidden}
.ent .ramp{height:calc(var(--ramp-h)*.78)}
.ent .photo{position:absolute;inset:-14% 0;background-size:cover;background-position:center 60%;z-index:0;will-change:transform}
.ent .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,46,.5) 0%,rgba(7,8,46,.8) 35%,rgba(7,8,46,.8) 65%,rgba(7,8,46,.5) 100%);z-index:0}
.ent .ramp{z-index:0}
.ent .ramp-top{background:var(--veil-paper2clear)}
.ent .ramp-bottom{background:var(--veil-clear2paper)}
.ent .t-display{max-width:860px;margin:0 auto 18px}
.ent p{max-width:760px;margin:0 auto}
.ent .cta-row{margin-top:calc(var(--gap)*1.6)}

/* ---------- recap (section 13) ---------- */
.recap{padding-top:calc(var(--sp)*.35)}

/* ---------- faq ---------- */
.faq{max-width:880px;margin:0 auto}
.faq-item{border-top:1px solid var(--ink-12)}
.faq-item:last-child{border-bottom:1px solid var(--ink-12)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;background:none;border:0;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--fs-body);line-height:1.4}
.faq-q .pm{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-10);color:var(--accent);display:grid;place-items:center;transition:transform .5s var(--ease-io),background .3s,color .3s}
.faq-q .pm svg{width:14px;height:14px}
.faq-item.open .faq-q .pm{transform:rotate(45deg);background:var(--accent);color:var(--white)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-io)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a > div{overflow:hidden}
.faq-a p{padding:0 46px 24px 0}

/* ---------- form (section 15) ---------- */
.form-section{padding-bottom:calc(var(--sp) + var(--ramp-h)*.3)}
.form-card{max-width:780px;margin:0 auto;padding:clamp(28px,4vw,56px)}
.form-card .t-display{text-align:center;margin-bottom:10px}
.form-card .intro{text-align:center;margin-bottom:calc(var(--gap)*1.4)}
.form{display:grid;gap:20px}
.field{display:grid;gap:8px}
.field label{font-weight:700}
.field input,.field select{width:100%;min-height:54px;padding:0 18px;border-radius:16px;border:1.5px solid var(--ink-12);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-body);transition:border-color .3s,box-shadow .3s;appearance:none;-webkit-appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2307082e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
.field input:focus,.field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-10)}
.field.err input,.field.err select{border-color:#d12d2d}
.field .msg{display:none;color:#d12d2d}
.field.err .msg{display:block}
.form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:767px){.form .two{grid-template-columns:1fr}}
.seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.seg label{position:relative;display:grid;place-items:center;min-height:54px;padding:0 12px;border-radius:16px;border:1.5px solid var(--ink-12);background:var(--white);cursor:pointer;font-weight:700;text-align:center;transition:border-color .3s,background .3s,color .3s}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg input:checked + span{color:var(--accent)}
.seg label:has(input:checked){border-color:var(--accent);background:var(--accent-10)}
.seg label:has(input:focus-visible){box-shadow:0 0 0 4px var(--accent-10)}
@media (max-width:767px){.seg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.check input{position:absolute;opacity:0;pointer-events:none}
.check .box{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--ink-12);background:var(--white);display:grid;place-items:center;margin-top:3px;transition:background .3s,border-color .3s}
.check .box svg{width:14px;height:14px;color:var(--white);opacity:0;transform:scale(.6);transition:opacity .25s,transform .4s var(--ease-out)}
.check input:checked ~ .box{background:var(--accent);border-color:var(--accent)}
.check input:checked ~ .box svg{opacity:1;transform:scale(1)}
.check input:focus-visible ~ .box{box-shadow:0 0 0 4px var(--accent-10)}
.check span.txt a{color:var(--accent)}
.field.err .check .box{border-color:#d12d2d}
.form .submit{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}
.form .submit .btn{width:100%;max-width:440px}
.form .submit .fine{text-align:center}
.form-error{text-align:center;color:#d12d2d;font-weight:700}

/* ---------- footer ---------- */
.footer{background:var(--ink);color:var(--paper);padding:calc(var(--sp)*.8) 0 36px}
.footer .top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:calc(var(--gap)*2);padding-bottom:var(--gap);border-bottom:1px solid var(--paper-14)}
.footer .logo img{height:30px;width:auto;filter:brightness(0) invert(1);margin-bottom:16px}
.footer h3{margin-bottom:12px}
.footer ul{display:grid;gap:8px}
.footer a{text-decoration:none;transition:color .3s}
.footer a:hover{color:var(--accent-2)}
.footer .bottom{padding-top:var(--gap);display:grid;gap:10px}
@media (max-width:767px){.footer .top{grid-template-columns:1fr}}

/* ---------- thank you page ---------- */
.ty-hero .t-display{max-width:860px}
.ty-hero .t-lead{margin-bottom:32px}
.ty-hero .cta-row{margin:0 0 36px}
.ty-steps{padding-top:calc(var(--sp)*.2)}
.journey{position:relative;max-width:880px;margin:0 auto;display:grid;gap:var(--gap)}
.journey::before{content:"";position:absolute;left:29px;top:30px;bottom:30px;width:2px;background:var(--ink-12)}
.jstep{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);gap:22px;align-items:start}
.jstep .node{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--accent);box-shadow:0 0 0 2px var(--accent-18),0 14px 30px -16px rgba(7,8,46,.35);position:relative;z-index:1}
.jstep .node svg{width:24px;height:24px}
.jstep .card h3{font-size:var(--fs-lead);font-weight:600;margin-bottom:12px}
.jstep .card p + p{margin-top:10px}
.jstep .card ul{margin-top:12px;display:grid;gap:8px}
.jstep .card li{display:flex;gap:12px}
.jstep .card li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:.7em}
.jstep .card .cta-row{margin-top:20px;justify-content:flex-start}
.jstep .card .btn-wa{background:#25d366;color:var(--white);box-shadow:0 14px 34px -12px rgba(37,211,102,.55)}
.jstep .card .btn-wa:hover{transform:translateY(-2px)}
@media (max-width:767px){.journey::before{left:19px}.jstep{grid-template-columns:40px 1fr;gap:14px}.jstep .node{width:40px;height:40px}.jstep .node svg{width:20px;height:20px}.jstep .card .cta-row{justify-content:center}}
.ty-sign{text-align:center;margin-top:calc(var(--gap)*2.2)}
.ty-sign .t-lead{margin-bottom:6px}

/* ---------- reveal system: one-shot entrance animations ---------- */
:root{--blur:10px;--spring:cubic-bezier(.34,1.45,.64,1)}
@media (hover:none){:root{--blur:0px}.w{filter:none!important}}
[data-reveal]{--d:calc(var(--i,0)*90ms);opacity:0}
[data-reveal].in{opacity:1;animation:rise 1s var(--ease-out) var(--d) backwards}
[data-reveal="left"].in{animation-name:rise-left}
[data-reveal="right"].in{animation-name:rise-right}
[data-reveal="scale"].in{animation:pop 1s var(--spring) var(--d) backwards}
[data-reveal="flip"].in{animation:flip 1s var(--ease-out) var(--d) backwards}
[data-reveal="clip"]{opacity:1;clip-path:inset(6% 4% 6% 4% round var(--r));transition:clip-path 1.1s var(--ease-out) var(--d),transform 1.1s var(--ease-out) var(--d)}
[data-reveal="clip"].in{clip-path:inset(0 0 0 0 round var(--r));animation:none}
[data-reveal="clip"].in img{transform:scale(1)}
@keyframes rise{from{opacity:0;transform:translateY(36px) scale(.97);filter:blur(var(--blur))}60%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes rise-left{from{opacity:0;transform:translateX(-40px) scale(.97);filter:blur(var(--blur))}60%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes rise-right{from{opacity:0;transform:translateX(40px) scale(.97);filter:blur(var(--blur))}60%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes pop{from{opacity:0;transform:scale(.82) translateY(16px)}to{opacity:1;transform:none}}
@keyframes flip{from{opacity:0;transform:perspective(900px) rotateX(-55deg) translateY(24px);transform-origin:50% 100%}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}
/* icon tiles pop in with overshoot once their card has entered */
.in .icon,.in .chk,.in .node,.in .x,.in .arr,.in .mark,.in .faq-q .pm,.in .stat-band .icon{animation:pop-icon .8s var(--spring) calc(var(--d,0ms) + 220ms) backwards}
@keyframes pop-icon{from{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:none}}
/* odometer values and big figures land with a soft settle */
.in .stat .val,.in .tier .pct,.in .case .save .amt,.in .taxes .tax b{animation:settle 1.1s var(--spring) calc(var(--d,0ms) + 160ms) backwards}
@keyframes settle{from{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}
html.fonts-pending [data-reveal]{animation:none!important;transition:none!important}
/* word-by-word titles: rise, un-blur and settle */
.w{display:inline-block;opacity:0;transform:translateY(.7em) scale(1.06) rotate(1.5deg);transform-origin:left bottom;filter:blur(var(--blur));transition:opacity .7s var(--ease-out),transform 1s var(--spring),filter .8s var(--ease-out);transition-delay:calc(var(--wi,0)*55ms)}
.in .w,.w.in{opacity:1;transform:none;filter:blur(0)}
.hero .w{transition-delay:calc(var(--wi,0)*60ms + 250ms)}
/* hero: light sweep on load and a single pulse on the main button */
.hero-sweep{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(246,251,255,.14) 50%,transparent 65%);transform:translateX(-120%);animation:sweep 2.6s var(--ease-io) .6s both}
@keyframes sweep{to{transform:translateX(120%)}}
.hero .cta-row .btn-primary{animation:pulse-ring 1.8s var(--ease-out) 1.6s backwards}
@keyframes pulse-ring{0%{box-shadow:0 14px 34px -12px rgba(33,66,255,.6),0 0 0 0 rgba(0,252,255,.55)}70%{box-shadow:0 14px 34px -12px rgba(33,66,255,.6),0 0 0 22px rgba(0,252,255,0)}100%{box-shadow:0 14px 34px -12px rgba(33,66,255,.6),0 0 0 0 rgba(0,252,255,0)}}
.hero-meta li{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .8s var(--spring);transition-delay:calc(var(--i,0)*80ms + 300ms)}
.in .hero-meta li{opacity:1;transform:none}
.countdown .tile{opacity:0;transform:perspective(700px) rotateX(-60deg) translateY(16px);transform-origin:50% 100%;transition:opacity .7s var(--ease-out),transform 1s var(--spring);transition-delay:calc(var(--i,0)*110ms + 350ms)}
.in .countdown .tile,.countdown.in .tile{opacity:1;transform:none}
.timeline .node{transition:transform .9s var(--spring) var(--d)}
.in .step .node{animation:ring 1.4s var(--ease-out) calc(var(--d,0ms) + 300ms) backwards}
@keyframes ring{0%{box-shadow:0 0 0 2px var(--accent-18),0 0 0 0 rgba(33,66,255,.45)}100%{box-shadow:0 0 0 2px var(--accent-18),0 0 0 26px rgba(33,66,255,0)}}

.offscreen *{animation-play-state:paused!important}
.offscreen{animation-play-state:paused!important}

/* ---------- touch & reduced motion ---------- */
@media (hover:none){
  .topbar.solid{backdrop-filter:none;-webkit-backdrop-filter:none}
  .hero-bg .photo{animation:none;transform:none}
}
html.static *,html.static *::before,html.static *::after{animation:none!important;transition:none!important}
html.static [data-reveal],html.static .w,html.static .hero-meta li,html.static .countdown .tile{opacity:1;transform:none;filter:none;animation:none!important}
html.static [data-reveal="clip"]{clip-path:none}
html.static .photo-card img,html.static .speaker .photo img,html.static .speaker .photo .ini{transform:none}
html.static .cmp .track i{transform:scaleX(var(--w))}
html.static .paths .paths-line i{transform:scaleX(1)}
html.static .myth .txt > span{background-size:100% 1.5px}
html.static .panel .progress .meter i{transform:scaleX(.64)}
html.static .who-item .chk path{stroke-dashoffset:0}
html.static .od .digit .strip{transition:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-reveal],.w,.hero-meta li,.countdown .tile{opacity:1;transform:none;filter:none}
  [data-reveal="clip"]{clip-path:none}
  .photo-card img,.speaker .photo img,.hero-bg .photo{transform:none}
  .cmp .track i{transform:scaleX(var(--w))}
  .paths .paths-line i{transform:scaleX(1)}
  .myth .txt > span{background-size:100% 1.5px}
  .panel .progress .meter i{transform:scaleX(.64)}
  .who-item .chk path{stroke-dashoffset:0}
  html{scroll-behavior:auto}
}

/* ---------- phones: centre the sections that read left-aligned ---------- */
@media (max-width:767px){
  .outcome{align-items:center;text-align:center}

  .about{text-align:center}
  .about .founder{flex-direction:column;text-align:center;gap:14px}
  .about .founder img{width:108px;height:108px}
  .proofs li{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 0}

  .panel-copy{text-align:center}
  .panel-copy li{flex-direction:column;align-items:center;gap:6px}
  .panel-copy li svg{margin-top:0}

  .rec{align-items:center;text-align:center}
  .earn-more .card{flex-direction:column;align-items:center;text-align:center}
  .earn-more .card .icon{margin-top:0}
  .keep h3{text-align:center}
  .keep .do,.keep .dont{text-align:center}
  .keep ul{display:inline-grid;text-align:left}


  .footer{text-align:center}
  .footer .logo img{margin-left:auto;margin-right:auto}
  .footer .top{gap:28px}

  .problem .story,.problem .closing,.path,.path .res{text-align:center}
  .path .ph{flex-direction:column;gap:10px}
  .agenda li{flex-direction:column;align-items:center;text-align:center;gap:10px}
  .step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
  .timeline .track{display:none}
  .panel .row{flex-direction:column;align-items:center;text-align:center}
  .panel .progress .lbl{flex-direction:column;align-items:center;gap:4px;text-align:center}
  .form-card .intro,.form .submit .fine{text-align:center}
.form-error{text-align:center;color:#d12d2d;font-weight:700}
  .who-item{flex-direction:column;align-items:center;text-align:center;gap:12px}
  .who-item .chk{margin-top:0}
  .myth{flex-direction:column;text-align:center;gap:12px}
  .speaker .body{align-items:center;text-align:center}
  .case .who{text-align:center}
  .case .note{text-align:center}
  .jstep .card{text-align:center}
  .jstep .card li{display:block}
  .jstep .card li::before{display:inline-block;margin:0 8px 3px 0}
}
