:root{--form-surface:var(--bg2);--form-focus:var(--green);--form-error:#ffb4ab}
[hidden]{display:none!important}
h1,h2,h3{letter-spacing:0}
h1{font-size:4rem}h2{font-size:2.8rem}
section[id]{scroll-margin-top:88px}
.hero .wrap{grid-template-columns:1fr;max-width:920px;text-align:center}
.hero{padding:60px 0 48px}
.hero .lead{margin:22px auto 28px}
.hero .cta-row{justify-content:center}
.hero .dash{max-width:630px;width:100%;margin:0 auto;text-align:left}
.risk-notice{color:var(--text);font-size:.85rem;margin-top:18px;line-height:1.5}
.activation-note{color:var(--muted);margin-top:18px}
.cta-row .btn{justify-content:center;text-align:center}
.nav-actions{display:flex;gap:10px;align-items:center}
nav.top .wrap{height:auto;min-height:76px;gap:12px}
nav.top ul{gap:18px}
.access-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.access-heading .lead{margin:20px 0}
.access-heading .chk{margin-bottom:24px}
.access-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.access-form label{display:flex;flex-direction:column;gap:8px;font-size:.95rem;min-width:0}
.access-form input,.access-form select,.access-form textarea{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--form-surface);color:var(--text);font:inherit;color-scheme:dark}
.access-form input,.access-form select{height:50px;box-sizing:border-box}
.access-form textarea{resize:vertical}
.access-form input:focus,.access-form select:focus,.access-form textarea:focus{outline:2px solid var(--form-focus);outline-offset:2px}
.access-form .full{grid-column:1/-1}
.access-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.5;color:var(--muted)}
.access-form .consent input{width:18px;height:18px;min-height:18px;margin-top:3px;accent-color:var(--green);flex-shrink:0}
.consent a{text-decoration:underline;color:var(--text)}
.access-form .btn{width:100%}
.access-form .btn:disabled{opacity:.6;cursor:wait}
#access-status{color:var(--form-error);grid-column:1/-1}
#access-status:empty{display:none}
.phone-control{position:relative;display:block;min-width:0;height:50px}
.phone-check{display:none;position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--green);font-size:20px;pointer-events:none}
.phone-control.is-valid .phone-check{display:block}
.access-form .phone-control.is-valid input{padding-left:40px}
.access-form .phone-control.is-invalid input{border-color:var(--form-error);outline-color:var(--form-error)}
.phone-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;z-index:10;width:280px;max-width:100%;padding:10px 12px;border:1px solid var(--form-error);border-radius:8px;background:var(--form-surface);color:var(--form-error);font-size:.8rem;line-height:1.5;box-sizing:border-box;pointer-events:none}
.access-success{padding:24px 0;border-top:1px solid var(--green)}
.access-success p{margin-top:12px}
.qualified-calendar{margin-top:36px}
.qualified-calendar .cal{margin-top:20px}
.offer2{grid-template-columns:1fr}.offer2 .cta-row{justify-content:center;margin-top:24px}
.offer2 .center{max-width:820px;margin:auto}
.steps-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.steps-grid h3{font-size:1.05rem;line-height:1.35}
@media(max-width:1100px){nav.top ul{display:none}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:561px){.access-form label[for="access-email"],.access-form label[for="access-whatsapp"],.access-form label[for="access-size"],.access-form label[for="access-ib"]{display:grid;grid-template-rows:2.8em 50px;align-content:start;align-items:start}.access-form .consent{flex-direction:row}}
@media(max-width:800px){.access-layout{grid-template-columns:1fr;gap:32px}.steps-grid{grid-template-columns:1fr 1fr}h1{font-size:2.5rem}h2{font-size:2rem}.hero{padding-top:40px}.hero .wrap{gap:32px}.offer{padding:32px 20px}}
@media(max-width:560px){.wrap{padding:0 18px}section{padding:56px 0}.access-form{grid-template-columns:1fr}.nav-actions{flex-direction:column;gap:4px;padding:8px 0}nav.top .btn{font-size:.78rem;padding:7px 10px}nav.top .btn-s{padding:4px 10px}nav.top img{max-width:100px}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%;padding:13px 16px}.dash{padding:16px}.dash-h{gap:12px}.pill{font-size:.68rem}.copier{display:grid;grid-template-columns:1fr auto;gap:2px;font-size:.8rem}.copier .ok{grid-row:2;grid-column:1/-1}.steps-grid{grid-template-columns:1fr}.steps-grid .card{padding:20px}.qualified-calendar .cal iframe{height:850px}.access-heading h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.btn,.card,.rv{transition:none}.btn:hover,.card:hover{transform:none}}