/* My Last Smoke · Renewal visual edition. Existing layout and typography retained. */
.renewal-landscape{position:absolute;inset:0;background:url('assets/renewal-dawn.png') center 53%/cover no-repeat;pointer-events:none}
.hero .hero-vignette{background:linear-gradient(0deg,#151D31 0%,rgba(21,29,49,.7) 8%,transparent 34%),linear-gradient(90deg,rgba(9,17,32,.62),rgba(9,17,32,.22) 53%,transparent 77%)}
.hero-foot{background:linear-gradient(90deg,rgba(17,24,41,.4),transparent);border-top:1px solid rgba(246,192,122,.12)}
.hero-kicker .ember-dot{background:#F6C07A;box-shadow:0 0 0 5px rgba(246,192,122,.1),0 0 24px rgba(246,192,122,.5)}
.hero h1 em{color:#F1B267;text-shadow:0 2px 32px rgba(233,160,76,.12)}
.btn-ember{background:linear-gradient(115deg,#F6CA8A,#E9A04C 65%,#DE963F);box-shadow:0 1px 0 rgba(255,240,210,.65) inset,0 12px 32px -14px rgba(233,160,76,.65)}
.nav.scrolled{backdrop-filter:blur(20px)}
.manifesto{position:relative;isolation:isolate}
.manifesto::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 50%,rgba(233,160,76,.07),transparent 58%)}
.step .num{display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border:1px solid rgba(233,160,76,.38);border-radius:50%;font-size:1.45rem;background:radial-gradient(circle at 30% 20%,rgba(246,192,122,.13),transparent 80%);box-shadow:0 0 0 6px rgba(233,160,76,.025)}
.stat .n{background:linear-gradient(135deg,#FFF6E5,#F1BD7B);background-clip:text;-webkit-background-clip:text;color:transparent}
.research .bar .fill.h{background:linear-gradient(90deg,#BD7936,#F6CA8A);box-shadow:0 0 16px rgba(233,160,76,.2)}
.seal{filter:drop-shadow(0 15px 24px rgba(97,62,30,.14))}
.seal .core{background:radial-gradient(circle at 35% 25%,#303F5B,#111829 80%);box-shadow:0 0 0 4px #F6E7CF,0 0 0 5px rgba(169,101,30,.4)}
.portrait{box-shadow:0 24px 64px -28px rgba(33,34,49,.5);border:1px solid rgba(255,244,222,.5)}
.portrait-frame::before{border-color:rgba(169,101,30,.4)}
.mission{position:relative;isolation:isolate}
.mission::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(248,237,215,.9),rgba(248,243,234,.95)),url('assets/renewal-dawn.png') center 55%/cover no-repeat}
.day .price,.day .calc{border-color:rgba(159,117,67,.2);background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(255,251,244,.65));box-shadow:0 22px 65px -36px rgba(105,77,42,.24),0 1px 0 #fff inset}
.price::after{background:radial-gradient(circle,rgba(233,160,76,.19),transparent 65%)}
.page-hero{background:linear-gradient(90deg,rgba(17,24,41,.97),rgba(17,24,41,.7) 55%,rgba(17,24,41,.15)),url('assets/renewal-dawn.png') center 48%/cover}
.footer{position:relative;isolation:isolate;background:#111829;overflow:hidden}
.footer::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(17,24,41,.98),rgba(17,24,41,.88) 45%,rgba(17,24,41,.6)),url('assets/renewal-dawn.png') center 58%/cover no-repeat}
.footer .footer-tag{color:#F4D9B2}
.footer-top{border-bottom-color:rgba(246,192,122,.22)}
@media(max-width:760px){
 .renewal-landscape{background-position:72% top;background-size:auto 78%;background-color:#111829}
 .hero .hero-vignette{background:linear-gradient(0deg,#151D31 0%,rgba(21,29,49,.98) 28%,rgba(21,29,49,.78) 58%,rgba(21,29,49,.1) 90%)!important}
 .step .num{width:2.7rem;height:2.7rem;font-size:1.15rem}
 .footer::before{background:linear-gradient(180deg,rgba(17,24,41,.85),rgba(17,24,41,.96)),url('assets/renewal-dawn.png') 75% center/cover}
}
