:root{--color-noir-black:#0a0a0c;--color-obsidian-surface:#121117;--color-obsidian-card:#16131abf;--color-vibrant-pink:#ff2e74;--color-hot-pink:#ff4d80;--color-blush-pink:#ff9ebb;--color-soft-pink:#ffd2df;--color-rose-glow:#ff2e7459;--color-pink-border:#ff4d804d;--color-warm-ivory:#0a0a0c;--color-soft-beige:#141219;--color-espresso:#fff;--color-dusty-rose:#ff4d80;--color-muted-taupe:#ff9ebb;--color-white:#fff;--color-espresso-90:#ffffffeb;--color-espresso-75:#ffebf2cc;--color-espresso-40:#ff9ebb80;--color-espresso-15:#ff4d8040;--color-espresso-08:#ff4d801f;--color-dusty-rose-light:#ff4d8038;--color-dusty-rose-subtle:#ff4d801a;--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max-width:1280px;--section-padding-y:clamp(4rem, 8vw, 7.5rem);--section-padding-x:clamp(1.25rem, 4vw, 3rem);--border-subtle:1px solid #ff4d802e;--border-rose:1px solid #ff4d8066;--shadow-editorial:0 16px 40px -10px #0009, 0 0 20px #ff4d8026;--shadow-hover:0 24px 50px -10px #000c, 0 0 30px #ff4d8059;--transition-smooth:cubic-bezier(.25, 1, .5, 1);--duration-normal:.35s;--duration-slow:.6s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-warm-ivory);color:var(--color-espresso);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-weight:400;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:opacity var(--duration-normal) var(--transition-smooth);text-decoration:none}button,input{font-family:inherit}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);color:var(--color-espresso);letter-spacing:-.015em;font-weight:500;line-height:1.15}.eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted-taupe);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.hero-headline{letter-spacing:-.02em;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;line-height:1.05}.section-headline{letter-spacing:-.015em;font-size:clamp(2.2rem,5vw,3.75rem);font-weight:400;line-height:1.12}.sub-headline{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:400;line-height:1.25}.lead-text{color:var(--color-espresso-75);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:300;line-height:1.7}.container{max-width:var(--container-max-width);padding-left:var(--section-padding-x);padding-right:var(--section-padding-x);width:100%;margin-left:auto;margin-right:auto}.section-editorial{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.btn-primary{color:#0a0a0c;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-normal) var(--transition-smooth);background:linear-gradient(135deg,#ff2e74 0%,#ff4d80 100%);border:1px solid #ff4d80;border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;padding:1.05rem 2.25rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #ff2e7459}.btn-primary:after{content:"";opacity:0;width:100%;height:100%;transition:opacity var(--duration-normal) ease;background:#ffffff26;position:absolute;top:0;left:0}.btn-primary:hover{background:linear-gradient(135deg,#ff4d80 0%,#ff7597 100%);transform:translateY(-2px);box-shadow:0 10px 28px #ff2e748c}.btn-primary:hover:after{opacity:1}.btn-secondary{color:#fff;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-normal) var(--transition-smooth);background-color:#16131acc;border:1px solid #ff4d8066;border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;padding:1.05rem 2.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-secondary:hover{color:#ff9ebb;background-color:#ff4d8026;border-color:#ff4d80;transform:translateY(-2px);box-shadow:0 0 20px #ff4d804d}.btn-whatsapp{color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-normal) var(--transition-smooth);background-color:#16131ae6;border:1px solid #ff4d8059;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.8rem;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-whatsapp:hover{color:#25d366;background-color:#25d36626;border-color:#25d366;transform:translateY(-2px);box-shadow:0 8px 24px #25d36640}.input-editorial{width:100%;font-family:var(--font-sans);color:#fff;transition:all var(--duration-normal) var(--transition-smooth);background-color:#120f16d9;border:1px solid #ff4d804d;border-radius:9999px;outline:none;padding:1.05rem 1.25rem;font-size:.9375rem}.input-editorial::placeholder{color:#ff9ebb99;opacity:.75;font-weight:300}.input-editorial:focus{background-color:#1a1520f2;border-color:#ff4d80;box-shadow:0 0 16px #ff4d8059}.collection-card{background-color:var(--color-soft-beige);cursor:pointer;transition:transform var(--duration-slow) var(--transition-smooth), box-shadow var(--duration-slow) var(--transition-smooth);position:relative;overflow:hidden}.collection-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.collection-card-img-wrapper{aspect-ratio:3/4;background-color:var(--color-soft-beige);position:relative;overflow:hidden}.collection-card-img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--transition-smooth)}.collection-card:hover .collection-card-img{transform:scale(1.04)}.collection-card-overlay{opacity:.7;transition:opacity var(--duration-normal) ease;background:linear-gradient(#0000 0%,#3024211a 60%,#30242199 100%);position:absolute;inset:0}.collection-card:hover .collection-card-overlay{opacity:.85}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#302421a6;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:640px;max-height:85vh;animation:modalSlideUp .3s var(--transition-smooth);color:#fff;background-color:#120f16f5;border:1px solid #ff4d8066;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow-y:auto;box-shadow:0 24px 70px #000000e6,0 0 35px #ff4d8040}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heartBeatGlow{0%{filter:drop-shadow(0 0 3px #ff4d80);transform:rotate(10deg)scale(1)}14%{filter:drop-shadow(0 0 16px #ff2e74);transform:rotate(10deg)scale(1.32)}28%{filter:drop-shadow(0 0 5px #ff4d80);transform:rotate(10deg)scale(1)}42%{filter:drop-shadow(0 0 14px #ff2e74);transform:rotate(10deg)scale(1.24)}70%{filter:drop-shadow(0 0 3px #ff4d80);transform:rotate(10deg)scale(1)}to{filter:drop-shadow(0 0 3px #ff4d80);transform:rotate(10deg)scale(1)}}.heart-beat-pulse{transform-origin:50%;animation:1.6s ease-in-out infinite heartBeatGlow}@keyframes logoMedallionGlow{0%,to{transform:scale(1);box-shadow:0 0 35px #ff2e748c,0 12px 35px #000000e6}50%{transform:scale(1.02);box-shadow:0 0 52px #ff2e74cc,0 16px 45px #000000f2}}@keyframes pinkTextShimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-headline{color:#fff;background:linear-gradient(90deg,#fff 0%,#ffb6cb 25%,#fff 50%,#ff4d80 75%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:6s linear infinite pinkTextShimmer}@keyframes pinkAuraPulse{0%,to{opacity:.35;border-color:#ff4d8066;transform:translate(-50%,-50%)rotate(0)scale(1)}50%{opacity:.7;border-color:#ff2e74b3;transform:translate(-50%,-50%)rotate(180deg)scale(1.05);box-shadow:0 0 45px #ff2e744d}}.animated-pink-ring-1{animation:12s ease-in-out infinite pinkAuraPulse}.animated-pink-ring-2{animation:16s ease-in-out infinite reverse pinkAuraPulse}@keyframes badgeLevitate{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.badge-float-1{animation:3.4s ease-in-out infinite badgeLevitate}.badge-float-2{animation:3.8s ease-in-out .4s infinite badgeLevitate}.badge-float-3{animation:4.2s ease-in-out .8s infinite badgeLevitate}.badge-float-4{animation:3.6s ease-in-out 1.2s infinite badgeLevitate}.badge-float-5{animation:4s ease-in-out 1.6s infinite badgeLevitate}.badge-pink-glow{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;color:#fff!important;background-color:#120f17e6!important;border:1px solid #ff4d8073!important;transition:all .25s cubic-bezier(.2,.8,.2,1)!important;box-shadow:0 8px 24px -4px #000c,0 0 16px #ff4d8033!important}.badge-pink-glow:hover{border-color:#ff2e74!important;transform:translateY(-4px)scale(1.03)!important;box-shadow:0 12px 32px -4px #000000e6,0 0 28px #ff2e748c!important}@keyframes scroll-wobble-subtle{0%{transform:translateY(0)rotate(0)}20%{transform:translateY(-4px)rotate(-1deg)}45%{transform:translateY(3px)rotate(.8deg)}70%{transform:translateY(-2px)rotate(-.5deg)}85%{transform:translateY(1px)rotate(.3deg)}to{transform:translateY(0)rotate(0)}}.scroll-shake-active{animation:.45s cubic-bezier(.36,.07,.19,.97) both scroll-wobble-subtle}@keyframes tactile-hover-shake{0%{transform:scale(1)rotate(0)}20%{transform:scale(1.025)rotate(-1.5deg)translateY(-2px)}40%{transform:scale(1.025)rotate(1.5deg)translateY(-3px)}60%{transform:scale(1.02)rotate(-.8deg)translateY(-2px)}80%{transform:scale(1.01)rotate(.8deg)translateY(-1px)}to{transform:scale(1.02)rotate(0)translateY(-2px)}}.shake-on-hover{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.shake-on-hover:hover{animation:.5s ease-in-out both tactile-hover-shake}@keyframes countdown-pulse-glow{0%,to{box-shadow:0 20px 50px -10px #000c,0 0 0 1px #ff4d8059,0 0 20px #ff4d8026}50%{box-shadow:0 24px 60px -5px #000000e6,0 0 36px #ff2e7466,0 0 0 2px #ff4d80bf}}.countdown-animated-box{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;animation:3.5s ease-in-out infinite countdown-pulse-glow}@keyframes seconds-tick-pop{0%{opacity:.85;color:#ff8fb1;text-shadow:0 0 12px #ff4d8066;transform:scale(.92)translateY(2px)}40%{color:#ff2e74;text-shadow:0 0 20px #ff2e74d9;transform:scale(1.08)translateY(-2px)}75%{transform:scale(.98)}to{opacity:1;color:#ff4d80;text-shadow:0 0 10px #ff4d8066;transform:scale(1)translateY(0)}}.seconds-tick-anim{animation:.65s cubic-bezier(.34,1.56,.64,1) both seconds-tick-pop;display:inline-block}@keyframes radar-ping{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.radar-dot-pulse{justify-content:center;align-items:center;display:inline-flex;position:relative}.radar-dot-pulse:after{content:"";background-color:#ff2e74;border-radius:50%;width:100%;height:100%;animation:1.6s cubic-bezier(0,0,.2,1) infinite radar-ping;position:absolute}.digit-card-active{transition:transform .25s,box-shadow .25s,background-color .25s}.digit-card-active:hover{background-color:#1e1824f2!important;border-color:#ff2e74!important;transform:translateY(-5px)scale(1.03)!important;box-shadow:0 14px 32px -4px #ff2e7459!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cinematic-intro-overlay{z-index:9999999;color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;will-change:opacity, transform;background-color:#050507;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:-webkit-fill-available;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.cinematic-intro-overlay.intro-exiting{opacity:0;pointer-events:none;transform:scale(1.08)}.cinematic-particle-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.cinematic-ambient-glow{filter:blur(40px);pointer-events:none;z-index:2;background:radial-gradient(circle,#ff2e7447 0%,#ff4d8014 45%,#0000 70%);border-radius:50%;width:min(80vw,700px);height:min(80vw,700px);animation:4s ease-in-out infinite alternate ambientBreathe;position:absolute}@keyframes ambientBreathe{0%{opacity:.6;transform:scale(.92)}to{opacity:.95;transform:scale(1.15)}}.camera-shake-active{animation:.42s cubic-bezier(.36,.07,.19,.97) both cameraImpactShake}@keyframes cameraImpactShake{0%{transform:translate(0)scale(1)}15%{transform:translate(-3px,2px)scale(1.008)}30%{transform:translate(3px,-2px)scale(.995)}45%{transform:translate(-2px,-1px)scale(1.004)}60%{transform:translate(2px,1px)scale(.998)}75%{transform:translate(-1px,1px)scale(1.001)}to{transform:translate(0)scale(1)}}.cinematic-stage{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;padding:1.5rem;display:flex;position:relative}.cinematic-eyebrow{letter-spacing:clamp(.14em,1.5vw,.32em);text-transform:uppercase;color:#ff9ebb;opacity:0;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:95vw;margin-bottom:clamp(1rem,3.5vh,2rem);padding:0 .5rem;font-size:clamp(.58rem,2.4vw,.85rem);font-weight:700;animation:.8s ease-out .2s forwards fadeInDown;display:inline-flex}.cinematic-eyebrow .dot-radar{background-color:#ff2e74;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ff2e74}.cinematic-count-number{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:#fff;text-shadow:0 0 45px #ff2e74a6,0 0 90px #ff4d804d;margin:0;font-size:clamp(5.5rem,24vw,15rem);font-weight:600;line-height:.9;animation:.95s cubic-bezier(.16,1,.3,1) forwards numberImpact;display:inline-block;position:relative}@keyframes numberImpact{0%{opacity:0;filter:blur(14px);transform:scale(2.8)translateY(-10px)}25%{opacity:1;filter:blur();transform:scale(1)}82%{opacity:1;filter:blur();transform:scale(.98)}to{opacity:0;filter:blur(8px);transform:scale(.92)}}.cinematic-count-number:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffffb3 48%,#ff9ebbcc 52%,#0000 70%) 0 0/200% 100%;-webkit-text-fill-color:transparent;pointer-events:none;-webkit-background-clip:text;background-clip:text;animation:.95s ease-out forwards lightSweep;position:absolute;inset:0}@keyframes lightSweep{0%{opacity:0;background-position:-150% 0}30%{opacity:1}to{opacity:0;background-position:150% 0}}.shockwave-ring{pointer-events:none;border:2px solid #ff2e74d9;border-radius:50%;width:140px;height:140px;margin-top:-70px;margin-left:-70px;animation:.9s cubic-bezier(.15,.85,.35,1) forwards shockwaveExpand;position:absolute;top:50%;left:50%;box-shadow:0 0 30px #ff4d8099}@keyframes shockwaveExpand{0%{opacity:1;transform:scale(.3)}to{opacity:0;border-width:1px;transform:scale(4.8)}}.digital-countdown-panel{flex-direction:column;align-items:center;animation:.6s cubic-bezier(.16,1,.3,1) forwards panelEmerge;display:flex}@keyframes panelEmerge{0%{opacity:0;filter:blur(8px);transform:scale(.85)}to{opacity:1;filter:blur();transform:scale(1)}}.digital-timer-grid{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#120f17e6;border:1px solid #ff4d8073;border-radius:18px;justify-content:center;align-items:center;gap:clamp(.35rem,1.8vw,1.4rem);max-width:96vw;padding:clamp(.75rem,2.2vw,1.6rem) clamp(.7rem,3vw,2.8rem);display:flex;box-shadow:0 0 50px #ff2e7440,inset 0 0 30px #ff2e7414}.digital-digit-box{flex-direction:column;align-items:center;min-width:clamp(38px,11vw,84px);display:flex}.digital-digit-value{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:#fff;letter-spacing:.04em;text-shadow:0 0 20px #ff4d80b3;font-size:clamp(1.8rem,6.5vw,4.2rem);font-weight:700;line-height:1}.digital-digit-label{letter-spacing:.2em;color:#ff9ebb;margin-top:.35rem;font-size:clamp(.5rem,1.2vw,.68rem);font-weight:700}.digital-separator{font-family:var(--font-serif,serif);color:#ff4d80;opacity:.8;margin-top:-.4rem;font-size:clamp(1.4rem,4.5vw,3rem);font-weight:300;animation:.5s step-start infinite blinkFast}@keyframes blinkFast{50%{opacity:.2}}.digital-status-text{letter-spacing:clamp(.12em,1.2vw,.26em);color:#ffd2df;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-top:1.2rem;padding:0 .5rem;font-size:clamp(.62rem,1.8vw,.86rem);font-weight:600;display:flex}.launch-moment-flash{pointer-events:none;z-index:50;background:radial-gradient(circle,#fffffff2 0%,#ff6e9bcc 30%,#ff2e7466 60%,#0000 80%);animation:.9s cubic-bezier(.12,.95,.2,1) forwards flashBurst;position:absolute;inset:0}@keyframes flashBurst{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(3.5)}}.launch-logo-reveal{animation:1.2s cubic-bezier(.16,1,.3,1) forwards logoExplodeReveal}@keyframes logoExplodeReveal{0%{opacity:0;filter:blur(16px)drop-shadow(0 0 60px #ff2e74);transform:scale(.65)}50%{opacity:1;filter:blur()drop-shadow(0 0 80px #ff4d80);transform:scale(1.08)}to{opacity:1;filter:drop-shadow(0 0 35px #ff2e74);transform:scale(1)}}.cinematic-top-controls{top:max(1rem, env(safe-area-inset-top,1rem));left:max(.85rem, env(safe-area-inset-left,.85rem));right:max(.85rem, env(safe-area-inset-right,.85rem));z-index:100;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute}.cinematic-btn{-webkit-backdrop-filter:blur(14px);color:#fff;letter-spacing:.14em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#120f17d1;border:1px solid #ff4d8066;border-radius:9999px;align-items:center;gap:.45rem;min-height:38px;padding:.5rem .95rem;font-size:clamp(.65rem,2.2vw,.74rem);font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #00000080}.cinematic-btn:hover{background:#ff2e7440;border-color:#ff4d80;transform:translateY(-1px);box-shadow:0 0 20px #ff2e7473}.cinematic-sound-hint{bottom:max(1.2rem, env(safe-area-inset-bottom,1.2rem));letter-spacing:.22em;color:#ffd2dfbf;text-transform:uppercase;z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120f17a6;border:1px solid #ff4d8040;border-radius:9999px;padding:.4rem 1rem;font-size:clamp(.62rem,1.8vw,.74rem);animation:2s ease-in-out infinite pulseGentle;position:absolute}@keyframes pulseGentle{0%,to{opacity:.4}50%{opacity:.95}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cinematic-count-number,.camera-shake-active,.shockwave-ring,.launch-moment-flash{animation:none!important}.cinematic-intro-overlay{transition:opacity .3s!important}}
