
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:#fff;color:var(--dark);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
p{text-wrap:pretty}
h1,h2,h3,h4{text-wrap:balance}
img{display:block;max-width:100%}

/* ===== MANIFESTO ===== */
body.mani{background:#26262f;color:#fff;overflow-x:hidden}
.mani-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.glow{position:absolute;border-radius:50%;filter:blur(100px);animation:maniFloat 18s ease-in-out infinite}
.glow.g1{width:560px;height:560px;background:radial-gradient(circle,#FFE38A,transparent 70%);opacity:.30;top:-140px;left:-110px}
.glow.g2{width:520px;height:520px;background:radial-gradient(circle,#FDC114,transparent 70%);opacity:.26;bottom:-160px;right:-120px;animation-delay:-6s}
.glow.g3{width:460px;height:460px;background:radial-gradient(circle,#FFEFB0,transparent 70%);opacity:.22;top:42%;left:54%;animation-delay:-11s}
@keyframes maniFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(70px,-50px) scale(1.08)}66%{transform:translate(-50px,60px) scale(.94)}}

.mani-hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:200px 7% 50px}
.mani-hero .eyebrow{font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--yellow);margin-bottom:30px;opacity:0;animation:fadeUp 1s .2s forwards}
.mani-hero h1{font-size:clamp(1.7rem,3.6vw,3.2rem);font-weight:300;line-height:1.22;letter-spacing:-1px;max-width:none;opacity:0;animation:fadeUp 1.1s .45s forwards}
.mani-hero h1 .ln{display:inline-block;white-space:nowrap}
.mani-hero h1 em{font-style:normal;font-weight:600;color:var(--yellow)}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}

.f-big{font-size:clamp(2rem,5.2vw,4.2rem);font-weight:300;line-height:1.14;letter-spacing:-1px}
.f-big em{font-style:normal;font-weight:600;color:var(--yellow)}

.mani-final{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 7% 120px}
.mani-final .f-big{margin-bottom:24px}
.m-cta{margin-top:50px;display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--dark);font-weight:700;font-size:15px;padding:16px 32px;border-radius:30px;text-decoration:none;transition:.25s}
.m-cta:hover{background:#fff;transform:translateY(-2px)}
.m-cta svg{width:18px;height:18px;stroke:var(--dark);fill:none;stroke-width:2.5}

.mani-read{position:relative;z-index:2;padding:40px 7% 100px}
.mani-read .read-in{max-width:880px;margin:0 auto}
.mr-wrap{position:relative;padding-left:36px}
.mr-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.mr-line::after{content:"";position:absolute;left:0;top:0;width:100%;height:var(--mr-progress,0%);background:linear-gradient(180deg,var(--yellow),#FFE38A);border-radius:2px;transition:height .15s linear}
.mr-body{font-size:clamp(1rem,1.5vw,1.18rem);font-weight:300;line-height:1.85;letter-spacing:.1px;color:rgba(255,255,255,.7)}
.mr-body p{margin:0 0 1.5em}
.mr-body p:last-child{margin-bottom:0}

footer{position:relative;z-index:2}

@media(max-width:600px){
 .mani-hero{padding:150px 7% 40px}
 .mani-hero h1 .ln{white-space:normal}
 .mani-read{padding:20px 7% 70px}
}
