
:root { --pd:#1a0a2e;--pm:#2d1054;--pb:#521262;--pl:#6639A6;--gold:#C9A84C;--gl:#e8c96a;--white:#f8f4ef;--gray:#a89db0;--text:#e8e0f0; }
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--pd);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden;cursor:none;}
.cursor{position:fixed;width:12px;height:12px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;}
.cursor-trail{position:fixed;width:36px;height:36px;border:1px solid rgba(201,168,76,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:left .08s,top .08s;}
.stars-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 48px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,rgba(26,10,46,.95) 0%,transparent 100%);transition:backdrop-filter .3s;}
nav.scrolled{backdrop-filter:blur(20px);background:rgba(26,10,46,.8);}
.nav-logo{display:block;text-decoration:none;}
.nav-logo svg{height:28px;width:auto;}
.nav-cta{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:var(--gold);text-decoration:none;border:1px solid rgba(201,168,76,.4);padding:10px 22px;border-radius:100px;letter-spacing:1px;transition:all .3s;}
.nav-cta:hover{background:var(--gold);color:var(--pd);}
.section-label{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:16px;}
.section-label::before,.section-label::after{content:'';width:40px;height:1px;background:var(--gold);opacity:.5;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,52px);font-weight:900;color:var(--white);line-height:1.1;}
.section-title em{font-style:italic;color:var(--gold);}
.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:linear-gradient(135deg,var(--gold) 0%,var(--gl) 100%);border-radius:100px;font-family:'Syne',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--pd);text-decoration:none;cursor:none;border:none;transition:transform .2s,box-shadow .3s;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(201,168,76,.3);}
.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border:1px solid rgba(201,168,76,.3);border-radius:100px;font-family:'Syne',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-decoration:none;cursor:none;transition:all .3s;}
.btn-secondary:hover{background:rgba(201,168,76,.1);border-color:var(--gold);}
footer{position:relative;z-index:1;border-top:1px solid rgba(201,168,76,.1);padding:40px 80px;display:flex;justify-content:space-between;align-items:center;}
.footer-logo svg{height:22px;width:auto;}
.footer-text,.footer-link{font-size:12px;color:var(--gray);text-decoration:none;}
.footer-link:hover{color:var(--gold);}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeSlide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes scrollLine{from{left:-100%}to{left:100%}}
@keyframes heroReveal{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){nav{padding:20px 24px;}footer{padding:32px 24px;flex-direction:column;gap:12px;text-align:center;}}

.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 80px;z-index:1;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(102,57,166,.3) 0%,transparent 70%);pointer-events:none;}
.hero-text{z-index:2;padding-top:80px;}
.hero-eyebrow{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:32px;opacity:0;animation:fadeUp .8s ease .2s forwards;display:flex;align-items:center;gap:12px;}
.hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--gold);}
.hero-title{font-family:'Playfair Display',serif;font-size:clamp(48px,6vw,84px);font-weight:900;line-height:1.0;color:var(--white);margin-bottom:24px;opacity:0;animation:fadeUp .8s ease .4s forwards;}
.hero-title em{font-style:italic;color:var(--gold);}
.hero-sub{font-size:17px;font-weight:300;line-height:1.7;color:var(--gray);max-width:420px;margin-bottom:48px;opacity:0;animation:fadeUp .8s ease .6s forwards;}
.hero-scroll{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gray);opacity:0;animation:fadeUp .8s ease .8s forwards;}
.scroll-line{width:60px;height:1px;background:var(--gray);position:relative;overflow:hidden;}
.scroll-line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);animation:scrollLine 2s ease 1.5s infinite;}
.hero-image-wrap{position:relative;display:flex;justify-content:center;align-items:flex-end;z-index:2;}
.hero-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(201,168,76,.15) 0%,rgba(102,57,166,.2) 40%,transparent 70%);border-radius:50%;animation:pulse 4s ease-in-out infinite;}
.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,168,76,.15);animation:spin 25s linear infinite;}
.ring-2{width:520px;height:520px;border-color:rgba(102,57,166,.2);animation-direction:reverse;animation-duration:35s;}
.hero-img{position:relative;width:auto;height:640px;max-width:460px;object-fit:contain;filter:drop-shadow(0 0 60px rgba(201,168,76,.25));opacity:0;z-index:3;animation:heroReveal 1.2s ease .5s forwards,float 6s ease-in-out 2s infinite;}
.divider{width:100%;height:2px;background:linear-gradient(to right,transparent,rgba(201,168,76,.3),transparent);}
/* CHAPTERS */
.story{position:relative;z-index:1;padding:120px 80px;}
.story-header{text-align:center;margin-bottom:100px;}
.chapters{display:flex;flex-direction:column;max-width:900px;margin:0 auto;}
.chapter{display:grid;grid-template-columns:80px 1fr;gap:40px;padding:60px 0;border-bottom:1px solid rgba(201,168,76,.1);opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;}
.chapter.visible{opacity:1;transform:translateY(0);}
.chapter:last-child{border-bottom:none;}
.chapter-num{font-family:'Playfair Display',serif;font-size:64px;font-weight:900;color:rgba(201,168,76,.15);line-height:1;text-align:right;}
.chapter-tag{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.chapter-title{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--white);margin-bottom:16px;line-height:1.2;}
.chapter-text{font-size:16px;font-weight:300;line-height:1.85;color:var(--gray);}
.chapter-text strong{color:var(--text);font-weight:400;}
/* QUOTE */
.kairo-quote{position:relative;z-index:1;padding:100px 80px;background:linear-gradient(135deg,rgba(45,16,84,.5),rgba(26,10,46,.8));border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15);text-align:center;overflow:hidden;}
.kairo-quote::before{content:'\201C';position:absolute;top:-40px;left:50%;transform:translateX(-50%);font-family:'Playfair Display',serif;font-size:300px;color:rgba(201,168,76,.04);pointer-events:none;line-height:1;}
.quote-text{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,36px);font-style:italic;color:var(--white);line-height:1.5;max-width:800px;margin:0 auto 24px;position:relative;z-index:1;}
.quote-author{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);}
/* STORIES SECTION */
.stories-section{position:relative;z-index:1;padding:100px 80px;}
.stories-section-sub{text-align:center;font-size:17px;font-weight:300;color:var(--gray);font-style:italic;margin-bottom:56px;}
/* CARROSSEL DEPOIMENTOS */
.t-carousel{max-width:760px;margin:0 auto 64px;}
.t-track{overflow:hidden;}
.t-card{display:none;background:rgba(45,16,84,.25);border:1px solid rgba(201,168,76,.1);border-radius:20px;padding:48px 52px;animation:fadeSlide .5s ease;}
.t-card.active{display:block;}
.t-qmark{font-family:'Playfair Display',serif;font-size:72px;color:var(--gold);opacity:.18;line-height:.5;margin-bottom:20px;display:block;}
.t-text{font-family:'Playfair Display',serif;font-size:19px;font-style:italic;line-height:1.75;color:var(--text);margin-bottom:28px;}
.t-meta{display:flex;align-items:center;gap:10px;}
.t-name{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--gold);}
.t-city{font-size:12px;color:var(--gray);}
.t-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px;}
.t-btn{background:transparent;border:1px solid rgba(201,168,76,.25);color:var(--gold);width:40px;height:40px;border-radius:50%;font-size:14px;cursor:none;transition:all .3s;display:flex;align-items:center;justify-content:center;}
.t-btn:hover{background:rgba(201,168,76,.1);border-color:var(--gold);}
.t-dots{display:flex;gap:8px;}
.t-dot{width:6px;height:6px;border-radius:50%;background:rgba(201,168,76,.2);transition:all .3s;cursor:none;}
.t-dot.active{background:var(--gold);transform:scale(1.5);}
/* MURAL PREVIEW */
.mural-preview{margin-top:0;}
.mural-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:16px;}
.mural-title-wrap{}
.mural-eyebrow{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.mural-title{font-family:'Playfair Display',serif;font-size:clamp(22px,2.5vw,32px);font-weight:900;color:var(--white);}
.mural-title em{font-style:italic;color:var(--gold);}
.ver-todas{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid rgba(201,168,76,.3);padding:12px 24px;border-radius:100px;transition:all .3s;display:flex;align-items:center;gap:8px;white-space:nowrap;}
.ver-todas:hover{background:rgba(201,168,76,.1);border-color:var(--gold);}
/* CAROUSEL MURAL */
.mural-carousel-wrap{position:relative;}
.mural-track-outer{overflow:hidden;}
.mural-track{display:flex;gap:20px;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.mural-card{background:rgba(45,16,84,.2);border:1px solid rgba(201,168,76,.12);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;gap:14px;min-width:calc(33.33% - 14px);flex-shrink:0;transition:border-color .3s;}
.mural-card:hover{border-color:rgba(201,168,76,.3);}
.m-tag{display:inline-block;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,.1);padding:5px 12px;border-radius:100px;width:fit-content;}
.m-body{font-size:15px;font-style:italic;font-weight:300;line-height:1.8;color:var(--text);flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.m-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(201,168,76,.08);}
.m-author{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--gold);}
.m-city{font-size:11px;color:var(--gray);}
.mural-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;}
.m-btn{background:transparent;border:1px solid rgba(201,168,76,.25);color:var(--gold);width:40px;height:40px;border-radius:50%;font-size:16px;cursor:none;transition:all .3s;display:flex;align-items:center;justify-content:center;}
.m-btn:hover{background:rgba(201,168,76,.1);border-color:var(--gold);}
.mural-cta-bar{margin-top:40px;text-align:center;background:rgba(201,168,76,.05);border:1px dashed rgba(201,168,76,.25);border-radius:18px;padding:32px;}
.mural-grid-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.mural-cta-bar p{font-family:'Playfair Display',serif;font-size:20px;font-style:italic;color:var(--white);margin-bottom:20px;}
/* FORM */
.form-section{max-width:680px;margin:60px auto 0;}
.msf-wrap{background:rgba(45,16,84,.25);border:1px solid rgba(201,168,76,.12);border-radius:24px;overflow:hidden;}
.msf-header{padding:32px 48px 0;}
.msf-progress-wrap{width:100%;height:2px;background:rgba(201,168,76,.1);border-radius:2px;overflow:hidden;margin-bottom:10px;}
.msf-progress-bar{height:100%;background:linear-gradient(to right,var(--gold),var(--gl));border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1);width:33%;}
.msf-step-label{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(201,168,76,.5);}
.msf-body{padding:0 48px 48px;}
.msf-step{display:none;animation:fadeSlide .4s ease;padding-top:32px;}
.msf-step.active{display:block;}
.msf-step-icon{font-size:48px;margin-bottom:20px;display:block;}
.msf-step-title{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--white);margin-bottom:12px;line-height:1.25;}
.msf-step-sub{font-size:17px;font-weight:300;color:var(--gray);line-height:1.75;margin-bottom:32px;}
.form-input,.form-textarea{width:100%;background:rgba(26,10,46,.6);border:2px solid rgba(201,168,76,.25);border-radius:14px;padding:20px 24px;font-family:'DM Sans',sans-serif;font-size:20px;color:var(--white);outline:none;transition:border-color .3s;}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(168,157,176,.5);}
.form-input:focus,.form-textarea:focus{border-color:var(--gold);}
.form-textarea{resize:vertical;min-height:320px;line-height:1.9;}
.msf-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;}
.msf-chip{padding:16px 24px;border:2px solid rgba(201,168,76,.25);border-radius:100px;font-size:17px;color:var(--gray);cursor:none;transition:all .25s;user-select:none;}
.msf-chip:hover{border-color:rgba(201,168,76,.5);color:var(--text);background:rgba(201,168,76,.06);}
.msf-chip.selected{background:rgba(201,168,76,.12);border-color:var(--gold);color:var(--gold);}
.msf-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(201,168,76,.08);}
.msf-back{background:transparent;border:none;color:var(--gray);font-family:'DM Sans',sans-serif;font-size:16px;cursor:none;transition:color .3s;padding:0;}
.msf-back:hover{color:var(--text);}
.msf-next{padding:18px 36px;background:linear-gradient(135deg,var(--gold),var(--gl));border:none;border-radius:100px;font-family:'Syne',sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--pd);cursor:none;transition:transform .2s,box-shadow .3s;}
.msf-next:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,168,76,.3);}
.msf-consent{margin-top:16px;padding:14px 16px;background:rgba(201,168,76,.04);border-radius:10px;border:1px solid rgba(201,168,76,.08);}
.checkbox-option{display:flex;align-items:flex-start;gap:12px;cursor:none;font-size:16px;color:rgba(168,157,176,.75);line-height:1.6;}
.checkbox-option input{accent-color:var(--gold);width:22px;height:22px;margin-top:2px;flex-shrink:0;cursor:none;}
.msf-success-step{text-align:center;position:relative;}
.success-icon-lg{font-size:48px;color:var(--gold);margin-bottom:20px;display:block;animation:pulse 2s ease infinite;}
.msf-cta-nudge{font-size:13px;color:var(--gold);font-family:'Syne',sans-serif;font-weight:700;letter-spacing:1px;margin-bottom:12px;}
/* FEATURES */
.features{position:relative;z-index:1;padding:100px 80px;background:linear-gradient(to bottom,rgba(45,16,84,.2),transparent);}
.features-header{text-align:center;margin-bottom:80px;}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto;}
.feature-card{background:rgba(45,16,84,.3);border:1px solid rgba(201,168,76,.1);border-radius:20px;padding:40px 32px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,border-color .3s;}
.feature-card.visible{opacity:1;transform:translateY(0);}
.feature-card:hover{border-color:rgba(201,168,76,.35);transform:translateY(-4px);}
.feature-icon{font-size:32px;margin-bottom:20px;display:block;}
.feature-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--white);margin-bottom:12px;}
.feature-text{font-size:14px;font-weight:300;line-height:1.7;color:var(--gray);}
/* FINAL CTA */
.final-cta{position:relative;z-index:1;padding:140px 80px;text-align:center;overflow:hidden;}
.final-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(102,57,166,.25) 0%,transparent 70%);pointer-events:none;}
.cta-eyebrow{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:24px;}
.cta-title{font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,72px);font-weight:900;color:var(--white);line-height:1.1;margin-bottom:24px;}
.cta-title em{font-style:italic;color:var(--gold);}
.cta-sub{font-size:17px;font-weight:300;color:var(--gray);max-width:500px;margin:0 auto 48px;line-height:1.7;}
.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;}

/* HISTORIAS PAGE */
.page-hero{position:relative;z-index:1;padding:160px 80px 80px;text-align:center;}
.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,rgba(102,57,166,.2) 0%,transparent 70%);pointer-events:none;}
.page-eyebrow{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.page-title{font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,68px);font-weight:900;color:var(--white);line-height:1.1;margin-bottom:20px;}
.page-title em{font-style:italic;color:var(--gold);}
.page-sub{font-size:18px;font-weight:300;color:var(--gray);max-width:560px;margin:0 auto 48px;line-height:1.75;}
.page-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;}
.stat{text-align:center;}
.stat-num{font-family:'Playfair Display',serif;font-size:42px;font-weight:900;color:var(--gold);display:block;}
.stat-label{font-size:13px;color:var(--gray);letter-spacing:1px;}
/* FILTERS */
.filters-wrap{position:relative;z-index:1;padding:0 80px 40px;}
.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.filter-btn{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:12px 20px;border:1px solid rgba(201,168,76,.25);border-radius:100px;color:var(--gray);background:transparent;cursor:none;transition:all .25s;}
.filter-btn:hover,.filter-btn.active{background:rgba(201,168,76,.12);border-color:var(--gold);color:var(--gold);}
/* GRID */
.grid-wrap{position:relative;z-index:1;padding:0 80px 80px;}
.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.story-card{background:rgba(45,16,84,.2);border:1px solid rgba(201,168,76,.12);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;transition:border-color .3s,transform .3s;animation:fadeSlide .5s ease;}
.story-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);}
.story-card.new-story{border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.05);}
.story-card.hidden{display:none;}
.s-tag{display:inline-block;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,.1);padding:5px 12px;border-radius:100px;width:fit-content;}
.s-body{font-size:15px;font-style:italic;font-weight:300;line-height:1.85;color:var(--text);flex:1;}
.s-meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(201,168,76,.08);}
.s-author{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--gold);}
.s-city{font-size:12px;color:var(--gray);}
.no-results{text-align:center;padding:60px;color:var(--gray);font-size:17px;font-style:italic;display:none;}
/* CTA FINAL */
.share-cta{position:relative;z-index:1;padding:80px;text-align:center;background:linear-gradient(135deg,rgba(45,16,84,.4),rgba(26,10,46,.6));border-top:1px solid rgba(201,168,76,.1);}
.share-cta h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,44px);font-weight:900;color:var(--white);margin-bottom:16px;}
.share-cta h2 em{font-style:italic;color:var(--gold);}
.share-cta p{font-size:17px;color:var(--gray);margin-bottom:36px;}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding:100px 24px 60px;text-align:center;}
  .hero-eyebrow{justify-content:center;}
  .hero-sub{margin:0 auto 40px;}
  .hero-scroll{justify-content:center;}
  .hero-image-wrap{order:-1;}
  .hero-img{height:340px;}
  .story,.stories-section,.features,.final-cta{padding:80px 24px;}
  .chapter{grid-template-columns:50px 1fr;gap:20px;}
  .kairo-quote{padding:80px 24px;}
  .mural-card{min-width:calc(100% - 0px);}
  .features-grid{grid-template-columns:1fr;}
  .msf-header{padding:24px 24px 0;}
  .msf-body{padding:0 24px 32px;}
  .msf-chip{font-size:16px;padding:14px 18px;}
  .mural-header{flex-direction:column;align-items:flex-start;}
  .mural-grid-preview{grid-template-columns:1fr !important;}
  .page-hero{padding:140px 24px 60px;}
  .filters-wrap{padding:0 24px 32px;}
  .grid-wrap{padding:0 24px 60px;}
  .stories-grid{grid-template-columns:1fr;}
  .share-cta{padding:60px 24px;}
  .page-stats{gap:24px;}
}
