@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--blue:#79addc;--pink:#f58abf;--softpink:#f7c5dc;--cream:#f8f8f4;--ink:#252226;--lime:#d6e8aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.nav{height:77px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--cream);border-bottom:1px solid #292929;position:relative;z-index:2}.brand{font-size:20px;font-weight:800;letter-spacing:-1.5px}.brand em{font-family:'DM Serif Display';font-weight:400}.nav nav{display:flex;gap:26px;font-size:13px;font-weight:700}.pill{border:1.5px solid #252226;border-radius:30px;background:white;padding:12px 19px;font-size:12px;font-weight:800;display:inline-block;transition:transform .2s,box-shadow .2s}.pill:hover,.choices button:hover{transform:translateY(-3px);box-shadow:3px 4px 0 #252226}.pill.pink{background:var(--pink)}.hero{background:var(--blue);position:relative;min-height:680px;padding:28px 8% 85px;overflow:hidden}.eyebrow{text-align:center;font-size:11px;letter-spacing:3px;font-weight:800}.hero-logo{display:block;width:min(330px,55%);height:330px;object-fit:cover;object-position:center;margin:-15px auto -25px;mix-blend-mode:multiply}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.hero h1{font-size:clamp(55px,8vw,128px);letter-spacing:-7px;line-height:.94;margin:0;font-weight:800}.hero h1 i,h2 i{font-family:'DM Serif Display';font-weight:400}.hero-side{max-width:275px;margin-bottom:5px}.hero-side p{font-size:17px;line-height:1.5}.star{position:absolute;color:#f8f8f4;font-size:60px}.s1{top:170px;left:10%}.s2{top:210px;right:12%;color:var(--pink)}.ticker{padding:12px;background:var(--lime);border-block:1px solid #333;text-align:center;font-weight:800;font-size:12px;letter-spacing:2px;white-space:nowrap;overflow:hidden}.intro{padding:105px 20px 110px;text-align:center;background-image:linear-gradient(#e9e7e4 1px,transparent 1px),linear-gradient(90deg,#e9e7e4 1px,transparent 1px);background-size:23px 23px}.mini{font-size:11px;letter-spacing:2px;font-weight:800}.intro h2,.section-head h2,.feature h2,.quiz h2,.club h2{font-size:clamp(38px,5vw,74px);letter-spacing:-3px;line-height:1.05;margin:23px 0}.intro p{max-width:580px;margin:auto;font-size:16px;line-height:1.7}.experiences{padding:100px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head h2{max-width:650px}.note{font-family:'DM Serif Display';font-style:italic;max-width:150px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event{border:1.5px solid #292929;border-radius:12px;padding:25px;min-height:480px;display:flex;flex-direction:column}.pink-card{background:#f6bfd8}.blue-card{background:#b9e1e9}.lime-card{background:#d5e3ac}.number{font-size:11px;font-weight:800;letter-spacing:2px}.illustration{height:205px;display:flex;align-items:center;justify-content:center;font-size:110px;position:relative}.illustration span{font-size:65px;position:absolute;right:18%;top:14%;color:#fff}.event h3{font-family:'DM Serif Display';font-size:33px;line-height:1;margin:10px 0}.event p{font-size:14px;line-height:1.55;flex:1}.event .pill{align-self:start}.disclaimer,.fine{font-size:12px;opacity:.7}.feature{display:grid;grid-template-columns:1fr 1fr;background:#f7e8bb;min-height:530px}.feature-copy{padding:90px 10%;display:flex;flex-direction:column;align-items:start;justify-content:center}.feature-copy p{max-width:360px;line-height:1.7}.hand{font-family:'DM Serif Display';font-style:italic;font-size:23px;margin-top:30px}.photo-placeholder{background:repeating-linear-gradient(90deg,#f1b6c7 0 35px,#f9d9df 35px 70px);position:relative;display:grid;place-items:center;padding:60px}.photo-text{background:var(--cream);border:2px solid #222;transform:rotate(-5deg);padding:90px 35px;max-width:360px;text-align:center;font-family:'DM Serif Display';font-size:35px;box-shadow:10px 12px 0 #d777a0}.photo-sticker{position:absolute;top:35px;left:30px;background:#d5e3ac;padding:12px;font-size:10px;font-weight:800;transform:rotate(-8deg)}.flower{position:absolute;bottom:15px;right:30px;font-size:95px;color:#fff}.quiz{text-align:center;padding:100px 20px;background:var(--blue)}.quiz p{margin:0 auto 26px;max-width:440px}.choices{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.choices button{background:white;border:1.5px solid #222;border-radius:30px;padding:15px 20px;font-weight:700}.quiz-result{margin:26px auto 15px;max-width:540px;background:#fff;padding:18px;border-radius:8px;border:1px dashed #333}.quiz small{opacity:.7}.club{text-align:center;background:#f5bfd7;padding:100px 20px}.club p{max-width:440px;margin:0 auto 30px;line-height:1.6}.club .fine{margin-top:15px;margin-bottom:0}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:15px;font-size:13px}dialog{max-width:440px;border:2px solid #222;border-radius:16px;padding:35px;box-shadow:10px 10px 0 var(--pink)}dialog::backdrop{background:#2228}dialog h2{font-family:'DM Serif Display';font-size:36px}dialog p{line-height:1.6}.close{float:right;background:transparent;border:0;font-size:32px}@media(max-width:800px){.nav{padding:15px;height:auto;flex-wrap:wrap}.nav nav{order:3;overflow-x:auto;width:100%;gap:15px;white-space:nowrap}.nav>.pill{display:none}.hero{min-height:600px;padding:30px 6% 70px}.hero-logo{height:290px;width:290px}.hero-bottom{display:block}.hero h1{font-size:clamp(50px,11vw,82px);letter-spacing:-3px}.hero-side{margin-top:30px}.star{font-size:36px}.s1{left:5%}.s2{right:5%}.cards{grid-template-columns:1fr}.event{min-height:400px}.illustration{height:150px}.section-head{display:block}.feature{grid-template-columns:1fr}.photo-placeholder{min-height:440px}.intro{padding:75px 20px}footer{flex-direction:column}}

/* Ajuste de identidad: logo original en el encabezado */
.nav .brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.nav .brand img{display:block;width:115px;height:59px;object-fit:contain;mix-blend-mode:multiply}
.hero{display:flex;flex-direction:column;justify-content:space-between;min-height:580px}
.hero .eyebrow{margin-top:18px}
.hero-bottom{margin-top:auto}
@media(max-width:800px){.nav .brand img{width:92px;height:50px}.hero{min-height:510px}.hero-bottom{margin-top:auto}}
