.festival-hero{background:linear-gradient(135deg,#fff7df 0%,#f5f3eb 58%,#eef7d0 100%);position:relative;overflow:hidden}.festival-hero:after{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(255,107,53,.1);border-radius:50%;right:-100px;top:85px}.festival-hero>*{position:relative;z-index:1}.festival-hero h1 span{color:#b84c25}.festival-wish{max-width:1100px;margin:38px auto 0;padding:24px 28px;border-left:6px solid var(--orange);background:rgba(255,255,255,.7);display:grid;grid-template-columns:auto auto 1fr;gap:20px;align-items:center}.festival-wish span{font:800 22px 'Manrope';color:#b84c25}.festival-wish strong{font:800 17px 'Manrope';padding-left:20px;border-left:1px solid var(--line)}.festival-wish small{color:var(--muted)}
.ganesh-principles{max-width:1120px;margin:0 auto 40px;padding:0 max(5vw,24px);display:grid;grid-template-columns:repeat(4,1fr)}.ganesh-principles article{padding:25px;border:1px solid var(--line);border-right:0;background:white}.ganesh-principles article:last-child{border-right:1px solid var(--line)}.ganesh-principles b,.ganesh-principles span{display:block}.ganesh-principles b{color:var(--orange);font-size:13px}.ganesh-principles span{font:800 24px 'Manrope';margin:28px 0 10px}.ganesh-principles p{color:var(--muted);font-size:14px;margin:0}
.question-panel{grid-column:1/-1;margin-top:35px;padding:28px;background:var(--lime);display:grid;grid-template-columns:auto 1fr auto 1.3fr;gap:20px;align-items:center}.question-panel span{font-size:12px;font-weight:800;text-transform:uppercase}.question-panel strong{font:700 18px 'Manrope'}.question-panel i{font-style:normal;color:var(--orange);font-weight:800}.obstacle-map{grid-column:1/-1;margin-top:35px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}.obstacle-map div{background:white;border-top:5px solid var(--ink);padding:24px}.obstacle-map i{align-self:center;padding:0 14px;font-style:normal;font-size:24px;color:var(--orange)}.obstacle-map span,.obstacle-map b,.obstacle-map small{display:block}.obstacle-map span{font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--orange)}.obstacle-map b{font:700 19px 'Manrope';margin:24px 0 6px}.obstacle-map small{color:var(--muted)}
.festival-dark{background:#3a2118}.festival-dark .section-copy p:not(.eyebrow){color:#e7ccc0}.customer-tests{grid-column:1/-1;margin-top:35px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.customer-tests article{padding:24px;background:#512e22}.customer-tests span{display:block;color:#f5bd74;font-size:10px;letter-spacing:.12em;font-weight:800}.customer-tests strong{display:block;font:700 19px/1.4 'Manrope';margin-top:18px}.reset-card{grid-column:1/-1;margin-top:35px;background:#fff7df;border-top:7px solid var(--orange);padding:30px}.reset-card>span{font-size:11px;letter-spacing:.13em;font-weight:800}.reset-card ol{display:grid;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;counter-reset:item;gap:8px}.reset-card li{background:white;padding:18px;font-size:14px;counter-increment:item}.reset-card li:before{content:"0" counter(item);display:block;color:var(--orange);font-weight:800;margin-bottom:14px}.reset-card b{display:block}.festival-close{text-align:center;padding:75px max(5vw,24px);background:var(--lime)}.festival-close p{font:600 clamp(22px,2.8vw,36px) 'Manrope';max-width:850px;margin:0 auto 18px}.festival-close strong{font:800 22px 'Manrope';color:#9b3e1d}
@media(max-width:900px){.ganesh-principles{grid-template-columns:1fr 1fr}.ganesh-principles article:nth-child(2){border-right:1px solid var(--line)}.festival-wish{grid-template-columns:1fr}.festival-wish strong{padding-left:0;border-left:0}.question-panel{grid-template-columns:1fr}.obstacle-map{grid-template-columns:1fr}.obstacle-map i{text-align:center;transform:rotate(90deg)}.reset-card ol{grid-template-columns:1fr 1fr}.customer-tests{grid-template-columns:1fr}}
@media(max-width:600px){.ganesh-principles,.reset-card ol{grid-template-columns:1fr}.ganesh-principles article{border-right:1px solid var(--line);border-bottom:0}.ganesh-principles article:last-child{border-bottom:1px solid var(--line)}.festival-wish{padding:20px}.question-panel,.reset-card{padding:22px}}
