/* Homepage hero: portrait left, three-line book promise right. */
.hero.hero-redesign{--yellow:#ffd000;background:#0735a7}
.hero-redesign .hero-grid{background-size:72px 72px;background-position:15px -20px;mask-image:none;-webkit-mask-image:none;background-image:linear-gradient(rgba(136,174,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(136,174,255,.12) 1px,transparent 1px)}
.hero-redesign .hero-glow{background:radial-gradient(ellipse at 23% 48%,rgba(29,87,242,.84),transparent 61%),linear-gradient(110deg,transparent,#002d99)}
.hero-redesign .hero-inner{width:min(1504px,94%);min-height:clamp(680px,64.8vw,1036px);grid-template-columns:44% minmax(0,1fr);grid-template-rows:1fr;gap:3%;align-items:start}
.hero-redesign .hero-copy{grid-column:2;grid-row:1;min-width:0;padding:clamp(76px,6.8vw,109px) 0 130px}
.hero-redesign .hero-badge{font-size:clamp(9px,.81vw,13px);font-weight:600;letter-spacing:.13em;gap:12px;padding:12px 18px;margin-bottom:26px;line-height:1.6;border-color:rgba(199,217,255,.4);background:rgba(69,105,219,.18);white-space:nowrap}
.hero-redesign .hero-badge .icon{width:16px;height:16px}
.hero-redesign h1{font-size:clamp(62px,6.43vw,103px);line-height:.99;letter-spacing:-.015em;text-shadow:0 2px 0 rgba(220,230,255,.25)}
.hero-redesign .hero-title-line{display:block;white-space:nowrap}
.hero-redesign .hero-title-line:last-child{font-size:.98em}
.hero-redesign h1 .hl{color:var(--yellow);text-shadow:none}
.hero-redesign .hero-subtitle{max-width:740px;font-size:clamp(17px,1.55vw,25px);line-height:1.55;letter-spacing:.005em;margin:30px 0 36px;color:#d9e3ff}
.hero-redesign .hero-actions{display:grid;max-width:724px;grid-template-columns:1fr 1.01fr;gap:18px;flex-wrap:nowrap}
.hero-redesign .hero-actions .button{width:100%;min-height:66px;padding:17px 24px;font-size:clamp(12px,1.18vw,19px);justify-content:space-between;gap:12px;border-radius:13px}
.hero-redesign .hero-actions .button.primary{background:var(--yellow);color:#082d87;box-shadow:0 12px 28px -8px rgba(255,208,0,.65);border-color:#ffdf35}
.hero-redesign .hero-actions .button.primary:hover{background:#ffdf35}
.hero-redesign .hero-actions .outline-light{background:rgba(58,91,204,.22);border-color:rgba(199,217,255,.55)}
.hero-redesign .hero-actions .outline-light:hover{background:rgba(75,112,230,.4)}
.hero-redesign .hero-actions .icon{width:22px;height:22px}
.hero-redesign .hero-proof{margin-top:40px;gap:0;font-size:15px;flex-wrap:nowrap;align-items:center}
.hero-redesign .hero-proof li{gap:12px;margin-right:34px;padding-right:34px;border-color:rgba(211,225,255,.35);white-space:nowrap}
.hero-redesign .hero-proof li:last-child{margin:0;padding:0;border:0}
.hero-redesign .hero-proof b{font-size:38px}
.hero-redesign .hero-showcase{grid-column:1;grid-row:1;align-self:stretch;min-height:0;min-width:0;width:100%;max-width:none;margin:0;padding:0;perspective:none}
.hero-redesign .hero-author-photo{position:absolute;bottom:0;width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;transform:none;transition:none;filter:contrast(1.06) saturate(1.02) drop-shadow(0 16px 14px rgba(0,18,72,.26)) drop-shadow(0 5px 5px rgba(0,12,48,.2));mask-image:none;-webkit-mask-image:none}
.hero-redesign .hero-halo{width:115%;bottom:0;background:radial-gradient(circle,rgba(40,98,249,.45),transparent 68%);filter:none}
.hero-redesign .hero-ring{width:98%;bottom:7%;border:1px solid rgba(220,183,69,.2);animation:none}
.hero-redesign .hero-ring:before{display:none}
.hero-redesign .hero-note{position:absolute;right:0;bottom:30px;margin:0;color:#a5bbed;font-size:10px;line-height:1.5}
@media(min-width:781px) and (max-width:1180px){
 .hero-redesign .hero-inner{width:94%;min-height:660px}
 .hero-redesign .hero-copy{padding-top:66px;padding-bottom:100px}
 .hero-redesign .hero-badge{gap:8px;padding:10px 12px;font-size:8px;margin-bottom:28px}
 .hero-redesign h1{font-size:6.43vw}
 .hero-redesign .hero-subtitle{font-size:1.55vw;margin:25px 0 28px}
 .hero-redesign .hero-actions{gap:12px}
 .hero-redesign .hero-actions .button{min-height:54px;padding:14px 14px;font-size:1.08vw;gap:8px}
 .hero-redesign .hero-actions .icon{width:17px;height:17px}
 .hero-redesign .hero-proof{margin-top:34px;font-size:12px}
 .hero-redesign .hero-proof li{gap:8px;margin-right:20px;padding-right:20px}
 .hero-redesign .hero-proof b{font-size:30px}
}
@media(max-width:780px){
 .hero-redesign .hero-inner{width:calc(100% - 40px);min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0}
 .hero-redesign .hero-copy{grid-column:1;grid-row:1;padding:46px 0 20px;max-width:620px;margin:auto;width:100%}
 .hero-redesign .hero-badge{font-size:clamp(7px,1.48vw,10px);letter-spacing:.07em;gap:8px;padding:9px 10px;margin-bottom:26px;max-width:100%;white-space:normal}
 .hero-redesign .hero-badge .icon{width:13px;height:13px}
 .hero-redesign h1{font-size:clamp(39px,11vw,76px);line-height:1.02;letter-spacing:-.015em}
 .hero-redesign .hero-subtitle{font-size:16px;line-height:1.6;margin:23px 0 26px}
 .hero-redesign .hero-actions{gap:12px}
 .hero-redesign .hero-actions .button{padding:15px 16px;font-size:12px;min-height:56px;gap:8px}
 .hero-redesign .hero-actions .icon{width:18px;height:18px}
 .hero-redesign .hero-proof{margin-top:28px;font-size:12px;justify-content:space-between}
 .hero-redesign .hero-proof li{gap:6px;padding-right:16px;margin-right:0}
 .hero-redesign .hero-proof b{font-size:28px}
 .hero-redesign .hero-showcase{grid-column:1;grid-row:2;position:relative;aspect-ratio:2/3;max-width:440px;margin:12px auto 0}
 .hero-redesign .hero-author-photo{width:100%;height:auto;max-height:none}
 .hero-redesign .hero-note{position:static;grid-column:1;grid-row:3;text-align:center;padding:15px 0 20px;font-size:9px}
 .hero-redesign .hero-grid{background-size:54px 54px}
}
@media(max-width:480px){
 .hero-redesign .hero-inner{width:calc(100% - 32px)}
 .hero-redesign h1{font-size:11.2vw}
 .hero-redesign .hero-actions{grid-template-columns:1fr}
 .hero-redesign .hero-actions .button{font-size:14px;padding:16px 18px}
 .hero-redesign .hero-proof{font-size:11px}
 .hero-redesign .hero-proof li{padding-right:12px;gap:5px}
 .hero-redesign .hero-proof b{font-size:26px}
}
