/* Large editorial hero; evergreen marketing imagery. */
.hero{position:relative;isolation:isolate;display:block;min-height:790px;background:#160a10;overflow:hidden;color:#f4ede4}
.hero-scene{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2;border-radius:0;transform:none;filter:none}
.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 95% at 0% 45%,#160a1078,transparent 75%),linear-gradient(0deg,#160a1099,transparent 24%)}
.hero-inner{position:relative;z-index:2;min-height:680px;display:flex;align-items:center;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:129px 0 45px;pointer-events:none}
.hero-content{display:block;max-width:670px;pointer-events:auto}
.hero-eyebrow{color:#e0ccbe;font-size:10px;letter-spacing:.15em;margin:0 0 23px}
.hero h1{font-size:clamp(50px,5.1vw,74px);font-weight:650;line-height:1.12;letter-spacing:-.07em;max-width:720px;margin:0 0 29px;text-transform:uppercase}
.hero-price{font-size:clamp(22px,2.2vw,31px);line-height:1.4;margin-bottom:16px;letter-spacing:-.055em}
.hero h1 em{font-style:normal;display:inline-block;color:#651629;background:#f4ede4;padding:0 .075em .085em;line-height:1.04;border-radius:2px;box-shadow:6px 6px 0 #57152a;margin-top:8px}
.hero-lead{max-width:520px;font-size:18px;line-height:1.6;color:#f0e5db;margin:0 0 29px}
.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin:0}
.hero-actions .btn{background:#f4ede4;color:#181315;border-color:#f4ede4;border-radius:50px;min-height:56px;padding:16px 25px;font:700 10px/1.4 var(--font-display);letter-spacing:0;box-shadow:0 10px 32px #0b030a8c,0 0 0 1px #fff8e852 inset}
.hero-actions .underlink{font-size:12px;color:#f4ede4}
.hero-note{max-width:410px;color:#d4bdb3;font-size:10px;line-height:1.6;margin:17px 0 0}
.hero-author{margin-top:26px;color:#f4ede4;font-size:11px;gap:12px}
.hero-author small{font-size:10px;color:#d9c5b9}
.hero-avatar{width:51px;height:51px}
#resume{font-size:10px;margin-top:17px}
.hero-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:min(1240px,calc(100% - 64px));padding:20px 0 43px;margin:0 auto;border-top:1px solid #d9c4b742;font-size:10px;color:#e0cbbf}
.hero-footer b{font-size:23px;color:#f4ede4}
.quiz-section{margin-top:-33px;border-radius:44px 44px 0 0}
@media(min-width:1600px){
 .hero{min-height:min(100svh,1160px)}
 .hero-inner{width:min(1740px,calc(100% - 112px));min-height:calc(min(100svh,1160px) - 95px);padding-top:135px;padding-bottom:65px}
 .hero-content{max-width:820px}.hero h1{font-size:clamp(74px,4.3vw,94px);max-width:900px}.hero-price{font-size:35px}
 .hero-lead{max-width:620px;font-size:21px}.hero-footer{width:min(1740px,calc(100% - 112px))}
}
@media(min-width:761px) and (max-width:1100px){
 .hero{min-height:780px}.hero-inner{min-height:680px}.hero-content{max-width:570px}
 .hero h1{font-size:54px}.hero-price{font-size:25px}.hero-lead{max-width:410px;font-size:16px}
 .hero-scene{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#160a10a6 0%,#160a1070 33%,#160a1033 53%,transparent 75%),linear-gradient(0deg,#160a1099,transparent 24%)}
}
@media(max-width:760px){
 .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;background:#160a10}
 .hero-scene{order:0;position:relative;inset:auto;z-index:0;display:block;width:100%;height:clamp(310px,88vw,390px);object-fit:cover;object-position:100% 43%;opacity:1;border-radius:0}
 .hero-shade{position:absolute;inset:0 0 auto;z-index:1;height:clamp(310px,88vw,390px);background:linear-gradient(180deg,#160a1052 0%,transparent 24%,transparent 62%,#160a1073 83%,#160a10 100%)}
 .hero-inner{order:1;position:relative;z-index:2;display:block;width:calc(100% - 40px);min-height:0;max-width:none;margin:-57px auto 0;padding:30px 0 26px}
 .hero-content{display:block;max-width:100%}
 .hero-eyebrow{font-size:8px;line-height:1.5;letter-spacing:.11em;color:#f3dfcf;max-width:100%;margin:0 0 16px;text-shadow:0 2px 10px #13070fd9}
 .hero h1{font-size:clamp(31px,8.7vw,44px);line-height:1.15;letter-spacing:-.07em;margin:0 0 24px;max-width:100%}
 .hero-price{font-size:clamp(19px,5vw,25px);line-height:1.4;margin-bottom:12px}
 .hero h1 em{box-shadow:4px 4px 0 #57152a;margin-top:7px}
 .hero-lead{max-width:440px;font-size:16px;line-height:1.65;margin:0 0 24px}
 .hero-actions{gap:18px;margin:0;flex-wrap:nowrap}
 .hero-actions .btn{min-height:53px;padding:15px 19px;font-size:9px;gap:12px}
 .hero-actions .underlink{font-size:10px;white-space:nowrap}
 .hero-note{font-size:10px;margin-top:16px;max-width:330px;line-height:1.6}
 .hero-author{margin-top:23px;font-size:11px;gap:11px}.hero-author small{font-size:9px}.hero-avatar{width:46px;height:46px}
 #resume{margin-top:17px;font-size:10px}
 .hero-footer{order:2;width:calc(100% - 40px);display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0 auto;padding:20px 0 50px;font-size:10px}
 .hero-footer b{font-size:21px}
 .quiz-section{margin-top:-27px;border-radius:32px 32px 0 0}
}
@media(max-width:350px){
 .hero-scene,.hero-shade{height:300px}
 .hero-inner{width:calc(100% - 32px);margin-top:-50px;padding-top:24px}
 .hero-eyebrow{font-size:7px;letter-spacing:.10em}
 .hero h1{font-size:30px}.hero-price{font-size:18px}
 .hero-lead{font-size:15px;line-height:1.65}
 .hero-actions{gap:12px}.hero-actions .btn{font-size:8px;padding:14px 15px;gap:10px}.hero-actions .underlink{font-size:9px}
 .hero-footer{width:calc(100% - 32px)}
}
@media print{.hero{display:none!important}}
