:root{--bg-color:#fdf2f8;--text-color:#4a092b;--rose:#f91880;--mint:#ff90c4;--card-bg:#fff}*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden}#bg-animation{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1}.navbar{position:sticky;top:0;width:100%;padding:20px 50px;display:flex;justify-content:space-between;align-items:center;background:rgba(253,242,248,0.85);backdrop-filter:blur(12px);border-bottom:0;z-index:1000}.navbar.is-scrolled{background:rgba(253,242,248,0.95);box-shadow:0 2px 10px rgba(249,24,128,0.15)}.logo{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:bold;color:var(--text-color);text-decoration:none;flex-shrink:0}.logo img{display:block;width:50px;height:50px;object-fit:contain;border-radius:50%}.logo-name span{color:var(--rose)}nav a{color:var(--text-color);text-decoration:none;margin-left:20px;font-size:16px;font-weight:500;transition:color .3s ease}nav a:hover{color:var(--rose)}.section{min-height:100vh;padding:100px 10%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-scroll-container{position:relative;height:300vh;margin:0;padding:0;isolation:isolate}#hero-video{position:sticky;top:0;left:0;display:block;width:auto;height:auto;max-width:100vw;max-height:100vh;margin:0 auto;object-fit:contain;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);z-index:-1;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,transparent 0,black 12%,black 88%,transparent 100%),linear-gradient(to bottom,transparent 0,black 12%,black 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,black 12%,black 88%,transparent 100%),linear-gradient(to bottom,transparent 0,black 12%,black 88%,transparent 100%);mask-composite:intersect}.hero-content{position:absolute;top:15%;left:0;z-index:10;width:100%;padding:0;text-align:center}h2{font-size:40px;margin-bottom:40px}.highlight{color:var(--rose)}.highlight-alt{color:var(--text-color)}.hero-content h1{font-size:60px;margin-bottom:20px}.hero-content h1 span{color:var(--rose);text-shadow:2px 2px 10px rgba(249,24,128,0.2)}.hero-content p{font-size:20px;margin-bottom:30px;color:#7a2b53}.btn{padding:15px 40px;background-color:var(--rose);color:white;text-decoration:none;font-size:18px;font-weight:bold;border-radius:30px;transition:background-color .3s,color .3s,box-shadow .3s;box-shadow:0 8px 20px rgba(249,24,128,0.3)}.btn:hover{background-color:#d10d68;box-shadow:0 8px 20px rgba(209,13,104,0.4);color:white}.grid-container{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;width:100%}.card{background:var(--card-bg);width:300px;border-radius:15px;padding:20px;transition:transform .3s,box-shadow .3s,border-color .3s;border:1px solid transparent;box-shadow:0 10px 30px rgba(249,24,128,0.08)}.card:hover{transform:translateY(-10px);border-color:var(--rose);box-shadow:0 15px 40px rgba(249,24,128,0.15)}.card-img{display:block;width:100%;height:250px;min-height:250px;background-color:#ffe6f0;border-radius:10px;margin-bottom:15px;background-size:cover;background-position:center;object-fit:cover;object-position:center}.special-rose-image{background-image:url('image2/graduation/1.jpeg')}.mixed-bouquet-image{background-image:url('image2/graduation/2.jpeg')}.events-description{margin:-20px 0 30px;color:#7a2b53}.event-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;margin-bottom:30px}.event-tab{padding:12px 24px;border:2px solid var(--rose);border-radius:24px;background:transparent;color:var(--rose);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s ease}.event-tab:hover{transform:translateY(-2px)}.event-tab.is-active{background:#f91880;color:#fff}.event-tab:focus-visible,.event-panel:focus-visible{outline:3px solid #4a092b;outline-offset:3px}.event-panels,.event-panel{width:100%}.event-panel[hidden]{display:none}.event-panel.is-active{animation:event-panel-enter .35s ease both}@keyframes event-panel-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.event-image{background-color:#ffe6f0;background-size:cover}.graduation-image.image-one{background-image:url("image2/graduation/1.jpeg")}.graduation-image.image-two{background-image:url("image2/graduation/2.jpeg")}.graduation-image.image-three{background-image:url("image2/graduation/3.jpeg")}.graduation-image.image-four{background-image:url("image2/graduation/4.jpeg")}.teachers-image.image-one{background-image:url("image2/techer's day/3.jpeg")}.teachers-image.image-two{background-image:url("image2/techer's day/1.jpeg")}.teachers-image.image-three{background-image:url("image2/techer's day/2.jpeg")}.teachers-image.image-four{background-image:url("image2/techer's day/4.jpeg")}.anniversary-image.image-one{background-image:url("image2/anniversary/1.jpeg")}.anniversary-image.image-two{background-image:url("image2/anniversary/2.jpeg")}.anniversary-image.image-three{background-image:url("image2/anniversary/3.jpeg")}.anniversary-image.image-four{background-image:url("image2/anniversary/4.jpeg")}.birthday-image.image-one{background-image:url("image2/birthday/3.jpeg")}.birthday-image.image-two{background-image:url("image2/birthday/1.jpeg")}.birthday-image.image-three{background-image:url("image2/birthday/2.jpeg")}.birthday-image.image-four{background-image:url("image2/birthday/4.jpeg")}@media(max-width:600px){.hero-content h1{font-size:38px}.navbar{padding:10px 16px;flex-wrap:wrap;row-gap:8px}.logo{font-size:20px}.logo img{width:42px;height:42px}.navbar nav{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:center;gap:8px 14px}.navbar nav a{margin-left:0;font-size:14px}.event-tab{padding:10px 16px;font-size:14px}}@media(prefers-reduced-motion:reduce){.event-panel.is-active{animation:none}.event-tab{transition:none}}.price{font-size:22px;margin:10px 0}.price del{font-size:16px;color:#888;margin-right:10px}.price span{color:var(--rose);font-weight:bold}.btn-small{padding:10px 20px;background:transparent;color:var(--rose);border:1px solid var(--rose);cursor:pointer;border-radius:20px;transition:background-color .3s,color .3s;width:100%}.btn-small:hover{background:var(--rose);color:white}.footer{min-height:50vh;background:#4a092b;color:#fdf2f8}.social-links{display:flex;gap:20px;margin-top:30px}.social-links a{font-size:30px;color:#ff90c4;transition:color .3s,transform .3s;display:inline-block}.social-links a:hover{color:white;transform:scale(1.1)}.social-links .whatsapp:hover{color:#25d366}.social-links .instagram:hover{color:#e1306c}.social-links .tiktok:hover{color:#ff0050}.social-links .facebook:hover{color:#1877f2}.copyright{margin-top:50px;font-size:14px;color:#ff90c4}.reveal{opacity:0;transform:translateY(80px);transition:opacity 1s ease-out,transform 1s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.petal{position:absolute;background:var(--rose);border-radius:15px 0 15px 0;opacity:.6;box-shadow:0 0 10px rgba(249,24,128,0.4);animation:fall linear infinite;z-index:-1}.petal:nth-child(12n+1){width:13px;height:13px;left:4%;animation-duration:6s;animation-delay:0s;background:#f91880}.petal:nth-child(12n+2){width:19px;height:19px;left:12%;animation-duration:9s;animation-delay:2s;background:#ff90c4}.petal:nth-child(12n+3){width:15px;height:15px;left:21%;animation-duration:7s;animation-delay:4s;background:#fff}.petal:nth-child(12n+4){width:24px;height:24px;left:30%;animation-duration:10s;animation-delay:1s;background:#f91880}.petal:nth-child(12n+5){width:12px;height:12px;left:39%;animation-duration:8s;animation-delay:3s;background:#ff90c4}.petal:nth-child(12n+6){width:21px;height:21px;left:47%;animation-duration:6s;animation-delay:5s;background:#fff}.petal:nth-child(12n+7){width:16px;height:16px;left:56%;animation-duration:9s;animation-delay:1s;background:#f91880}.petal:nth-child(12n+8){width:23px;height:23px;left:65%;animation-duration:7s;animation-delay:4s;background:#ff90c4}.petal:nth-child(12n+9){width:14px;height:14px;left:73%;animation-duration:10s;animation-delay:2s;background:#fff}.petal:nth-child(12n+10){width:20px;height:20px;left:82%;animation-duration:8s;animation-delay:5s;background:#f91880}.petal:nth-child(12n+11){width:17px;height:17px;left:91%;animation-duration:6s;animation-delay:3s;background:#ff90c4}.petal:nth-child(12n+12){width:22px;height:22px;left:97%;animation-duration:9s;animation-delay:0s;background:#fff}@keyframes fall{0%{transform:translateY(-10vh) rotate(0) scale(0.5);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translateY(110vh) rotate(360deg) scale(1);opacity:0}}.floating-whatsapp{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:white;border-radius:50%;text-align:center;font-size:35px;box-shadow:0 5px 15px rgba(37,211,102,0.4);z-index:1000;display:flex;justify-content:center;align-items:center;text-decoration:none;opacity:0;visibility:hidden;transform:scale(0.7);transition:opacity .4s ease,visibility .4s ease,transform .4s ease}.floating-whatsapp.show{opacity:1;visibility:visible;transform:scale(1)}.floating-whatsapp.show:hover{background-color:#1ebe57;transform:scale(1.1);box-shadow:0 8px 20px rgba(37,211,102,0.6);color:white}#flying-bouquets-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:hidden}.flying-bouquet{position:absolute;width:20px;height:50px;background-image:url('image/image_3.jpg');background-size:contain;background-repeat:no-repeat;opacity:.9;filter:drop-shadow(0 10px 20px rgba(249,24,128,0.4));transform-origin:center center}.bouquet-1{animation:wing-flap .25s ease-in-out infinite alternate,floating 3.5s ease-in-out infinite alternate,fly-path-1 25s linear infinite}.bouquet-2{animation:wing-flap .32s ease-in-out infinite alternate,floating 4.5s ease-in-out infinite alternate,fly-path-2 30s linear infinite;animation-delay:0s,1s,5s}.bouquet-1.bouquet-delay-1{animation-delay:0s,1s,1s}.bouquet-1.bouquet-delay-2{animation-delay:2s,4s,7s}.bouquet-1.bouquet-delay-3{animation-delay:4s,2s,13s}.bouquet-1.bouquet-delay-4{animation-delay:1s,6s,19s}.bouquet-2.bouquet-delay-1{animation-delay:0s,1s,5s}.bouquet-2.bouquet-delay-2{animation-delay:2s,4s,11s}.bouquet-2.bouquet-delay-3{animation-delay:4s,2s,17s}.bouquet-2.bouquet-delay-4{animation-delay:1s,6s,23s}@media(prefers-reduced-motion:reduce){.petal,.flying-bouquet{animation:none}}@keyframes wing-flap{0%{transform:scaleX(1) scaleY(1) rotate(0) skewX(0)}100%{transform:scaleX(0.85) scaleY(1.05) rotate(2deg) skewX(1deg)}}@keyframes floating{0%{margin-top:0}100%{margin-top:-15px}}@keyframes fly-path-1{0%{left:-150px;top:20%}25%{left:30vw;top:60vh;transform:rotate(5deg)}50%{left:65vw;top:15vh;transform:rotate(-5deg)}75%{left:90vw;top:70vh}100%{left:105vw;top:30vh}}@keyframes fly-path-2{0%{right:-150px;top:80%}25%{right:25vw;top:25vh;transform:rotate(-8deg)}50%{right:55vw;top:65vh;transform:rotate(8deg)}75%{right:80vw;top:15vh}100%{right:105vw;top:70vh}}