/* v03: estructura original íntegra. Sólo tipografía, color y acabados. */
@font-face{font-family:SoulspringSentient;src:url('Sentient-Variable.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:SoulspringGeist;src:url('Geist-Regular.ttf') format('truetype');font-weight:100 499;font-style:normal;font-display:swap}
@font-face{font-family:SoulspringGeist;src:url('Geist-Medium.ttf') format('truetype');font-weight:500 900;font-style:normal;font-display:swap}
:root{
 --ink:#232323;--ink-soft:#666257;
 --navy:#48493E;--navy-deep:#2A2C25;--navy-night:#22241F;
 --accent:#F05E07;--accent-base:#F05E07;--accent-mid:#C24C10;
 --accent-strong:#A8410D;--accent-dark:#B44710;
 --mist:#F0EBDD;--mist-2:#F8F4E8;--cloud:#F8F4E8;--line:#DED8C9;
 --shadow:0 12px 32px -20px rgba(43,39,28,.24)
}
body{font-family:SoulspringGeist,Arial,sans-serif;background:#FFFEFA}
h1,h2,h3,h4,.display,.capas h3{font-family:SoulspringSentient,Georgia,serif;font-weight:300;letter-spacing:-.025em}
.hero h1,.sec-head h2,.product-copy h2,.servicio-copy h2,.results h2,.final-band h2,.capas h3,.ben-card h3,.paso h3{font-weight:300}
.btn,.eyebrow,.hero-trust .t b,.proof p.tag,.logos span,.product-point b,.capa b,.ben-proof b,summary,.paso .n{font-family:SoulspringGeist,Arial,sans-serif;font-weight:500}
.stat b{font-family:SoulspringSentient,Georgia,serif;font-weight:400}
.nav-links{font-weight:500}
.btn{border-radius:4px;border-width:1px;box-shadow:none;letter-spacing:.01em}
.btn-primary{background:#C24C10;color:#fff;box-shadow:none}
.btn-primary:hover{background:#A8410D;transform:none;box-shadow:none}
.btn-outline{background:transparent;border-color:#C8C0AE;color:var(--ink)}
.btn-outline:hover{background:#F4EFE3;border-color:#9A8B73;transform:none}
.btn-ghost{border-color:#DED8C9}
.eyebrow{color:#8B451B}
.eyebrow::before{height:1px;border-radius:0;background:#C24C10}
header.nav{background:rgba(255,251,235,.97);border-bottom-color:#E6DFCD;backdrop-filter:blur(10px)}
.logo img,.hero-logo img{filter:brightness(0)}
.logo{position:relative}
.logo::after{content:'';position:absolute;inset:0;background:#F05E07;mask:url('soulspring.png') center/100% 100% no-repeat;clip-path:inset(0 81.7% 0 0);pointer-events:none}
.hero-logo{position:relative}
.hero-logo::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:340px;max-width:100%;aspect-ratio:703/135;background:#F05E07;mask:url('soulspring.png') center/100% 100% no-repeat;clip-path:inset(0 81.7% 0 0);pointer-events:none}
.hero{background:#FFFBEB}
.hero-title-band{background:#FFFBEB}
.hero h1 .accent{background:none;color:#A8410D}
.hero-video-band,.video-band{background:#FFFBEB}
.hero-visual{background:transparent}
.video-frame{border-radius:6px;box-shadow:var(--shadow);background:#2A2C25}
.play{background:#FFFBEB;border:1px solid #E6DFCD;box-shadow:0 5px 22px rgba(25,25,18,.10)}
.play svg{fill:#2A2C25}
.video-frame:hover .play{transform:scale(1.035)}
.hero-trust .t{font-weight:400}
.proof{background:#FFFEFA;border-color:#DED8C9}
.logos span{font-weight:500;color:#5C574C}
.product,.servicio{background:#FFFEFA}
.product-point{border-radius:5px;background:#FAF7EF;border-color:#E4DDCE}
.capas{border-radius:6px;background:#2A2C25;box-shadow:var(--shadow)}
.capas::after{background:linear-gradient(200deg,rgba(240,94,7,.10),transparent 70%)}
.capa-num{color:#DEAD86}
.capas-kicker,.capa span{color:#DFE0D5}
.ben-card,.paso{border-radius:6px;border-color:#DDD5C4;background:#FFFEFA}
.ben-card:hover,.paso:hover{transform:none;box-shadow:var(--shadow)}
.ben-ico,.paso .n{border-radius:4px;border-color:#E3CAB1;background:#FBF0DF}
.ben-proof b{font-weight:500;font-size:1.08rem;color:#5A4631}
.benefits,.pasos{background:#F8F4E8}
.results{background:#2A2C25;color:#FFFBEB}
.results h2,.stat b,.final-band h2{color:#FFFBEB}
.results .sub{color:#DFE0D5}
.stat{border-radius:5px;border-color:#626457;background:rgba(255,251,235,.025)}
.stat span{font-weight:500}
.stat small,.results .src{color:#CFD0C3}
.faq{background:#FFFEFA}
details{border-radius:5px;border-color:#DED8C9;background:#FFFEFA}
details[open]{border-color:#B8906D}
summary{font-weight:500}
summary .ico{border:0;color:#A8410D}
.final-band{background:#2A2C25;border-radius:6px}
.final-band p{color:#DFE0D5}
.final-band .btn-primary{background:#FFFBEB;color:#2A2C25;box-shadow:none}
.final-band .btn-primary:hover{background:#F2E8D2}
footer{background:#22241F;color:#D3D1C6}
.legal-links a{color:#E9E4D6;font-weight:500}
.legal-note,.agency{color:#BDBBAF}
.marca{background:#F6ECD9;border:1px solid #D3BE9D;box-shadow:none}
.marca svg{stroke:#A8410D;stroke-width:1.8}
.aviso{border-radius:4px;background:#FFFEFA;border-color:#D8C6AA;font-weight:500}
.paso a{color:#A8410D}
@media(max-width:560px){
 .hero-logo::after{width:280px}
 .video-frame,.final-band{border-radius:5px}
 .aviso{border-radius:4px}
}
