html,body{background-color:#050507!important}.font-display-alt{font-family:Unbounded,sans-serif}@keyframes hero-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-text-gradient{background:linear-gradient(135deg,#f43f5e,#ec4899,#a855f7,#6366f1,#06b6d4,#f43f5e);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-gradient 8s ease infinite}.hero-video-frame{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 25px 50px -12px #00000080,0 0 100px #f43f5e33}.hero-video-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.8));z-index:1;pointer-events:none}@keyframes float-magic{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-15px) rotate(5deg) scale(1.05)}50%{transform:translateY(-8px) rotate(-3deg) scale(1)}75%{transform:translateY(-20px) rotate(3deg) scale(1.02)}}.float-magic{animation:float-magic 6s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.sparkle{animation:sparkle 2s ease-in-out infinite}.universe-card-epic{position:relative;border-radius:32px;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);cursor:pointer}.universe-card-epic:hover{transform:translateY(-16px) scale(1.02);z-index:10}.universe-card-epic:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.3) 50%,transparent 100%);z-index:1;transition:opacity .5s ease}.universe-card-epic:hover:before{opacity:.7}.universe-card-epic .card-video{transition:transform 1s cubic-bezier(.16,1,.3,1);transform:scale(1.1)}.universe-card-epic:hover .card-video{transform:scale(1.2)}.universe-card-epic .card-content{transition:transform .5s cubic-bezier(.16,1,.3,1)}.universe-card-epic:hover .card-content{transform:translateY(-8px)}.universe-card-epic .card-cta{opacity:0;transform:translateY(10px);transition:all .4s ease .1s}.universe-card-epic:hover .card-cta{opacity:1;transform:translateY(0)}.universe-card-epic .glow-ring{position:absolute;inset:-3px;border-radius:35px;opacity:0;transition:opacity .5s ease;z-index:-1}.universe-card-epic:hover .glow-ring{opacity:1}.showcase-tab{position:relative;padding:16px 24px;border-radius:16px;transition:all .4s ease;cursor:pointer}.showcase-tab:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:3px;background:currentColor;border-radius:3px;transition:all .3s ease;transform:translate(-50%)}.showcase-tab.active:after{width:60%}.showcase-tab:hover{background:#ffffff0d}.showcase-tab.active{background:#ffffff1a}@keyframes reveal-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.reveal-up{animation:reveal-up .8s cubic-bezier(.16,1,.3,1) forwards}.reveal-scale{animation:reveal-scale .8s cubic-bezier(.16,1,.3,1) forwards}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}.stagger-6{animation-delay:.6s;opacity:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee-scroll 25s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes orb-float{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(30px,-30px) scale(1.1);opacity:.5}66%{transform:translate(-20px,20px) scale(.9);opacity:.4}}.orb-animate{animation:orb-float 15s ease-in-out infinite}.btn-epic{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-epic:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .7s ease}.btn-epic:hover:before{left:100%}.btn-epic:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px currentColor}.noise-overlay:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none;mix-blend-mode:overlay}.glass{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-dark{background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.orb-animate,.float-magic,.universe-card-epic,.btn-epic{will-change:transform;transform:translateZ(0);backface-visibility:hidden}section{contain:layout style}@media(max-width:768px){.orb-animate{filter:blur(80px)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-text-gradient{animation:none;background-size:100% 100%}.orb-animate,.float-magic,.marquee-track,.sparkle,.animate-pulse,.animate-bounce{animation:none!important}.universe-card-epic:hover,.btn-epic:hover{transform:none!important}}body.reduce-motion .orb-animate,body.reduce-motion .float-magic,body.reduce-motion .marquee-track{animation:none!important}body.reduce-motion .hero-text-gradient{animation:none}video{background-color:#0a0a0f}video:not([src]){background:linear-gradient(90deg,#0a0a0f,#1a1a2f,#0a0a0f);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portrait-promo-gradient{background:linear-gradient(135deg,#f5d78e,#d4a017,#c4956a,#8b6914,#f5d78e);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-gradient 6s ease infinite}.portrait-style-tag{padding:6px 16px;background:#8b691414;border:1px solid rgba(196,149,106,.2);border-radius:100px;color:#f5d78eb3;font-size:.8rem;font-weight:500;letter-spacing:.03em;transition:all .3s ease;white-space:nowrap}.portrait-style-tag:hover{background:#8b69142e;border-color:#c4956a73;color:#f5d78e;transform:translateY(-1px)}.portrait-frame{position:relative;border-radius:8px;overflow:hidden;border:2px solid rgba(139,105,20,.25);box-shadow:0 0 20px #8b69141a,0 8px 32px #0006,inset 0 1px #f5d78e1a;transition:all .6s cubic-bezier(.16,1,.3,1)}.portrait-frame:hover{border-color:#c4956a80;box-shadow:0 0 40px #8b691440,0 12px 40px #00000080,inset 0 1px #f5d78e26;transform:scale(1.04) translateY(-4px)!important}@keyframes portrait-drift-1{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes portrait-drift-2{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes portrait-drift-3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.portrait-drift-1{animation:portrait-drift-1 5s ease-in-out infinite}.portrait-drift-2{animation:portrait-drift-2 7s ease-in-out infinite}.portrait-drift-3{animation:portrait-drift-3 6s ease-in-out infinite}.portrait-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(min-width:768px){.portrait-gallery-grid{gap:16px}}.portrait-drift-1,.portrait-drift-2,.portrait-drift-3{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.portrait-drift-1,.portrait-drift-2,.portrait-drift-3{animation:none!important}}body.reduce-motion .portrait-drift-1,body.reduce-motion .portrait-drift-2,body.reduce-motion .portrait-drift-3{animation:none!important}.promo-slider{position:relative;overflow:hidden}.promo-slider-track{display:flex;transition:transform .6s cubic-bezier(.16,1,.3,1);will-change:transform}.promo-slide{flex:0 0 100%;width:100%;min-height:0}.promo-dots{display:flex;gap:14px;justify-content:center;align-items:center;padding-top:2rem;position:relative;z-index:20}.promo-dot{position:relative;width:24px;height:24px;border:none;background:none;cursor:pointer;padding:0;transition:transform .3s ease}.promo-dot:hover{transform:scale(1.15)}.promo-dot-fill{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);opacity:.35;transition:all .3s ease}.promo-dot:hover .promo-dot-fill{opacity:.6;width:10px;height:10px}.promo-dot.active .promo-dot-fill{opacity:1;width:10px;height:10px;box-shadow:0 0 10px currentColor}.promo-dot-ring{position:absolute;top:0;left:0;width:24px;height:24px;transform:rotate(-90deg);opacity:0;transition:opacity .3s ease}.promo-dot.active .promo-dot-ring{opacity:1}.promo-dot-ring circle{fill:none;stroke-width:1.5;stroke-linecap:round}.promo-dot-ring-progress{transition:none}.promo-dot.active .promo-dot-ring-progress.animating{animation:promo-ring-fill 6s linear forwards}@keyframes promo-ring-fill{0%{stroke-dashoffset:62.83}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.promo-dot.active .promo-dot-ring-progress.animating{animation:none!important;stroke-dashoffset:0}}body.reduce-motion .promo-dot.active .promo-dot-ring-progress.animating{animation:none!important;stroke-dashoffset:0}.promo-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;backdrop-filter:blur(8px);color:#fff9;cursor:pointer;align-items:center;justify-content:center;transition:all .3s ease;padding:0}.promo-arrow:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.promo-arrow--prev{left:1.5rem}.promo-arrow--next{right:1.5rem}@media(min-width:768px){.promo-arrow{display:flex}}.winter-promo-gradient{background:linear-gradient(135deg,#a8d8ea,#5b9bd5,#87ceeb,#2e86c1,#a8d8ea);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-gradient 6s ease infinite}.winter-style-tag{padding:6px 16px;background:#2e86c114;border:1px solid rgba(91,155,213,.2);border-radius:100px;color:#a8d8eab3;font-size:.8rem;font-weight:500;letter-spacing:.03em;transition:all .3s ease;white-space:nowrap}.winter-style-tag:hover{background:#2e86c12e;border-color:#5b9bd573;color:#a8d8ea;transform:translateY(-1px)}.winter-poster-frame{position:relative;border-radius:16px;overflow:hidden;border:2px solid rgba(91,155,213,.25);box-shadow:0 0 30px #2e86c126,0 12px 40px #0006,inset 0 1px #a8d8ea1a;transition:all .6s cubic-bezier(.16,1,.3,1)}.winter-poster-frame:hover{border-color:#5b9bd580;box-shadow:0 0 50px #2e86c14d,0 16px 48px #00000080,inset 0 1px #a8d8ea26;transform:scale(1.02) translateY(-4px)}.wedding-promo-gradient{background:linear-gradient(135deg,#f9a8d4,#be185d,#d4af37,#be185d,#f9a8d4);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-gradient 6s ease infinite}.wedding-style-tag{padding:6px 16px;background:#be185d14;border:1px solid rgba(244,114,182,.2);border-radius:100px;color:#f9a8d4b3;font-size:.8rem;font-weight:500;letter-spacing:.03em;transition:all .3s ease;white-space:nowrap}.wedding-style-tag:hover{background:#be185d2e;border-color:#f472b673;color:#f9a8d4;transform:translateY(-1px)}.wedding-poster-frame{position:relative;border-radius:16px;overflow:hidden;border:2px solid rgba(190,24,93,.25);box-shadow:0 0 30px #be185d26,0 12px 40px #0006,inset 0 1px #f9a8d41a;transition:all .6s cubic-bezier(.16,1,.3,1)}.wedding-poster-frame:hover{border-color:#f472b680;box-shadow:0 0 50px #be185d4d,0 16px 48px #00000080,inset 0 1px #f9a8d426;transform:scale(1.02) translateY(-4px)}@media(prefers-reduced-motion:reduce){.promo-slider-track{transition:none!important}}body.reduce-motion .promo-slider-track{transition:none!important}
