/* Luz y contraste: mantener la dirección editorial aprobada. */
body{background-color:#f4e8f0;background-image:radial-gradient(ellipse at 0% 4%,#db8cb83b,transparent 36%),radial-gradient(ellipse at 100% 20%,#e5a8c347,transparent 36%)}
header{background:linear-gradient(100deg,#fff8fbeF,#f4e7f0f5);box-shadow:0 5px 25px #6637540b;border-bottom:1px solid #c7a2b9}
nav{gap:9px}nav>a{position:relative;padding:13px 18px;font-weight:700;font-size:13px;letter-spacing:.1px;border:1px solid transparent;border-radius:8px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
nav>a:not(.small-button):before{content:'';position:absolute;left:18px;right:18px;bottom:6px;height:2px;transform:scaleX(0);transform-origin:left;background:#a33361;transition:transform .3s}
nav>a:not(.small-button):hover{background:#fffafd;border-color:#e0bfd1;box-shadow:0 6px 18px #8c4b7112;color:#8f254f}nav>a:not(.small-button):hover:before{transform:scaleX(1)}
nav .small-button{padding:15px 22px;margin-left:10px;border:1px solid #80506b;background:linear-gradient(135deg,#49304b,#241b29);border-radius:8px;box-shadow:0 5px 15px #38203b24,inset 0 1px 0 #ffffff1c;color:#fff9fc}nav .small-button:hover{transform:translateY(-2px);border-color:#bd7b9e;box-shadow:0 9px 24px #65355332,0 0 20px #de71991b}
.hero{isolation:isolate}.hero:before{inset:0 0 0 45%;background:radial-gradient(ellipse at 65% 40%,#cc70a73b,transparent 66%),repeating-linear-gradient(135deg,transparent 0,transparent 26px,#963d6c16 26px,#963d6c16 27px);mask-image:linear-gradient(90deg,transparent,#000 26%)}
.hero:after{opacity:.62;border-color:#cd81aa;width:115px;height:115px;border-width:22px;top:38px}
.hero h1 em{color:#9e285b;text-shadow:0 4px 24px #c44f7c12}.hero .intro{color:#4b3546}.hero-note{color:#70506a;font-weight:500}.hero-signature{color:#75425e;border-top-color:#b88ba5}.eyebrow{color:#8f2956}
.art-panel{background:radial-gradient(ellipse at 15% 0%,#a66b9350,transparent 63%),radial-gradient(ellipse at 100% 100%,#843e6b40,transparent 65%),linear-gradient(155deg,#4b2d48,#241b29 70%);box-shadow:16px 18px 0 #cfa5bf,0 25px 65px #61304f2b,inset 0 1px 0 #f9cee43b;border:1px solid #cc97b54f}
.art-panel:after{border-color:#e7b8d134}.art-panel>.nova-motion{filter:drop-shadow(0 0 24px #eaa3c429) drop-shadow(0 18px 20px #160d1e22)}
.art-panel>span:not(.nova-motion){color:#f0c9dd;font-weight:700;letter-spacing:1.9px}.art-panel>p{color:#fff9fc;text-shadow:0 2px 18px #e4a7c71a}.nova-art-caption{color:#6c405d;font-weight:600}.nova-track-lines svg{stroke:#a2527e;stroke-opacity:.35}
.statement{background:linear-gradient(100deg,#a8396b,#bd5787 60%,#a8396b);box-shadow:inset 0 1px 0 #f7b9d66b,inset 0 -1px 0 #6a22433b}.statement i{color:#321126}
.moment-section:before{color:#c58eac;opacity:.36}.moment-heading>p,.section-top>p{color:#65475d}.moment-choice{background:linear-gradient(140deg,#fffafd,#f6e6ef);border-color:#c296af;box-shadow:inset 0 1px 0 #ffffff,0 10px 30px #75425b0b}.moment-choice:hover{box-shadow:7px 7px 0 #cb9bb6,0 16px 35px #c44f7c1c,0 0 24px #f1b6cb37;background:#f5dce9}.moment-choice>span:not(.choice-number){color:#614359}.choice-number{color:#94456e}.moment-choice>b{color:#8b2853;border-top-color:#c5a0b5}
.programs{background:radial-gradient(ellipse at 5% 10%,#f1d1e3 0,transparent 55%),linear-gradient(130deg,#e5cfdd,#eadbe5 62%,#e1c4d6)}.programs:before{border-color:#a8598226}.program-card{background:linear-gradient(135deg,#fffafd,#fcf2f8);box-shadow:0 14px 38px #66334e12,inset 0 1px 0 #fff;border-color:#d8b9ce;border-top-color:#b44677}.program-card:hover{box-shadow:0 20px 45px #7f3c601e,0 0 24px #f1b6cb40}.program-card.dark{background:radial-gradient(ellipse at 90% 0%,#a6649447,transparent 65%),linear-gradient(145deg,#3d2942,#241b29);box-shadow:0 17px 40px #42203925,inset 0 1px 0 #f0c1d82e;border-color:#6e4865;border-top-color:#efbdd2}.card-intro,ol span,.price>span{color:#64485e}.dark .card-intro,.dark .price>span{color:#e0ccda}.program-card h4{color:#873454}.dark h4{color:#f2c8dd}.terms{color:#65475c}.format span{border-color:#c7a5ba;color:#56384e}.dark .format span{color:#ead8e6;border-color:#87617e}
.button{border:1px solid #ffffff29;background:linear-gradient(130deg,#b63b73,#93274f);border-radius:6px;box-shadow:0 6px 17px #85305028,inset 0 1px 0 #ffd1e333;letter-spacing:.1px;font-weight:700;min-height:62px}.button:hover{background:linear-gradient(130deg,#bd477c,#91254f);box-shadow:0 12px 28px #87375635,0 0 24px #d97ca22e,inset 0 1px 0 #ffd1e34d}.button.pale{background:linear-gradient(130deg,#f6c8dd,#e6a6c4);border-color:#f6d7e7;color:#291628;box-shadow:0 7px 18px #110c181c,inset 0 1px 0 #fff6}.button.pale:hover{background:linear-gradient(130deg,#ffdaea,#efb5d0);box-shadow:0 10px 28px #d885b13d}.button:active{box-shadow:0 2px 8px #85305020}.contact .contact-note{color:#69465e}.contact>div>p:not(.eyebrow):not(.contact-note){color:#56374c}.faq details p,.steps p{color:#65485f}.nova-belief .wrap>p:last-child{color:#dec2d7}
@media(max-width:800px){nav .small-button{font-size:12px;padding:13px 16px;margin-left:0;min-height:44px}.hero:before{inset:30% 0 0;background:radial-gradient(ellipse at 70% 55%,#cf87af3b,transparent 70%),repeating-linear-gradient(135deg,transparent 0,transparent 26px,#963d6c12 26px,#963d6c12 27px);mask-image:linear-gradient(180deg,transparent,#000 25%)}.hero:after{width:72px;height:72px;border-width:15px;top:22px;left:0}.art-panel{box-shadow:9px 10px 0 #cfa5bf,0 20px 40px #61304f20}.hero .intro{font-size:15px;line-height:1.85}.art-panel>span:not(.nova-motion){font-size:8px;letter-spacing:1.3px}.moment-choice:hover{box-shadow:3px 3px 0 #cb9bb6}.button{min-height:61px}.terms{font-size:11px}}

