/* NOVA / Relieve: arte vectorial propio, contenido fluido independiente. */
:root{--ink:#f7edf3;--line:#79566d;--berry:#f0a7c6}
body{background:#19151d url('assets/nova-relief.svg') center top / 1600px auto repeat-y;color:#f7edf3}
header{background:#1c171feF;border-color:#755365;box-shadow:0 10px 35px #0003}
.nova-brand,.nova-brand strong,nav>a{color:#f9edf4}nav>a:not(.small-button):hover{background:#49303f;color:#fff;border-color:#90617b}
nav .small-button{background:#e8adca;color:#241b29;border-color:#f6c8df;box-shadow:0 5px 20px #0003}
.hero:before{inset:0;background:none;mask-image:none}.hero:after{content:none}
.hero h1 em,h2 em{color:#f0a7c6;text-shadow:0 2px 30px #dc7dac20}.eyebrow,.hero .eyebrow{color:#edb4cf}
.hero .intro,.hero-note,.hero-signature,.moment-heading>p,.section-top>p{color:#d3bacb}.hero-signature{border-color:#775365}
.art-panel{background:linear-gradient(150deg,#3b273bba,#19131ef5),url('assets/nova-relief.svg') center/cover;border:1px solid #a77692;border-radius:3px 130px 3px 3px;box-shadow:12px 14px 0 #110d16,13px 15px 0 #8c5a79,0 30px 80px #0005}
.nova-art-caption{color:#d3a9c3}.nova-track-lines svg{stroke:#d28eb4;stroke-opacity:.45}
.statement{background:#332131cc;border-top:1px solid #9b6482;border-bottom:1px solid #704660;box-shadow:0 10px 35px #0003}.statement i{color:#f3b4d3}
.moment-section:before{color:#eeaad0;opacity:.09}.moment-choice{background:linear-gradient(140deg,#392936ed,#211a26f5);border:1px solid #9d708c;border-radius:3px 35px 3px 3px;box-shadow:inset 0 1px 0 #f3bad62b,0 15px 40px #0003;color:#fff3fa}
.moment-choice:before{content:'';position:absolute;left:0;top:25px;bottom:25px;width:3px;background:#e596bd}.moment-choice:hover{background:#493044;box-shadow:5px 6px 0 #131017,6px 7px 0 #c58baa}.moment-choice>span:not(.choice-number){color:#d9c0d2}.choice-number,.moment-choice:after,.moment-choice>b{color:#efb0d1}.moment-choice>b{border-color:#7c536c}
.approach{border-color:#775469}.approach .lead{color:#fff0f8}.approach p:not(.eyebrow):not(.lead){color:#d5bece}.pill-row span{background:#382533;border-color:#8c607b;color:#f3dbe9}
.programs{background:linear-gradient(120deg,#1b151eea,#322033e8),url('assets/nova-relief.svg') center/cover;border-block:1px solid #70465e}.programs:before{border-color:#d48caf15}
.program-card,.program-card.dark{background:linear-gradient(135deg,#3d2b3aee,#201923f5);border:1px solid #91647e;border-top:4px solid #e69fbe;box-shadow:0 20px 45px #0004;border-radius:3px 48px 3px 3px;color:#f9edf5}.program-card.dark{background:linear-gradient(140deg,#231c2c,#17121c);border-top-color:#f3c8df}
.card-top,.program-card h4,.dark h4{color:#f0b3d1}.card-top,.dark .card-top{border-color:#765269}.badge,.dark .badge{background:#5a354d;color:#ffeaf5}.card-intro,ol span,.price>span,.dark .card-intro,.dark .price>span{color:#d8bfce}.format span,.dark .format span{color:#eed7e5;border-color:#805a71}.price,.dark .price{border-color:#805a71}.terms{color:#cbb0c2}
.nova-belief{background:#110e16dd;border-block:1px solid #69465f}.nova-belief blockquote em{color:#efa6cb}.steps>div{border-color:#bc7a9e}.steps>div>span{color:#efa6cb}.steps p,.faq details p{color:#d4bdce}
.contact{background:linear-gradient(125deg,#493046ed,#261c2cf5);border:1px solid #b77d9b;box-shadow:8px 10px 0 #110d17,9px 11px 0 #81546e}.contact>div>p:not(.eyebrow):not(.contact-note),.contact .contact-note{color:#e4cddd}.faq details{border-color:#735167}footer{border-color:#735167;color:#d5bacc}footer img{filter:brightness(0) invert(1)}
.button{background:linear-gradient(120deg,#efb2d0,#d88fb5);color:#281a26;border-color:#f7cde3;box-shadow:0 7px 25px #0004,inset 0 1px 0 #fff6}.button:hover{background:linear-gradient(120deg,#f9c7df,#e9a8c9);box-shadow:0 12px 28px #0004,0 0 24px #d97ca22e}
.wrap,.hero-copy,.program-card,.moment-choice,.contact>div{min-width:0}.button{max-width:100%;overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}.art-panel{max-width:100%}
@media(max-width:800px){body{background-size:auto 1100px}.hero h1{font-size:clamp(49px,14vw,70px)}.hero h1 em{font-size:inherit}.art-panel{border-radius:3px 90px 3px 3px;box-shadow:6px 8px 0 #110d16,7px 9px 0 #8c5a79}.contact{box-shadow:4px 5px 0 #110d17,5px 6px 0 #81546e}.moment-choice strong{font-size:clamp(29px,8.8vw,36px)}}
header nav>a{color:#eed9e7}header nav>a:not(.small-button):hover{background:#49303f;color:#fff;border-color:#90617b}header nav>.small-button{background:#e8adca;color:#241b29;border-color:#f6c8df}header nav>.small-button span{color:#442037}.nova-brand small,.nova-wordmark small{color:#d5b9cb}
.nova-brand-words>span{color:#d5b9cb}
/* Aurora: luz envolvente y superficies suaves, sin marcos de relieve. */
body{background:#251729;background-image:radial-gradient(ellipse at 95% 5%,#c145875c,transparent 30%),radial-gradient(ellipse at 0% 28%,#97467757,transparent 28%),radial-gradient(ellipse at 80% 60%,#b6478150,transparent 30%);background-size:100% 2800px}
header{background:linear-gradient(110deg,#302037ee,#432039e8);border-bottom-color:#e79dc52e;box-shadow:0 8px 40px #e87ab013}
.hero:before{content:'';inset:-30px 0 -50px 30%;background:radial-gradient(ellipse at 75% 40%,#f374ba55,transparent 60%),radial-gradient(ellipse at 35% 70%,#ac71ed2b,transparent 60%);filter:blur(25px);mask-image:none;pointer-events:none;z-index:-1}
.hero h1 em{color:#ffc4e2;text-shadow:0 0 50px #f489bf44}.hero .intro{color:#eddae8}.hero-signature{color:#dfb9d2;border-color:#c68eac4d}
.art-panel{background:radial-gradient(ellipse at 20% 5%,#f49bc778,transparent 55%),radial-gradient(ellipse at 100% 90%,#c454a96b,transparent 65%),linear-gradient(140deg,#6a355f,#36223f);border:1px solid #f6b3da38;border-radius:90px 160px 90px 100px;box-shadow:0 0 100px #e76db337,0 35px 75px #140c2440,inset 0 1px 0 #ffd8f244}
.art-panel:after{content:none}.art-panel:before{opacity:.06}.art-panel>.nova-motion{filter:drop-shadow(0 0 32px #ffafd755)}.nova-track-lines{opacity:.25}.nova-art-caption{color:#efcbe3}
.statement{background:linear-gradient(100deg,#6b2c59,#a24678 50%,#6a325d);border:0;box-shadow:0 0 60px #d767a027}.statement i{color:#ffcee7}
.moment-choice{background:radial-gradient(ellipse at 0 0,#a7558859,transparent 80%),linear-gradient(135deg,#513249,#34243c);border:1px solid #e9a3ca40;border-radius:28px;box-shadow:0 15px 45px #100b1c25,inset 0 1px 0 #ffcee71a}.moment-choice:before{content:none}.moment-choice:hover{background:linear-gradient(130deg,#714568,#4c2d48);box-shadow:0 15px 45px #f194c529;transform:translateY(-4px)}
.programs{background:radial-gradient(ellipse at 10% 15%,#cd5b9b45,transparent 55%),radial-gradient(ellipse at 100% 80%,#9b5cbd38,transparent 55%),linear-gradient(140deg,#302036,#41253e);border:0}.programs:before{content:none}
.program-card,.program-card.dark{border:1px solid #e8b0ce40;border-radius:32px;background:radial-gradient(ellipse at 0% 0%,#bd7ca254,transparent 60%),linear-gradient(145deg,#50364c,#302338);box-shadow:0 25px 60px #120b1b35,inset 0 1px 0 #ffe2f022}.program-card.dark{background:radial-gradient(ellipse at 100% 5%,#c362a24d,transparent 60%),linear-gradient(145deg,#3d2947,#241d31)}.program-card:hover{box-shadow:0 20px 60px #e093bf22}
.contact{border:1px solid #ffbddd44;border-radius:40px;background:radial-gradient(ellipse at 0% 0%,#db79ae70,transparent 70%),linear-gradient(120deg,#683f60,#432940);box-shadow:0 0 70px #e281b527,0 20px 50px #140c2426}
.nova-belief{background:radial-gradient(ellipse at 50% 80%,#87457250,transparent 70%),#281b30;border:0}.pill-row span,.format span{border-radius:12px}.button{border-radius:16px;background:linear-gradient(110deg,#ffd0e7,#e79ec9);box-shadow:0 8px 35px #e88cbd30}.button:hover{box-shadow:0 12px 45px #f5a6cf55}.steps>div{border-top-color:#edaccb77}
@media(max-width:800px){.art-panel{border-radius:55px 100px 55px 65px;box-shadow:0 0 65px #e76db337,0 25px 50px #140c2440}.contact{border-radius:28px;box-shadow:0 0 50px #e281b527}.program-card,.program-card.dark{border-radius:26px}.moment-choice{border-radius:24px}.hero:before{inset:25% 0 0;filter:blur(18px)}}
.art-panel>.nova-motion{width:260px;height:260px;left:calc(50% - 130px);top:12px}.art-panel>span:not(.nova-motion){color:#ffe2f1}@media(max-width:800px){.art-panel>.nova-motion{width:220px;height:220px;left:calc(50% - 110px);top:8px}}
