  :root{
    --paper:#FFFFFF;
    --paper-2:#FFF6F0;
    --ink:#161412;
    --ink-dim:#6B6560;
    --orange:#F1520B;
    --orange-dark:#C9420A;
    --orange-tint:#FDEAE0;
    --green:#25D366;
    --line: rgba(22,20,18,0.10);
    --maxw: 1120px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
  .display{font-family:'Archivo Black',sans-serif;}
  a{color:inherit;}

  /* decorative dotted corner, echoing the WL3 material */
  .dots{
    position:absolute; width:140px; height:140px;
    background-image: radial-gradient(var(--line) 1.6px, transparent 1.6px);
    background-size: 14px 14px;
    pointer-events:none;
  }

  /* ===== TOP BAR ===== */
  .topbar{
    position:sticky; top:0; z-index:40;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
    padding:14px 0;
  }
  .topbar .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px;}
  .brand-mark{font-size:15px; letter-spacing:0.01em; color:var(--ink-dim); font-weight:600;}
  .brand-mark strong{color:var(--ink); font-weight:800;}
  .topbar .cta-small{
    background:var(--orange); color:#fff; font-weight:700;
    padding:10px 20px; border-radius:8px; font-size:14px; white-space:nowrap;
    text-decoration:none;
  }

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    padding:76px 0 56px;
    background:
      radial-gradient(ellipse 640px 380px at 88% -10%, rgba(241,82,11,0.10), transparent 60%);
    border-bottom:1px solid var(--line);
  }
  .hero .dots{top:28px; right:5%;}
  .kicker{
    display:inline-flex; align-items:center; gap:8px;
    color:var(--orange-dark); font-weight:700; font-size:14px;
    margin-bottom:22px; background:var(--orange-tint); padding:8px 14px; border-radius:20px;
  }
  .kicker::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--orange); display:inline-block;}
  .hero h1{
    font-size:clamp(38px, 6.2vw, 72px);
    line-height:1.03;
    letter-spacing:-0.01em;
    max-width:880px;
    color:var(--ink);
  }
  .hero h1 .accent{color:var(--orange);}
  .hero-sub{
    margin-top:22px; max-width:600px;
    font-size:19px; color:var(--ink-dim);
  }
  .event-strip{
    margin-top:40px;
    display:grid; grid-template-columns:repeat(3,1fr);
    border:1px solid var(--line); border-radius:12px; overflow:hidden;
    background:var(--paper-2);
  }
  .event-strip .item{
    padding:20px 22px;
    border-right:1px solid var(--line);
  }
  .event-strip .item:last-child{border-right:none;}
  .event-strip .label{font-size:12px; color:var(--ink-dim); font-weight:600; letter-spacing:0.03em; margin-bottom:6px;}
  .event-strip .value{font-size:17px; font-weight:700; color:var(--ink);}
  .hero-cta-row{
    margin-top:36px;
    display:flex; gap:14px; flex-wrap:wrap; align-items:center;
  }
  .btn-primary{
    background:var(--orange); color:#fff; font-weight:800;
    padding:17px 30px; border-radius:9px; font-size:17px;
    text-decoration:none; display:inline-block;
    box-shadow: 0 10px 24px rgba(241,82,11,0.24);
  }
  .btn-whats{
    background:var(--green); color:#06210f; font-weight:800;
    padding:17px 26px; border-radius:9px; font-size:16px;
    text-decoration:none; display:inline-flex; align-items:center; gap:9px;
  }
  .price-note{font-size:13px; color:var(--ink-dim); margin-top:12px;}

  /* ===== COUNTDOWN + SCARCITY ===== */
  .urgency{
    background:var(--paper-2); border-bottom:1px solid var(--line);
    padding:26px 0;
  }
  .urgency .wrap{
    display:flex; align-items:center; justify-content:space-between;
    gap:24px; flex-wrap:wrap;
  }
  .countdown{display:flex; gap:10px;}
  .countdown .box{
    background:#fff; border:1px solid var(--line); border-radius:8px;
    padding:10px 14px; min-width:64px; text-align:center;
  }
  .countdown .num{font-family:'Archivo Black',sans-serif; font-size:24px; color:var(--orange);}
  .countdown .unit{font-size:10px; color:var(--ink-dim); text-transform:uppercase; letter-spacing:0.05em; margin-top:2px;}
  .scarcity{text-align:right;}
  .scarcity-label{font-size:13px; color:var(--ink-dim); margin-bottom:8px;}
  .scarcity-bar{width:220px; height:8px; background:var(--line); border-radius:4px; overflow:hidden; margin-left:auto;}
  .scarcity-fill{height:100%; background:var(--orange); border-radius:4px;}
  .scarcity-count{font-size:13px; margin-top:8px; color:var(--ink);}
  .scarcity-count strong{color:var(--orange-dark);}

  /* ===== PROBLEMA (inspirado no material WL3) ===== */
  .problema{padding:72px 0; border-bottom:1px solid var(--line); position:relative;}
  .problema .dots{bottom:20px; left:2%;}
  .problema-head{max-width:640px; margin-bottom:36px;}
  .section-label{font-size:13px; font-weight:700; color:var(--orange-dark); margin-bottom:14px;}
  .problema h2{font-size:clamp(28px,3.6vw,38px); line-height:1.14;}
  .problema-sub{color:var(--ink-dim); margin-top:14px; font-size:16px; max-width:560px;}
  .problema-grid{
    display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line); border-radius:12px; overflow:hidden;
    margin-bottom:28px;
  }
  .problema-item{background:#fff; padding:16px 20px; display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ink);}
  .problema-item .x{color:var(--orange); font-weight:800; flex-shrink:0;}
  .problema-callout{
    background:var(--ink); color:#fff; border-radius:12px; padding:28px 32px;
  }
  .problema-callout p{font-size:15px; color:#D8D3CC; margin-bottom:6px;}
  .problema-callout strong{display:block; font-size:clamp(19px,2.4vw,24px); color:#fff; font-family:'Archivo Black',sans-serif; line-height:1.28; font-weight:400;}
  .problema-callout .hi{color:var(--orange);}

  /* ===== FORMATO (workshop, não palestra) ===== */
  .formato{padding:72px 0; border-bottom:1px solid var(--line); background:var(--paper-2);}
  .formato-head{max-width:620px; margin-bottom:20px;}
  .formato-head h2{font-size:clamp(28px,3.6vw,38px); line-height:1.14;}
  .formato-head p{color:var(--ink-dim); margin-top:14px; font-size:16px;}
  .formato-parts{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px;}
  .fp-card{background:#fff; border:1px solid var(--line); border-radius:12px; padding:26px 24px;}
  .fp-num{font-family:'Archivo Black',sans-serif; font-size:14px; color:var(--orange); margin-bottom:14px;}
  .fp-card h3{font-size:18px; margin-bottom:8px;}
  .fp-card p{font-size:14.5px; color:var(--ink-dim);}

  /* ===== PROGRAMA ===== */
  .programa{padding:72px 0; border-bottom:1px solid var(--line);}
  .programa-head{max-width:600px; margin-bottom:44px;}
  .programa-head h2{font-size:clamp(28px,3.6vw,38px); line-height:1.14;}
  .programa-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:12px; overflow:hidden;}
  .prog-card{background:#fff; padding:28px 26px;}
  .prog-card .tag{font-size:12px; font-weight:700; letter-spacing:0.03em; margin-bottom:14px; color:var(--orange-dark);}
  .prog-card h3{font-size:19px; margin-bottom:10px; line-height:1.3;}
  .prog-card p{font-size:14.5px; color:var(--ink-dim);}

  /* ===== PALESTRANTE ===== */
  .palestrante{padding:76px 0; border-bottom:1px solid var(--line); background:var(--paper-2);}
  .pal-grid{display:grid; grid-template-columns:340px 1fr; gap:56px; align-items:start;}
  .pal-photo{
    border-radius:14px; overflow:hidden; border:1px solid var(--line);
    aspect-ratio:4/5; position:relative;
  }
  .pal-photo img{width:100%; height:100%; object-fit:cover; object-position:center 20%;}
  .pal-photo .badge{
    position:absolute; bottom:16px; left:16px; right:16px;
    background:rgba(255,255,255,0.92); backdrop-filter:blur(6px);
    border:1px solid var(--line); border-radius:8px; padding:12px 14px;
    font-size:12.5px; color:var(--ink-dim);
  }
  .pal-photo .badge strong{color:var(--orange-dark); display:block; font-size:14px; margin-bottom:2px;}
  .pal-name{font-size:clamp(26px,3vw,34px); margin-bottom:6px;}
  .pal-title{color:var(--orange-dark); font-weight:700; font-size:15px; margin-bottom:20px;}
  .pal-bio p{color:var(--ink-dim); font-size:16px; margin-bottom:14px; max-width:620px;}
  .pal-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:10px; overflow:hidden; margin:26px 0;}
  .pal-stats .st{background:#fff; padding:18px 16px;}
  .pal-stats .st .n{font-family:'Archivo Black',sans-serif; font-size:24px; color:var(--orange);}
  .pal-stats .st .l{font-size:12px; color:var(--ink-dim); margin-top:4px;}
  .pal-block-title{font-size:13px; font-weight:700; color:var(--ink); letter-spacing:0.02em; margin:26px 0 12px;}
  .pal-chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:6px;}
  .chip{
    border:1px solid var(--line); border-radius:20px; padding:7px 14px;
    font-size:13px; color:var(--ink-dim); background:#fff;
  }
  .pal-formacoes{list-style:none; font-size:14.5px; color:var(--ink-dim);}
  .pal-formacoes li{padding:6px 0; border-top:1px solid var(--line);}
  .pal-formacoes li:first-child{border-top:none;}

  /* ===== LOCAL ===== */
  .local{padding:64px 0; border-bottom:1px solid var(--line);}
  .local-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
  .local h2{font-size:clamp(26px,3.2vw,34px); margin-bottom:16px;}
  .local-info{display:flex; flex-direction:column; gap:14px;}
  .local-row{display:flex; gap:14px; align-items:flex-start;}
  .local-row .ic{
    width:36px; height:36px; border-radius:8px; background:var(--orange-tint);
    border:1px solid var(--line); display:flex; align-items:center; justify-content:center;
    flex-shrink:0; font-size:16px;
  }
  .local-row .t{font-size:12px; color:var(--ink-dim); margin-bottom:2px;}
  .local-row .v{font-size:15.5px; color:var(--ink); font-weight:600;}
  .map-frame{
    border:1px solid var(--line); border-radius:14px; overflow:hidden; aspect-ratio:1/1;
  }
  .map-frame iframe{width:100%; height:100%; border:0;}

  /* ===== FAQ ===== */
  .faq{padding:64px 0; border-bottom:1px solid var(--line); background:var(--paper-2);}
  .faq h2{font-size:clamp(26px,3.2vw,34px); margin-bottom:34px;}
  .faq-item{border-top:1px solid var(--line); padding:20px 0;}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-q{
    display:flex; justify-content:space-between; align-items:center;
    cursor:pointer; font-size:16.5px; font-weight:700; gap:16px;
  }
  .faq-q .plus{font-size:22px; color:var(--orange); transition:transform 0.2s;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height 0.25s ease;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{padding-top:12px; color:var(--ink-dim); font-size:15px; max-width:640px;}

  /* ===== FINAL CTA ===== */
  .final-cta{
    padding:80px 0 100px; text-align:center; position:relative; overflow:hidden;
    background:radial-gradient(ellipse 800px 420px at 50% 0%, rgba(241,82,11,0.10), transparent 65%);
  }
  .final-cta h2{font-size:clamp(30px,4.6vw,50px); max-width:760px; margin:0 auto 18px; line-height:1.08; color:var(--ink);}
  .final-cta p{color:var(--ink-dim); font-size:17px; max-width:520px; margin:0 auto 32px;}
  .final-cta .btns{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

  footer{padding:32px 0 100px; border-top:1px solid var(--line); text-align:center;}
  footer p{font-size:13px; color:var(--ink-dim);}

  /* ===== STICKY MOBILE CTA ===== */
  .sticky-cta{
    display:none; position:fixed; bottom:0; left:0; right:0; z-index:50;
    background:#fff; border-top:1px solid var(--line);
    padding:12px 16px; gap:10px;
    box-shadow: 0 -8px 20px rgba(0,0,0,0.06);
  }
  .sticky-cta .btn-primary, .sticky-cta .btn-whats{flex:1; text-align:center; padding:14px 10px; font-size:14.5px;}

  @media (max-width: 880px){
    .event-strip{grid-template-columns:1fr; }
    .event-strip .item{border-right:none; border-bottom:1px solid var(--line);}
    .event-strip .item:last-child{border-bottom:none;}
    .pal-grid, .local-grid{grid-template-columns:1fr;}
    .pal-photo{max-width:320px; margin:0 auto;}
    .programa-grid, .formato-parts, .problema-grid{grid-template-columns:1fr;}
    .pal-stats{grid-template-columns:1fr;}
    .urgency .wrap{flex-direction:column; align-items:flex-start;}
    .scarcity{text-align:left;}
    .scarcity-bar{margin-left:0;}
    .sticky-cta{display:flex;}
    body{padding-bottom:76px;}
    .topbar .cta-small{display:none;}
    .dots{display:none;}
  }