html{scroll-padding-top:4rem}.scroll-element{will-change:opacity,transform}.scroll-element.scroll-visible{will-change:auto}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-element{opacity:1!important;transform:none!important;filter:none!important}}@media (max-width:768px){.scroll-element{transition-duration:.3s!important}@media (hover:none) and (pointer:coarse){.scroll-element{transform:none!important;filter:none!important}}}@media (prefers-color-scheme:dark) and (max-width:768px),(prefers-reduced-motion:reduce){.scroll-element{animation:none!important;transition:opacity .2s ease-out!important}}.scroll-container{contain:layout style paint;transform:translateZ(0)}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-animate{background-image:linear-gradient(90deg,#f0f0f0,hsla(0,0%,90%,.8) 40px,#f0f0f0 80px);background-size:200px 100%;animation:skeleton-loading 1.5s linear infinite}@media (prefers-color-scheme:dark){.skeleton-animate{background-image:linear-gradient(90deg,#374151,rgba(75,85,99,.8) 40px,#374151 80px)}}@media (prefers-reduced-motion:reduce){.skeleton-animate{animation:none;background-image:none;background-color:#f0f0f0}@media (prefers-color-scheme:dark){.skeleton-animate{background-color:#374151}}}.optimized-spinner{animation:spin 1s linear infinite;will-change:transform}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.optimized-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.optimized-bounce{animation:bounce 1.4s ease-in-out infinite both}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.clean-animation-reset{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.intersection-hidden{opacity:0;visibility:hidden}.intersection-visible{opacity:1;visibility:visible}.safe-transform{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}.gpu-accelerated.animation-complete{will-change:auto}:root{--color-primary:#0e7490;--color-primary-light:#0891b2;--color-primary-lighter:#22d3ee;--color-secondary:#ff8cc8;--color-secondary-light:#ffb3d9;--color-secondary-lighter:#fecdd3;--color-accent:#a855f7;--color-accent-light:#c084fc;--color-sage:#84cc16;--color-lavender:#8b5cf6;--color-coral:#fb7185;--color-bg-primary:#fefefe;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-dark:#0f172a;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-light:#cbd5e1;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--gradient-primary:linear-gradient(135deg,#0e7490,#ff8cc8);--gradient-secondary:linear-gradient(135deg,#a855f7,#22d3ee);--gradient-accent:linear-gradient(135deg,#ff8cc8,#c084fc 50%,#22d3ee);--gradient-soft:linear-gradient(135deg,#fecdd3,#f8fafc);--color-button-bg:#0e7490;--color-button-text:#fff;--color-button-hover:#0891b2;--color-button-secondary-bg:#ff8cc8;--color-button-secondary-text:#fff;--color-button-secondary-hover:#ffb3d9;--color-button-accent-bg:var(--gradient-primary);--color-button-accent-text:#fff;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--shadow-sm:0 1px 2px 0 rgba(15,23,42,.05);--shadow:0 1px 3px 0 rgba(15,23,42,.1),0 1px 2px -1px rgba(15,23,42,.1);--shadow-md:0 4px 6px -1px rgba(15,23,42,.1),0 2px 4px -2px rgba(15,23,42,.1);--shadow-lg:0 10px 15px -3px rgba(15,23,42,.1),0 4px 6px -4px rgba(15,23,42,.1);--shadow-xl:0 20px 25px -5px rgba(15,23,42,.1),0 8px 10px -6px rgba(15,23,42,.1);--shadow-cyan-sm:0 1px 2px 0 rgba(14,116,144,.15);--shadow-cyan:0 4px 6px -1px rgba(14,116,144,.2),0 2px 4px -2px rgba(14,116,144,.2);--shadow-cyan-lg:0 10px 15px -3px rgba(14,116,144,.25),0 4px 6px -4px rgba(14,116,144,.25);--shadow-pink-sm:0 1px 2px 0 rgba(255,140,200,.15);--shadow-pink:0 4px 6px -1px rgba(255,140,200,.2),0 2px 4px -2px rgba(255,140,200,.2);--shadow-pink-lg:0 10px 15px -3px rgba(255,140,200,.25),0 4px 6px -4px rgba(255,140,200,.25);--shadow-gradient:0 10px 25px -5px rgba(14,116,144,.1),0 8px 10px -6px rgba(255,140,200,.1)}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-border:#475569;--color-border-light:#334155;--gradient-soft:linear-gradient(135deg,#1e293b,#334155)}}.glass-effect{background:rgba(248,250,252,.1);backdrop-filter:blur(10px);border:1px solid rgba(248,250,252,.2)}.glass-effect-dark{background:rgba(15,23,42,.1);backdrop-filter:blur(10px);border:1px solid rgba(15,23,42,.2)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}@media (max-width:640px){.photo-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}}.photo-grid>div{position:relative;border-radius:12px;overflow:hidden;background:var(--color-bg-primary);box-shadow:var(--shadow);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.photo-grid>div:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(31,53%,64%,.1),transparent 50%,hsla(31,53%,64%,.05));opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.photo-grid>div:hover:before{opacity:1}.photo-grid>div:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}.photo-grid>div.magnetic{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.photo-grid img{transition:all .3s ease}.photo-grid img:not([src]){background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.photo-grid>div.scroll-reveal-stagger{opacity:0;transform:translateY(40px) scale(.95);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.photo-grid>div.scroll-reveal-stagger.revealed{opacity:1;transform:translateY(0) scale(1)}.photo-grid>div.scroll-reveal-stagger:first-child{transition-delay:.1s}.photo-grid>div.scroll-reveal-stagger:nth-child(2){transition-delay:.2s}.photo-grid>div.scroll-reveal-stagger:nth-child(3){transition-delay:.3s}.photo-grid>div.scroll-reveal-stagger:nth-child(4){transition-delay:.4s}.photo-grid>div.scroll-reveal-stagger:nth-child(5){transition-delay:.5s}.photo-grid>div.scroll-reveal-stagger:nth-child(6){transition-delay:.6s}.photo-grid>div.scroll-reveal-stagger:nth-child(7){transition-delay:.7s}.photo-grid>div.scroll-reveal-stagger:nth-child(8){transition-delay:.8s}.photo-grid>div.scroll-reveal-stagger:nth-child(9){transition-delay:.9s}.photo-grid>div.featured{position:relative}.photo-grid>div.featured:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-accent),var(--color-accent-light));border-radius:14px;z-index:-1;opacity:0;transition:opacity .3s ease}.photo-grid>div.featured:hover:after{opacity:1;animation:pulse-glow 2s ease-in-out infinite}.photo-grid>div.tilt:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg) translateY(-8px)}@media (max-width:768px){.photo-grid>div:hover{transform:translateY(-4px) scale(1.01)}.photo-grid>div.tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(2deg) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.photo-grid img,.photo-grid>div,.photo-grid>div:after,.photo-grid>div:before{transition:opacity .3s ease!important;animation:none!important;transform:none!important}.photo-grid>div:hover{transform:none!important}}html{scroll-behavior:smooth}section{position:relative;overflow:hidden}.section-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,26,26,.02),transparent 50%,hsla(31,53%,64%,.02));pointer-events:none}.hero-enhanced{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center}.hero-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,hsla(31,53%,64%,.1) 0,transparent 70%);pointer-events:none}.enhanced-title{background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent) 50%,var(--color-text-primary) 100%);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite}.interactive-card{transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer}.interactive-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px hsla(31,53%,64%,.1)}.btn-primary-enhanced{position:relative;background:linear-gradient(45deg,var(--color-accent),var(--color-accent-light));border:none;color:#fff;font-weight:600;padding:12px 24px;border-radius:8px;overflow:hidden;transition:all .3s ease}.btn-primary-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-primary-enhanced:hover:before{left:100%}.btn-primary-enhanced:hover{transform:translateY(-2px);box-shadow:0 10px 25px hsla(31,53%,64%,.3)}.enhanced-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.enhanced-grid>*{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.enhanced-grid.revealed>*{opacity:1;transform:translateY(0)}.enhanced-grid>:first-child{transition-delay:.1s}.enhanced-grid>:nth-child(2){transition-delay:.2s}.enhanced-grid>:nth-child(3){transition-delay:.3s}.enhanced-grid>:nth-child(4){transition-delay:.4s}.enhanced-grid>:nth-child(5){transition-delay:.5s}.enhanced-grid>:nth-child(6){transition-delay:.6s}.content-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.nav-enhanced{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid hsla(31,53%,64%,.1)}.scroll-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100}.scroll-indicator-dot{width:8px;height:8px;border-radius:50%;background:hsla(31,53%,64%,.3);margin:8px 0;transition:all .3s ease;cursor:pointer}.scroll-indicator-dot.active{background:var(--color-accent);transform:scale(1.5)}.footer-enhanced{background:linear-gradient(135deg,var(--color-primary) 0,#2a2a2a 100%);position:relative}.footer-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}@media (max-width:768px){.enhanced-grid{grid-template-columns:1fr;gap:1rem}.scroll-indicator{display:none}.interactive-card:hover{transform:translateY(-4px) scale(1.01)}}@media (prefers-color-scheme:dark){.nav-enhanced{background:rgba(26,26,26,.95);border-bottom-color:hsla(31,53%,64%,.2)}.content-loading{background:linear-gradient(90deg,#2a2a2a 25%,#404040 50%,#2a2a2a 75%)}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@import url("https://fonts.googleapis.com/css2?family=Lavishly+Yours&family=Story+Script&display=swap");.logo-lavishly{font-family:Lavishly Yours,cursive}.logo-lavishly,.logo-story{font-weight:400;font-style:normal;font-display:swap}.logo-story{font-family:Story Script,cursive}.logo-container{display:flex;align-items:baseline;line-height:1}.logo-h{font-family:Lavishly Yours,cursive;font-weight:400;letter-spacing:-.02em;margin-right:.05em}.logo-text{font-family:Story Script,cursive;font-weight:400;letter-spacing:.01em}@media (max-width:768px){.logo-h{font-size:2rem}.logo-text{font-size:1.25rem}}@media (min-width:769px){.logo-h{font-size:2.5rem}.logo-text{font-size:1.5rem}}@media (min-width:1024px){.logo-h{font-size:3rem}.logo-text{font-size:1.75rem}}