:root{--pink-light: #ffc4d6;--pink-dark: #ff9lb0;--orange-glow: #ffcfa3;--text-white: #ffffff;--text-shadow: 0 0 15px rgba(255, 255, 255, 0.8)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter', sans-serif;background-color:#000;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;color:white}.noise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;opacity:0.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/%23noiseFilter)'/%3E%3C/svg%3E")}.star-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;background:url(/stars.png) no-repeat center center;background-size:cover;opacity:0.8;filter:blur(2px);mix-blend-mode:screen}.container{position:relative;width:100%;max-width:1600px;aspect-ratio:16/9;max-height:100vh;background:url(/background.jpg) no-repeat center center;background-size:cover;border-radius:20px;overflow:hidden;box-shadow:0 0 50px rgba(0,0,0,0.5);display:block;container-type:inline-size}.content-left{position:absolute;top:68%;left:8%;transform:translateY(-50%);z-index:10;padding:0;display:flex;flex-direction:column}.title{font-family:'Fraunces', serif;font-weight:900;font-size:8cqw;line-height:0.8;color:#fff;text-shadow:0 0 1cqw rgba(255,255,255,0.8),0 0 2cqw rgba(255,255,255,0.5),0 0 4cqw rgba(255,200,200,0.3);margin-bottom:3cqw;display:flex;flex-direction:column;transform:rotate(-5deg);filter:blur(0.5px) contrast(1.2)}.actions{display:flex;flex-direction:column;gap:1.5cqw;align-items:flex-start;margin-top:12cqw;margin-left:2cqw}.pill-btn{background:linear-gradient(135deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 100%);border:none;padding:1.5cqw 3.8cqw;border-radius:10cqw;color:white;font-family:'Shrikhand', cursive;font-weight:400;font-size:2.2cqw;letter-spacing:0.02cqw;cursor:pointer;backdrop-filter:blur(1.5cqw) saturate(180%);-webkit-backdrop-filter:blur(1.5cqw) saturate(180%);transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);text-shadow:0 0.1cqw 0.2cqw rgba(0,0,0,0.1),0 0 10px rgba(255,255,255,0.3);box-shadow:0 1.5cqw 4cqw -0.5cqw rgba(0,0,0,0.15),inset 0 0.2cqw 0.5cqw rgba(255,255,255,0.7),inset 0 -0.2cqw 0.5cqw rgba(255,255,255,0.2);position:relative;overflow:hidden;text-decoration:none;display:inline-block}.pill-btn::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(to bottom right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 40%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0.1) 60%, rgba(255,255,255,0) 100%);transform:rotate(30deg) translateY(-20%);opacity:0.8;pointer-events:none;transition:transform 0.6s}.pill-btn:hover::before{transform:rotate(30deg) translateY(-20%) translateX(20%)}.pill-btn:hover{background:rgba(255,255,255,0.4);transform:translateY(-0.2cqw);box-shadow:0 0.5cqw 1.5cqw rgba(255,105,180,0.5)}.pill-btn.primary{background:linear-gradient(135deg, rgba(255,160,180,0.9) 0%, rgba(255,230,230,0.95) 45%, white 50%, rgba(255,160,180,0.9) 55%, rgba(255,141,161,0.9) 100%);background-size:200% auto;box-shadow:0 0 2cqw rgba(255,255,255,0.6),0 1cqw 4cqw rgba(255,50,100,0.5),inset 0 1cqw 1cqw rgba(255,255,255,0.9);-webkit-mask-image:-webkit-radial-gradient(white, black);mask-image:radial-gradient(white, black);z-index:5;font-size:2.6cqw;padding:1.8cqw 5cqw}.pill-btn.primary::after{content:'';position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(to right, rgba(255,255,255,0) 0%, white 50%, rgba(255,255,255,0) 100%);transform:skewX(-25deg);mix-blend-mode:overlay}.pill-btn.primary:hover{transform:scale(1.05) translateY(-0.2cqw);box-shadow:0 0 3cqw rgba(255,255,255,0.8),0 1cqw 6cqw rgba(255,50,100,0.6),inset 0 1cqw 2cqw white;background-position:right center}.pill-btn.primary:hover::after{animation:shine 1.2s infinite linear}@keyframes shine{0%{left:-150%}100%{left:150%}}.pill-btn.secondary{background:linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.05) 100%);font-size:1.8cqw;padding:1.2cqw 3cqw;margin-left:1.5cqw;font-weight:600;font-family:'Shrikhand', cursive;letter-spacing:0.05cqw}.center-circle{position:absolute;bottom:8%;left:61.5%;transform:translateX(-50%);z-index:20}.circle-btn{width:17.5cqw;height:17.5cqw;border-radius:50%;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.1) 25%, rgba(255,180,180,0.1) 50%, rgba(255,107,107,0.4) 100%);box-shadow:0 2cqw 5cqw rgba(255,107,107,0.2),inset 0 0 2cqw rgba(255,255,255,0.5),inset 0.5cqw 0.5cqw 1cqw rgba(255,255,255,0.9);backdrop-filter:blur(1cqw);-webkit-backdrop-filter:blur(1cqw);color:#fff;font-family:'Shrikhand', cursive;font-size:1.5cqw;line-height:1.2;cursor:pointer;transition:all 0.4s ease;display:flex;align-items:center;justify-content:center;text-shadow:0 0.1cqw 0.5cqw rgba(255,255,255,0.6),0 2px 4px rgba(0,0,0,0.1);position:relative;overflow:hidden;border:none;outline:none}.circle-btn::after{content:'';position:absolute;top:15%;left:20%;width:30%;height:20%;border-radius:50%;background:radial-gradient(ellipse at center, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 70%);filter:blur(2px);transform:rotate(-45deg)}.circle-btn:hover{transform:scale(1.05);background:radial-gradient(circle at 30% 30%, rgba(255,255,255,0.6), rgba(255,150,150,0.8))}.image-wrapper{position:absolute;top:0;right:0;width:120%;height:100%;mask-image:linear-gradient(to right, transparent 0%, black 40%);-webkit-mask-image:linear-gradient(to right, transparent 0%, black 40%);z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(1.2)}.contact-btn{position:absolute;bottom:3rem;right:3rem;z-index:30;background:#ff6b6b;border:none;font-size:1rem;padding:0.5rem 1.5rem;bottom:5%;right:5%;font-size:1.5cqw;padding:0.6cqw 1.9cqw}.sparkles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.sparkle{position:absolute;color:white;font-size:2rem;text-shadow:0 0 10px white, 0 0 20px #fff;animation:twinkle 3s infinite ease-in-out}.s1{top:20%;left:30%;animation-delay:0s;font-size:3rem}.s2{top:30%;right:20%;animation-delay:1s}.s3{bottom:40%;left:50%;animation-delay:2s;font-size:1.5rem}.s4{top:10%;right:40%;animation-delay:0.5s;font-size:4rem;opacity:0.8}.s5{bottom:20%;right:10%;animation-delay:1.5s}@keyframes twinkle{0%,100%{transform:scale(0.8) rotate(0deg);opacity:0.6}50%{transform:scale(1.2) rotate(45deg);opacity:1}}
