/* BLACK · A Revolução do Estudo — folha única (v1, v2, obrigado) · padrão: centralizado, cantos arredondados, brilho azul */
:root{
  --bg:#07080b; --bg-2:#0b0d11; --card:#0f1217; --card-2:#141820; --field:#171b22;
  --ink:#f4f5f7; --ink-2:#c8ccd3; --ink-3:#8b919b;
  --blue:#009BBE; --blue-2:#00c4ea; --blue-deep:#006f8a;
  --glow:rgba(0,170,210,.55);
  --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.16);
  --r:20px; --r-sm:14px;
  --font-d:"Saira",system-ui,sans-serif;
  --font-b:"Figtree",system-ui,sans-serif;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.55;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
b,strong{font-weight:700;color:#fff}
.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}
main,header,footer{position:relative;z-index:1}

body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.06;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

.metal{background:linear-gradient(180deg,#fff 0%,#d9dcdf 40%,#9298a0 55%,#e2e5e8 70%,#aeb3b9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.blue{color:var(--blue-2)}
.bars{display:inline-grid;gap:3px;width:20px;flex:none}
.bars i{display:block;height:4px;border-radius:2px;background:var(--blue-2);transform:skewX(-18deg)}
.bars i:nth-child(2){margin-left:3px}.bars i:nth-child(3){margin-left:6px}

/* ---------- contador (pílula) ---------- */
.topbar{position:sticky;top:0;z-index:50;padding:10px 0;background:linear-gradient(180deg,rgba(7,8,11,.96),rgba(7,8,11,.82));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.topbar .wrap{display:flex;align-items:center;justify-content:center;gap:18px}
.cd{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;padding:10px 26px;border-radius:999px;border:1px solid var(--line-2);
  background:radial-gradient(120% 200% at 50% 0%,rgba(0,155,190,.14),rgba(15,18,23,.9) 60%);box-shadow:0 10px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.cd-label{font-family:var(--font-d);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.cd-units{display:flex;align-items:baseline;gap:14px}
.cd-unit{display:flex;align-items:baseline;gap:5px}
.cd-unit b{font-family:var(--font-d);font-weight:800;font-size:26px;line-height:1;font-variant-numeric:tabular-nums;color:#fff}
.cd-unit span{font-family:var(--font-d);font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.topbar .btn{padding:14px 22px;font-size:13px}
@media (max-width:959px){.topbar .btn{display:none}}

/* ---------- botões (pílula com brilho) ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;text-decoration:none;
  font-family:var(--font-d);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:16px;line-height:1.1;color:#fff;
  padding:19px 34px;border-radius:999px;background:linear-gradient(92deg,var(--blue-2) 0%,var(--blue) 55%,var(--blue-deep) 100%);
  box-shadow:0 0 0 1px rgba(0,196,234,.35),0 0 32px var(--glow),0 12px 30px rgba(0,0,0,.45);transition:transform .15s ease,box-shadow .2s ease,filter .15s ease}
.btn:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(0,196,234,.5),0 0 44px var(--glow),0 14px 34px rgba(0,0,0,.5)}
.btn:active{transform:translateY(0)}
.btn.block{display:flex;width:100%;padding:21px 20px;font-size:17px}
.btn[disabled]{opacity:.65;cursor:progress;transform:none}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;padding:18px 0 0}
.hero-bg{position:absolute;inset:0;z-index:0;background:url(../assets/hero-bg.jpg) center/cover no-repeat;opacity:.5}
.hero-bg::after{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 50% at 70% 35%,rgba(0,155,190,.22),transparent 70%),
  linear-gradient(180deg,rgba(7,8,11,.15),rgba(7,8,11,.55) 60%,var(--bg) 96%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px;align-items:end}
.hero-copy{padding:26px 0 64px}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.brand img{height:58px;width:auto}
.date-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;border:1px solid var(--line-2);background:rgba(15,18,23,.85);
  font-family:var(--font-d);font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.date-pill svg{width:16px;height:16px;flex:none;color:var(--blue-2)}
.date-pill .live{display:inline-flex;align-items:center;gap:6px;color:var(--blue-2)}
.date-pill .live::before{content:"";width:7px;height:7px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 0 0 rgba(255,59,59,.7);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,59,59,.7)}70%{box-shadow:0 0 0 9px rgba(255,59,59,0)}100%{box-shadow:0 0 0 0 rgba(255,59,59,0)}}
h1{font-family:var(--font-d);font-weight:800;font-size:clamp(30px,4.2vw,54px);line-height:1.06;letter-spacing:-.012em;margin:0 0 16px;text-wrap:balance}
.sub{font-size:clamp(16px,1.3vw,18.5px);color:var(--ink-2);max-width:60ch;margin:0 0 28px}
.hero-photo{position:relative;align-self:stretch;min-height:560px}
.hero-photo::before{content:"";position:absolute;left:50%;bottom:-6%;width:min(680px,120%);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,170,210,.40),rgba(0,155,190,.10) 50%,transparent 72%);filter:blur(14px)}
.hero-photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:min(900px,96%);width:auto;max-width:none;filter:drop-shadow(0 0 50px rgba(0,170,210,.28)) drop-shadow(0 30px 40px rgba(0,0,0,.6))}
.hero-photo::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,transparent,var(--bg))}
@media (max-width:959px){
  /* CELULAR (mockup 07/10): contador · [logo | data] · [promessa | foto] · formulário com rótulos · botão sólido · notas */
  .hero{padding-top:14px}
  .hero .wrap{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0 8px;align-items:center;text-align:left}
  .hero-copy{display:contents}
  .brand-row{grid-column:1/-1;order:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px}
  .brand img{height:56px}
  .date-pill{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0;border:0;background:none;box-shadow:none;text-align:right;letter-spacing:.02em}
  .date-pill svg{display:none}
  .date-pill .d1{font-size:15px;font-weight:700;color:#fff;text-transform:uppercase}
  .date-pill .d2{font-size:12.5px;font-weight:600;color:var(--blue-2);text-transform:uppercase}
  .date-pill .live::before{display:none}
  h1{grid-column:1;order:2;align-self:center;font-size:clamp(26px,7.2vw,34px);line-height:1.08;margin:0 0 10px;text-wrap:pretty}
  .hero-photo{grid-column:2;order:2;min-height:0;height:min(40vh,300px);margin:0 -16px 0 0;overflow:hidden;align-self:end}
  .hero-photo img{left:auto;right:-8px;transform:none;height:108%;bottom:-2px;filter:drop-shadow(0 0 30px rgba(0,170,210,.25))}
  .hero-photo::before{width:150%;bottom:-20%}
  .hero-photo::after{height:60px}
  .sub{display:none}
  .hero-form-slot{grid-column:1/-1;order:3;position:relative;z-index:3;margin:14px 0 40px}
  .hero-form-slot .form-card{max-width:none;background:none;border:0;box-shadow:none;border-radius:0;padding:0}
  .hero-form-slot .form-title{font-size:16px;letter-spacing:.04em;color:#fff;margin:0 0 14px}
  .hero-form-slot .field{margin-bottom:12px}
  .hero-form-slot .field label{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:block;font-size:14.5px;font-weight:500;color:var(--ink-2);margin:0 0 7px}
  .hero-form-slot .field input,.hero-form-slot .field select{height:56px;font-size:17px;padding:0 16px;border-radius:12px;background:#11161c;border-color:rgba(255,255,255,.14)}
  .hero-form-slot .field select{padding-right:44px}
  .hero-form-slot .btn.block{margin-top:6px;padding:0 20px;height:62px;border-radius:12px;font-size:18px;letter-spacing:.04em;color:#06151b;background:#1cc6e6;box-shadow:0 10px 30px rgba(0,0,0,.4);justify-content:center;gap:12px}
  .hero-form-slot .btn.block>span{flex:1;text-align:center}
  .hero-form-slot .btn .arrow{width:22px;height:22px;stroke-width:2.6}
  .hero-form-slot .form-note{font-size:13.5px;margin-top:12px}
  .hero-form-slot .form-note+.form-note{margin-top:6px}
  .topbar{padding:6px 0}
  .cd{padding:6px 14px;gap:2px 10px;width:100%;border-radius:16px}
  .cd-label{width:100%;text-align:center;font-size:9.5px;letter-spacing:.12em}
  .cd-units{gap:10px;width:100%;justify-content:center}
  .cd-unit b{font-size:19px}
  .cd-unit span{font-size:9px;letter-spacing:.06em}
}

/* ---------- formulário ---------- */
.form-card{position:relative;background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line-2);border-radius:var(--r);padding:26px 22px 22px;max-width:560px;
  box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 60px rgba(0,155,190,.10),inset 0 1px 0 rgba(255,255,255,.08);text-align:left}
.form-title{font-family:var(--font-d);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}
.form-note{margin:12px 0 0;text-align:center;font-size:13px;color:var(--ink-3)}
.form-note+.form-note{margin-top:4px}
.btn .arrow{width:20px;height:20px;flex:none}
.field{margin-bottom:12px}
.field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.field input,.field select{width:100%;height:58px;padding:0 18px;border:1px solid var(--line);background:var(--field);color:var(--ink);font:500 16px var(--font-b);outline:0;border-radius:var(--r-sm);appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}
.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%2300c4ea' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 18px center;padding-right:42px}
.field select.placeholder{color:#8f959e}
.field input::placeholder{color:#8f959e}
.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,155,190,.22)}
.field.err input,.field.err select{border-color:#ff5c5c}
.field .msg{display:none;color:#ff8a8a;font-size:12.5px;margin:5px 0 0 6px}
.field.err .msg{display:block}
.consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:13px;color:var(--ink-3);line-height:1.4;cursor:pointer;text-align:left}
.consent input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border-radius:6px;border:1px solid var(--line-2);background:var(--field);display:grid;place-items:center;cursor:pointer}
.consent input:checked{background:linear-gradient(135deg,var(--blue-2),var(--blue));border-color:transparent;box-shadow:0 0 14px rgba(0,196,234,.45)}
.consent input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
.consent.err{color:#ff8a8a}
.form-error{display:none;margin-top:12px;padding:10px 14px;border-radius:12px;background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.35);color:#ffb3b3;font-size:14px}
.form-error.show{display:block}

/* ---------- seções ---------- */
section{position:relative;padding:84px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-2);margin:0 0 16px;padding:8px 16px;border-radius:999px;border:1px solid rgba(0,155,190,.35);background:rgba(0,155,190,.08)}
h2{font-family:var(--font-d);font-weight:800;font-size:clamp(26px,3.4vw,42px);line-height:1.08;letter-spacing:-.01em;margin:0 0 16px;text-wrap:balance}
.lead{font-size:clamp(16.5px,1.35vw,19px);color:var(--ink-2);max-width:64ch;margin:0 auto 36px}
.center{text-align:center}
.center .lead{margin-inline:auto}
.glow-top{background:radial-gradient(60% 40% at 50% 0%,rgba(0,155,190,.14),transparent 70%)}

.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;text-align:left}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-3px);border-color:rgba(0,196,234,.45);box-shadow:0 0 40px rgba(0,155,190,.12)}
.card h3{font-family:var(--font-d);font-weight:700;font-size:21px;line-height:1.12;margin:0 0 10px}
.card p{margin:0;color:var(--ink-2);font-size:15.5px}
.card .num{position:absolute;top:16px;right:18px;font-family:var(--font-d);font-weight:800;font-size:12px;letter-spacing:.18em;color:var(--blue-2);padding:6px 10px;border-radius:999px;background:rgba(7,8,11,.6);border:1px solid rgba(0,196,234,.3)}
.card.img{grid-column:span 2;min-height:420px;color:#fff;padding:26px 22px}
.card.img .pic{position:absolute;inset:0;z-index:0}
.card.img .pic img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform .6s ease}
.card.img:hover .pic img{transform:scale(1.04)}
.card.img .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,11,.05) 20%,rgba(7,8,11,.55) 55%,rgba(7,8,11,.95) 100%)}
.card.img>*:not(.pic){position:relative;z-index:1}
.card.img p{color:#dfe3e7}
.card.txt{grid-column:span 3;background:linear-gradient(135deg,rgba(0,155,190,.12),var(--card) 60%)}
.card.txt .bars{margin-bottom:auto}
@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}.card.img{grid-column:span 1;min-height:340px}.card.txt{grid-column:span 2}}
@media (max-width:560px){.bento{grid-template-columns:1fr}.card.img{grid-column:span 1;min-height:300px}.card.txt{grid-column:span 1}}

.reveal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px;align-items:center;text-align:left}
.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:10px}
.steps li{counter-increment:s;position:relative;padding:20px 22px 20px 76px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:16.5px;color:var(--ink-2)}
.steps li b{display:block;color:#fff;font-family:var(--font-d);font-weight:700;font-size:18.5px;margin-bottom:3px}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:18px;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(0,155,190,.14);border:1px solid rgba(0,196,234,.35);font-family:var(--font-d);font-weight:800;font-size:15px;color:var(--blue-2)}
.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:200px;gap:10px}
.mosaic figure{margin:0;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:var(--r-sm)}
.mosaic figure:first-child{grid-row:span 2}
.mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.mosaic figcaption{position:absolute;left:12px;bottom:10px;font-family:var(--font-d);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8)}
@media (max-width:900px){.reveal-grid{grid-template-columns:1fr}.mosaic{grid-auto-rows:160px}}

.who{margin-top:52px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--card-2),var(--card));text-align:left}
.who h3{font-family:var(--font-d);font-weight:800;font-size:clamp(23px,2.5vw,32px);line-height:1.1;margin:0 0 8px}
.who p{color:var(--ink-3);margin:0;font-size:15.5px}
.who ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.who li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:var(--r-sm);font-size:16px;color:var(--ink-2)}
.who li .bars{margin-top:7px}
@media (max-width:820px){.who{grid-template-columns:1fr;padding:22px}}
.cta-row{margin:34px 0 0;text-align:center}

.band{padding:0 0 84px}
.band-in{position:relative;overflow:hidden;border-radius:calc(var(--r) + 6px);border:1px solid var(--line-2);padding:56px 40px;background:url(../assets/tex-metal.jpg) center/cover no-repeat;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.band-in::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.92),rgba(7,8,11,.6) 60%,rgba(7,8,11,.8)),radial-gradient(50% 80% at 90% 50%,rgba(0,155,190,.25),transparent 70%)}
.band-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:30px;align-items:center;text-align:left}
.band h2{font-size:clamp(24px,3vw,38px);margin-bottom:10px}
.band p{color:var(--ink-2);margin:0;max-width:60ch}
.lock{justify-self:end;display:grid;gap:8px;text-align:center;font-family:var(--font-d);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--ink-3);padding:22px 28px;border-radius:var(--r);border:1px solid rgba(0,196,234,.3);background:rgba(7,8,11,.55)}
.lock .date{font-size:clamp(40px,5.5vw,68px);font-weight:800;line-height:.9;letter-spacing:-.03em;color:transparent;background:linear-gradient(180deg,#fff,#aeb4ba);-webkit-background-clip:text;background-clip:text}
.lock .date small{display:block;font-size:13px;letter-spacing:.28em;color:var(--blue-2);margin-top:8px;font-weight:700}
@media (max-width:820px){.band-in{padding:34px 22px}.band-grid{grid-template-columns:1fr;text-align:center}.band p{margin-inline:auto}.lock{justify-self:center}}

.bio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:center;text-align:left}
.bio-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 60px rgba(0,155,190,.12)}
.bio-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.bio-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 60%,rgba(7,8,11,.92))}
.bio-photo .tag{position:absolute;z-index:2;left:20px;bottom:18px;font-family:var(--font-d);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.bio-photo .tag b{display:block;font-size:22px;letter-spacing:0;font-weight:800;text-transform:none;color:#fff}
.bio p{color:var(--ink-2);font-size:clamp(16.5px,1.35vw,19px);margin:0 0 16px}
.bio .roles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.bio .roles li{font-family:var(--font-d);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card)}
@media (max-width:860px){.bio{grid-template-columns:1fr;text-align:center}.bio-photo{max-width:380px;margin-inline:auto}.bio .roles{justify-content:center}}

.final{background:radial-gradient(60% 80% at 50% 100%,rgba(0,155,190,.20),transparent 70%)}
.final .wrap{text-align:center}
.final h2{margin-inline:auto;max-width:20ch}
.final .btn{margin-top:10px}
.final .note{margin-top:14px;color:var(--ink-3);font-size:14px}

footer{padding:36px 0 44px;border-top:1px solid var(--line);color:var(--ink-3);font-size:13px;text-align:center}
footer .wrap{display:grid;gap:10px}
footer p{margin:0}

.rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.rv.in{opacity:1;transform:none}
.hero .rv{transition-delay:var(--d,0s)}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---------- OBRIGADO ---------- */
.thanks{min-height:100svh;display:grid;place-items:center;padding:40px 0 60px;position:relative;overflow:hidden}
.thanks-bg{position:absolute;inset:0;background:url(../assets/hero-bg.jpg) center/cover no-repeat;opacity:.45}
.thanks-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 30%,rgba(0,155,190,.18),transparent 70%),radial-gradient(70% 70% at 50% 40%,rgba(7,8,11,.3),var(--bg) 85%)}
.thanks-card{position:relative;z-index:1;width:min(620px,calc(100% - 32px));background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line-2);border-radius:calc(var(--r) + 6px);padding:38px 30px 30px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 80px rgba(0,155,190,.12)}
.thanks-card .brand{display:flex;justify-content:center;margin-bottom:22px}
.thanks-card .brand img{height:62px}
.thanks h1{font-size:clamp(25px,4vw,36px);margin-bottom:22px}
.bar{height:24px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid var(--line-2);position:relative;overflow:hidden;margin:0 auto 24px;max-width:460px}
.bar i{position:absolute;inset:0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--blue-deep),var(--blue-2));transition:width 1.8s cubic-bezier(.2,.8,.2,1)}
.bar i::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 10px,transparent 10px 20px);animation:stripes 1.2s linear infinite}
@keyframes stripes{to{background-position:28px 0}}
.bar b{position:absolute;left:0;right:0;top:0;line-height:24px;font-family:var(--font-d);font-weight:800;font-size:12px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.thanks p{color:var(--ink-2);margin:0 0 22px;font-size:17px}
.thanks .btn{font-size:17px;padding:21px 34px;width:100%;max-width:420px}
.thanks .small{font-size:13.5px;color:var(--ink-3);margin:16px 0 0}
.thanks .date{margin:26px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;font-family:var(--font-d);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.thanks .date b{color:#fff;font-size:15px;letter-spacing:.05em}
.thanks .date a{color:var(--blue-2);text-decoration:none;border-bottom:1px solid rgba(0,196,234,.5)}
