    :root{
      --brand:#840a6c;
      --brand-2:#a82d9b;
      --ink:#17111b;
      --ink-soft:#241a29;
      --paper:#faf8fb;
      --white:#ffffff;
      --muted:#716777;
      --line:#e6dfe9;
      --radius:26px;
      --shadow:0 22px 60px rgba(32,12,37,.10);
      --max:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:var(--paper);
      color:var(--ink);
      line-height:1.5;
      overflow-x:hidden;
    }
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    .container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}

    .nav{
      position:absolute;
      inset:0 0 auto 0;
      z-index:10;
      padding:26px 0;
    }
    .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{width:220px;max-width:45vw}
    .nav-tag{
      display:flex;align-items:center;gap:10px;
      color:#eee3f0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase
    }
    .nav-tag:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(132,10,108,.12)}

    .hero{
      position:relative;
      min-height:clamp(820px,86vh,940px);
      background:
        radial-gradient(circle at 78% 22%, rgba(173,48,155,.34), transparent 26%),
        radial-gradient(circle at 72% 62%, rgba(132,10,108,.24), transparent 30%),
        radial-gradient(circle at 92% 50%, rgba(74,18,94,.46), transparent 30%),
        linear-gradient(90deg, #08050d 0%, #190820 45%, #3c1046 78%, #54155b 100%);
      color:var(--white);
      display:flex;
      align-items:stretch;
      padding:118px 0 0;
      isolation:isolate;
      overflow:hidden;
    }
    .hero:before{
      content:"";position:absolute;inset:0;background:
      radial-gradient(circle at 74% 32%, rgba(176,58,169,.18), transparent 18%),
      radial-gradient(circle at 84% 60%, rgba(163,82,190,.12), transparent 20%);
      z-index:0;pointer-events:none
    }
    .hero:after{
      content:"";position:absolute;inset:auto -8% -34% auto;width:720px;height:720px;
      border:1px solid rgba(255,255,255,.08);border-radius:50%;z-index:0
    }
    .hero-grid{display:grid;grid-template-columns:minmax(0,62%) 38%;gap:10px;align-items:center;position:relative;z-index:3}
    .hero-content{max-width:780px;padding:54px 0 120px;text-align:left}
    .hero-visual-glow{position:absolute;z-index:1;right:max(10px,calc((100vw - var(--max))/2 - 34px));bottom:24px;width:min(39vw,540px);height:min(38vw,540px);border-radius:50%;background:
      radial-gradient(circle at 40% 35%, rgba(230,165,220,.42), rgba(138,54,159,.16) 34%, rgba(85,27,105,.08) 56%, transparent 72%),
      radial-gradient(circle at 70% 55%, rgba(168,31,156,.26), transparent 58%);
      filter:blur(18px);pointer-events:none}
    .hero-photo-base{position:absolute;z-index:1;right:max(18px,calc((100vw - var(--max))/2 - 10px));bottom:-8px;width:min(34vw,420px);height:54px;border-radius:50%;background:radial-gradient(ellipse at center, rgba(30,8,36,.78) 0%, rgba(83,26,83,.42) 44%, rgba(132,10,108,.12) 62%, rgba(132,10,108,0) 78%);filter:blur(12px);pointer-events:none;transform:perspective(500px) rotateX(66deg)}
    .hero-photo{position:absolute;z-index:2;right:max(18px,calc((100vw - var(--max))/2 - 10px));bottom:-2px;height:min(95%,800px);width:auto;max-width:47vw;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;filter:drop-shadow(0 22px 28px rgba(0,0,0,.34)) drop-shadow(0 0 26px rgba(202,101,215,.22)) drop-shadow(0 0 52px rgba(132,10,108,.20))}
    h1{font-size:clamp(60px,6.3vw,88px);line-height:.94;letter-spacing:-.058em;margin:0 0 6px;max-width:780px;text-align:left}
    .hero-title-main{display:block;font-size:clamp(60px,6.3vw,88px);font-weight:800;line-height:.94;letter-spacing:-.058em;background:linear-gradient(90deg, #fffaff 0%, #f6daf0 20%, #e9a6dc 58%, #d981c8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.mobile-title-break{display:none}
    .hero-title-sub{display:block;margin-top:14px;max-width:760px;line-height:1}.typed-row{display:block;margin-top:2px}.typed-highlight{display:inline-block;vertical-align:top;white-space:pre-line;color:#fff;font-size:clamp(44px,4.8vw,68px);font-weight:400;line-height:.98;letter-spacing:-.055em;min-height:1.96em;max-width:calc(100% - 14px) /* reserva exatamente as 2 linhas digitadas e deixa o caret na mesma linha */}.caret{display:inline-block;width:3px;height:.82em;margin-left:8px;background:#fff;vertical-align:-.06em;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}
    #smoke{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:1;filter:saturate(1.2) brightness(1.14)}
    .hero-copy{font-size:clamp(18px,1.55vw,21px);line-height:1.58;color:#d4c9d9;max-width:700px;margin:0;text-align:left}
    .hero-copy strong{color:#fff}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      min-height:56px;padding:0 24px;border-radius:999px;border:1px solid transparent;
      font-weight:800;font-size:15px;transition:.25s ease;cursor:pointer
    }
    .btn-primary{background:var(--brand);color:#ffffff;box-shadow:0 14px 34px rgba(132,10,108,.24)}
    .btn-primary:hover{transform:translateY(-2px);background:var(--brand-2)}
    .btn-ghost{border-color:rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.03)}
    .btn-ghost:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06)}

    /* ===== Coluna 2 do hero: card flutuante + countdown ===== */
    .hero-side{position:relative;align-self:stretch;min-height:100%;pointer-events:none}
    .hero-side > *{pointer-events:auto}
    .glass{
      background:linear-gradient(160deg, rgba(46,18,52,.66) 0%, rgba(23,9,29,.58) 100%);
      border:1px solid rgba(255,255,255,.13);
      box-shadow:0 30px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
      -webkit-backdrop-filter:blur(18px) saturate(1.35);
      backdrop-filter:blur(18px) saturate(1.35);
    }

    .event-tag{
      position:absolute;top:14px;z-index:2;
      /* em telas largas o card avança até 28px além do grid, afastando-se do rosto da palestrante */
      right:max(-28px, calc(8px - (100vw - min(100vw - 40px, var(--max))) / 2));
      display:flex;align-items:center;gap:11px;
      padding:8px 14px 8px 8px;border-radius:18px;
      animation:tag-float 6.5s ease-in-out infinite;
    }
    .event-tag-day{
      width:44px;border-radius:12px;overflow:hidden;background:#fff;color:var(--ink);
      text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.28)
    }
    .event-tag-day span{display:block;background:var(--brand);color:#ffffff;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 0 3px}
    .event-tag-day b{display:block;font-size:24px;font-weight:800;line-height:1;letter-spacing:-.05em;padding:6px 0 7px}
    .event-tag-text{display:grid;gap:2px;white-space:nowrap}
    .event-tag-text strong{font-size:13.5px;font-weight:800;letter-spacing:-.01em;color:#fff}
    .event-tag-text span{font-size:12px;color:#cab6cd}
    .event-tag-text em{font-style:normal;color:var(--brand-2);font-weight:700}
    @keyframes tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

    .countdown{
      position:relative;z-index:2;
      width:min(100%,420px);margin:26px 0 30px;border-radius:24px;padding:18px 22px 17px;
    }
    .cd-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
    .cd-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px rgba(132,10,108,.14);animation:cd-pulse 2.2s ease-in-out infinite}
    @keyframes cd-pulse{0%,100%{box-shadow:0 0 0 4px rgba(132,10,108,.12)}50%{box-shadow:0 0 0 8px rgba(132,10,108,.05)}}
    .cd-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#eee3f0;white-space:nowrap}
    .cd-date{display:none;margin-left:auto;font-size:12.5px;font-weight:700;color:var(--brand-2);white-space:nowrap}
    .cd-units{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}
    .cd-unit{position:relative;display:grid;justify-items:center;gap:2px;padding:2px 4px}
    .cd-unit + .cd-unit:before{content:"";position:absolute;left:0;top:10px;bottom:12px;width:1px;background:rgba(255,255,255,.12)}
    .cd-unit b{
      display:block;font-size:46px;font-weight:800;line-height:1;letter-spacing:-.05em;
      font-variant-numeric:tabular-nums;font-feature-settings:"tnum";
      background:linear-gradient(180deg, #ffffff 0%, #f5dcf0 55%, #e4a6d9 100%);
      -webkit-background-clip:text;background-clip:text;color:transparent;
    }
    .cd-unit b.tick{animation:cd-tick .38s cubic-bezier(.2,.7,.2,1)}
    @keyframes cd-tick{0%{opacity:.45;transform:translateY(-5px)}100%{opacity:1;transform:none}}
    .cd-unit span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b9a7be}
    .cd-live{display:none;align-items:center;gap:12px}
    .cd-live strong{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em;color:#fff}
    .cd-live span{display:block;font-size:13px;color:#cab6cd;margin-top:2px}
    .countdown.is-live .cd-head,.countdown.is-live .cd-units{display:none}
    .countdown.is-live .cd-live{display:flex}
    .cd-live .cd-dot{animation-duration:1.1s}

    @media (prefers-reduced-motion: reduce){
      .event-tag,.cd-dot,.cd-unit b.tick{animation:none}
    }
    @media (max-width: 1260px){
      /* com pouca margem lateral o card não consegue avançar além do grid; compacta para não cobrir o rosto */
      .event-tag{top:8px;gap:10px;padding:7px 12px 7px 7px;border-radius:16px}
      .event-tag-day{width:40px;border-radius:10px}
      .event-tag-day span{font-size:9px;padding:3px 0 2px}
      .event-tag-day b{font-size:21px;padding:5px 0 6px}
      .event-tag-text strong{font-size:12.5px}
      .event-tag-text span{font-size:11.5px}
    }

    .section{padding:110px 0}
    .section-title{font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:920px}
    .section-title em{font-style:normal;color:var(--brand)}
    .section-lead{font-size:18px;color:var(--muted);max-width:760px;margin:24px 0 0;line-height:1.7}

    .intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
    .big-number{font-size:clamp(98px,14vw,180px);line-height:.78;letter-spacing:-.08em;font-weight:800;color:var(--brand)}
    .number-label{font-size:17px;font-weight:700;margin-top:25px;max-width:250px}

    .topics{background:#fff}
    .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}
    .card{border:1px solid var(--line);border-radius:22px;padding:30px;min-height:250px;transition:.25s ease;background:#fff}
    .card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d9b8d7}
    .icon{width:48px;height:48px;border-radius:15px;background:#f7eaf4;display:grid;place-items:center;margin-bottom:28px;color:#840a6c}
    .icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .card p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}

    .manifesto{padding:120px 0;background:#18091e;color:#fff;position:relative;overflow:hidden}
    .manifesto:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(132,10,108,.10);filter:blur(50px);right:-170px;top:-190px}
    .quote{font-size:clamp(44px,6vw,78px);line-height:1.02;letter-spacing:-.05em;max-width:1040px;margin:0}
    .quote span{color:var(--brand)}
    .quote-note{margin-top:34px;color:#c5b7ca;max-width:610px;font-size:17px}

    .takeaways{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
    .takeaway{padding:28px 0;border-top:1px solid var(--line)}
    .takeaway b{display:block;font-size:17px;margin-bottom:10px}
    .takeaway p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}

    .audience{background:#f5edf7}
    .audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
    .audience-list{display:grid;gap:14px}
    .audience-item{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.68);padding:17px 18px;border-radius:16px;border:1px solid rgba(132,10,108,.15)}
    .check{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--brand);display:grid;place-items:center;color:#ffffff;font-weight:900;font-size:13px;margin-top:1px}
    .audience-item span{font-size:15px;color:#44354a;line-height:1.55}

    .form-section{background:#100715;color:#fff;padding:110px 0}
    .form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
    .form-copy .section-lead{color:#c6b7cc}
    .event-badge{display:inline-flex;gap:9px;align-items:center;margin-top:30px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#eee3f0;font-size:13px;font-weight:700}
    .event-badge span{width:8px;height:8px;border-radius:50%;background:var(--brand)}
    .event-badge b,.event-badge time,.event-badge em{white-space:nowrap;font-weight:700}
    .event-badge em{font-style:normal;color:var(--brand-2)}
    .event-badge i{font-style:normal;color:rgba(255,255,255,.28)}
    .form-card{background:#fff;color:var(--ink);border-radius:26px;padding:34px;box-shadow:0 32px 90px rgba(0,0,0,.28)}
    .form-card h3{font-size:28px;letter-spacing:-.04em;margin:0 0 8px}
    .form-card p{margin:0 0 28px;color:var(--muted);font-size:14px}
    .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .field{display:grid;gap:7px}
    .field.full{grid-column:1/-1}
    label{font-size:12px;font-weight:800;color:#47364e;text-transform:uppercase;letter-spacing:.06em}
    input{width:100%;height:54px;border:1px solid #e3dce7;border-radius:14px;padding:0 15px;outline:none;background:#fdfbfd;color:#211328;transition:.2s}
    input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(132,10,108,.12)}
    .form-card .btn{width:100%;border:0;margin-top:18px}
    .privacy{font-size:11px!important;line-height:1.5;margin:14px 0 0!important;color:#766a7d!important;text-align:center}
    .success{display:none;margin-top:16px;border-radius:14px;padding:14px;background:#f3e8f2;color:#70265f;font-size:13px;font-weight:700}

    footer{background:#100715;border-top:1px solid rgba(255,255,255,.08);color:#b6a8bd;padding:34px 0}
    .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px}
    .footer-logo{width:145px;opacity:.7}

    /* ===== Botão flutuante de inscrição + modal ===== */
    .signup-fab{
      position:fixed;right:24px;bottom:24px;z-index:40;
      display:inline-flex;align-items:center;gap:10px;
      min-height:58px;padding:0 24px 0 18px;border:0;border-radius:999px;cursor:pointer;
      background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand) 100%);color:#ffffff;
      font-weight:800;font-size:15px;letter-spacing:-.01em;white-space:nowrap;
      box-shadow:0 18px 44px rgba(132,10,108,.34),0 6px 16px rgba(0,0,0,.30);
      transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;
      animation:fab-in .7s cubic-bezier(.2,.8,.2,1) .45s backwards, fab-pulse 3s ease-out 1.4s infinite;
    }
    .signup-fab svg{width:22px;height:22px;flex:none}
    .signup-fab:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(132,10,108,.42),0 8px 18px rgba(0,0,0,.32)}
    .signup-fab:focus-visible{outline:3px solid #fff;outline-offset:3px}
    .signup-fab.is-hidden,body.modal-open .signup-fab{opacity:0;transform:translateY(18px);pointer-events:none}
    @keyframes fab-in{from{opacity:0;transform:translateY(24px) scale(.82)}}
    @keyframes fab-pulse{
      0%{box-shadow:0 18px 44px rgba(132,10,108,.34),0 6px 16px rgba(0,0,0,.30),0 0 0 0 rgba(132,10,108,.55)}
      60%,100%{box-shadow:0 18px 44px rgba(132,10,108,.34),0 6px 16px rgba(0,0,0,.30),0 0 0 18px rgba(132,10,108,0)}
    }

    body.modal-open{overflow:hidden}
    .signup-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}
    .signup-modal[hidden]{display:none}
    .signup-backdrop{position:absolute;inset:0;background:rgba(16,4,21,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .28s ease}
    .signup-dialog{
      position:relative;width:min(100%,540px);max-height:calc(100vh - 48px);overflow:auto;
      background:#fff;color:var(--ink);border-radius:28px;padding:28px 30px 26px;
      box-shadow:0 40px 110px rgba(0,0,0,.55);
      opacity:0;transform:translateY(22px) scale(.97);
      transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.2,1);
    }
    .signup-modal.is-open .signup-backdrop{opacity:1}
    .signup-modal.is-open .signup-dialog{opacity:1;transform:none}

    .signup-top{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-right:48px}
    .signup-day{width:46px;flex:none;border-radius:12px;overflow:hidden;border:1px solid var(--line);text-align:center;color:var(--ink)}
    .signup-day span{display:block;background:var(--brand);color:#ffffff;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 0 3px}
    .signup-day b{display:block;font-size:24px;font-weight:800;line-height:1;letter-spacing:-.05em;padding:6px 0 7px}
    .signup-when{display:grid;gap:2px}
    .signup-when strong{font-size:14px;letter-spacing:-.01em}
    .signup-when span{font-size:13px;color:var(--muted)}
    .signup-when em{font-style:normal;color:#840a6c;font-weight:700}
    .signup-close{
      position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;
      background:#f4eef5;color:#44354a;display:grid;place-items:center;transition:.2s ease
    }
    .signup-close svg{width:18px;height:18px}
    .signup-close:hover{background:#e9dcea;transform:rotate(90deg)}
    .signup-close:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
    .signup-dialog h3{font-size:28px;letter-spacing:-.04em;line-height:1.05;margin:0 0 8px}
    .signup-dialog .lead{margin:0 0 24px;color:var(--muted);font-size:14px}
    .signup-dialog .btn{width:100%;border:0;margin-top:18px}
    .signup-dialog .privacy{margin-top:14px}
    .signup-done{display:none;text-align:center;padding:14px 6px 4px}
    .signup-done .check{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:#f4e5f2;color:#840a6c;display:grid;place-items:center}
    .signup-done .check svg{width:34px;height:34px}
    .signup-done h3{margin-bottom:10px}
    .signup-done p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 24px}
    .signup-done .btn{width:auto;margin:0;padding:0 28px}
    .signup-dialog.is-done .signup-body{display:none}
    .signup-dialog.is-done .signup-done{display:block;animation:done-in .35s ease}
    @keyframes done-in{from{opacity:0;transform:translateY(8px)}}

    @media (prefers-reduced-motion: reduce){
      .signup-fab{animation:none}
      .signup-backdrop,.signup-dialog,.signup-close{transition:none}
      .signup-dialog.is-done .signup-done{animation:none}
    }

    @media (max-width: 980px){
      .hero{min-height:auto;padding:130px 0 0}
      .hero-grid{grid-template-columns:1fr;gap:24px;min-height:auto}
      .hero-content{max-width:760px;padding:30px 0 0}
      .hero-visual-glow{right:50%;transform:translateX(50%);bottom:110px;width:min(70vw,420px);height:min(70vw,420px)}
      .hero-photo-base{right:50%;transform:translateX(50%) perspective(500px) rotateX(66deg);bottom:-4px;width:min(64vw,360px);height:44px}
      .hero-photo{position:relative;display:block;right:auto;bottom:auto;height:auto;width:min(72vw,470px);max-width:none;margin:20px auto -3px}
      .hero-side{min-height:0;align-self:auto}
      .event-tag{display:none}
      .countdown{width:min(100%,560px);margin:22px 0 26px}
      .cd-title-long{display:none}
      .cd-date{display:block}
      .intro-grid,.audience-grid,.form-wrap{grid-template-columns:1fr;gap:46px}
      .cards{grid-template-columns:repeat(2,1fr)}
      .takeaways{grid-template-columns:1fr}
      .big-number{font-size:140px}
    }

    @media (max-width: 680px){
      .container{width:min(calc(100% - 32px),var(--max))}
      .nav{padding:18px 0}.logo{width:152px}.nav-tag{display:none}

      .hero{
        min-height:0;
        padding:84px 0 clamp(465px,120vw,520px);
        display:block;
        background:
          radial-gradient(circle at 86% 68%, rgba(174,69,182,.38), transparent 32%),
          radial-gradient(circle at 58% 88%, rgba(109,35,129,.28), transparent 35%),
          radial-gradient(circle at 82% 18%, rgba(132,10,108,.18), transparent 25%),
          linear-gradient(180deg,#08050d 0%,#1c0a25 48%,#38103f 78%,#54155b 100%);
      }
      .hero:before{
        background:
          radial-gradient(circle at 80% 74%, rgba(201,115,206,.16), transparent 22%),
          linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(29,10,33,.10) 58%, rgba(61,14,75,.22) 100%);
      }
      .hero:after{
        width:520px;height:520px;right:-270px;bottom:-170px;
        border-color:rgba(255,255,255,.07)
      }
      .hero-grid{display:block;min-height:0;position:relative;z-index:4}
      .hero-content{max-width:none;padding:20px 0 0;text-align:left}
      h1{margin:0 0 20px;max-width:100%;min-height:0}
      .hero-title-main{
        font-size:clamp(40px,11.6vw,52px);
        line-height:.95;
        letter-spacing:-.055em;
        max-width:100%;
      }
      .mobile-title-break{display:inline}
      .hero-title-sub{margin-top:15px;min-height:0;max-width:100%;line-height:1}
      .typed-row{display:block;white-space:normal}
      .typed-highlight{
        display:block;
        white-space:pre-line;
        font-size:clamp(30px,8.5vw,39px);
        font-weight:400;
        line-height:1.02;
        letter-spacing:-.047em;
        max-width:11.5em;
        min-height:0;
      }
      .caret{display:none!important}
      .hero-copy{
        font-size:15.5px;
        line-height:1.56;
        max-width:35em;
        margin:0;
        color:#dacee0;
      }
      .hero-copy strong{font-weight:700}
      .btn{width:100%;min-height:50px;padding:0 17px;font-size:13.5px}
      .btn-primary{box-shadow:0 14px 30px rgba(132,10,108,.20)}
      .btn-ghost{display:inline-flex;background:rgba(255,255,255,.025)}

      .hero-side{display:none}
      .countdown{width:100%;max-width:430px;margin:18px 0 22px;padding:15px 16px 14px;border-radius:20px}
      .cd-head{margin-bottom:10px;gap:8px}
      .cd-title{font-size:11px;letter-spacing:.08em}
      .cd-title-long{display:inline}
      .cd-date{font-size:11.5px}
      .cd-unit b{font-size:36px}
      .cd-unit span{font-size:10px}
      .cd-live strong{font-size:20px}
      .event-badge .badge-kind{display:none}

      .hero-visual-glow{
        z-index:1;
        right:50%;
        transform:translateX(50%);
        bottom:-16px;
        width:108vw;
        height:108vw;
        max-width:520px;
        max-height:520px;
        opacity:.88;
        filter:blur(20px);
      }
      .hero-photo-base{
        z-index:2;
        right:50%;
        transform:translateX(50%) perspective(500px) rotateX(66deg);
        bottom:-14px;
        width:78vw;
        max-width:340px;
        height:42px;
        filter:blur(11px);
      }
      .hero-photo{
        position:absolute;
        z-index:3;
        display:block;
        right:50%;
        left:auto;
        bottom:-72px;
        width:min(90vw,400px);
        max-width:none;
        height:auto;
        margin:0;
        transform:translateX(50%);
        filter:drop-shadow(0 20px 26px rgba(0,0,0,.34)) drop-shadow(0 0 20px rgba(202,101,215,.14)) drop-shadow(0 0 38px rgba(132,10,108,.13));
      }
      #smoke{opacity:.50;filter:saturate(1.1) brightness(1.04)}

      .section{padding:80px 0}.cards{grid-template-columns:1fr}.card{min-height:auto}
      .manifesto{padding:86px 0}.quote{font-size:45px}
      .audience-grid,.form-wrap{gap:40px}.form-card{padding:23px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}
      .footer-inner{flex-direction:column;align-items:flex-start}
      .signup-fab{right:14px;bottom:14px;min-height:52px;padding:0 20px 0 16px;font-size:14px}
      .signup-fab svg{width:20px;height:20px}
      .signup-modal{align-items:flex-end;padding:0}
      .signup-dialog{width:100%;max-height:92vh;border-radius:26px 26px 0 0;padding:22px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(46px)}
      .signup-top{margin-bottom:18px}
      .signup-dialog h3{font-size:24px}
    }

    @media (max-width: 390px){
      .container{width:min(calc(100% - 26px),var(--max))}
      .nav{padding-top:16px}.logo{width:142px}
      .hero{padding-top:76px;padding-bottom:460px}
      .hero-content{padding-top:16px}
      .hero-title-main{font-size:38px}
      .typed-highlight{font-size:29px;max-width:11.2em}
      .hero-copy{font-size:15px;line-height:1.54;margin-bottom:20px}
      .btn{min-height:48px;font-size:13px}
      .hero-photo{width:92vw;right:50%;bottom:-68px;transform:translateX(50%)}
      .hero-photo-base{right:50%;width:82vw;transform:translateX(50%) perspective(500px) rotateX(66deg)}
    }
  
    /* OdontoJet — adaptação do layout original. */
    :root{--brand-light:#edb8e4;--brand-rgb:132,10,108}
    :focus-visible{outline:3px solid var(--brand);outline-offset:4px}
    a,button,input,select{ -webkit-tap-highlight-color:transparent }
    button:disabled{cursor:wait;opacity:.65;transform:none!important}
    button,select{font:inherit}
    [hidden]{display:none!important}
    .skip-link{position:fixed;top:8px;left:16px;z-index:100;padding:12px 18px;background:#fff;color:var(--brand);border-radius:10px;transform:translateY(-160%)}
    .skip-link:focus{transform:none}
    section[id]{scroll-margin-top:24px}
    .logo{width:212px;max-width:45vw;height:auto}
    .nav-inner>a{display:inline-block}
    .nav-tag{font-size:11px;letter-spacing:.13em}
    .nav-tag:before,.cd-dot{background:var(--brand-light)}
    .hero{min-height:890px;padding-top:110px}
    .hero-grid{grid-template-columns:minmax(0,61%) minmax(0,39%);gap:0}
    .hero-content{max-width:715px;padding:32px 0 62px;position:relative;z-index:4}
    .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;color:var(--brand)}
    .hero .eyebrow{color:var(--brand-light)}
    .eyebrow-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
    h1{font-size:clamp(55px,5.2vw,74px);margin-bottom:22px;letter-spacing:-.055em;line-height:1.02}
    .hero-title-main{font-size:inherit;line-height:1.02;letter-spacing:-.055em}
    .hero-title-sub{margin-top:12px;line-height:1.08}
    .typed-highlight{font-size:clamp(38px,3.7vw,53px);line-height:1.08;letter-spacing:-.047em;min-height:2.16em;max-width:100%;font-weight:400}
    .typed-row{position:relative}
    .caret{width:2px;height:.62em;margin-left:4px;vertical-align:0}
    .hero-copy{font-size:17px;max-width:560px;line-height:1.7}
    .hero-event{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:23px 0 0;color:#f1e8f5;font-size:14px;font-weight:600}
    .hero-event span,.hero-event time{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
    .hero-event svg{width:17px;height:17px;color:var(--brand-light);stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
    .countdown{max-width:408px;margin:24px 0 24px;padding:16px 19px 15px}
    .cd-head{margin-bottom:11px}
    .cd-unit b{font-size:39px}
    .cd-date{display:none}
    .cd-title-long{display:inline}
    .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
    .hero-actions .btn{min-height:56px;padding-inline:25px}
    .cta-arrow{display:inline-grid;place-items:center;min-width:22px;height:22px;font-size:20px;line-height:1;font-weight:500}
    .hero-small{display:block;color:#baabc3;font-size:12px;margin-top:12px}
    .hero-photo{right:max(25px,calc((100vw - var(--max))/2 - 40px));max-width:41vw;height:690px;bottom:0;filter:drop-shadow(0 26px 38px rgba(0,0,0,.28)) drop-shadow(0 0 46px rgba(186,68,180,.15))}
    .hero-visual-glow{right:max(10px,calc((100vw - var(--max))/2 - 55px));bottom:90px}
    .event-tag{top:20px;right:0;animation:tag-float 7.5s ease-in-out infinite}
    .event-tag-text em,.cd-date,.event-badge em{color:var(--brand-light)}
    .hero-speaker{position:absolute;z-index:5;bottom:42px;right:max(30px,calc((100vw - var(--max))/2 - 6px));min-width:290px;padding:15px 22px;border-radius:17px}
    .hero-speaker span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);display:block;margin-bottom:3px}
    .hero-speaker strong{font-size:20px;font-weight:600;letter-spacing:-.025em;display:block}
    #smoke{opacity:.6;filter:saturate(1.04) brightness(.95)}
    .section{padding:98px 0}
    .section-title{font-size:clamp(36px,4.4vw,59px);letter-spacing:-.045em;line-height:1.07}
    .section-lead{max-width:740px;font-size:17px;line-height:1.78;margin-top:23px}
    .intro-grid{gap:80px;grid-template-columns:.66fr 1.34fr}
    .big-number{font-size:164px;line-height:.83}
    .number-label{max-width:235px;font-size:16px;line-height:1.6;color:#4d4054;margin-top:22px;font-weight:500}
    .intro-note{font-size:16px;color:var(--ink);font-weight:600;line-height:1.7;margin:19px 0 0}
    .card{padding:28px;min-height:275px}
    .card-top{display:flex;align-items:flex-start;justify-content:space-between}
    .card-number{font-size:11px;color:#9d86a2;font-weight:600;letter-spacing:.1em}
    .icon{margin-bottom:25px}
    .card h3{font-size:19px;line-height:1.3;letter-spacing:-.03em;margin:0 0 14px;font-weight:700}
    .card p{font-size:14px;line-height:1.75}
    .section-action{margin-top:37px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
    .section-action p{font-size:13px;color:var(--muted);margin:0}
    .manifesto{padding:103px 0;background:linear-gradient(112deg,#160a1c 0%,#240b2d 60%,#371039 100%)}
    .manifesto .container{position:relative;z-index:1}
    .manifesto .eyebrow{color:var(--brand-light)}
    .quote{font-size:clamp(40px,5.5vw,72px);line-height:1.08;max-width:970px;letter-spacing:-.048em;font-weight:600}
    .quote span{color:var(--brand-light)}
    .quote-note{font-size:17px;line-height:1.8;max-width:670px}
    .manifesto .btn-ghost{margin-top:12px}
    .audience-grid{gap:65px}
    .audience-item{padding:20px}
    .audience-item strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}
    .audience-item span{font-size:14px;color:#706177}
    .audience-item .check{margin-top:3px}
    .speaker{background:#fff}
    .speaker-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:100px}
    .speaker .section-title{max-width:650px}
    .speaker-name{font-size:23px;font-weight:600;letter-spacing:-.03em;color:var(--brand);margin:25px 0 0}
    .speaker-caption{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#716777;font-weight:500;margin-top:5px}
    .speaker-themes{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
    .speaker-themes span{font-size:12px;font-weight:500;padding:7px 12px;background:#f8f2f8;color:#785c7c;border:1px solid #ecdfed;border-radius:999px}
    .speaker-video{width:min(100%,340px);margin:0 auto;position:relative}
    .video-frame{position:relative;overflow:hidden;border-radius:25px;background:#190f20;border:1px solid #eadceb;box-shadow:0 26px 60px rgba(55,10,53,.14);aspect-ratio:9/16}
    .video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#150b1a}
    .video-play{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:13px;border:0;cursor:pointer;background:linear-gradient(0deg,rgba(18,7,22,.65),transparent 75%);color:#fff}
    .play-circle{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:rgba(132,10,108,.88);box-shadow:0 0 0 12px rgba(255,255,255,.12);margin:0 auto;transition:transform .2s}
    .video-play:hover .play-circle{transform:scale(1.07)}
    .play-circle svg{width:26px;height:26px;fill:#fff;transform:translateX(2px)}
    .video-play .play-label{font-size:13px;font-weight:600;letter-spacing:-.01em;text-shadow:0 2px 6px #000}
    .speaker-video figcaption{text-align:center;color:var(--muted);font-size:12px;margin-top:15px;line-height:1.5}
    .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
    .faq-list details{border-bottom:1px solid var(--line)}
    .faq-list details:first-child{border-top:1px solid var(--line)}
    .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;letter-spacing:-.02em;padding:24px 0}
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list summary:after{content:'+';font-size:24px;line-height:1;font-weight:400;color:var(--brand);flex:none}
    .faq-list details[open] summary:after{content:'−'}
    .faq-list details[open] summary{padding-bottom:12px;color:var(--brand)}
    .faq-list p{margin:0 0 23px;font-size:14px;line-height:1.8;color:var(--muted);max-width:95%}
    .faq-link{display:inline-block;color:var(--brand);font-size:14px;font-weight:600;margin-top:25px;border-bottom:1px solid #d6b4d2;padding-bottom:4px}
    .form-section{padding:104px 0;background:radial-gradient(ellipse at 0 20%,#3b103e 0%,transparent 60%),#100715}
    .form-wrap{grid-template-columns:.95fr 1.05fr;gap:74px;align-items:center}
    .form-copy .eyebrow{color:var(--brand-light)}
    .form-copy .section-title{font-size:clamp(37px,4.2vw,56px)}
    .form-copy .section-title em{color:var(--brand-light)}
    .form-copy .section-lead{font-size:16px}
    .event-badge{display:flex;width:fit-content;flex-wrap:wrap;border-radius:16px;line-height:1.7;margin-top:30px;font-size:12px;gap:8px 10px}
    .event-support{font-size:12px;color:#bdadc4;line-height:1.6;margin:15px 0 0}
    .form-card h3{font-size:25px;line-height:1.16;letter-spacing:-.035em}
    .form-card .form-subtitle{line-height:1.6;margin-bottom:25px}
    label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#55475b}
    input,select{height:52px;border-radius:12px;border:1px solid #e3dce7;background:#fdfbfd;font-size:14px;color:#211328;width:100%;padding:0 13px;outline:none}
    input::placeholder{color:#958b9b}
    select{appearance:auto;padding-right:10px;max-width:100%}
    input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.10)}
    .field-optional{color:#8d7b95;font-weight:400}
    .form-card .btn,.signup-dialog .btn{font-size:14px;line-height:1.3;padding:12px 15px;min-height:54px}
    .privacy{color:#7b6c83!important;font-size:11px!important;line-height:1.65!important}
    .privacy-trigger{border:0;border-bottom:1px solid #d7c4da;background:none;color:var(--brand);font:inherit;cursor:pointer;padding:0;font-weight:600}
    .form-status{display:none;margin-top:15px;padding:13px 15px;border-radius:12px;font-size:13px;line-height:1.6}
    .form-status:not(:empty){display:block}
    .form-status.is-error{background:#fff1f2;color:#972838;border:1px solid #ffd6dc}
    .form-status.is-success{background:#f4e9f2;color:#782267;border:1px solid #e9cce3}
    .signup-when strong{font-size:12px}
    .signup-dialog{max-height:calc(100dvh - 40px)}
    .signup-dialog .lead{font-size:13px;line-height:1.6}
    .signup-fab{font-size:14px;font-weight:700;min-height:55px;animation:fab-in .6s ease .45s backwards}
    .signup-done p{font-size:14px}
    .footer-inner{align-items:center;font-size:11px;line-height:1.8}
    .footer-logo{width:158px;opacity:.9;height:auto}
    .footer-brand p{font-size:11px;margin:10px 0 0;color:#bfaec7}
    .footer-links{display:flex;align-items:center;gap:20px;margin-top:8px;justify-content:flex-end}
    .footer-links a,.footer-links button{font-size:11px;color:#c8b9cf}
    .footer-links .privacy-trigger{color:#c8b9cf;border-color:#705378}
    .footer-meta{text-align:right}
    .privacy-dialog{border:1px solid #eaddeb;border-radius:22px;width:min(540px,calc(100% - 32px));padding:32px;color:var(--ink);background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.35)}
    .privacy-dialog::backdrop{background:rgba(15,4,21,.72);backdrop-filter:blur(7px)}
    .privacy-dialog h2{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:10px 0 18px}
    .privacy-dialog p{font-size:14px;line-height:1.7;color:var(--muted)}
    .privacy-dialog a{color:var(--brand);text-decoration:underline}
    .privacy-dialog .btn{margin-top:10px}
    @media(min-width:981px) and (max-width:1180px){
      .hero-title-main{font-size:58px}.typed-highlight{font-size:43px}.hero-copy{max-width:530px;font-size:16px}
      .hero-photo{height:625px;right:8px;max-width:40vw}.hero-speaker{right:30px;min-width:270px}
      .hero{min-height:835px}.hero-event{font-size:13px;gap:12px}.event-tag{right:5px;top:10px}
      .speaker-grid{gap:65px}.form-wrap{gap:45px}
    }
    @media(max-width:980px){
      .hero{padding-top:118px;padding-bottom:0;min-height:0;display:block}
      .hero-grid{display:block}.hero-content{max-width:740px;padding:22px 0 0}
      .hero-title-main{font-size:70px}.typed-highlight{font-size:50px}.hero-copy{max-width:620px}
      .hero-side{display:none}.hero-photo{position:relative;right:auto;bottom:auto;width:370px;height:auto;max-width:68vw;margin:36px 45px 0 auto}
      .hero-speaker{right:48%;bottom:48px;min-width:260px}
      .hero-visual-glow{right:14%;transform:none;bottom:40px}
      .hero-photo-base{right:24%;transform:none;bottom:-10px}
      .intro-grid,.audience-grid,.form-wrap,.faq-grid{grid-template-columns:1fr;gap:42px}
      .intro-grid{grid-template-columns:.6fr 1.4fr;gap:45px}.big-number{font-size:128px}
      .speaker-grid{grid-template-columns:1.1fr .9fr;gap:42px}.speaker .section-title{font-size:44px}
      .hero-actions .btn{width:auto}.cd-title-long{display:inline}.cd-date{display:none}
      .takeaways{grid-template-columns:repeat(3,1fr)}.form-card{max-width:650px;width:100%}
    }
    @media(max-width:680px){
      .nav{padding:22px 0}.logo{width:158px;max-width:none}.nav-tag{display:flex;font-size:8px;letter-spacing:.07em;gap:9px}.nav-tag:before{width:5px;height:5px;box-shadow:none}
      .hero{padding:90px 0 0;background:radial-gradient(ellipse at 78% 80%,rgba(170,42,157,.28),transparent 47%),linear-gradient(170deg,#0b0610 0%,#230b2c 60%,#4a1450 100%)}
      .hero-content{padding:21px 0 0;max-width:none}
      .hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:21px;gap:8px}
      h1{margin:0 0 21px;line-height:1.03}
      .hero-title-main{font-size:clamp(35px,9.35vw,60px);line-height:1.05;letter-spacing:-.052em}
      .hero-title-sub{margin-top:12px}
      .typed-highlight{display:block;font-size:clamp(27px,7.55vw,43px);line-height:1.1;max-width:100%;min-height:2.2em;letter-spacing:-.047em}
      .hero-copy{font-size:14px;line-height:1.75;max-width:38em;margin:0}
      .hero-event{gap:10px 15px;font-size:11px;margin-top:22px}
      .hero-event svg{width:15px;height:15px}.hero-event .event-online{font-size:11px}
      .countdown{margin:22px 0 22px;padding:15px 15px 14px;width:100%;max-width:430px}
      .cd-title{font-size:10px}.cd-unit b{font-size:34px}.cd-unit span{font-size:9px}
      .hero-actions .btn{width:100%;max-width:430px;font-size:13px;min-height:53px}
      .hero-small{font-size:11px;margin-top:12px}
      .hero-photo{position:relative;display:block;right:auto;left:auto;bottom:auto;width:290px;max-width:82vw;height:auto;transform:none;margin:32px auto 0}
      .hero-speaker{right:50%;transform:translateX(50%);bottom:26px;min-width:265px;padding:13px 18px;text-align:center}
      .hero-speaker strong{font-size:19px}.hero-speaker span{font-size:9px}
      .hero-visual-glow{right:50%;transform:translateX(50%);bottom:0;max-width:460px;max-height:460px}
      .hero-photo-base{right:50%;transform:translateX(50%);width:260px;bottom:-10px}
      #smoke{opacity:.35}
      .section{padding:70px 0}.section-title{font-size:37px;line-height:1.09}.section-lead{font-size:15px;line-height:1.8;margin-top:20px}
      .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:19px}
      .intro-grid{display:block}.intro-grid>div:first-child{display:flex;align-items:center;gap:25px;margin-bottom:35px}
      .big-number{font-size:98px;line-height:.9}.number-label{margin:0;font-size:13px;line-height:1.65;max-width:210px}.intro-note{font-size:14px}
      .cards{margin-top:32px;gap:14px}.card{padding:25px;min-height:0}.card h3{font-size:19px}.card p{font-size:14px}.icon{margin-bottom:20px}
      .section-action{gap:14px;margin-top:30px}.section-action .btn{font-size:13px}.section-action p{font-size:12px}
      .manifesto{padding:74px 0}.quote{font-size:40px;line-height:1.1}.quote-note{font-size:15px;line-height:1.8;margin-top:25px}
      .takeaways{grid-template-columns:1fr;gap:4px;margin-top:28px}.takeaway{padding:24px 0}.takeaway:last-child{padding-bottom:0}
      .audience-grid{gap:30px}.audience-item{padding:18px 16px}.audience-item strong{font-size:14px}.audience-item span{font-size:13px}
      .speaker-grid{grid-template-columns:1fr;gap:38px}.speaker .section-title{font-size:37px}.speaker-name{font-size:23px}.speaker-themes{gap:6px}
      .speaker-themes span{font-size:11px;padding:6px 10px}.speaker-video{width:min(100%,320px)}
      .faq-grid{gap:30px}.faq-list summary{font-size:14px;padding:22px 0}.faq-list p{font-size:13px}
      .form-section{padding:74px 0}.form-wrap{gap:34px}.form-copy .section-title{font-size:39px}.form-copy .section-lead{font-size:15px}
      .form-card{padding:25px 21px;border-radius:22px}.form-card h3{font-size:25px}.form-card .form-subtitle{font-size:13px}
      .form-card .btn,.signup-dialog .btn{font-size:12px;padding-inline:9px}
      .fields{gap:13px}input,select{font-size:16px;height:52px}
      .signup-dialog{max-height:92dvh}.signup-top{padding-right:36px}.signup-when strong{font-size:11px}.signup-when span{font-size:12px}
      .signup-fab{font-size:12px;min-height:50px;padding:0 17px 0 13px;right:13px;bottom:max(13px,env(safe-area-inset-bottom))}
      .footer-inner{align-items:flex-start;gap:28px}.footer-meta{text-align:left}.footer-links{justify-content:flex-start;gap:16px}
      footer{padding:30px 0 92px}.footer-logo{width:145px}
      .privacy-dialog{padding:25px}.privacy-dialog p{font-size:13px}
    }
    @media(max-width:360px){
      .nav-tag{font-size:7px}.logo{width:142px}.hero-title-main{font-size:32px}.typed-highlight{font-size:25px}
      .hero .eyebrow{font-size:8px}.hero-event{font-size:10px;gap:10px}.hero-event .event-online{font-size:10px}
      .section-title,.speaker .section-title{font-size:33px}.quote{font-size:35px}.form-copy .section-title{font-size:34px}
      .form-card{padding:22px 17px}.event-badge{font-size:11px}.hero-speaker{min-width:245px}
    }
    @media(prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}
      #smoke,.caret{display:none!important}
    }

  
/* ==================================================================
   ODONTOJET · HERO V2
   Layout real: conteúdo à esquerda / fotografia ao centro / form à direita.
   O restante da landing page mantém a estrutura do arquivo enviado.
   ================================================================== */
.layout-hero-v2 { --hero-max: 1560px; }
.lp-header { position:absolute; inset:0 0 auto; z-index:10; padding:26px 0; }
.lp-header .container, .hero-v2 .container { width:min(calc(100% - 80px),var(--hero-max)); }
.lp-header-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.lp-header .logo { width:205px; height:auto; max-width:48vw; }
.lp-header-status { display:flex; align-items:center; gap:11px; font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#f2daef; }
.lp-header-status > span { width:7px; height:7px; background:#f3ade7; border-radius:50%; box-shadow:0 0 16px rgba(240,117,216,.65); }
.hero-v2 {
  --pointer-x:56%; --pointer-y:42%; --parallax-x:0px; --parallax-y:0px;
  display:block; position:relative; isolation:isolate; overflow:hidden;
  padding:108px 0 0; min-height:0;
  background:radial-gradient(ellipse at 54% 42%,rgba(123,25,127,.43),transparent 50%),linear-gradient(112deg,#0e0715 0%,#200b29 48%,#35103d 100%);
}
.hero-v2::before,.hero-v2::after { display:none; }
.hero-v2 .hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(320px,1fr); gap:26px; min-height:700px; align-items:center; }
.hero-v2 .hero-content { position:relative; z-index:4; max-width:none; min-width:0; margin:0; padding:28px 0 50px; text-align:left; }
.hero-v2 .eyebrow { margin:0 0 24px; font-size:10px; letter-spacing:.12em; gap:9px; line-height:1.6; color:#f0c4e8; }
.hero-v2 h1 { max-width:none; margin:0 0 25px; font-size:clamp(48px,4.25vw,68px); font-weight:800; letter-spacing:-.057em; line-height:1.04; text-align:left; }
.hero-v2 .hero-title-main { display:block; font-size:inherit; line-height:1.04; letter-spacing:inherit; background:linear-gradient(105deg,#fff 4%,#fde8f8 32%,#eaa7dd 90%); background-clip:text; -webkit-background-clip:text; color:transparent; }
.hero-v2 .hero-title-sub { display:block; margin-top:15px; max-width:none; color:#fff; font-size:clamp(31px,2.85vw,46px); line-height:1.13; font-weight:400; letter-spacing:-.046em; }
.hero-v2 .hero-copy { font-size:clamp(14px,1.12vw,17px); line-height:1.72; max-width:470px; color:#d6c7dd; margin:0; }
.hero-v2 .hero-copy strong { color:#fff; font-weight:650; }
.hero-v2 .hero-event { font-size:11px; gap:11px 14px; margin:23px 0 0; line-height:1.4; }
.hero-v2 .hero-event svg { width:17px; height:17px; }
.hero-v2 .hero-event span, .hero-v2 .hero-event time { gap:7px; }
.hero-v2 .countdown { width:min(100%,405px); margin:23px 0 22px; padding:16px 18px 15px; border-radius:20px; background:linear-gradient(120deg,rgba(90,39,99,.22),rgba(24,10,33,.42)); border-color:rgba(243,188,234,.22); box-shadow:0 14px 45px rgba(3,0,10,.11),inset 0 1px rgba(255,255,255,.04); }
.hero-v2 .cd-head { margin-bottom:11px; gap:9px; }
.hero-v2 .cd-title { font-size:10px; letter-spacing:.12em; }
.hero-v2 .cd-unit b { font-size:38px; font-weight:700; }
.hero-v2 .cd-unit span { font-size:9px; }
.hero-v2 .hero-actions { gap:0; }
.hero-v2 .hero-actions .btn { min-height:54px; font-size:12px; padding:0 24px; width:auto; max-width:100%; gap:14px; font-weight:700; }
.hero-v2 .btn-primary { background:linear-gradient(110deg,#840a6c 0%,#9f167f 100%); box-shadow:0 10px 30px rgba(139,16,112,.25); }
.hero-v2 .btn-primary:hover { background:linear-gradient(110deg,#97107d,#af2395); box-shadow:0 14px 34px rgba(159,22,127,.33); }
.hero-v2 .btn-primary:focus-visible { outline:3px solid #f0b6e3; outline-offset:4px; }
.hero-v2 .hero-small { margin-top:12px; font-size:11px; line-height:1.6; color:#c2aecb; }

/* A fotografia permanece um elemento <img>, separado do conteúdo e do formulário. */
.hero-v2 .hero-portrait { position:relative; z-index:2; align-self:stretch; min-width:0; min-height:690px; margin:0; pointer-events:none; }
.hero-v2 .hero-photo { position:absolute; z-index:2; right:auto; left:50%; top:auto; bottom:0; height:clamp(670px,49vw,810px); width:auto; max-width:none; margin:0; transform:translateX(-50%); object-fit:contain; object-position:center bottom; filter:drop-shadow(0 16px 35px rgba(7,1,10,.3)) drop-shadow(0 0 38px rgba(202,89,193,.10)); }
.hero-v2 .portrait-halo { position:absolute; z-index:0; width:155%; aspect-ratio:1; left:50%; top:11%; transform:translateX(-50%); border-radius:50%; background:radial-gradient(circle,rgba(179,61,164,.33),rgba(144,25,147,.1) 45%,transparent 71%); filter:blur(18px); }
.hero-v2 .hero-speaker { position:absolute; z-index:5; right:auto; left:50%; bottom:26px; min-width:0; width:max-content; max-width:calc(100% + 18px); padding:13px 19px; border-radius:16px; transform:translateX(-50%); background:linear-gradient(120deg,rgba(38,10,45,.91),rgba(46,13,52,.84)); box-shadow:0 15px 30px rgba(12,3,17,.18); border-color:rgba(238,174,224,.26); text-align:left; }
.hero-v2 .hero-speaker span { font-size:8px; letter-spacing:.15em; margin-bottom:4px; color:#f0bce4; }
.hero-v2 .hero-speaker strong { font-size:17px; line-height:1.3; font-weight:600; letter-spacing:-.025em; color:#fff; }

/* Card branco, rótulos reais e todos os campos da integração preservados. */
.hero-v2 .hero-form-column { position:relative; z-index:5; min-width:0; width:100%; padding:12px 0 44px; scroll-margin-top:22px; }
.hero-v2 .hero-form-card { width:100%; max-width:none; padding:27px 26px 23px; border:1px solid #f6e8f4; border-radius:26px; background:#fff; color:#20132b; box-shadow:0 22px 75px rgba(5,0,12,.32),0 0 40px rgba(179,61,165,.12); margin:0; }
.hero-v2 .hero-form-heading { margin-bottom:20px; }
.hero-v2 .hero-form-kicker { display:flex; align-items:center; gap:12px; margin:0 0 18px; }
.hero-v2 .hero-form-calendar { display:grid; place-items:center; width:43px; height:43px; border-radius:12px; background:#f9edf6; color:var(--brand); flex:none; }
.hero-v2 .hero-form-calendar svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.hero-v2 .hero-form-kicker div { display:grid; gap:3px; }
.hero-v2 .hero-form-kicker div > span { color:var(--brand); font-size:10px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.hero-v2 .hero-form-kicker small { font-size:11px; line-height:1.5; color:#76667e; }
.hero-v2 .hero-form-heading h2 { font-size:30px; line-height:1.06; font-weight:750; letter-spacing:-.046em; margin:0 0 11px; }
.hero-v2 .hero-form-heading h2 em { color:var(--brand); font-style:normal; }
.hero-v2 .hero-form-heading p { color:#7a6b82; font-size:12px; line-height:1.6; margin:0; }
.hero-v2 .hero-form-card .fields { display:grid; grid-template-columns:1fr; gap:11px; }
.hero-v2 .hero-form-card .field { gap:6px; grid-column:auto; }
.hero-v2 .hero-form-card label { font-size:11px; font-weight:600; line-height:1.4; color:#403148; }
.hero-v2 .required-mark { color:var(--brand); }
.hero-v2 .hero-form-card input,.hero-v2 .hero-form-card select { display:block; height:46px; border:1px solid #e6dfe9; border-radius:10px; background:#fcfafc; font-size:12px; padding:0 13px; color:#2d1b34; width:100%; box-shadow:none; }
.hero-v2 .hero-form-card input:hover,.hero-v2 .hero-form-card select:hover { border-color:#cbb6cf; }
.hero-v2 .hero-form-card input:focus,.hero-v2 .hero-form-card select:focus { border-color:var(--brand); box-shadow:0 0 0 3px rgba(132,10,108,.10); outline:0; background:#fff; }
.hero-v2 .hero-form-card input::placeholder { color:#988b9f; }
.hero-v2 .hero-input-wrap { position:relative; }
.hero-v2 .hero-input-wrap input { padding-left:39px; }
.hero-v2 .hero-input-wrap svg { position:absolute; left:13px; top:50%; transform:translateY(-50%); width:16px; height:16px; fill:none; stroke:#a08aa8; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.hero-v2 .hero-input-wrap:focus-within svg { stroke:var(--brand); }
.hero-v2 .hero-form-card .btn { width:100%; min-height:52px; margin-top:18px; padding:11px 16px; font-size:12px; font-weight:700; line-height:1.3; gap:10px; }
.hero-v2 .hero-form-card .privacy { margin-top:13px!important; color:#7a6b82!important; font-size:10px!important; line-height:1.65!important; text-align:center; }
.hero-v2 .hero-form-card .privacy-trigger { color:var(--brand); }
.hero-v2 .hero-form-card .form-status { font-size:12px; }
.hero-v2 .hero-form-card.is-highlighted { animation:form-attention .85s ease-out; }
@keyframes form-attention { 0%,100% { box-shadow:0 22px 75px rgba(5,0,12,.32),0 0 40px rgba(179,61,165,.12); } 45% { box-shadow:0 22px 75px rgba(5,0,12,.32),0 0 0 5px rgba(234,164,218,.4),0 0 50px rgba(196,62,183,.3); } }

/* Background: parallax/spotlight only. No obstruction of copy or controls. */
.hero-v2 .hero-ambient { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hero-v2 .ambient-haze { position:absolute; inset:-10%; background:radial-gradient(ellipse at 60% 40%,rgba(143,32,141,.27),transparent 48%),radial-gradient(ellipse at 90% 90%,rgba(116,23,104,.18),transparent 40%); }
.hero-v2 .ambient-spotlight { position:absolute; inset:0; background:radial-gradient(ellipse 560px 480px at var(--pointer-x) var(--pointer-y),rgba(189,65,167,.23),rgba(145,32,139,.08) 49%,transparent 74%); }
.hero-v2 .ambient-orbits { position:absolute; width:690px; height:690px; left:55%; top:42%; transform:translate(calc(-50% + var(--parallax-x)),calc(-50% + var(--parallax-y))); }
.hero-v2 .ambient-orbit { position:absolute; border:1px solid rgba(218,121,218,.21); border-radius:50%; box-shadow:inset 0 0 26px rgba(166,40,161,.04); }
.hero-v2 .orbit-one { inset:12%; }
.hero-v2 .orbit-two { inset:0; border-color:rgba(196,84,193,.11); }
.hero-v2 .orbit-three { inset:24%; border-color:rgba(223,140,221,.09); }
.hero-v2 .orbit-one::after { content:""; position:absolute; width:140px; height:7px; right:27px; top:46px; border-radius:50%; transform:rotate(37deg); background:linear-gradient(90deg,transparent,#ebb1e3,transparent); filter:blur(4px); box-shadow:0 0 35px rgba(235,133,221,.75); }
.hero-v2 .ambient-spark { width:5px; height:5px; position:absolute; border-radius:50%; background:#e5a4d9; box-shadow:0 0 13px 3px rgba(199,95,184,.6); }
.hero-v2 .spark-one { top:13%; left:32%; width:4px; height:4px; }
.hero-v2 .spark-two { bottom:29%; right:11%; opacity:.5; width:3px; height:3px; }
.hero-v2 .ambient-ribbon { position:absolute; width:145%; height:590px; left:-19%; top:62%; border:1px solid rgba(215,98,207,.22); border-radius:50%; transform:translate(var(--parallax-x),var(--parallax-y)) rotate(-29deg); }
.hero-v2 .ribbon-one { box-shadow:0 -1px 12px rgba(162,42,153,.08); }
.hero-v2 .ribbon-two { width:135%; left:16%; top:-85%; height:980px; border-color:rgba(225,142,217,.14); transform:translate(calc(var(--parallax-x) * -1),calc(var(--parallax-y) * -1)) rotate(-28deg); }
.hero-v2 .ambient-texture { position:absolute; left:0; bottom:0; width:230px; height:170px; opacity:.25; background-image:radial-gradient(circle,rgba(198,98,188,.55) 1px,transparent 1.5px); background-size:17px 17px; mask-image:linear-gradient(25deg,#000,transparent 65%); }

@media(min-width:1600px) {
 .hero-v2 .hero-grid { min-height:810px; gap:30px; }
 .hero-v2 .hero-content { padding-bottom:68px; }
 .hero-v2 .hero-form-card { padding:32px; }
 .hero-v2 .hero-form-heading h2 { font-size:34px; }
 .hero-v2 .hero-form-kicker small { font-size:12px; }
 .hero-v2 .hero-form-card label { font-size:12px; }
 .hero-v2 .hero-form-card input,.hero-v2 .hero-form-card select { font-size:13px; height:48px; }
 .hero-v2 .hero-form-card .fields { gap:13px; }
 .hero-v2 .hero-form-card .btn { font-size:13px; }
 .hero-v2 .hero-event { font-size:12px; }
 .hero-v2 .hero-form-column { padding-bottom:55px; }
}
@media(min-width:1180px) and (max-width:1320px) {
 .lp-header .container,.hero-v2 .container { width:calc(100% - 56px); }
 .hero-v2 .hero-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.92fr) minmax(318px,1fr); gap:20px; }
 .hero-v2 h1 { font-size:51px; }
 .hero-v2 .hero-title-sub { font-size:34px; }
 .hero-v2 .hero-event { gap:10px 12px; font-size:10px; }
 .hero-v2 .hero-copy { font-size:14px; }
 .hero-v2 .hero-form-card { padding:25px 22px 22px; }
 .hero-v2 .hero-photo { height:650px; }
 .hero-v2 .hero-portrait { min-height:680px; }
}
@media(min-width:760px) and (max-width:1179px) {
 .lp-header .container,.hero-v2 .container { width:calc(100% - 64px); }
 .hero-v2 { padding-top:110px; }
 .hero-v2 .hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:36px; row-gap:0; min-height:0; }
 .hero-v2 .hero-content { grid-column:1/-1; padding:30px 0 40px; max-width:850px; }
 .hero-v2 h1 { font-size:62px; max-width:820px; }
 .hero-v2 .hero-title-sub { font-size:43px; }
 .hero-v2 .desktop-title-break { display:none; }
 .hero-v2 .hero-copy { max-width:700px; font-size:16px; }
 .hero-v2 .hero-event { font-size:12px; }
 .hero-v2 .countdown { display:inline-block; vertical-align:middle; margin-right:22px; margin-bottom:0; width:350px; }
 .hero-v2 .hero-actions { display:inline-flex; vertical-align:middle; margin-top:22px; }
 .hero-v2 .hero-actions .btn { font-size:12px; padding-inline:22px; }
 .hero-v2 .hero-small { margin-top:12px; }
 .hero-v2 .hero-portrait { grid-column:1; grid-row:2; min-height:710px; }
 .hero-v2 .hero-photo { height:auto; width:116%; max-width:470px; bottom:0; }
 .hero-v2 .hero-speaker { bottom:30px; }
 .hero-v2 .hero-form-column { grid-column:2; grid-row:2; padding:0 0 50px; align-self:center; }
 .hero-v2 .hero-form-card { padding:26px; }
 .hero-v2 .hero-form-card input,.hero-v2 .hero-form-card select { font-size:14px; height:48px; }
 .hero-v2 .hero-form-card label { font-size:12px; }
 .hero-v2 .ambient-orbits { left:35%; top:65%; }
 .hero-v2 .hero-form-heading h2 { font-size:31px; }
}
@media(max-width:759px) {
 .lp-header { padding:24px 0; }
 .lp-header .container,.hero-v2 .container { width:calc(100% - 40px); }
 .lp-header .logo { width:160px; }
 .lp-header-status { font-size:8px; letter-spacing:.08em; gap:7px; }
 .lp-header-status > span { width:5px; height:5px; }
 .hero-v2 { padding:98px 0 0; background:radial-gradient(ellipse at 60% 48%,rgba(129,33,133,.35),transparent 49%),linear-gradient(155deg,#100818,#2f0d36 65%,#301038); }
 .hero-v2 .hero-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; min-height:0; }
 .hero-v2 .hero-content { max-width:570px; width:100%; margin-inline:auto; padding:18px 0 0; }
 .hero-v2 .eyebrow { font-size:8px; line-height:1.7; letter-spacing:.085em; gap:8px; margin-bottom:20px; }
 .hero-v2 h1 { font-size:clamp(35px,9.5vw,56px); margin:0 0 21px; line-height:1.06; }
 .hero-v2 .hero-title-main { line-height:1.06; }
 .hero-v2 .hero-title-sub { margin-top:12px; font-size:clamp(27px,7.5vw,41px); line-height:1.16; letter-spacing:-.04em; }
 .hero-v2 .desktop-title-break { display:none; }
 .hero-v2 .hero-copy { max-width:560px; font-size:14px; line-height:1.75; }
 .hero-v2 .hero-event { margin-top:21px; gap:10px 15px; font-size:10px; line-height:1.5; }
 .hero-v2 .hero-event .event-online { font-size:10px; }
 .hero-v2 .hero-event svg { width:16px; height:16px; }
 .hero-v2 .countdown { width:100%; max-width:430px; margin:22px 0 20px; border-radius:18px; padding:15px 17px; }
 .hero-v2 .cd-title { font-size:9px; letter-spacing:.09em; }
 .hero-v2 .cd-unit b { font-size:34px; }
 .hero-v2 .cd-unit span { font-size:9px; }
 .hero-v2 .hero-actions .btn { width:100%; max-width:430px; min-height:52px; font-size:12px; padding-inline:17px; }
 .hero-v2 .hero-small { font-size:10px; margin-top:11px; }
 .hero-v2 .hero-portrait { min-height:0; height:440px; width:100%; max-width:570px; margin:30px auto 0; overflow:hidden; }
 .hero-v2 .hero-photo { top:3px; bottom:auto; left:50%; right:auto; height:auto; width:310px; max-width:90%; transform:translateX(-50%); margin:0; }
 .hero-v2 .portrait-halo { top:2%; width:440px; height:440px; }
 .hero-v2 .hero-speaker { bottom:17px; left:50%; width:max-content; max-width:96%; min-width:0; padding:12px 18px; background:rgba(35,9,43,.9); text-align:center; }
 .hero-v2 .hero-speaker strong { font-size:17px; }
 .hero-v2 .hero-speaker span { font-size:8px; }
 .hero-v2 .hero-form-column { padding:0 0 44px; width:100%; max-width:570px; margin:auto; scroll-margin-top:18px; }
 .hero-v2 .hero-form-card { padding:27px 23px 24px; border-radius:23px; }
 .hero-v2 .hero-form-kicker { margin-bottom:20px; }
 .hero-v2 .hero-form-calendar { width:43px; height:43px; }
 .hero-v2 .hero-form-kicker div > span { font-size:10px; }
 .hero-v2 .hero-form-kicker small { font-size:12px; }
 .hero-v2 .hero-form-heading { margin-bottom:24px; }
 .hero-v2 .hero-form-heading h2 { font-size:33px; }
 .hero-v2 .hero-form-heading p { font-size:13px; }
 .hero-v2 .hero-form-card .fields { gap:15px; }
 .hero-v2 .hero-form-card label { font-size:12px; }
 .hero-v2 .hero-form-card input,.hero-v2 .hero-form-card select { height:52px; font-size:16px; }
 .hero-v2 .hero-form-card select { font-size:16px; text-overflow:ellipsis; }
 .hero-v2 .hero-form-card .btn { min-height:54px; font-size:13px; margin-top:21px; }
 .hero-v2 .hero-form-card .privacy { font-size:10px!important; }
 .hero-v2 .ambient-orbits { width:620px; height:620px; top:50%; left:55%; opacity:.7; }
 .hero-v2 .ambient-ribbon { display:none; }
 .hero-v2 .ambient-spotlight { background:radial-gradient(ellipse at 50% 48%,rgba(188,63,165,.19),transparent 35%); }
}
@media(max-width:360px) {
 .lp-header .container,.hero-v2 .container { width:calc(100% - 30px); }
 .lp-header .logo { width:145px; }
 .lp-header-status { font-size:7px; }
 .hero-v2 .eyebrow { font-size:7px; }
 .hero-v2 h1 { font-size:34px; }
 .hero-v2 .hero-title-sub { font-size:27px; }
 .hero-v2 .hero-form-card { padding:24px 19px; }
 .hero-v2 .hero-form-heading h2 { font-size:30px; }
 .hero-v2 .hero-portrait { height:402px; }
 .hero-v2 .hero-photo { width:282px; }
}
@media(prefers-reduced-motion:reduce) {
 .hero-v2 .ambient-spotlight { opacity:.65; }
 .hero-v2 .hero-form-card.is-highlighted { animation:none!important; }
}
/* V3 · fumaça original restaurada; retrato maior; introdução sem coluna numérica. */
.hero-v2 #smoke {
  display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;
  pointer-events:none;mix-blend-mode:screen;opacity:.86;
  filter:saturate(1.14) brightness(1.2);
}
.hero-v2 #smoke[hidden] { display:none!important; }
/* O fluido reage ao mouse e deixa um rastro. Os elementos de conteúdo não se movem. */
.hero-v2 .ambient-spotlight { opacity:.45; }
.hero-v2 .ambient-orbits { opacity:.65; }
.hero-v2 .hero-photo {
  height:clamp(837px,61.25vw,1012px);
  bottom:clamp(-138px,-8vw,-108px);
}
.hero-v2 .portrait-halo { width:175%;top:2%; }
.intro-full .intro-full-content { max-width:1000px; margin-inline:auto; text-align:center; }
.intro-full .eyebrow { justify-content:center; }
.intro-full .section-title { max-width:960px; margin-inline:auto; }
.intro-full .section-lead { max-width:865px; margin-inline:auto; }
.intro-full .intro-note { max-width:820px; margin-inline:auto; }
@media(min-width:1180px) and (max-width:1320px) {
  .hero-v2 .hero-photo { height:clamp(730px,59vw,795px);bottom:-38px; }
  .hero-v2 .countdown { max-width:360px; }
}
@media(min-width:760px) and (max-width:1179px) {
  .hero-v2 .hero-photo { height:auto;width:126%;max-width:540px;bottom:-65px; }
}
@media(max-width:759px) {
  .hero-v2 .hero-portrait { height:475px; }
  .hero-v2 .hero-photo { height:auto;width:350px;max-width:96%;top:3px;bottom:auto; }
  .intro-full .intro-full-content { text-align:left; }
  .intro-full .eyebrow { justify-content:flex-start; }
}
@media(max-width:360px) {
  .hero-v2 .hero-portrait { height:432px; }
  .hero-v2 .hero-photo { width:305px;max-width:98%; }
}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse) {
  .hero-v2 #smoke { display:none!important; }
}
/* ==================================================================
   V5 · Tipografia (Space Grotesk / Inter / JetBrains Mono), hero espacial
   com luz atrás da Dra., foto maior, formulário fixo flutuando sobre as
   colunas e seção final sem formulário.
   ================================================================== */
:root{
  --font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"Space Grotesk",var(--font-sans);
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --form-w:360px;              /* largura do card fixo */
  --dock-gap:28px;             /* margem do card até a borda da tela */
  --dock-w:calc(var(--form-w) + var(--dock-gap) * 2);
}
body{ font-family:var(--font-sans); font-weight:400; }
h1,h2,h3,.section-title,.quote,.big-number,.form-card h3,.hero-v2 .hero-form-heading h2,
.speaker-name,.cd-unit b,.signup-dialog h2,.privacy-dialog h2{ font-family:var(--font-display); }
h1,.section-title,.quote{ letter-spacing:-.035em; }
.hero-v2 h1{ letter-spacing:-.04em; }
.hero-v2 .hero-title-sub{ font-family:var(--font-display); font-weight:400; letter-spacing:-.03em; }
.hero-v2 .hero-form-heading h2{ letter-spacing:-.03em; }
.cd-unit b{ font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.eyebrow,.lp-header-status,.cd-title,.cd-unit span,.card-number,.hero-speaker span,
.hero-v2 .hero-form-kicker div > span,.speaker-caption,.field-optional,.hero-small,.event-support{
  font-family:var(--font-mono); font-weight:500; letter-spacing:.08em;
}
.hero-v2 .eyebrow,.hero-v2 .cd-title,.lp-header-status{ letter-spacing:.1em; }
.hero-small,.event-support,.field-optional{ letter-spacing:0; text-transform:none; }

/* ---------- Hero: fundo espacial ---------- */
.hero-v2{
  --m:max(40px,(100vw - var(--hero-max)) / 2);          /* margem lateral do container do hero */
  --photo-h:clamp(820px,63vw,1040px);                    /* foto maior */
  --photo-w:calc(var(--photo-h) * 0.5772);               /* proporção 1092x1892 */
  --photo-overlap:120px;                                 /* quanto a foto entra atrás do card */
  --photo-bottom:clamp(-150px,-9vw,-110px);
  --photo-right-vp:calc(var(--form-w) + var(--dock-gap) - var(--photo-overlap)); /* borda direita da foto, a partir da borda da tela */
  --photo-right:calc(var(--photo-right-vp) - var(--m));  /* idem, a partir da borda do container */
  background:linear-gradient(168deg,#130520 0%,#200933 48%,#2b0c43 100%) !important;
}
.hero-v2 .hero-ambient{ display:none !important; }
/* Fumaça interativa (js/smoke.js): acima do fundo espacial, abaixo do conteúdo e da foto. */
.hero-v2 #smoke{ display:block; position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none;
  mix-blend-mode:screen; opacity:.92; filter:saturate(1.25) brightness(1.18); }
.hero-v2 #smoke[hidden]{ display:none !important; }
.hero-v2 .hero-space{ position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hero-v2 .space-nebula{
  position:absolute; inset:-12%;
  background:
    radial-gradient(ellipse 46% 52% at 66% 56%,rgba(168,62,222,.40),transparent 72%),
    radial-gradient(ellipse 34% 40% at 16% 18%,rgba(104,30,160,.38),transparent 72%),
    radial-gradient(ellipse 40% 34% at 88% 12%,rgba(214,80,200,.20),transparent 72%),
    radial-gradient(ellipse 60% 30% at 40% 100%,rgba(70,16,110,.45),transparent 70%);
}
.hero-v2 .space-stars{
  position:absolute; inset:0;
  background-image:url("../assets/img/stars.svg");
  background-size:900px 900px; background-repeat:repeat;
  mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);
}
.hero-v2 .stars-a{ opacity:.85; animation:twinkle 7s ease-in-out infinite; }
.hero-v2 .stars-b{ opacity:.55; background-position:430px 260px; background-size:1180px 1180px; animation:twinkle 11s ease-in-out infinite reverse; }
.hero-v2 .space-beam{                                     /* luz que vem de trás da Dra. */
  position:absolute; bottom:-14%; height:124%;
  width:calc(var(--photo-w) * 1.55);
  right:calc(var(--photo-right-vp) - var(--photo-w) * 0.28);
  background:radial-gradient(ellipse 50% 58% at 50% 62%,rgba(205,120,255,.42),rgba(150,60,220,.16) 48%,transparent 72%);
  filter:blur(44px);
}
@keyframes twinkle{ 0%,100%{opacity:.5} 50%{opacity:1} }

/* ---------- Hero: retrato com aura ---------- */
.hero-v2 .hero-portrait{ position:relative; z-index:2; pointer-events:none; }
.hero-v2 .portrait-halo{
  position:absolute; z-index:0; left:auto; top:auto; transform:none;
  width:calc(var(--photo-w) * 1.9); aspect-ratio:1; height:auto;
  right:calc(var(--photo-right) - var(--photo-w) * 0.45);
  bottom:calc(var(--photo-bottom) + var(--photo-h) * 0.22);
  border-radius:50%;
  background:radial-gradient(circle,rgba(226,150,255,.52) 0%,rgba(172,72,232,.30) 30%,rgba(112,32,172,.12) 52%,transparent 70%);
  filter:blur(30px);
}
.hero-v2 .photo-aura{                                    /* brilho que acompanha a silhueta */
  position:absolute; z-index:1; pointer-events:none;
  right:var(--photo-right); bottom:var(--photo-bottom);
  height:var(--photo-h); width:var(--photo-w);
  filter:blur(26px) saturate(1.15);
  transform:scale(1.05); transform-origin:50% 62%;
  opacity:.92; animation:aura-breathe 6s ease-in-out infinite;
}
.hero-v2 .photo-aura i{
  display:block; width:100%; height:100%;
  background:linear-gradient(180deg,#eec2ff 0%,#c27dff 42%,#8a3be0 100%);
  -webkit-mask:url("data:image/png;base64,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") center / 100% 100% no-repeat;
          mask:url("data:image/png;base64,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") center / 100% 100% no-repeat;
}
@keyframes aura-breathe{ 0%,100%{opacity:.8} 50%{opacity:1} }
.hero-v2 .hero-photo{
  position:absolute; z-index:2; left:auto; top:auto; transform:none; margin:0;
  right:var(--photo-right); bottom:var(--photo-bottom);
  height:var(--photo-h); width:auto; max-width:none;
  filter:drop-shadow(0 18px 36px rgba(10,0,22,.45));
}
.hero-v2 .hero-speaker{
  left:auto; transform:translateX(50%);
  right:calc(var(--photo-right) + var(--photo-w) / 2);
  bottom:30px;
}

/* ---------- Desktop: formulário fixo flutuando sobre a página ---------- */
@media (min-width:1180px){
  .hero-v2 .hero-form-column{
    position:fixed; top:22px; right:var(--dock-gap); width:var(--form-w); max-width:none; margin:0; padding:0;
    max-height:calc(100vh - 44px); overflow:auto; z-index:60;
    scrollbar-width:none; -ms-overflow-style:none; overscroll-behavior:contain;
  }
  .hero-v2 .hero-form-column::-webkit-scrollbar{ display:none; }
  /* O hero cria um contexto de empilhamento (isolation:isolate); sem z-index próprio, seções
     posicionadas que vêm depois (ex.: .manifesto) pintariam por cima do card fixo. */
  .hero-v2{ z-index:30; }
  .hero-v2 .hero-form-card{ box-shadow:0 28px 80px rgba(5,0,14,.5),0 0 60px rgba(190,90,255,.18),0 0 0 1px rgba(255,255,255,.05); }
  .signup-fab{ display:none !important; }                /* o card fixo já está sempre visível */

  /* O hero ocupa a largura toda: a foto avança por trás do card. */
  .hero-v2 .hero-grid{ grid-template-columns:minmax(0,560px) minmax(0,1fr); gap:0; min-height:740px; align-items:center; }
  .hero-v2 .hero-content{ padding:30px 0 64px; }
  .hero-v2 .hero-portrait{ align-self:stretch; min-height:720px; min-width:0; }

  /* Abaixo do hero o texto desvia do card; os fundos continuam de ponta a ponta. */
  body.layout-hero-v2 .lp-header,
  body.layout-hero-v2 main > section:not(.hero-v2),
  body.layout-hero-v2 footer{ padding-right:var(--dock-w); }

  .intro-grid{ gap:50px; } .speaker-grid{ gap:60px; } .faq-grid{ gap:56px; } .audience-grid{ gap:48px; }
}
@media (min-width:1180px) and (max-width:1440px){
  .hero-v2{ --photo-h:clamp(760px,60vw,880px); --photo-overlap:110px; --photo-bottom:-110px; }
  .hero-v2 .hero-grid{ grid-template-columns:minmax(0,500px) minmax(0,1fr); }
  .hero-v2 h1{ font-size:clamp(42px,3.5vw,52px); }
  .hero-v2 .hero-title-sub{ font-size:clamp(28px,2.4vw,35px); }
  .hero-v2 .hero-copy{ font-size:14px; max-width:430px; }
  .hero-v2 .hero-event{ font-size:10px; gap:9px 12px; }
  .hero-v2 .countdown{ max-width:370px; }
  .cards{ grid-template-columns:repeat(2,1fr); } .card{ min-height:0; }
  .speaker-grid{ gap:44px; } .faq-grid{ gap:40px; } .audience-grid{ gap:36px; }
  .section-title{ font-size:clamp(34px,3.6vw,50px); }
}
@media (min-width:1600px){
  :root{ --form-w:380px; --dock-gap:32px; }
  .hero-v2{ --photo-h:1040px; --photo-overlap:150px; --photo-bottom:-150px; }
  .hero-v2 .hero-grid{ grid-template-columns:minmax(0,640px) minmax(0,1fr); min-height:860px; }
  .hero-v2 h1{ font-size:70px; }
  .hero-v2 .hero-title-sub{ font-size:46px; }
  .hero-v2 .hero-copy{ max-width:520px; font-size:17px; }
}
/* Telas baixas: card compacto para caber sem rolagem interna. */
@media (min-width:1180px) and (max-height:840px){
  .hero-v2 .hero-form-column{ top:14px; max-height:calc(100vh - 28px); }
  .hero-v2 .hero-form-card{ padding:20px 20px 16px; }
  .hero-v2 .hero-form-kicker{ margin-bottom:12px; }
  .hero-v2 .hero-form-heading{ margin-bottom:14px; }
  .hero-v2 .hero-form-heading h2{ font-size:25px; margin-bottom:6px; }
  .hero-v2 .hero-form-card .fields{ gap:8px; }
  .hero-v2 .hero-form-card .field{ gap:4px; }
  .hero-v2 .hero-form-card input,.hero-v2 .hero-form-card select{ height:42px; }
  .hero-v2 .hero-form-card .btn{ min-height:48px; margin-top:12px; }
  .hero-v2 .hero-form-card .privacy{ margin-top:9px !important; font-size:9px !important; }
}
@media (min-width:1180px) and (max-height:720px){
  .hero-v2 .hero-form-kicker,.hero-v2 .hero-form-heading p{ display:none; }
  .hero-v2 .hero-form-heading h2{ font-size:23px; }
}

/* ---------- Tablet (760–1179): aura acompanha a foto da coluna da esquerda ---------- */
@media (min-width:760px) and (max-width:1179px){
  .hero-v2 .hero-photo{ right:auto; left:50%; bottom:-65px; height:auto; width:126%; max-width:540px; transform:translateX(-50%); }
  .hero-v2 .photo-aura{ right:auto; left:50%; bottom:-65px; height:auto; width:min(126%,540px); aspect-ratio:1092/1892; transform:translateX(-50%) scale(1.05); }
  .hero-v2 .portrait-halo{ right:auto; left:50%; bottom:auto; top:4%; width:150%; transform:translateX(-50%); }
  .hero-v2 .hero-speaker{ right:auto; left:50%; transform:translateX(-50%); bottom:30px; }
  .hero-v2 .space-beam{ right:auto; left:50%; transform:translateX(-50%); width:70vw; }
}
/* ---------- Celular (≤759) ---------- */
@media (max-width:759px){
  .hero-v2{ background:linear-gradient(160deg,#130520,#230a36 60%,#2a0c40) !important; }
  .hero-v2 .hero-photo{ right:auto; left:50%; top:3px; bottom:auto; height:auto; width:350px; max-width:96%; transform:translateX(-50%); }
  .hero-v2 .photo-aura{ right:auto; left:50%; top:3px; bottom:auto; height:auto; width:min(350px,96%); aspect-ratio:1092/1892; transform:translateX(-50%) scale(1.05); filter:blur(20px) saturate(1.15); }
  .hero-v2 .portrait-halo{ right:auto; left:50%; bottom:auto; top:2%; width:440px; height:440px; transform:translateX(-50%); }
  .hero-v2 .hero-speaker{ right:auto; left:50%; transform:translateX(-50%); bottom:17px; }
  .hero-v2 .space-beam{ right:auto; left:50%; transform:translateX(-50%); width:120vw; bottom:-30%; }
  .hero-v2 .space-stars{ background-size:620px 620px; }
}
@media (max-width:360px){
  .hero-v2 .hero-photo{ width:305px; max-width:98%; }
  .hero-v2 .photo-aura{ width:min(305px,98%); }
}
@media (prefers-reduced-motion:reduce){
  .hero-v2 .space-stars,.hero-v2 .photo-aura{ animation:none !important; }
}

/* ---------- Seção final sem formulário: texto centralizado + CTA ---------- */
.form-section .form-wrap--solo{ display:block; max-width:860px; margin-inline:auto; text-align:center; }
.form-section .form-wrap--solo .eyebrow{ justify-content:center; }
.form-section .form-wrap--solo .section-title,.form-section .form-wrap--solo .section-lead{ margin-inline:auto; }
.form-section .form-wrap--solo .event-badge{ margin-inline:auto; justify-content:center; }
.form-section .final-cta{ display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:34px; }
.form-section .final-cta .btn{ min-height:58px; padding:0 30px; font-size:14px; font-weight:700; gap:14px;
  background:linear-gradient(110deg,#840a6c 0%,#9f167f 100%); box-shadow:0 14px 40px rgba(159,22,127,.35); }
.form-section .final-cta .btn:hover{ background:linear-gradient(110deg,#97107d,#af2395); }
.form-section .final-cta small{ color:#bdadc4; font-size:12px; }
@media (max-width:759px){
  .form-section .form-wrap--solo{ text-align:left; }
  .form-section .form-wrap--solo .eyebrow{ justify-content:flex-start; }
  .form-section .form-wrap--solo .event-badge{ margin-inline:0; }
  .form-section .final-cta{ align-items:stretch; }
  .form-section .final-cta .btn{ width:100%; }
}
