@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
/* Dirección editorial: escala, contraste y los cuartos de círculo del símbolo. */
body{background:#f5edf2;background-image:none}
header{background:#f5edf2ed;border-bottom:1px solid #bba3b3;padding-top:12px;padding-bottom:12px}
.hero{max-width:1440px;grid-template-columns:1.22fr 1fr;gap:45px;min-height:790px;padding-top:65px;padding-bottom:80px;position:relative}
.hero:before{content:'';position:absolute;inset:0 0 0 54%;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0,transparent 26px,#a3336109 26px,#a3336109 27px);mask-image:linear-gradient(90deg,transparent,#000 35%)}
.hero:after{content:'';position:absolute;left:0;top:48px;width:92px;height:92px;border:17px solid #d7a1bd;border-right:0;border-bottom:0;border-radius:70px 0 0 0;opacity:.33;z-index:-1;box-shadow:none}
h1,h2,.program-card h3,.moment-choice strong{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-1.3px}
.hero h1{font-size:clamp(78px,7.8vw,112px);line-height:.91;letter-spacing:-2.8px;margin:0 0 30px;max-width:740px}
.hero h1 em{font-family:inherit;font-weight:700;font-style:normal;color:#a33361;display:block;letter-spacing:-2px;padding-right:0;margin-top:8px}
h2{font-size:70px;line-height:.98;letter-spacing:-1.5px}h2 em{font-family:inherit;font-weight:600;font-style:normal}
.eyebrow{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:10px;letter-spacing:2.3px}
.hero .intro{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.8;max-width:455px;color:#574451;margin-bottom:27px}
.hero-signature{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-style:normal;text-transform:uppercase;font-weight:600;letter-spacing:1px;border-left:0;border-top:1px solid #c5a9ba;padding:17px 0 0;max-width:455px;color:#80536d;margin-top:26px;line-height:1.6}
.hero-note{font-size:11px}.hero-art{height:570px}.art-panel{border-radius:3px 160px 3px 3px;inset:23px 0 34px 20px;background:linear-gradient(155deg,#4b2d48,#241b29 70%);box-shadow:16px 18px 0 #d4adc4}
.art-panel:before{content:'';position:absolute;inset:0;border-radius:inherit;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");pointer-events:none;animation:none}
.art-panel>p{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;font-size:45px;line-height:.98;text-transform:uppercase;letter-spacing:-.4px;max-width:320px}.art-panel>.nova-motion{width:320px;height:320px;left:calc(50% - 160px);top:-9px}
.nova-track-lines{opacity:.7}.statement{background:#b34d7b;color:#fff7fb;border:0;padding:24px}.statement p{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:36px;line-height:1;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.statement i{font-family:inherit;font-size:inherit;color:#3c1831;font-weight:700;font-style:normal}
.moment-section{position:relative;padding-top:90px;padding-bottom:75px}.moment-section:before{content:'01';position:absolute;top:60px;right:35px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:170px;line-height:1;font-weight:700;color:#dbc5d2;opacity:.35;z-index:-1}.moment-heading>p{font-size:14px;line-height:1.8}
.moment-choice{position:relative;overflow:hidden;background:#fff9fc;border:1px solid #c9a8bd;border-radius:2px;padding:33px;transition:transform .3s,background .3s,box-shadow .3s}.moment-choice:after{content:'↗';position:absolute;right:27px;top:27px;font-family:Arial,sans-serif;font-size:34px;color:#a33361;transition:transform .3s}.moment-choice:hover:after{transform:translate(6px,-6px)}.moment-choice:hover{background:#f0d7e4;box-shadow:7px 7px 0 #d7b3c8;transform:translate(-3px,-3px)}.moment-choice strong{font-size:43px;line-height:1.05;max-width:90%;letter-spacing:-.6px}.choice-number{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:700;color:#9f5b7c;letter-spacing:2px}.moment-choice>b{border-top:1px solid #d5b9ca;padding-top:16px;width:100%;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.approach{border-top:1px solid #c7aebf;padding-top:80px;padding-bottom:85px}.approach .lead{font-family:'DM Sans',Arial,sans-serif;font-size:24px;font-weight:500;line-height:1.5}.programs{background:#e5d4df;isolation:isolate;overflow:hidden}.programs:before{content:'';position:absolute;right:-180px;top:180px;width:580px;height:580px;border:90px solid #c391af25;border-bottom:0;border-right:0;border-radius:300px 0 0 0;z-index:-1;transform:rotate(-15deg)}.program-card{scroll-margin-top:120px;border-radius:2px 50px 2px 2px}.program-card h3{font-size:66px;line-height:.96;letter-spacing:-1px}.program-card h4{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#9b5378}.dark h4{color:#e5b7d0}.program-card .price strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:40px;letter-spacing:0;line-height:1.1}.format span{border-radius:2px}
.button,.small-button{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s,background .25s;border-radius:2px;font-family:'DM Sans',Arial,sans-serif}.button:before,.small-button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff24 48%,transparent 75%);transform:translateX(-140%);z-index:-1;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.button:hover:before,.small-button:hover:before{transform:translateX(140%)}.button:hover{transform:translate(-2px,-3px);box-shadow:5px 6px 0 #7633522b;background:#8d2451}.button.pale:hover{background:#f7c9dd}.button:hover span,.small-button:hover span{transform:translate(5px,-5px)}.button span,.small-button span{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.button:active,.small-button:active,.moment-choice:active{transform:translateY(1px) scale(.98);box-shadow:none}.button:focus-visible{box-shadow:5px 6px 0 #7633522b}.nova-belief{background:#2e1d31}.nova-belief blockquote{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:70px;text-transform:uppercase;line-height:1;letter-spacing:-1px;max-width:900px}.nova-belief blockquote em{font-family:inherit;font-weight:600;font-style:normal}.steps h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:30px;text-transform:uppercase;line-height:1.1}.steps>div{border-top:2px solid #bc819f}.steps>div>span{font-family:'DM Sans',Arial,sans-serif;font-size:13px;letter-spacing:2px;font-weight:700}.contact{border-radius:2px 75px 2px 2px;background:linear-gradient(125deg,#eac7da,#f3dce8);border-color:#d6afc5}.contact h2{font-size:72px}.contact .button{width:100%;max-width:350px;min-height:67px}.faq summary{font-size:15px}.program-arrival{animation:nova-arrival 1.1s ease-out 1}@keyframes nova-arrival{0%,20%{box-shadow:0 0 0 5px #c44f7c80,0 18px 50px #5b24412b}100%{box-shadow:0 0 0 0 #c44f7c00}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:55px;gap:35px;min-height:0}.hero h1{font-size:70px;line-height:.93;letter-spacing:-1.8px}.hero h1 em{font-size:66px;letter-spacing:-1.5px;max-width:100%}.hero .intro{font-size:15px}.hero:after{top:22px;width:65px;height:65px;left:3px;border-width:12px}.hero:before{inset:35% 0 0 0}.hero-art{height:460px}.art-panel{inset:15px 10px 35px 8px;border-radius:2px 105px 2px 2px;padding:28px 25px;box-shadow:9px 10px 0 #d4adc4}.art-panel>.nova-motion{width:240px;height:240px;left:calc(50% - 120px);top:-5px}.art-panel>p{font-size:37px}.statement p{font-size:26px;line-height:1.2}.statement i{margin-left:3px}h2{font-size:54px;line-height:1}.moment-heading h2{font-size:53px}.moment-section{padding-top:65px;padding-bottom:55px}.moment-section:before{font-size:130px;right:15px;top:40px}.moment-choice{padding:27px}.moment-choice strong{font-size:36px}.moment-choice:after{font-size:28px;right:20px;top:20px}.moment-choice>span:not(.choice-number){font-size:14px}.moment-choice:hover{transform:translateY(-2px);box-shadow:3px 3px 0 #d7b3c8}.approach{padding-top:55px;padding-bottom:60px}.approach .lead{font-size:21px}.program-card h3{font-size:58px}.program-card .price strong{font-size:35px}.nova-belief blockquote{font-size:50px}.contact h2{font-size:54px}.contact{box-shadow:6px 8px 0 #d7b3c8}}
@media(prefers-reduced-motion:reduce){.button:before,.small-button:before{transition:none}.program-arrival{animation:none}.button:hover,.moment-choice:hover{transform:none}}
