  :root{
    --ink:#050709;
    --ink-2:#0b0f14;
    --ink-3:#11161d;
    --teal:#16e7ae;
    --cyan:#29d9ff;
    --blue:#3b62ff;
    --white:#f5f7fa;
    --muted:#93a0ac;
    --line: rgba(245,247,250,0.12);
    box-sizing:border-box;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  html{ scroll-padding-top: env(safe-area-inset-top, 0px); scroll-behavior:smooth; }
  *,*::before,*::after{ box-sizing:inherit; margin:0; padding:0; }
  html,body{ height:100%; }
  body{
    background: var(--ink);
    color: var(--white);
    font-family:'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  img,svg{ max-width:100%; display:block; }

  h1,h2,h3, .display{
    font-family:'Archivo', sans-serif;
    font-weight:900;
    text-transform:uppercase;
    line-height:0.92;
    letter-spacing:-0.02em;
  }
  .accent-script{
    font-family:'Archivo', sans-serif;
    font-style:italic;
    font-weight:500;
    text-transform:none;
    letter-spacing:0;
  }

  a{ color:inherit; }
  .wrap{
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 clamp(20px, 5vw, 64px);
    position:relative;
    z-index:2;
  }
  .overflow-guard{ overflow:hidden; position:relative; }

  /* ---------- header ---------- */
  header{
    position: sticky;
    top: 0;
    z-index: 50;
    padding-top: env(safe-area-inset-top, 0px);
    background: rgba(5,7,9,0.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
  .nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 16px clamp(20px, 5vw, 64px);
  }
  .logo{ width: 108px; }
  .logo img{ width:100%; height:auto; }
  .nav-cta{
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size: 0.82rem;
    color: var(--ink);
    background: var(--white);
    padding: 10px 20px;
    border-radius: 999px;
    text-decoration:none;
    white-space:nowrap;
  }

  /* ---------- parallax shape layers ---------- */
  .shape-layer{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    pointer-events:none;
    will-change: transform;
  }
  .shape-layer img{ position:absolute; max-width:none; height:auto; }

  /* ---------- hero ---------- */
  .hero{
    position:relative;
    min-height: 100svh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-top: calc(64px + env(safe-area-inset-top, 0px));
    padding-bottom: 64px;
  }
  .hero-shapes{ z-index:0; }
  .hero-inner{
    position:relative;
    z-index:2;
    text-align:center;
    padding: 0 clamp(20px, 6vw, 64px);
  }
  .eyebrow{
    display:inline-block;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    color: var(--cyan);
    margin-bottom: 22px;
    opacity:0;
    animation: rise 0.7s 0.05s cubic-bezier(.2,.7,.2,1) forwards;
  }
  .hero h1{
    font-size: clamp(3.2rem, 12vw, 8.2rem);
    color: var(--white);
    opacity:0;
    animation: rise 0.8s 0.15s cubic-bezier(.2,.7,.2,1) forwards;
  }
  .hero .tagline{
    font-size: clamp(1.6rem, 5vw, 2.8rem);
    margin-top: 6px;
    color: var(--white);
    opacity:0;
    animation: rise 0.8s 0.3s cubic-bezier(.2,.7,.2,1) forwards;
  }
  .hero p.lede{
    max-width: 560px;
    margin: 30px auto 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height:1.6;
    opacity:0;
    animation: rise 0.8s 0.45s cubic-bezier(.2,.7,.2,1) forwards;
  }
  .hero-ctas{
    display:flex;
    gap: 14px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top: 36px;
    opacity:0;
    animation: rise 0.8s 0.6s cubic-bezier(.2,.7,.2,1) forwards;
  }
  @keyframes rise{
    from{ opacity:0; transform: translateY(18px); }
    to{ opacity:1; transform: translateY(0); }
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size: 0.95rem;
    padding: 15px 30px;
    border-radius: 999px;
    text-decoration:none;
    border: 1px solid transparent;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  }
  .btn:hover{ transform: translateY(-2px); }
  .btn:focus-visible{ outline: 2px solid var(--cyan); outline-offset: 3px; }
  .btn-primary{
    background: linear-gradient(100deg, var(--teal), var(--cyan));
    color: #04241d;
  }
  .btn-ghost{
    background: transparent;
    border-color: var(--line);
    color: var(--white);
  }
  .btn-ghost:hover{ border-color: var(--white); }

  .scroll-cue{
    position:absolute;
    bottom: 26px;
    left:50%;
    transform: translateX(-50%);
    width:1px;
    height:52px;
    background: linear-gradient(var(--white), transparent);
    opacity:0.4;
    z-index:2;
  }

  /* ---------- offer section ---------- */
  .section{ position:relative; padding: 120px 0; }
  .section-tight{ padding: 90px 0; }
  .kicker{
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size: 0.8rem;
    letter-spacing:0.03em;
    color: var(--cyan);
    margin-bottom: 16px;
  }
  .offer-grid{
    display:grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 64px;
    align-items:end;
  }
  .offer-copy h2{
    font-size: clamp(2.2rem, 4.6vw, 3.6rem);
    color: var(--white);
  }
  .offer-copy p{
    color: var(--muted);
    font-size: 1.05rem;
    line-height:1.7;
    max-width: 480px;
    margin-top: 22px;
  }
  .offer-cards{
    display:flex;
    flex-direction:column;
    gap: 18px;
  }
  .offer-card{
    position:relative;
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 30px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 20px;
    background: linear-gradient(160deg, rgba(255,255,255,0.03), transparent);
    overflow:hidden;
  }
  .offer-card .num{
    font-family:'Archivo', sans-serif;
    font-weight:900;
    font-size: clamp(3.2rem, 7vw, 4.6rem);
    line-height:1;
    letter-spacing:-0.03em;
  }
  .offer-card.pix .num{ color: var(--teal); }
  .offer-card.card .num{ color: var(--cyan); }
  .offer-card .meta{ text-align:right; }
  .offer-card .meta .label{
    font-weight:700;
    font-size: 1.05rem;
    color: var(--white);
    display:block;
  }
  .offer-card .meta .sub{
    font-size: 0.85rem;
    color: var(--muted);
    margin-top: 4px;
    display:block;
  }

  /* ---------- how it works ---------- */
  .steps{
    display:flex;
    flex-direction:column;
  }
  .step{
    display:grid;
    grid-template-columns: 90px 1fr;
    gap: 28px;
    padding: 34px 0;
    border-top: 1px solid var(--line);
  }
  .step:last-child{ border-bottom: 1px solid var(--line); }
  .step .n{
    font-family:'Archivo', sans-serif;
    font-weight:900;
    font-size: 1.6rem;
    color: var(--muted);
  }
  .step h3{
    font-family:'Inter', sans-serif;
    text-transform:none;
    font-weight:700;
    font-size: 1.3rem;
    letter-spacing:0;
    margin-bottom: 8px;
    color: var(--white);
  }
  .step p{ color: var(--muted); line-height:1.65; max-width: 560px; }

  /* ---------- reasons ---------- */
  .reasons{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 20px;
    overflow:hidden;
  }
  .reason{
    background: var(--ink);
    padding: 34px;
  }
  .reason h3{
    font-family:'Inter', sans-serif;
    text-transform:none;
    letter-spacing:0;
    font-weight:700;
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: var(--white);
  }
  .reason p{ color: var(--muted); font-size: 0.95rem; line-height:1.6; }

  /* ---------- countdown / urgency band ---------- */
  .band{
    position:relative;
    overflow:hidden;
    padding: 100px 0;
    text-align:center;
  }
  .band .wrap{ position:relative; z-index:2; }
  .band h2{
    font-size: clamp(2rem, 6vw, 3.4rem);
    color: var(--white);
  }
  .band p.note{
    color: var(--muted);
    margin-top: 16px;
    font-size: 1rem;
  }
  .clock{
    display:flex;
    justify-content:center;
    gap: clamp(10px, 3vw, 26px);
    margin: 46px 0 40px;
    flex-wrap:wrap;
  }
  .clock .unit{ min-width: 74px; }
  .clock .val{
    font-family:'Archivo', sans-serif;
    font-weight:900;
    font-size: clamp(2.4rem, 7vw, 3.8rem);
    color: var(--white);
    line-height:1;
    font-variant-numeric: tabular-nums;
  }
  .clock .lbl{
    display:block;
    font-size: 0.72rem;
    letter-spacing:0.05em;
    color: var(--muted);
    margin-top: 8px;
  }

  /* ---------- faq ---------- */
  .faq-item{
    border-top: 1px solid var(--line);
  }
  .faq-item:last-child{ border-bottom: 1px solid var(--line); }
  .faq-q{
    width:100%;
    background:none;
    border:none;
    color: var(--white);
    text-align:left;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size: 1.05rem;
    padding: 26px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap: 20px;
    cursor:pointer;
  }
  .faq-q:focus-visible{ outline: 2px solid var(--cyan); outline-offset: 4px; }
  .faq-q .plus{
    flex-shrink:0;
    width: 22px;
    height:22px;
    position:relative;
  }
  .faq-q .plus::before, .faq-q .plus::after{
    content:'';
    position:absolute;
    background: var(--white);
    top:50%; left:50%;
    transform: translate(-50%,-50%);
  }
  .faq-q .plus::before{ width:14px; height:2px; }
  .faq-q .plus::after{ width:2px; height:14px; transition: transform 0.25s ease; }
  .faq-item.open .plus::after{ transform: translate(-50%,-50%) rotate(90deg); }
  .faq-a{
    max-height:0;
    overflow:hidden;
    transition: max-height 0.3s ease;
  }
  .faq-a p{
    color: var(--muted);
    line-height:1.7;
    padding-bottom: 26px;
    max-width: 640px;
  }

  /* ---------- final cta ---------- */
  .final{
    text-align:center;
    padding: 130px 0 110px;
  }
  .final h2{
    font-size: clamp(2.6rem, 8vw, 5.4rem);
    color: var(--white);
  }
  .final p{
    color: var(--muted);
    max-width: 480px;
    margin: 22px auto 40px;
    font-size: 1.05rem;
  }

  footer{
    border-top: 1px solid var(--line);
    padding: 46px 0;
  }
  .footer-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap: 20px;
    flex-wrap:wrap;
  }
  .footer-row .logo{ width: 90px; opacity:0.85; }
  footer p{ color: var(--muted); font-size: 0.82rem; }

  ::selection{ background: var(--teal); color: var(--ink); }

  @media (max-width: 860px){
    .offer-grid{ grid-template-columns: 1fr; gap: 40px; }
    .offer-copy p{ max-width:none; }
    .reasons{ grid-template-columns: 1fr; }
    .step{ grid-template-columns: 56px 1fr; }
    .footer-row{ flex-direction:column; align-items:flex-start; }
  }

  @media (prefers-reduced-motion: reduce){
    .shape-layer{ transform:none !important; }
    .eyebrow,.hero h1,.hero .tagline,.hero p.lede,.hero-ctas{ animation:none; opacity:1; }
    html{ scroll-behavior:auto; }
  }
/* Positioned SVG assets and typography from the supplied page. */
.hero-teal{top:-8%;right:-14%;width:min(64vw,780px)}
.hero-cyan{bottom:-14%;left:-10%;width:min(58vw,620px)}
.hero-blue{bottom:-22%;right:-8%;width:min(56vw,600px)}
.band-teal{top:-30%;left:-12%;width:min(60vw,640px)}
.band-blue{bottom:-30%;right:-10%;width:min(60vw,640px)}
.final-wave{top:-20%;left:50%;width:min(90vw,900px);translate:-50% 0}
.hero-wordmark{width:min(300px,80vw);height:auto;margin:0 auto}.hero-brandmark{width:150px;height:auto;margin:0 auto}.hero .tagline+.tagline{margin-top:20px}
.steps-title{font-size:clamp(2rem,4.4vw,3rem);max-width:640px}.steps-spaced{margin-top:56px}.reasons-title{font-size:clamp(2rem,4.4vw,3rem);max-width:600px;margin-bottom:48px}.band-kicker{justify-content:center;display:inline-flex}.faq-wrap{max-width:820px}.faq-title{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:40px}


/* ---------- live / YouTube ---------- */
.live-section{padding:110px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 96% 90%,rgba(59,98,255,.15),transparent 48%),var(--ink-2)}
.live-section>.wrap{z-index:2}.live-section .shape-layer{z-index:0;opacity:.14}.live-shape-left{left:-26%;bottom:-46%;width:min(72vw,690px)}.live-shape-right{right:-21%;top:-41%;width:min(66vw,650px)}
.live-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:end;gap:42px;margin-bottom:38px}
.live-heading h2{font-size:clamp(2.3rem,5vw,4rem);max-width:720px}.live-heading h2 span{color:var(--teal)}
.live-heading>p{color:var(--muted);line-height:1.7;font-size:1rem;max-width:370px}
.live-heading .kicker{display:flex;align-items:center;gap:10px}
.live-pulse{width:8px;height:8px;flex:none;border-radius:50%;background:var(--teal);animation:live-pulse 1.7s ease-out infinite}
@keyframes live-pulse{0%{box-shadow:0 0 0 0 #16e7ae80}70%,100%{box-shadow:0 0 0 9px #16e7ae00}}
.live-stage{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(270px,.9fr);gap:18px;align-items:stretch}
.live-video-card,.live-chat-card{min-width:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--ink-3)}
.live-video-card{display:flex;flex-direction:column}.live-video{position:relative;width:100%;aspect-ratio:16/9;background:radial-gradient(circle at 52% 48%,#0b3334,#050709 70%);overflow:hidden}
.live-player,.live-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.live-video-placeholder{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:25px;text-align:center;background:radial-gradient(circle at 50% 50%,#0c3335,#050709 66%)}
.live-video-placeholder[hidden],.live-chat-placeholder[hidden]{display:none}
.live-video-placeholder img{width:min(54%,270px);height:auto;max-height:128px;object-fit:contain}.live-video-placeholder p{color:var(--muted);font-size:.82rem;line-height:1.5}
.live-badge{position:absolute;top:17px;left:17px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#050709dc;font-size:.7rem;font-weight:700;letter-spacing:.08em}
.live-badge span,.live-status-dot{display:block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--teal)}
.live-video-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:85px;padding:16px 19px;margin-top:auto;border-top:1px solid var(--line)}
.live-video-status{display:flex;align-items:center;gap:12px;min-width:0}.live-video-status strong,.live-video-status small{display:block;line-height:1.5}.live-video-status strong{font-size:.86rem}.live-video-status small{font-size:.75rem;color:var(--muted)}
.live-control-button{cursor:pointer;justify-content:center;min-height:46px;padding:10px 19px;font-size:.84rem;white-space:nowrap}.live-control-button:disabled{cursor:default;opacity:.55;transform:none}
.live-chat-card{display:flex;flex-direction:column}.live-chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:85px;padding:19px 23px;border-bottom:1px solid var(--line)}
.live-chat-eyebrow{display:block;margin-bottom:6px;color:var(--cyan);font-size:.69rem;font-weight:700;letter-spacing:.12em}.live-chat-header h3{font-size:1.35rem;text-transform:none;font-family:'Inter',sans-serif;letter-spacing:-.02em;line-height:1.25}.live-chat-arrow{color:var(--teal);font-size:1.45rem}
.live-chat-content{position:relative;flex:1;min-height:330px;background:#fff}.live-chat-content iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.live-chat-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:25px;text-align:center;background:linear-gradient(160deg,#111d23,#0b1015);color:var(--muted)}
.live-chat-placeholder span{font-size:2rem;color:var(--teal);line-height:1}.live-chat-placeholder p{max-width:230px;font-size:.87rem;line-height:1.6}
.live-chat-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 15px;min-height:58px;padding:13px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.5}.live-chat-footer a{color:var(--teal);text-decoration:none;font-weight:700;white-space:nowrap}.live-chat-footer a[hidden]{display:none}
@media(max-width:860px){.live-section{padding:85px 0}.live-heading{grid-template-columns:1fr;gap:17px}.live-heading>p{max-width:650px}.live-stage{grid-template-columns:1fr}.live-chat-content{flex:none;height:470px;min-height:0}.live-shape-left{left:-55%;bottom:-10%}}
@media(max-width:540px){.live-section{padding:72px 0}.live-heading{margin-bottom:29px}.live-heading h2{font-size:clamp(2.1rem,10vw,3rem)}.live-stage{gap:16px}.live-video-card,.live-chat-card{border-radius:18px}.live-video-footer{align-items:stretch;flex-direction:column;padding:17px}.live-control-button{width:100%}.live-badge{top:11px;left:11px;font-size:.62rem}.live-video-placeholder{gap:8px;padding:20px}.live-video-placeholder img{width:min(55%,200px)}.live-video-placeholder p{font-size:.7rem}.live-chat-header{padding:18px;min-height:76px}.live-chat-content{height:430px}.live-shape-right{right:-75%;top:-10%}}
@media(prefers-reduced-motion:reduce){.live-pulse{animation:none}}
