/* Tuned to Perform — evolution 2026 */
.hero-v2{min-height:calc(100vh - 72px);display:flex;align-items:center;padding:64px 0 58px}
.hero-v2 .wrap{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:48px;align-items:center}
.hero-v2 .hero-copy{padding-top:42px}
.hero-v2 .hero-h1{font-size:clamp(42px,4.8vw,62px);max-width:14ch}
.hero-v2 .hero-sub{max-width:54ch}
.hero-v2 .hero-sub strong{color:var(--ink);font-weight:600}
.brand img{display:block;height:42px!important;width:auto!important;max-width:none}
.footer-brand img{display:block;height:48px!important;width:auto!important;max-width:none}
.brand-animation{position:relative;width:min(680px,100%);aspect-ratio:1.85/1;overflow:visible;display:grid;place-items:center;transform:translateY(-110px)}
.brand-build{position:absolute;inset:0;display:grid;place-items:center}
.build-mark{width:42%;max-width:230px;overflow:visible}
.build-mark .grow-bracket,.build-mark .flow-bracket{opacity:0;transform-box:fill-box;transform-origin:center}
.build-mark .grow-bracket{transform:translateX(-90px)}
.build-mark .flow-bracket{transform:translateX(90px)}
.build-mark .build-p{opacity:0;transform:scale(.72);transform-box:fill-box;transform-origin:center}
.build-label{position:absolute;top:50%;font-family:var(--font-mono);font-weight:700;font-size:clamp(12px,1.4vw,17px);letter-spacing:.1em;white-space:nowrap;opacity:0}
.build-label.grow{left:1%;color:var(--grow);transform:translate(-18px,-50%)}
.build-label.flow{right:1%;color:var(--flow);transform:translate(18px,-50%)}
.final-logo-svg{position:absolute;left:50%;top:50%;width:112%;max-width:none;height:auto;opacity:0;transform:translate(-50%,-50%) scale(.97)}
@media (prefers-reduced-motion:no-preference){
  .build-mark .grow-bracket{animation:growBracket 4.8s cubic-bezier(.2,.75,.25,1) forwards}
  .build-mark .flow-bracket{animation:flowBracket 4.8s cubic-bezier(.2,.75,.25,1) forwards}
  .build-mark .build-p{animation:buildP 4.8s ease forwards}
  .build-label.grow{animation:labelGrow 4.8s ease forwards}
  .build-label.flow{animation:labelFlow 4.8s ease forwards}
  .brand-build{animation:buildAway 4.8s ease forwards}
  .final-logo-svg{animation:revealLogo 4.8s ease forwards}
}
@keyframes growBracket{0%,5%{opacity:0;transform:translateX(-90px)}18%,100%{opacity:1;transform:translateX(0)}}
@keyframes flowBracket{0%,5%{opacity:0;transform:translateX(90px)}18%,100%{opacity:1;transform:translateX(0)}}
@keyframes buildP{0%,24%{opacity:0;transform:scale(.72)}38%,100%{opacity:1;transform:scale(1)}}
@keyframes labelGrow{0%,8%{opacity:0;transform:translate(-18px,-50%)}20%,64%{opacity:1;transform:translate(0,-50%)}76%,100%{opacity:0;transform:translate(24px,-50%)}}
@keyframes labelFlow{0%,8%{opacity:0;transform:translate(18px,-50%)}20%,64%{opacity:1;transform:translate(0,-50%)}76%,100%{opacity:0;transform:translate(-24px,-50%)}}
@keyframes buildAway{0%,72%{opacity:1}80%,100%{opacity:0}}
@keyframes revealLogo{0%,79%{opacity:0;transform:translate(-50%,-50%) scale(.97)}94%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media (prefers-reduced-motion:reduce){.brand-build{display:none}.final-logo-svg{opacity:1;transform:translate(-50%,-50%) scale(1)}}

.model-section{background:linear-gradient(180deg,var(--bg),#0e1115);padding-top:96px}
.model-intro{max-width:860px;margin-bottom:46px}
.model-intro h2{font-size:clamp(36px,5vw,60px);max-width:16ch;margin:14px 0 22px}
.model-intro .lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--ink-dim);max-width:72ch}
.model-intro .lead strong{color:var(--ink)}
.business-foundation{position:relative;border:1px solid var(--line-strong);background:var(--bg-panel);border-radius:var(--radius-l);padding:30px 34px;margin-bottom:22px;overflow:hidden}
.business-foundation:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--grow),var(--flow))}
.business-foundation .model-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:var(--ink-faint)}
.business-foundation h3{font-size:clamp(27px,3vw,38px);margin:9px 0 10px}
.business-foundation p{color:var(--ink-dim);max-width:75ch}
.model-path{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative;margin-bottom:22px}
.model-card{padding:28px 30px;border-radius:var(--radius-l);color:#0b0d10;min-height:190px}
.model-card.grow{background:var(--grow)}.model-card.flow{background:var(--flow)}
.model-card .model-kicker{font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.model-card h3{font-size:clamp(29px,3vw,40px);margin:9px 0}
.model-card p{font-weight:500;line-height:1.5;color:rgba(11,13,16,.78)}
.performance-result{text-align:center;border-radius:var(--radius-l);padding:34px;background:linear-gradient(110deg,rgba(240,90,40,.25),rgba(0,159,186,.25)),var(--bg-panel-2);border:1px solid var(--line-strong)}
.performance-result .model-kicker{font:600 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}
.performance-result h3{font-size:clamp(38px,5vw,58px);margin:8px 0 6px}
.performance-result p{color:var(--ink-dim);font-size:17px}
.model-proof{margin-top:28px;color:var(--ink-dim);font-size:16px;max-width:82ch}
.model-proof strong{color:var(--ink)}

.coupon-section{background:var(--bg-panel)}
.coupon-card{border:1px solid rgba(240,90,40,.42);border-radius:var(--radius-l);padding:clamp(28px,5vw,54px);background:linear-gradient(135deg,rgba(240,90,40,.12),rgba(0,159,186,.06));display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.coupon-card h2{font-size:clamp(32px,4vw,48px);margin:10px 0 14px}.coupon-card p{color:var(--ink-dim);max-width:64ch}.coupon-price{font-family:var(--font-display);font-size:42px;font-weight:800;color:var(--ink);white-space:nowrap}.coupon-action{text-align:center}.coupon-action small{display:block;color:var(--ink-faint);margin-top:10px}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:80;text-decoration:none;transition:.2s transform,.2s box-shadow}.floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.3)}.floating-whatsapp svg{display:block;width:25px;height:25px}
.floating-whatsapp{cursor:pointer;font:inherit}
.whatsapp-panel{position:fixed;right:22px;bottom:84px;width:min(310px,calc(100vw - 36px));display:none;z-index:91;padding:22px;background:var(--bg-panel-2);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.48)}.whatsapp-panel.open{display:grid;gap:10px}.whatsapp-panel strong{font-family:var(--font-display);font-size:20px;padding-right:28px}.whatsapp-panel>span{color:var(--ink-dim);font-size:14px;margin-bottom:5px}.whatsapp-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--ink-dim);font-size:24px;line-height:1;cursor:pointer}.whatsapp-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:var(--ink);font:600 14px var(--font-body);text-decoration:none;cursor:pointer}.whatsapp-action.primary{background:#25d366;border-color:#25d366;color:#07140b}.whatsapp-action:hover{filter:brightness(1.08)}.whatsapp-status{min-height:18px;color:var(--flow);font-size:12px;text-align:center}
.chat-launcher{position:fixed;right:22px;bottom:90px;border:1px solid var(--line-strong);background:var(--ink);color:var(--bg);border-radius:999px;padding:12px 17px;font-weight:700;z-index:80;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.32)}
.chat-panel{position:fixed;right:22px;bottom:144px;width:min(370px,calc(100vw - 36px));background:var(--bg-panel-2);border:1px solid var(--line-strong);border-radius:18px;z-index:90;box-shadow:0 22px 70px rgba(0,0,0,.55);display:none;overflow:hidden}.chat-panel.open{display:block}.chat-head{padding:16px 18px;background:linear-gradient(90deg,rgba(240,90,40,.22),rgba(0,159,186,.22));display:flex;justify-content:space-between;align-items:center}.chat-head strong{font-family:var(--font-display);font-size:21px}.chat-close{border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.chat-body{padding:18px}.chat-message{background:var(--bg);border-radius:12px;padding:13px 14px;color:var(--ink-dim);font-size:14px;line-height:1.5;margin-bottom:14px}.chat-options{display:grid;gap:9px}.chat-option{border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:11px 13px;text-align:left;border-radius:10px;cursor:pointer;font:600 14px var(--font-body)}.chat-option:hover{border-color:var(--flow);background:var(--flow-soft)}
@media(max-width:900px){.hero-v2 .wrap{grid-template-columns:1fr}.hero-v2 .hero-copy{padding-top:0}.brand-animation{order:-1;margin:auto;max-width:560px;transform:none}.hero-v2 .hero-h1{max-width:14ch}.build-label{font-size:12px}.model-path{grid-template-columns:1fr}.coupon-card{grid-template-columns:1fr}.coupon-action{text-align:left}}
@media(max-width:560px){.brand img{height:36px!important}.footer-brand img{height:42px!important}.hero-v2{padding-top:34px}.brand-animation{aspect-ratio:1.55/1}.final-logo-svg{width:104%}.build-mark{width:44%}.build-label{top:auto;bottom:8%;font-size:10px}.build-label.grow{left:5%}.build-label.flow{right:5%}.hero-readout{flex-direction:column;gap:7px}.chat-launcher{right:14px}.chat-panel{right:14px}.floating-whatsapp{right:14px;width:48px;height:48px}.floating-whatsapp svg{width:23px;height:23px}.whatsapp-panel{right:14px;bottom:76px}}
