/* SONARA 4.0.2 — página institucional editorial e responsiva. */
html, body {
    margin: 0;
    min-height: 100%;
    /* background: radial-gradient(circle at 50% 48%, var(--bg2) 0%, var(--bg) 58%, var(--bg3) 100%); */
}
.sonara-public{--sn-bg:#0B0F16;--sn-mid:#0F1833;--sn-blue:#256BFF;--sn-gold:#D4B47A;--sn-ivory:#F3F1EA;--sn-line:rgba(15,24,51,.16);color:#172033;background:transparent}
.sonara-hero{min-height:78vh;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#070A10 0%,#0F1833 62%,#121d3d 100%);color:var(--sn-ivory)}
.sonara-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--sn-gold),transparent)}
.sonara-animation{width:100%;min-height:420px;aspect-ratio:16/10;border:0;background:transparent;filter:drop-shadow(0 24px 45px rgba(0,0,0,.38))}
.sonara-eyebrow{color:var(--sn-gold);text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.78rem}
.sonara-title{font-size:clamp(3.6rem,8vw,7.4rem);line-height:.9;letter-spacing:-.055em}.sonara-title span{color:var(--sn-blue)}
.sonara-lead{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65;max-width:64ch}.sonara-hero .sonara-lead{color:rgba(243,241,234,.86)}
.sonara-hero-detail{color:rgba(243,241,234,.68);max-width:64ch;line-height:1.7}.sonara-rule{width:78px;height:3px;background:linear-gradient(90deg,var(--sn-blue),var(--sn-gold));margin:1.4rem 0}
.sonara-proofline{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;color:rgba(243,241,234,.7);font-size:.88rem}.sonara-proofline span:before{content:"✓";color:var(--sn-gold);margin-right:.45rem}
.sonara-local-nav{position:sticky;top:0;z-index:20;background:rgba(11,15,22,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,180,122,.25)}.sonara-local-nav .container{display:flex;gap:1.4rem;overflow-x:auto;padding-block:.8rem}.sonara-local-nav a{color:rgba(243,241,234,.82);text-decoration:none;white-space:nowrap;font-size:.9rem}.sonara-local-nav a:hover{color:#fff}
.sonara-section{padding:clamp(4.5rem,8vw,8rem) 0;border-top:1px solid var(--sn-line)}.sonara-section h2{font-size:clamp(2.2rem,4.5vw,4.2rem);letter-spacing:-.04em;line-height:1.03}.sonara-section-intro{max-width:900px;margin-bottom:3.5rem}.sonara-section-intro>p{font-size:1.15rem;line-height:1.75;color:#536077}
.sonara-process{list-style:none;padding:0;margin:0;border-top:1px solid var(--sn-line)}.sonara-process li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--sn-line)}.sonara-process>li>span{font-size:1.7rem;color:var(--sn-blue);font-weight:700}.sonara-process h3{font-size:1.35rem;margin:0 0 .55rem}.sonara-process p{margin:0;color:#59667a;line-height:1.7}
.sonara-section--ink{background:#0B0F16;color:var(--sn-ivory)}.sonara-section--ink .sonara-lead,.sonara-section--ink p{color:rgba(243,241,234,.72)}.sonara-capability-list article{display:grid;grid-template-columns:54px 1fr;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid rgba(243,241,234,.12)}.sonara-capability-list article>span{color:var(--sn-gold);font-weight:700}.sonara-capability-list h3{font-size:1.2rem;margin:0 0 .35rem}.sonara-capability-list p{margin:0;line-height:1.65}
.sonara-definition-list{margin:0}.sonara-definition-list dt{font-size:1.1rem;color:#0F1833;border-top:1px solid var(--sn-line);padding-top:1.2rem}.sonara-definition-list dd{margin:.4rem 0 1.25rem;color:#586578;line-height:1.65}
.sonara-section--paper{background:#F3F1EA}.sonara-report-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(15,24,51,.18);border-bottom:1px solid rgba(15,24,51,.18)}.sonara-report-columns section{padding:2.2rem;border-right:1px solid rgba(15,24,51,.18)}.sonara-report-columns section:last-child{border-right:0}.sonara-report-columns h3{font-size:1.35rem;color:#0F1833}.sonara-report-columns p{color:#536077;line-height:1.7;margin-bottom:0}
.sonara-live{background:linear-gradient(115deg,#0B0F16,#101d3d);color:var(--sn-ivory);border-block:1px solid rgba(212,180,122,.28)}.sonara-live .sonara-lead,.sonara-live p{color:rgba(243,241,234,.76)}.sonara-live-device{max-width:290px;width:100%;height:auto;filter:drop-shadow(0 18px 34px rgba(0,0,0,.32))}
.sonara-faq details{border-top:1px solid var(--sn-line);padding:1.15rem 0}.sonara-faq details:last-child{border-bottom:1px solid var(--sn-line)}.sonara-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}.sonara-faq p{color:#586578;line-height:1.7;margin:1rem 0 .25rem}
.sonara-final-cta{background:#0F1833;color:var(--sn-ivory);padding:4.5rem 0}.sonara-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.sonara-final-cta h2{font-size:clamp(2rem,4vw,3.6rem);margin:.5rem 0}.sonara-final-cta p{color:rgba(243,241,234,.72);margin:0;max-width:60ch}
@media(max-width:991.98px){.sonara-animation{min-height:330px}.sonara-report-columns{grid-template-columns:1fr}.sonara-report-columns section{border-right:0;border-bottom:1px solid rgba(15,24,51,.18)}.sonara-report-columns section:last-child{border-bottom:0}.sonara-final-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.sonara-process li{grid-template-columns:46px 1fr}.sonara-section{padding:4rem 0}.sonara-animation{min-height:260px}.sonara-local-nav .container{gap:1rem}}
