:root{--navy:#0b1220;--blue:#2563ff;--violet:#7c3aed;--muted:#667085;--line:#e5e7eb;--bg:#f7f8fb;--white:#fff;--red:#d92d20;--green:#17a673}html,body{background:#fff;color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400}.marketing,.product{min-height:100vh}.pz-brand{border:0;background:transparent;padding:0;width:410px;display:block}.pz-brand img{display:block;width:100%;height:auto}.marketing-header,.product-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(28px,5vw,76px);background:#fff;border-bottom:1px solid #eef0f4}.marketing-header nav,.product-header nav{display:flex;align-items:center;gap:12px}.btn{min-height:48px;border-radius:10px;padding:0 24px;font-weight:600;letter-spacing:.01em}.btn.primary{border:0;color:#fff;background:linear-gradient(105deg,var(--blue),var(--violet))}.btn.secondary{border:1px solid #cfd6e1;background:#fff;color:var(--navy)}.btn.compact{min-height:44px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.marketing-main{width:min(1280px,calc(100% - 56px));margin:auto}.hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:68px;align-items:center;padding:64px 0 50px}.eyebrow-blue,.section-label{color:var(--blue);font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.14em;margin:0 0 10px}.hero h1{font-size:clamp(46px,4.7vw,70px);line-height:1.01;letter-spacing:-.045em;font-weight:650;margin:0 0 22px}.hero-copy>p:not(.eyebrow-blue){max-width:650px;font-size:18px;line-height:1.6;color:#5e6b80;margin:0 0 24px}.hero-cta{margin-top:2px}.hero-copy small{display:block;margin-top:14px;color:#7b8799}.demo-frame{border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(11,18,32,.16)}.demo-frame img{display:block;width:100%}.landing-demo-video{display:block;width:100%;height:auto;background:#fff;aspect-ratio:1680/900;object-fit:cover}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e7eaf0;padding-bottom:70px}.benefits article{padding:30px 26px 0;border-right:1px solid #e7eaf0}.benefits article:last-child{border-right:0}.benefits span{font-size:12px;color:var(--blue);font-weight:600}.benefits h2{font-size:18px;line-height:1.25;font-weight:600;margin:10px 0}.benefits p{font-size:14px;line-height:1.6;color:#68758a;margin:0}
.product{background:var(--bg)}.product-header{height:88px}.product-brand{width:330px}.product-header nav{gap:18px}.product-header nav button{border:0;background:none;color:#4d596d;font-size:12px;font-weight:600;padding:8px 0}.product-header nav button:hover{color:var(--blue)}.product-stage{width:min(900px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.panel{width:100%;background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:34px 40px;box-shadow:0 12px 34px rgba(16,24,40,.06)}.flow-panel{max-width:820px;margin:auto}.narrow,.auth-panel{max-width:620px;margin:auto}.panel h1{font-size:clamp(32px,3.2vw,44px);line-height:1.08;letter-spacing:-.025em;font-weight:650;margin:0}.panel h2{font-weight:600}.intro{font-size:16px;line-height:1.55;color:#667085;margin:12px 0 0}.back{border:0;background:none;color:#526077;font-weight:500;padding:0;margin:0 0 18px}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 22px}.progress i{height:4px;border-radius:999px;background:#e2e7ef}.progress i.on{background:linear-gradient(90deg,var(--blue),var(--violet))}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.choice{min-height:52px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;color:var(--navy);font-weight:500}.choice.selected{border-color:var(--blue);background:#f4f7ff;box-shadow:0 0 0 2px rgba(37,99,255,.08)}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf0f4;margin-top:20px;padding-top:18px}.quiet,.fineprint{color:#6b778a;font-size:13px;line-height:1.5}.duration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.duration-grid button{min-height:112px;border:1px solid #d9e0ea;border-radius:12px;background:#fff}.duration-grid button:hover{border-color:var(--blue);background:#f7f9ff}.duration-grid strong{display:block;font-size:34px;font-weight:600}.duration-grid span{color:#6b778a}.summary{border:1px solid #dfe5ed;border-radius:12px;overflow:hidden;margin:24px 0 14px}.summary>div{display:flex;justify-content:space-between;gap:24px;padding:15px 18px;border-bottom:1px solid #edf0f4}.summary>div:last-child{border-bottom:0;background:#f8f9fb}.summary span{color:#69768a}.summary strong{font-weight:500;text-align:right}.full{width:100%;margin-top:18px}.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.form{display:grid;gap:16px;margin-top:24px}.form label{display:grid;gap:7px;font-size:14px;font-weight:500}.form input,.form select{width:100%;min-height:48px;border:1px solid #cfd7e3;border-radius:10px;background:#fff;color:var(--navy);padding:0 14px;font-weight:400}.form input:focus,.form select:focus,.choice:focus,.btn:focus,.back:focus{outline:3px solid rgba(37,99,255,.18);outline-offset:2px;border-color:var(--blue)}.form label small{font-size:12px;color:#7a8698;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error{min-height:18px;margin:0;color:#b42318;font-size:13px}.switch{text-align:center;color:#6b778a;font-size:14px;margin:18px 0 0}.switch button,.text-action,.section-head button,.dashboard-links button{border:0;background:none;color:var(--blue);font-weight:500}.check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;font-weight:400!important}.check input{width:auto!important;min-height:auto!important}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.balance-card{min-width:235px;padding:18px 20px;border-radius:12px;background:var(--navy);color:#fff}.balance-card span{display:block;color:#bdc7d8;font-size:13px}.balance-card strong{display:block;font-size:28px;font-weight:600;margin-top:4px}.balance-card.wide{margin-top:24px}.dashboard-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.section-head h2{font-size:20px;margin:0}.records{margin-top:14px}.empty,.integration{padding:24px;border:1px dashed #c9d2df;border-radius:12px;background:#fafbfd;color:#68758a;line-height:1.55}.record{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f4}.record:last-child{border-bottom:0}.record strong{font-weight:550}.record small{display:block;color:#748094;margin-top:4px}.record .btn{min-height:40px;padding:0 15px;font-size:12px}.dashboard-links{display:flex;gap:22px;border-top:1px solid #edf0f4;margin-top:28px;padding-top:20px}.availability{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.availability>div{padding:16px 18px;border:1px solid #e0e5ed;border-radius:11px}.availability span{display:block;color:#6c788b;font-size:13px}.availability strong{display:block;font-weight:500;margin-top:5px}.form fieldset{border:1px solid #dfe5ed;border-radius:11px;padding:15px}.form legend{font-size:14px;font-weight:500;padding:0 5px}.success-panel{text-align:center;max-width:760px;margin:auto}.success-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:#e9f8f2;color:var(--green);font-size:22px}.success-panel .summary{text-align:left}.link-value{overflow-wrap:anywhere}.text-action{margin-top:20px}.integration{margin-top:24px}.integration h2{color:var(--navy);margin:0 0 6px;font-size:18px}.integration p{margin:0}
/* Guest entry: brand only; engine behavior remains V15.12 */.join-card{margin:6vh auto;border-radius:14px;box-shadow:0 18px 50px rgba(11,18,32,.10)}.guest-brand{padding-bottom:18px}.guest-brand img{display:block;width:330px;max-width:100%}.guest-kicker{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:600;margin:18px 0 4px}.join-card h1{font-weight:650}.join-card form>label{font-weight:500}.join-card form button,.primary-secondary{background:linear-gradient(105deg,var(--blue),var(--violet));font-weight:600}.platz-room-logo{height:34px;max-width:150px}.meeting .room-title strong{display:none}
@media(max-width:1000px){.product-header nav{gap:10px}.product-header nav button{font-size:11px}.product-brand{width:280px}.hero{gap:38px}.benefits{grid-template-columns:1fr 1fr}.benefits article:nth-child(2){border-right:0}}
@media(max-width:760px){.marketing-header{height:auto;min-height:84px;padding:10px 16px}.marketing-header .pz-brand{width:245px}.marketing-header nav{gap:6px}.marketing-header nav .btn{font-size:10px;padding:0 9px;min-height:40px}.marketing-main{width:calc(100% - 28px)}.hero{grid-template-columns:1fr;padding:38px 0}.hero h1{font-size:42px}.benefits{grid-template-columns:1fr}.benefits article{border-right:0;border-bottom:1px solid #e7eaf0;padding-left:0;padding-right:0}.product-header{height:78px;padding:8px 14px}.product-brand{width:245px}.product-header nav{display:none!important}.product-stage{width:calc(100% - 20px);padding:12px 0 34px}.panel{padding:24px 18px;border-radius:12px}.choice-grid{grid-template-columns:1fr 1fr}.duration-grid{grid-template-columns:1fr 1fr}.panel-footer{align-items:stretch;flex-direction:column}.panel-footer .btn{width:100%}.form-row,.two-buttons,.dashboard-actions,.availability{grid-template-columns:1fr}.dashboard-head{flex-direction:column}.balance-card{width:100%}.dashboard-links{flex-wrap:wrap}.summary>div{flex-direction:column;gap:4px}.summary strong{text-align:left}}
.section-head button{font-size:13px;padding:7px 10px;border-radius:8px}.meeting-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meeting-delete{min-height:40px;border:0;background:transparent;color:#b42318;font-size:12px;font-weight:500;padding:0 8px}.invite-popover{position:fixed;z-index:10000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(390px,calc(100% - 32px));padding:20px;background:#fff;border:1px solid #dfe5ed;border-radius:14px;box-shadow:0 24px 70px rgba(11,18,32,.22);display:grid;gap:8px}.invite-popover strong{font-weight:600}.invite-popover button{min-height:42px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;color:#0b1220;font-weight:500}@media(max-width:760px){.record{align-items:flex-start;flex-direction:column}.meeting-actions{justify-content:flex-start}}
.pz-language-select{height:38px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;color:#0b1220;padding:0 30px 0 10px;font:500 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}.marketing-header nav,.product-header nav{align-items:center}.product-header .pz-language-select{margin-right:4px}@media(max-width:760px){.pz-language-select{max-width:112px}.marketing-header nav{gap:6px}.marketing-header .btn.compact{padding-left:10px;padding-right:10px}}

/* RC7 — compact desktop meeting creation without changing mobile flow */
@media (min-width:761px) and (min-height:800px){
  [data-page="nova-reuniao"]{padding:24px 40px}
  [data-page="nova-reuniao"] .back{margin-bottom:10px}
  [data-page="nova-reuniao"] .section-label{margin:0 0 8px}
  [data-page="nova-reuniao"] h1{font-size:38px}
  [data-page="nova-reuniao"] .intro{margin-top:7px}
  [data-page="nova-reuniao"] .choice-grid{margin-top:16px;gap:8px}
  [data-page="nova-reuniao"] .choice{min-height:44px}
  [data-page="nova-reuniao"] .availability{margin:14px 0;gap:10px}
  [data-page="nova-reuniao"] .availability>div{padding:11px 16px}
  [data-page="nova-reuniao"] .form{gap:10px;margin-top:12px}
  [data-page="nova-reuniao"] .form input{min-height:44px}
  [data-page="nova-reuniao"] .form fieldset{padding:10px 15px}
  [data-page="nova-reuniao"] .full{margin-top:8px}
}

.auth-panel .form-error{white-space:pre-line}

/* RC10 — nova reunião compacta em TODO desktop.
   A regra RC7 dependia de min-height:800px e não ativava em notebooks/Chrome com viewport menor. */
@media (min-width:761px){
  .product-stage:has([data-page="nova-reuniao"]){
    padding-top:14px;
    padding-bottom:18px;
  }
  [data-page="nova-reuniao"].panel{
    max-width:900px;
    padding:18px 32px 20px;
  }
  [data-page="nova-reuniao"] .back{
    margin-bottom:6px;
    font-size:14px;
  }
  [data-page="nova-reuniao"] .section-label{
    margin:0 0 5px;
    font-size:11px;
  }
  [data-page="nova-reuniao"] h1{
    font-size:32px;
    line-height:1.03;
  }
  [data-page="nova-reuniao"] .intro{
    margin-top:5px;
    font-size:14px;
    line-height:1.35;
  }
  [data-page="nova-reuniao"] .choice-grid{
    margin-top:11px;
    gap:6px 8px;
  }
  [data-page="nova-reuniao"] .choice{
    min-height:38px;
    border-radius:8px;
  }
  [data-page="nova-reuniao"] .availability{
    margin:10px 0;
    gap:8px;
  }
  [data-page="nova-reuniao"] .availability>div{
    padding:8px 14px;
  }
  [data-page="nova-reuniao"] .availability span{
    font-size:12px;
  }
  [data-page="nova-reuniao"] .availability strong{
    margin-top:2px;
  }
  [data-page="nova-reuniao"] .form{
    gap:7px;
    margin-top:8px;
  }
  [data-page="nova-reuniao"] .form label{
    gap:4px;
    font-size:13px;
  }
  [data-page="nova-reuniao"] .form input,
  [data-page="nova-reuniao"] .form select{
    min-height:38px;
  }
  [data-page="nova-reuniao"] .form fieldset{
    padding:7px 13px 8px;
  }
  [data-page="nova-reuniao"] .form fieldset label{
    gap:7px;
    line-height:1.2;
  }
  [data-page="nova-reuniao"] .form legend{
    font-size:13px;
  }
  [data-page="nova-reuniao"] .full{
    min-height:42px;
    margin-top:5px;
  }
}

/* RC11 — guest entry: browser chooses interface; guest chooses only meeting language. */
#join.language-pending .language-first{margin-top:18px}
#join.language-pending .language-first label{font-size:14px}

/* RC12 — keep approved PLATZ|2407 artwork, hide only baked Portuguese tagline and render localized text. */
.pz-brand,.product-brand,.guest-brand{position:relative}
.pz-live-tagline{
  position:absolute;left:2.8%;bottom:0;width:58%;height:18%;
  display:flex;align-items:center;justify-content:center;
  background:#fff;color:#46516a;font-size:clamp(7px,.62vw,10px);
  font-weight:500;letter-spacing:.34em;white-space:nowrap;line-height:1;
  pointer-events:none;
}
.guest-brand .pz-live-tagline{
  left:0;bottom:0;width:70%;height:22%;
  font-size:8px;letter-spacing:.31em;
}

/* RC13 — one tagline only.
   The approved PNG contains the Portuguese tagline around the middle-lower band.
   Cover that exact band and place the localized tagline in the same visual position. */
.pz-brand .pz-live-tagline,
.product-brand .pz-live-tagline,
.guest-brand .pz-live-tagline{
  left:0;
  bottom:auto;
  top:57%;
  width:69%;
  height:22%;
  box-sizing:border-box;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#46516a;
  font-size:clamp(7px,.62vw,10px);
  font-weight:500;
  letter-spacing:.28em;
  white-space:nowrap;
  line-height:1;
  z-index:2;
}
.guest-brand .pz-live-tagline{
  top:57%;
  width:69%;
  height:22%;
  font-size:8px;
  letter-spacing:.27em;
}

/* RC18 — guest summary/email consent, shown only when creator enabled participant summaries. */
.guest-summary-options{margin-top:14px;padding-top:2px}
.guest-summary-options>label:first-child{display:block;margin:12px 0 7px;font-size:14px;font-weight:500}
.guest-check{display:flex!important;align-items:flex-start;gap:9px;margin:11px 0!important;font-size:13px!important;font-weight:400!important;line-height:1.35;color:var(--navy)}
.guest-check input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px;margin:1px 0 0!important;padding:0!important;border-radius:4px}
.guest-check input[type="checkbox"]:disabled+span{opacity:.5}


/* RC19 — approved refinements: one tagline, compact guest entry, minimal closed-meeting record. */
.pz-brand .pz-live-tagline,
.product-brand .pz-live-tagline,
.guest-brand .pz-live-tagline{top:auto;bottom:0;width:70%;height:36%;padding-top:2%}
@media (min-width:701px){
  .join-card{margin:1.5vh auto;padding:20px 30px 22px}
  .guest-brand{padding-bottom:8px}.guest-brand img{width:300px}
  .language-first{padding:8px 0 2px;margin-top:2px}
  .join-card h1{font-size:28px;margin:8px 0 4px}.guest-kicker{margin:10px 0 2px}.invite-name{margin:2px 0 5px}
  .join-card form>label{margin:8px 0 4px}.join-card input,.join-card select{padding:10px 12px;margin-top:4px}
  .guest-summary-options{margin-top:6px;padding-top:0}.guest-summary-options>label:first-child{margin:6px 0 4px}
  .guest-check{margin:6px 0!important;line-height:1.25}.join-card form button,.primary-secondary{padding:11px;margin-top:6px}
}
@media (max-width:700px){
  .join-card{margin:1vh auto;padding:16px 18px 18px}.guest-brand{padding-bottom:6px}.guest-brand img{width:260px}
  .language-first{padding:7px 0 1px}.join-card h1{font-size:26px;margin:8px 0 4px}.guest-kicker{margin:9px 0 2px}.invite-name{margin:2px 0 5px}
  .join-card form>label{margin:8px 0 4px}.join-card input,.join-card select{padding:10px 11px;margin-top:4px}
  .guest-summary-options{margin-top:5px}.guest-summary-options>label:first-child{margin:6px 0 4px}.guest-check{margin:6px 0!important}.join-card form button,.primary-secondary{padding:11px;margin-top:6px}
}
.meeting-history-popover{position:fixed;inset:0;z-index:12000;background:rgba(11,18,32,.34);display:grid;place-items:center;padding:20px}
.meeting-history-card{width:min(460px,100%);background:#fff;border:1px solid #dfe5ed;border-radius:14px;box-shadow:0 24px 70px rgba(11,18,32,.22);padding:24px;color:#0b1220}
.meeting-history-card h2{margin:0 0 4px;font-size:20px}.meeting-history-name{display:block;color:#526079;margin-bottom:18px;font-weight:500}
.meeting-history-card dl{margin:0;display:grid;gap:14px}.meeting-history-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.meeting-history-card dl>div:last-child{border-bottom:0}
.meeting-history-card dt{font-size:12px;font-weight:600;color:#748094;text-transform:uppercase;letter-spacing:.05em}.meeting-history-card dd{margin:0;font-size:14px}.meeting-history-card dd span{display:block;margin-bottom:4px}.meeting-history-card .btn{width:100%;margin-top:18px}

/* RC29 prototype — coaching bubble over the real room visual, no school-card spotlight */
.tutorial-caption{
  z-index:26 !important;
  width:auto !important;
  min-width:280px !important;
  max-width:min(520px,calc(100% - 40px)) !important;
  box-sizing:border-box !important;
  padding:16px 18px !important;
  border:1px solid rgba(37,99,255,.32) !important;
  border-radius:16px !important;
  background:rgba(11,18,32,.96) !important;
  color:#fff !important;
  font-size:clamp(18px,1.25vw,22px) !important;
  line-height:1.42 !important;
  font-weight:600 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  box-shadow:0 14px 36px rgba(11,18,32,.24) !important;
}
.tutorial-caption::before{
  content:"";
  position:absolute;
  top:-9px;
  left:50%;
  width:16px;
  height:16px;
  background:rgba(11,18,32,.96);
  border-left:1px solid rgba(37,99,255,.32);
  border-top:1px solid rgba(37,99,255,.32);
  transform:translateX(-50%) rotate(45deg);
}
.tutorial-spotlight{display:none !important;}
.tutorial-camera{filter:none !important;}
@media(max-width:700px){
 .tutorial-caption{min-width:0 !important;max-width:calc(100% - 24px) !important;font-size:18px !important;padding:14px 16px !important;}
}

/* RC31 — “Próximo” is text-link only, never a button */
.tutorial-next-link{
 display:inline;
 margin-left:8px;
 padding:0;
 border:0;
 background:none;
 color:#fff;
 font:inherit;
 font-weight:700;
 text-decoration:underline;
 text-underline-offset:3px;
 cursor:pointer;
}
.tutorial-next-link:hover{color:#fff}

/* RC35 — owner tutorial: keep countdown and red warning unobstructed */
.tutorial-owner-warning{position:absolute;left:50%;top:64px;transform:translateX(-50%);z-index:27;max-width:min(680px,calc(100% - 32px));padding:9px 14px;border-radius:10px;background:#b91c1c;color:#fff;font-size:13px;font-weight:600;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.tutorial-owner-warning.hidden{display:none!important}.tutorial-owner-only.hidden{display:none!important}
.tutorial-caption.tutorial-caption-owner-time{left:auto!important;right:24px!important;top:132px!important;transform:none!important;max-width:min(500px,calc(100% - 48px))!important}
.tutorial-caption.tutorial-caption-owner-time::before{display:none!important}
@media(max-width:700px){.tutorial-owner-warning{top:58px;font-size:12px;padding:8px 10px}.tutorial-caption.tutorial-caption-owner-time{left:12px!important;right:12px!important;top:126px!important;max-width:none!important;font-size:16px!important;line-height:1.34!important}}


/* RC37 — landing hero visual correction.
   Scope: landing only. Room/tutorial/meeting engine unchanged. */
.marketing-main{
  width:min(1420px,calc(100% - 56px));
}
.hero{
  grid-template-columns:minmax(430px,.82fr) minmax(650px,1.18fr);
  gap:64px;
  align-items:start;
  padding:64px 0 50px;
}
.hero h1{
  font-size:clamp(44px,3.75vw,60px);
  line-height:1.015;
  letter-spacing:-.043em;
  max-width:590px;
}
.hero-copy>p:not(.eyebrow-blue){
  max-width:590px;
  font-size:17px;
}
.demo-frame{
  margin-top:38px; /* aligns video top with first headline line, not the eyebrow */
  width:100%;
}
.landing-demo-video{
  width:100%;
}

/* The approved artwork contains the old baked tagline.
   Mask the full lower strip and render exactly one localized tagline.
   This also removes the stray final "S" visible in RC36. */
.marketing-header .pz-brand{
  overflow:hidden;
  padding-bottom:18px;
}
.marketing-header .pz-brand::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:31%;
  background:#fff;
  z-index:1;
  pointer-events:none;
}
.marketing-header .pz-brand .pz-live-tagline{
  left:0;
  bottom:0;
  top:auto;
  width:70%;
  height:26%;
  padding:0;
  z-index:3;
  background:#fff;
}

@media(max-width:1100px){
  .hero{
    grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);
    gap:40px;
  }
  .hero h1{font-size:clamp(42px,4.5vw,56px)}
}
@media(max-width:760px){
  .hero{grid-template-columns:1fr}
  .demo-frame{margin-top:0}
  .marketing-header .pz-brand{padding-bottom:14px}
}


/* RC38 — definitive brand/tagline cleanup for every locale.
   The approved logo artwork remains unchanged. Only its embedded old tagline area is clipped.
   The localized tagline is rendered separately, so no residual Portuguese glyph can leak. */
.marketing-header .pz-brand{
  overflow:visible;
  padding-bottom:18px;
}
.marketing-header .pz-brand::after{
  display:none !important;
  content:none !important;
}
.pz-logo-art{
  clip-path:inset(0 0 28% 0);
}
.marketing-header .pz-brand .pz-live-tagline{
  left:0;
  bottom:0;
  top:auto;
  width:70%;
  height:26%;
  padding:0;
  z-index:3;
  background:#fff;
  overflow:hidden;
}
.commercial-block{margin-top:76px;padding:72px 0 0;border-top:1px solid #e5e7eb}.commercial-intro{display:grid;grid-template-columns:.72fr 1.28fr;column-gap:64px;align-items:start}.commercial-intro .eyebrow-blue{grid-column:1;margin:4px 0 0}.commercial-intro h2{grid-column:2;margin:0;max-width:760px;font-size:clamp(36px,3.1vw,52px);line-height:1.04;letter-spacing:-.035em;color:#0B1220}.commercial-intro>p:last-child{grid-column:2;max-width:700px;margin:22px 0 0;font-size:18px;line-height:1.6;color:#667085}.commercial-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.commercial-steps article{padding:34px 32px 36px;min-height:190px}.commercial-steps article+article{border-left:1px solid #e5e7eb}.commercial-steps span{display:block;margin-bottom:18px;color:#2563FF;font-size:13px;font-weight:600}.commercial-steps h3{margin:0 0 12px;font-size:22px;line-height:1.2;color:#0B1220}.commercial-steps p{margin:0;color:#667085;font-size:16px;line-height:1.55}.commercial-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px 0}.commercial-cta div{display:flex;flex-direction:column;gap:5px}.commercial-cta strong{font-size:17px;color:#0B1220}.commercial-cta div>span{font-size:14px;color:#667085}.commercial-cta .btn{white-space:nowrap}.landing-final-cta{margin:70px 0 30px;padding:64px 56px;text-align:center;border-radius:24px;background:#0B1220}.landing-final-cta .eyebrow-blue{margin:0 0 18px;color:#8ba8ff}.landing-final-cta h2{margin:0;color:#fff;font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.035em}.landing-final-cta>p:not(.eyebrow-blue){max-width:700px;margin:20px auto 28px;color:#cbd5e1;font-size:18px;line-height:1.55}@media(max-width:900px){.commercial-intro{grid-template-columns:1fr;gap:18px}.commercial-intro .eyebrow-blue,.commercial-intro h2,.commercial-intro>p:last-child{grid-column:1}.commercial-steps{grid-template-columns:1fr}.commercial-steps article+article{border-left:0;border-top:1px solid #e5e7eb}.commercial-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.commercial-block{margin-top:48px;padding-top:48px}.commercial-steps{margin-top:36px}.commercial-steps article{padding:26px 0;min-height:0}.landing-final-cta{margin-top:48px;padding:46px 22px;border-radius:18px}}
.dynamic-hero{align-items:center;min-height:610px}.dynamic-hero .hero-copy{min-height:455px;display:flex;flex-direction:column;justify-content:center}.story-copy{display:none}.story-copy.is-active{display:block;animation:storyFade .34s ease both}.story-copy h1{margin:0;max-width:650px}.story-copy>p{max-width:610px}.story-stage{position:relative;align-self:center;width:100%;min-height:500px;border:1px solid #dfe4ec;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(11,18,32,.08);overflow:hidden}.story-panel{display:none;position:absolute;inset:0 0 38px;background:#fff}.story-panel.is-active{display:flex;align-items:center;justify-content:center;animation:storyFade .34s ease both}.story-panel .landing-demo-video{width:100%;height:100%;object-fit:cover;background:#fff}.story-ui{padding:28px}.mini-window{width:100%;max-width:610px;border:1px solid #e3e7ee;border-radius:15px;padding:24px;background:#fff;box-shadow:0 10px 28px rgba(11,18,32,.06);color:#0B1220}.mini-top{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;padding-bottom:14px;margin-bottom:10px;font-size:13px}.mini-top span{border:1px solid #dfe4ec;border-radius:999px;padding:5px 9px;font-size:11px}.mini-line{padding:13px 0;border-bottom:1px solid #edf0f4}.mini-line b{font-size:14px}.mini-line small{margin-left:9px;color:#98a2b3;font-size:10px}.mini-line p{margin:6px 0 0;font-size:15px}.mini-line.translated{padding-left:14px;border-left:3px solid #7C3AED}.mini-brand{font-weight:700;font-size:22px;margin-bottom:30px}.mini-brand span{color:#7C3AED}.join-card{max-width:470px}.join-card>small,.calculator-card>small{font-weight:600;color:#2563FF}.join-card h3,.calculator-card h3,.summary-card h3{font-size:27px;margin:8px 0 24px}.join-card label,.calculator-card label{display:block;font-size:12px;font-weight:600;margin:14px 0 7px}.fake-input{display:flex;justify-content:space-between;border:1px solid #dfe4ec;border-radius:9px;padding:13px 14px;color:#475467}.fake-button{margin-top:20px;background:#2563FF;color:#fff;border-radius:9px;padding:14px;text-align:center;font-weight:700;font-size:13px}.join-card>p{font-size:12px;text-align:center;color:#667085}.summary-card{max-width:560px}.summary-row{display:flex;gap:14px;padding:16px 0;border-top:1px solid #edf0f4}.summary-row>span{color:#2563FF;font-weight:700;font-size:12px}.summary-row p{margin:5px 0 0;color:#667085;font-size:14px}.calculator-card{max-width:560px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #dfe4ec;border-radius:999px;padding:9px 12px;font-size:12px}.choice.on{border-color:#2563FF;background:#eef4ff;color:#1746b0}.estimate{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f4;font-size:12px}.story-nav{position:absolute;left:0;right:0;bottom:0;height:38px;display:flex;justify-content:center;align-items:center;gap:9px;background:#fff}.story-nav button{width:26px;height:4px;border:0;border-radius:99px;background:#d8dee8;padding:0;cursor:pointer}.story-nav button.is-active{background:#2563FF}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:30px}.hero-proof{font-size:12px;color:#667085}.compact-close{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #e5e7eb;padding:30px 0 6px}.compact-close>div{display:flex;flex-direction:column;gap:5px}.compact-close strong{font-size:20px}.compact-close span{font-size:13px;color:#667085}@keyframes storyFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.dynamic-hero .hero-copy{min-height:390px}.story-stage{min-height:460px}.compact-close{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.dynamic-hero{min-height:0}.dynamic-hero .hero-copy{min-height:390px}.story-stage{min-height:430px}.story-ui{padding:16px}.mini-window{padding:18px}.compact-close{padding-top:24px}}

/* RC43 — hard isolation of the compact dynamic landing.
   These rules intentionally override all legacy landing layout selectors. */
.rc43-landing{width:100%;max-width:1600px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.rc43-landing .dynamic-hero{
  display:grid!important;
  grid-template-columns:minmax(420px,.82fr) minmax(620px,1.18fr)!important;
  gap:54px!important;
  align-items:center!important;
  min-height:650px!important;
  height:auto!important;
  padding:42px 0 34px!important;
  margin:0!important;
  overflow:visible!important
}
.rc43-landing .dynamic-hero .hero-copy{
  display:flex!important;position:relative!important;min-height:500px!important;height:500px!important;
  flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  padding:0!important;margin:0!important;overflow:hidden!important
}
.rc43-landing .story-copy{
  display:none!important;position:static!important;width:100%!important;height:auto!important;
  margin:0!important;padding:0!important
}
.rc43-landing .story-copy.is-active{display:block!important}
.rc43-landing .story-copy h1{font-size:clamp(48px,4.05vw,74px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:0 0 24px!important;max-width:680px!important}
.rc43-landing .story-copy p{font-size:18px!important;line-height:1.55!important;margin:0!important;max-width:600px!important}
.rc43-landing .hero-actions{display:flex!important;position:static!important;margin:30px 0 0!important;padding:0!important}
.rc43-landing .story-stage{
  display:block!important;position:relative!important;width:100%!important;height:500px!important;min-height:500px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dfe4ec!important;border-radius:18px!important;background:#fff!important
}
.rc43-landing .story-panel{
  display:none!important;position:absolute!important;inset:0 0 38px 0!important;width:auto!important;height:auto!important;
  margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important
}
.rc43-landing .story-panel.is-active{display:flex!important;align-items:center!important;justify-content:center!important}
.rc43-landing .story-panel.story-ui{padding:28px!important}
.rc43-landing .story-panel .landing-demo-video{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.rc43-landing .mini-window{box-sizing:border-box!important;margin:0 auto!important}
.rc43-landing .mini-top{align-items:center!important}
.rc43-landing .mini-top strong,.rc43-landing .mini-top span{display:block!important;margin:0!important}
.rc43-landing .mini-line b,.rc43-landing .mini-line small{display:inline-block!important}
.rc43-landing .story-nav{display:flex!important;position:absolute!important;z-index:20!important;left:0!important;right:0!important;bottom:0!important;height:38px!important;margin:0!important}
.rc43-landing .compact-close{
  display:flex!important;min-height:92px!important;margin:0!important;padding:24px 0!important;
  justify-content:space-between!important;align-items:center!important;border-top:1px solid #e5e7eb!important
}
.rc43-landing .compact-close>div{display:flex!important;flex-direction:column!important}
.rc43-landing .compact-close strong,.rc43-landing .compact-close span{display:block!important}
.rc43-landing .compact-close .btn{margin:0!important}
@media(max-width:1050px){
 .rc43-landing .dynamic-hero{grid-template-columns:1fr!important;gap:26px!important;padding-top:28px!important}
 .rc43-landing .dynamic-hero .hero-copy{height:auto!important;min-height:380px!important}
 .rc43-landing .story-stage{height:480px!important;min-height:480px!important}
}
@media(max-width:650px){
 .rc43-landing{padding:0 18px!important}
 .rc43-landing .dynamic-hero .hero-copy{min-height:350px!important}
 .rc43-landing .story-copy h1{font-size:44px!important}
 .rc43-landing .story-stage{height:430px!important;min-height:430px!important}
 .rc43-landing .story-panel.story-ui{padding:14px!important}
 .rc43-landing .compact-close{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
}
