:root{--pink:#ed8fae;--rose:#d96f91;--ink:#433039;--muted:#9b818b;--paper:#fffaf9;--blush:#fff1f4;--plum:#51354b;--lav:#c9b5dc;--line:#f3dfe4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:14px;overflow-x:hidden}a{color:inherit;text-decoration:none}.topbar{height:72px;padding:0 7.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(231,205,214,.52);position:relative;z-index:2;background:rgba(255,250,249,.9)}.brand{font-size:12px;letter-spacing:.07em;font-weight:700;text-transform:uppercase}.brand-icon{color:var(--rose);font-size:21px;vertical-align:-2px;margin-right:8px}.top-link{font-size:12px;color:#765d68}.top-link span{color:var(--rose);padding-left:8px}.hero{min-height:650px;height:min(760px,calc(100svh - 72px));max-height:790px;position:relative;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;padding:15px 10.5% 55px;overflow:hidden;background:radial-gradient(ellipse at 78% 48%,#ffedf3 0%,#fff7f7 32%,#fffaf9 68%)}.hero-copy{position:relative;z-index:1;padding-bottom:15px}.eyebrow,.kicker,.card-date{font-size:9px;letter-spacing:.19em;font-weight:700;color:var(--rose)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{height:1px;width:27px;background:#eab2c2}.hero h1{font:600 clamp(56px,7.2vw,94px)/.99 "Playfair Display",serif;letter-spacing:-.055em;margin:26px 0 19px;color:var(--ink)}h1 em,h2 em{color:var(--rose);font-weight:500}.hero-text{font-size:14px;line-height:1.8;color:#806d74;max-width:380px;margin:0 0 27px}.button{display:inline-flex;align-items:center;gap:26px;background:var(--plum);color:#fff7fa;border-radius:3px;padding:14px 17px;font-size:10px;letter-spacing:.04em;box-shadow:0 8px 20px #51354b24;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#694760}.button span{font-size:16px;color:#f0a9bd}.since{margin-top:38px;display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.65;color:#806d74}.since-heart{width:33px;height:33px;border:1px solid #f0d7de;border-radius:50%;display:grid;place-items:center;color:var(--rose);font-size:13px}.since strong{font-weight:600;color:#705b65}.since small{font-size:10px}.since small b{color:var(--rose);font-weight:700}.hero-art{height:500px;position:relative;display:flex;align-items:center;justify-content:center}.art-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:#f9dde7;filter:blur(1px)}.orbit{position:absolute;border:1px solid #eab6c75c;border-radius:50%;width:440px;height:440px;transform:rotate(-22deg) scaleY(.75)}.orbit-b{width:385px;height:480px;transform:rotate(38deg) scaleY(.78);border-color:#cdbbd75c}.character{position:absolute;filter:drop-shadow(0 13px 13px #7655691b)}.kitty{left:21%;top:21%;width:194px;height:294px;z-index:1;transform:rotate(-5deg)}.kitty-face{position:absolute;z-index:2;top:37px;left:10px;width:175px;height:135px;border-radius:48% 48% 45% 45%;background:#fff;border:2px solid #eee4e4}.kitty-ears{position:absolute;top:4px;left:13px;width:166px;height:75px}.kitty-ears:before,.kitty-ears:after{content:"";position:absolute;top:0;width:57px;height:72px;background:#fff;border:2px solid #eee4e4;z-index:1}.kitty-ears:before{left:2px;transform:rotate(-28deg);border-radius:5px 42px 8px 30px;clip-path:polygon(0 0,100% 45%,80% 100%,15% 75%)}.kitty-ears:after{right:1px;transform:rotate(27deg);border-radius:42px 5px 30px 8px;clip-path:polygon(0 45%,100% 0,85% 75%,20% 100%)}.kitty-face .eye{position:absolute;top:72px;width:8px;height:11px;border-radius:50%;background:#45353a}.eye-left{left:47px}.eye-right{right:47px}.nose{position:absolute;top:88px;left:83px;width:9px;height:6px;border-radius:50%;background:#e6a05b}.whisker{position:absolute;width:31px;height:1.5px;background:#62545a}.w1{left:6px;top:90px;transform:rotate(8deg)}.w2{left:10px;top:99px;transform:rotate(-8deg)}.w3{right:5px;top:90px;transform:rotate(-8deg)}.w4{right:8px;top:99px;transform:rotate(8deg)}.blush{position:absolute;top:100px;width:18px;height:9px;background:#ffd3d9;border-radius:50%;filter:blur(2px)}.b1{left:26px}.b2{right:26px}.bow{position:absolute;top:30px;right:19px;z-index:4;display:flex;align-items:center}.bow i{width:20px;height:15px;background:#e96f91;border-radius:80% 18% 65% 30%;transform:rotate(27deg)}.bow i:last-child{transform:rotate(153deg)}.bow b{width:7px;height:7px;background:#b1486b;border-radius:50%;position:absolute;left:16px}.kitty-body{position:absolute;top:160px;left:44px;width:110px;height:121px;background:#fff;border:2px solid #eee4e4;border-radius:43% 43% 30% 30%;transform:perspective(100px) rotateX(-4deg)}.kitty-body:before,.kitty-body:after{content:"";position:absolute;width:29px;height:72px;border:2px solid #eee4e4;background:#fff;top:27px;border-radius:50%}.kitty-body:before{left:-17px;transform:rotate(24deg)}.kitty-body:after{right:-17px;transform:rotate(-24deg)}.collar{position:absolute;top:13px;left:8px;width:90px;height:9px;background:#ed86a4;border-radius:5px}.heart-badge{position:absolute;top:36px;left:46px;color:#e87c9d;font-size:18px}.kuromi{right:15%;top:31%;width:173px;height:274px;z-index:2;transform:rotate(6deg)}.hood{position:absolute;z-index:2;top:0;left:12px;width:150px;height:146px;background:#3b2b40;border-radius:48% 48% 36% 36%;clip-path:polygon(0 0,34% 4%,49% 21%,72% 0,100% 2%,90% 58%,86% 91%,50% 100%,13% 88%)}.hood-ear{position:absolute;top:-37px;width:50px;height:89px;background:#3b2b40;border-radius:80% 30% 30%;z-index:-1}.e1{left:6px;transform:rotate(-17deg)}.e2{right:7px;transform:rotate(25deg) scaleX(-1)}.hood:after{content:"";position:absolute;inset:9px 11px 4px;border:2px solid #c7b1d7;border-radius:48% 48% 36% 36%;clip-path:polygon(0 0,34% 4%,49% 21%,72% 0,100% 2%,90% 58%,86% 91%,50% 100%,13% 88%)}.skull{position:absolute;z-index:3;color:#e9dced;font-size:26px;top:80px;left:61px;transform:rotate(5deg)}.kuromi-face{position:absolute;z-index:2;top:57px;left:27px;width:125px;height:93px;border-radius:50% 50% 46% 46%;background:#fff;border:1.5px solid #ece2e8}.k-eye{position:absolute;top:42px;width:8px;height:11px;background:#483746;border-radius:50%}.k1{left:34px}.k2{right:34px}.k-nose{position:absolute;top:57px;left:59px;width:7px;height:5px;background:#ee9cae;border-radius:50%}.k-mouth{position:absolute;top:59px;left:53px;font-size:17px;color:#483746}.k-blush{position:absolute;top:61px;left:17px;width:17px;height:7px;background:#ffd1de;border-radius:50%;filter:blur(2px);box-shadow:76px 0 #ffd1de}.k-body{position:absolute;top:148px;left:48px;width:77px;height:109px;background:#3b2b40;border-radius:43% 43% 26% 26%}.k-body:before,.k-body:after{content:"";position:absolute;top:26px;background:#3b2b40;width:26px;height:67px;border-radius:50%}.k-body:before{left:-16px;transform:rotate(20deg)}.k-body:after{right:-16px;transform:rotate(-20deg)}.k-heart{position:absolute;top:35px;left:30px;color:#f2a6bc;font-size:15px}.floating{position:absolute;color:#df829d;font-family:serif}.f1{top:19%;right:19%;font-size:31px}.f2{top:30%;left:20%;font-size:22px;color:#b89bc8}.f3{bottom:18%;right:19%;font-size:27px;color:#c5a1ce}.love-note{position:absolute;bottom:9%;left:12%;background:#fff9f9d9;border:1px solid #f1dce3;padding:12px 15px;font:italic 12px "Playfair Display",serif;line-height:1.5;color:#836876;transform:rotate(-5deg);box-shadow:0 7px 18px #76556912}.love-note b{font-weight:600;color:#c86c8a}.date-stamp{position:absolute;right:8%;bottom:17%;width:55px;height:55px;border:1px solid #e9b3c4;border-radius:50%;color:#d57694;display:grid;place-content:center;text-align:center;font-size:14px;line-height:1}.date-stamp small{font-size:8px;letter-spacing:.1em}.hero-bottom{position:absolute;bottom:0;left:10.5%;right:10.5%;height:47px;border-top:1px solid #f0dfe4;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#a78d97}.scroll-cue b{font-size:13px;color:#cf7d98;padding-left:7px}.sparkle{position:absolute;color:#eab2c2;z-index:1}.sparkle-one{top:19%;left:5%;font-size:22px}.sparkle-two{top:30%;right:5%;font-size:24px}.sparkle-three{bottom:22%;left:5%;font-size:17px}.section-pad{padding:108px 10.5% 87px}.memory-section{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2,.promise-section h2{font:500 44px/1.1 "Playfair Display",serif;letter-spacing:-.035em;margin:14px 0 0}.section-heading>p{font-size:11px;line-height:1.8;color:#937e87;margin:0 0 4px}.memory-grid{display:grid;grid-template-columns:1fr .83fr 1fr;gap:17px;align-items:stretch}.memory-card{min-width:0;border:1px solid #f1e5e6;background:#fffdfd}.photo-placeholder{height:248px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#a88e98;text-align:center;font-size:10px;line-height:1.6;letter-spacing:.04em}.photo-icon{font-size:27px;color:#da8ca3}.photo-one{background:linear-gradient(145deg,#f8e4e9,#f8eff0 52%,#f1e5ef)}.photo-two{background:linear-gradient(145deg,#efe5f3,#f8e9ee 52%,#faeee8)}.card-caption{padding:17px 17px 16px;display:flex;justify-content:space-between;align-items:center}.card-caption h3{font:500 16px "Playfair Display",serif;margin:7px 0 0}.card-date{font-size:8px;letter-spacing:.13em;color:#ae8b98}.caption-heart{color:#d8819c;font-size:19px}.card-note{position:relative;min-height:328px;padding:25px 23px;background:#fff6f7;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.card-note p{font:500 22px/1.45 "Playfair Display",serif;color:#57404d;margin:28px 0 22px}.note-star{position:absolute;top:21px;right:21px;font-size:25px;color:#d897ad}.note-sign{font-size:9px;color:#a78090}.note-doodle{position:absolute;bottom:17px;right:18px;color:#e8b1c1;font-size:25px}.tiny-caption{text-align:center;margin-top:32px;font:italic 12px "Playfair Display",serif;color:#9d828e}.tiny-caption span{color:#d9819c;margin-left:7px}.letter-section{background:#fff2f5;padding:98px 20px;position:relative;overflow:hidden;display:flex;justify-content:center}.letter-card{width:min(100%,550px);position:relative;padding:36px 53px 27px;background:#fffdfb;box-shadow:0 17px 50px #77536212;border:1px solid #f2e5e4}.letter-top,.letter-footer{display:flex;justify-content:space-between;color:#b18d99;font-size:8px;letter-spacing:.14em}.letter-top span:last-child{color:#d5819a}.letter-stamp{position:absolute;top:68px;right:50px;width:45px;height:45px;border:1px solid #edc7d1;color:#d8849b;border-radius:50%;display:grid;place-items:center;font-size:20px;transform:rotate(12deg)}.letter-date{margin:36px 0 13px;font-size:10px;color:#aa8b95}.letter-card h2{font:600 30px "Playfair Display",serif;margin:0 0 13px}.letter-body{font:13px/1.9 "DM Sans",sans-serif;color:#78646e;margin:0}.letter-signoff{font:12px "Playfair Display",serif;color:#78646e;margin:22px 0 1px}.signature{font:italic 24px "Playfair Display",serif;color:#ca718e;margin:0 0 29px}.signature span{font-size:17px}.letter-footer{border-top:1px solid #f1e5e5;padding-top:15px;justify-content:center;letter-spacing:.1em}.letter-deco{position:absolute;color:#e7bdc8;font-family:"Playfair Display",serif}.deco-left{font-size:150px;left:13%;top:17%;transform:rotate(-20deg)}.deco-right{font-size:110px;right:13%;bottom:14%;color:#cdbbd7}.promise-section{text-align:center;padding:99px 20px 91px;background:#fffafb}.promise-section .kicker{font-size:9px}.promise-heart{width:44px;height:44px;margin:22px auto 11px;border-radius:50%;background:#fff0f4;color:#d77995;display:grid;place-items:center;font-size:20px}.promise-section h2{font-size:43px;margin:0}.promise-section>p{font:italic 15px "Playfair Display",serif;color:#957b86;margin:17px 0}.promise-doodle{color:#ce9cae;font-size:12px;letter-spacing:.3em;margin-top:22px}footer{height:62px;border-top:1px solid #f2e6e8;padding:0 7.8%;display:flex;justify-content:space-between;align-items:center;color:#a68c95;font-size:8px;letter-spacing:.1em}footer b{font-weight:600;color:#785f69}
@media(min-width:1400px){.hero{padding-left:max(10.5%,calc((100% - 1120px)/2));padding-right:max(10.5%,calc((100% - 1120px)/2))}.section-pad{padding-left:max(10.5%,calc((100% - 1120px)/2));padding-right:max(10.5%,calc((100% - 1120px)/2))}}@media(max-width:850px){.hero{padding-left:7%;padding-right:7%;grid-template-columns:.95fr 1fr}.hero h1{font-size:68px}.hero-art{transform:scale(.88);transform-origin:center}.section-pad{padding-left:7%;padding-right:7%}.memory-grid{gap:10px}.photo-placeholder{height:205px}.card-note{min-height:285px;padding:18px}.card-note p{font-size:19px}.section-heading>p br{display:none}.section-heading>p{max-width:240px}}@media(max-width:620px){.topbar{height:60px;padding:0 6%}.brand{font-size:10px}.hero{height:auto;min-height:0;display:flex;flex-direction:column;padding:67px 7% 62px;background:radial-gradient(ellipse at 50% 69%,#ffedf3 0%,#fff8f8 44%,#fffaf9 78%)}.hero-copy{width:100%;padding:0}.eyebrow{font-size:8px}.hero h1{font-size:64px;margin:20px 0 14px}.hero-text{font-size:12px;max-width:320px;margin-bottom:19px}.button{font-size:9px;padding:13px 14px}.since{margin-top:22px}.hero-art{width:min(100%,390px);height:342px;flex:none;margin:4px auto -7px;transform:scale(.84);transform-origin:center}.art-glow{width:300px;height:300px}.orbit{width:365px;height:360px}.orbit-b{width:320px;height:405px}.kitty{left:15%;top:11%;transform:scale(.8) rotate(-5deg);transform-origin:top left}.kuromi{right:9%;top:23%;transform:scale(.81) rotate(6deg);transform-origin:top right}.love-note{bottom:2%;left:6%;font-size:10px;padding:8px 11px}.date-stamp{right:7%;bottom:9%;width:46px;height:46px}.f1{right:11%;top:9%}.f2{left:9%;top:18%}.f3{right:10%;bottom:18%}.hero-bottom{left:7%;right:7%;height:40px;font-size:6.5px;letter-spacing:.12em}.sparkle-one{left:4%;top:11%}.sparkle-two{right:4%;top:24%}.sparkle-three{left:3%;bottom:25%}.section-pad{padding:72px 7% 62px}.section-heading{display:block;margin-bottom:25px}.section-heading h2,.promise-section h2{font-size:37px}.section-heading>p{font-size:10px;margin-top:15px}.memory-grid{grid-template-columns:1fr 1fr;gap:11px}.memory-card:first-child{grid-column:1}.memory-card:nth-child(2){grid-column:2;grid-row:1 / span 2}.memory-card:nth-child(3){grid-column:1}.photo-placeholder{height:146px;font-size:8px}.photo-icon{font-size:22px}.card-caption{padding:12px 10px}.card-caption h3{font-size:13px}.card-date{font-size:6px;letter-spacing:.1em}.caption-heart{font-size:15px}.card-note{min-height:100%;padding:15px 13px}.card-note p{font-size:18px;line-height:1.45;margin:21px 0 19px}.note-star{font-size:19px;top:13px;right:13px}.note-sign{font-size:8px;line-height:1.5}.note-doodle{font-size:20px}.tiny-caption{font-size:10px;margin-top:24px}.letter-section{padding:67px 6%}.letter-card{padding:27px 24px 22px}.letter-top{font-size:6px}.letter-stamp{top:53px;right:22px;width:37px;height:37px;font-size:16px}.letter-date{margin-top:30px;font-size:9px}.letter-card h2{font-size:26px}.letter-body{font-size:11px;line-height:1.85}.letter-signoff{font-size:11px}.signature{font-size:21px}.letter-footer{font-size:7px}.deco-left{font-size:78px;left:-15px;top:6%}.deco-right{font-size:72px;right:-15px;bottom:4%}.promise-section{padding:72px 15px 63px}.promise-section .kicker{font-size:7px}.promise-section h2{font-size:36px}.promise-section>p{font-size:13px}footer{height:auto;min-height:60px;padding:13px 6%;gap:12px;font-size:6px;letter-spacing:.06em}footer span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Ilustración romántica en SVG */
.character-pair{position:relative;z-index:1;width:min(100%,540px);filter:drop-shadow(0 12px 15px #76556918)}
.anniversary-art{display:block;width:100%;height:auto;overflow:visible}
/* Galería de recuerdos: carrusel táctil, accesible y adaptable */
.gallery-section{background:#fff8f9}
.carousel{max-width:780px;margin:0 auto}
.carousel-viewport{position:relative;overflow:hidden;border:1px solid #f0dfe4;background:#f6e9ed;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;box-shadow:0 18px 45px #68455518}
.carousel-viewport.is-pressed{cursor:grabbing}
.carousel-track{display:flex;transition:transform .65s cubic-bezier(.22,.72,.24,1);will-change:transform}
.memory-slide{position:relative;isolation:isolate;flex:0 0 100%;height:clamp(370px,58vw,570px);overflow:hidden;background:#f4e5e9}
.memory-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%;pointer-events:none;-webkit-user-drag:none}
.slide-shade{position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(35,22,35,.72));pointer-events:none}
.slide-caption{position:absolute;left:clamp(19px,5vw,48px);right:clamp(19px,5vw,48px);bottom:clamp(21px,5vw,42px);color:white;text-shadow:0 2px 16px #21131c8c;pointer-events:none}
.slide-index{font-size:8px;letter-spacing:.19em;color:#ffe1e9;font-weight:700}
.slide-caption h3{font:600 clamp(25px,5vw,43px)/1.1 "Playfair Display",serif;margin:10px 0 7px}
.slide-caption p{font-size:clamp(11px,2vw,13px);line-height:1.65;max-width:440px;margin:0;color:#fff5f7}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}
.carousel-button{width:38px;height:38px;border:1px solid #edced8;border-radius:50%;background:#fff;color:#ad627c;font-size:18px;cursor:pointer;transition:background .2s,transform .2s}
.carousel-button:hover{background:#fff0f4;transform:scale(1.06)}
.carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;max-width:min(64vw,390px);overflow:auto;padding:6px 2px;scrollbar-width:none}
.carousel-dots::-webkit-scrollbar{display:none}
.carousel-dot{flex:0 0 auto;width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#e7c9d3;cursor:pointer;transition:width .2s,background .2s}
.carousel-dot.active{width:20px;background:#c86f8b}
.gallery-hint{text-align:center;margin:17px 0 0;color:#a48391;font:italic 11px "Playfair Display",serif}
@media(max-width:620px){.hero-art{height:auto;width:100%;margin:9px auto 5px;transform:none}.character-pair{width:112%;max-width:none;margin-left:-6%}.art-glow{width:260px;height:260px}.orbit{width:320px;height:320px}.orbit-b{width:300px;height:370px}.hero{padding-bottom:57px}.memory-slide{height:clamp(420px,128vw,590px)}.memory-slide img{object-position:center center}.slide-shade{inset:20% 0 0}.carousel-controls{gap:11px;margin-top:14px}.carousel-button{width:35px;height:35px}.carousel-dots{gap:6px;max-width:67vw}.carousel-dot{width:6px;height:6px}.carousel-dot.active{width:17px}.gallery-hint{font-size:10px}}

/* Personajes aportados para el encabezado */
.character-pair{position:relative;z-index:1;width:min(100%,520px);aspect-ratio:1.18;display:grid;place-items:center;filter:drop-shadow(0 12px 15px #76556918)}
.character-glow{position:absolute;inset:10% 9%;border-radius:50%;background:#f7dce6;box-shadow:0 0 0 12px #fff8fa80,0 0 0 13px #eab6c75c;z-index:-1}
.character-art{position:absolute;object-fit:contain;filter:drop-shadow(0 10px 12px #51354b1c)}
.hello-art{width:89%;height:91%;inset:4% 5.5%;object-fit:contain}
.kuromi-love{width:31%;height:57%;left:3%;bottom:2%;object-position:center;transform:rotate(-8deg)}
.kitty-love{width:33%;height:48%;right:0;top:0;object-position:center;transform:rotate(8deg);border-radius:18px}
.character-heart{position:absolute;color:#e77998;z-index:2;font-family:serif;text-shadow:0 2px white}
.heart-a{right:5%;top:19%;font-size:32px}.heart-b{left:10%;top:17%;font-size:23px;color:#b99bc9}
.note-kitty-kuromi{width:100%;height:83px;object-fit:contain;margin:auto 0 12px;mix-blend-mode:multiply}
.photo-placeholder{overflow:hidden;padding:0}
.photo-placeholder img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .5s}
.memory-card:hover .photo-placeholder img{transform:scale(1.035)}
@media(max-width:620px){.character-pair{width:106%;margin-left:-3%;aspect-ratio:1.18}.hello-art{width:94%;height:94%;inset:3%}.kuromi-love{width:30%;height:52%;left:0;bottom:0}.kitty-love{width:30%;height:43%;right:-1%;top:1%}.heart-a{right:2%;top:20%;font-size:25px}.heart-b{left:8%;top:12%;font-size:19px}.note-kitty-kuromi{height:60px;margin:8px 0 10px}.photo-placeholder img{object-position:center 36%}}

/* Reproductor de música */
#reproductor-youtube {
  position: fixed;
  bottom: -100px;
  right: -100px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* Boton ingreso */
#pantalla-bienvenida {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  transition: opacity 0.5s ease;
}

#caja-bienvenida {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  text-align: center;
  max-width: 85%;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  font-family: sans-serif;
}

#caja-bienvenida h2 {
  color: #ff4b5c;
  margin-bottom: 15px;
}

#caja-bienvenida p {
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 25px;
}

#boton-ingresar {
  background: #ff4b5c;
  color: white;
  border: none;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 25px;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(255, 75, 92, 0.4);
  transition: transform 0.2s;
}

#boton-ingresar:active {
  transform: scale(0.95);
}
