.aurora-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.aurora-container canvas{display:block;width:100%;height:100%}.galaxy-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.galaxy-container canvas{display:block;width:100%;height:100%}.prismatic-burst-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.prismatic-burst-container canvas{display:block;width:100%;height:100%}.sphere-root{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;opacity:.4;--radius: 520px;--viewer-pad: 72px;--circ: calc(var(--radius) * 3.14);--rot-y: calc((360deg / var(--segments-x)) / 2);--rot-x: calc((360deg / var(--segments-y)) / 2);--item-width: calc(var(--circ) / var(--segments-x));--item-height: calc(var(--circ) / var(--segments-y))}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(rgba(235,235,235,0) 65%,var(--overlay-blur-color, #060010) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #060010) 90%);mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #060010) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));position:absolute;top:-999px;bottom:-999px;left:-999px;right:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;transition:transform .3s;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.item__image{position:absolute;display:block;top:10px;right:10px;bottom:10px;left:10px;border-radius:var(--tile-radius, 12px);background:transparent;overflow:hidden;backface-visibility:hidden;transition:transform .3s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter, none)}.viewer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{height:100%;aspect-ratio:1;border-radius:var(--enlarge-radius, 32px);display:flex}@media (max-aspect-ratio: 1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0006;pointer-events:none;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius, 32px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:0 10px 30px #00000059}.viewer .enlarge img{width:100%;height:100%;object-fit:cover;filter:var(--image-filter, none)}.sphere-root .enlarge-closing img{filter:var(--image-filter, none)}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color, #060010))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}#lights{width:100%;height:100%;overflow:hidden;position:absolute}canvas{width:100%;height:100%}.iridescence-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.noscroll{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;opacity:.4}.intro{width:100%;height:100vh;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.intro:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:250px;pointer-events:none;z-index:4}.gridMotion-container{gap:1rem;flex:none;position:relative;width:150vw;height:150vh;display:grid;grid-template-rows:repeat(4,1fr);grid-template-columns:100%;transform:rotate(-15deg);transform-origin:center center;z-index:2}.row{display:grid;gap:1rem;grid-template-columns:repeat(7,1fr);will-change:transform,filter}.row__item{position:relative}.row__item-inner{position:relative;width:100%;height:100%;overflow:hidden;border-radius:10px;background-color:#111;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.row__item-img{width:100%;height:100%;background-size:cover;background-position:50% 50%;position:absolute;top:0;left:0}.row__item-content{padding:1rem;text-align:center;z-index:1}.fullview{position:relative;width:100%;height:100%;top:0;left:0;pointer-events:none}.fullview .row__item-inner{border-radius:0}.lightning-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.grainient-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;opacity:.5;z-index:1}.grainient-container canvas{display:block;width:100%!important;height:100%!important}.beams-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.beams-container canvas{display:block;width:100%!important;height:100%!important}.ballpit-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.ballpit-container canvas{display:block;width:100%!important;height:100%!important;touch-action:none;user-select:none;-webkit-user-select:none}.pixel-snow-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;contain:layout style paint;z-index:1}.pixel-snow-container canvas{display:block;width:100%;height:100%;transform:translateZ(0);will-change:transform;backface-visibility:hidden}.liquid-ether-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;touch-action:none;z-index:1}.liquid-ether-container canvas{display:block;width:100%;height:100%;touch-action:none}.gradient-blinds-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.dither-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.dither-container canvas{display:block;width:100%!important;height:100%!important}.password-protection{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);overflow:hidden;z-index:9999}.password-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem 2.5rem;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:420px;width:90%;text-align:center;position:relative;z-index:10;animation:slideIn .6s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.password-hearts{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.password-hearts .heart{font-size:2.5rem;animation:pulse 2s ease-in-out infinite}.password-hearts .heart:nth-child(2){animation-delay:.2s}.password-hearts .heart:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.password-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.password-subtitle{color:#666;margin:0 0 2rem;font-size:1rem}.password-input-wrapper{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.password-input{padding:1rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1.1rem;transition:all .3s ease;background:#fff;text-align:center;font-family:inherit}.password-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.password-button{padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.password-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.password-button:active{transform:translateY(0)}.password-error{color:#e74c3c;margin:0;font-size:.95rem;font-weight:500}.password-hint{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.password-hint small{color:#999;font-size:.85rem}.shake{animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.floating-hearts-bg{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden}.floating-heart{position:absolute;opacity:.6;animation:float-up linear infinite;font-size:1.5rem;filter:blur(1px)}@keyframes float-up{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) rotate(360deg);opacity:0}}@media (max-width: 768px){.password-container{padding:2rem 1.5rem}.password-title,.password-hearts .heart{font-size:2rem}}:root{--color-bg-dark: #1a1a2e;--color-bg-medium: #16213e;--color-primary: #ff6b6b;--color-secondary: #f8b500;--color-accent: #00d9ff;--color-white: #ffffff;--color-white-soft: rgba(255, 255, 255, .9);--color-white-muted: rgba(255, 255, 255, .6);--font-family: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--font-size-4xl: 4rem;--font-size-hero: clamp(4rem, 15vw, 10rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--color-bg-dark);color:var(--color-white);min-height:100vh;min-height:100dvh;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;min-height:100dvh}.app{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.slide-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transition:opacity .5s ease}.aurora-container,.particles-container,.starfield-canvas,.glow-orbs,.pulsing-rings,.liquid-ether-container,.pixel-snow-container{z-index:1}.slide-content{position:relative;z-index:10;max-width:600px;width:100%;padding:var(--space-8)}.text-hero{font-size:var(--font-size-hero);font-weight:900;line-height:.9;letter-spacing:-.01em;padding:0 1rem}.text-large{font-size:var(--font-size-3xl);font-weight:800;line-height:1.1}.text-medium{font-size:var(--font-size-xl);font-weight:600;line-height:1.3}.text-body{font-size:var(--font-size-lg);font-weight:400;line-height:1.5;opacity:.85}.text-small{font-size:var(--font-size-sm);font-weight:300;opacity:.7}.text-gradient{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-white-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value{font-size:var(--font-size-hero);font-weight:900;line-height:1;margin:var(--space-4) 0}.stat-label{font-size:var(--font-size-lg);font-weight:300;text-transform:uppercase;letter-spacing:.15em;opacity:.8;margin-bottom:var(--space-4)}.stat-subtext{font-size:var(--font-size-md);font-weight:400;opacity:.75;margin-top:var(--space-6);font-style:italic}.progress-container{position:fixed;top:0;left:0;right:0;height:4px;background:#ffffff1a;z-index:100}.progress-bar{height:100%;background:var(--color-white);transition:width .3s ease}.nav-dots{position:fixed;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2);z-index:100}.nav-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all var(--transition-normal);padding:0}.nav-dot.active{background:var(--color-white);transform:scale(1.3)}.nav-dot:hover{background:#fff9}.love-slider-container{width:100%;max-width:400px;margin:var(--space-8) auto}.love-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border-radius:6px;background:#fff3;outline:none;cursor:pointer}.love-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:var(--color-white);cursor:grab;box-shadow:0 4px 20px #0000004d;transition:transform var(--transition-fast)}.love-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.love-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.love-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:var(--color-white);cursor:grab;border:none;box-shadow:0 4px 20px #0000004d}.slider-value{font-size:var(--font-size-4xl);font-weight:900;margin-top:var(--space-6)}.valentine-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:700;color:var(--color-bg-dark);background:var(--color-white);border:none;border-radius:100px;cursor:pointer;transition:all var(--transition-normal) var(--spring);box-shadow:0 10px 40px #ff6b6b66}.valentine-btn:hover{transform:scale(1.05);box-shadow:0 15px 50px #ff6b6b80}.valentine-btn:active{transform:scale(.98)}.valentine-btn-secondary{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.3);box-shadow:none;margin-top:var(--space-4)}.valentine-btn-secondary:hover{border-color:var(--color-white);box-shadow:none}.floating-hearts{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;overflow:hidden}.floating-heart{position:absolute;font-size:24px;animation:floatUp 4s ease-out forwards}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-100vh) scale(.5) rotate(45deg)}}.nav-zone{position:fixed;top:0;bottom:0;width:20%;z-index:50;cursor:pointer;display:flex;align-items:center;transition:opacity .3s ease}.nav-zone-left{left:0;justify-content:flex-start;padding-left:2rem;background:linear-gradient(to right,rgba(0,0,0,.15),transparent)}.nav-zone-right{right:0;justify-content:flex-end;padding-right:2rem;background:linear-gradient(to left,rgba(0,0,0,.15),transparent)}.nav-zone:hover{opacity:1}.nav-zone-left:hover{background:linear-gradient(to right,rgba(0,0,0,.3),transparent)}.nav-zone-right:hover{background:linear-gradient(to left,rgba(0,0,0,.3),transparent)}.nav-arrow{opacity:0;transform:scale(.8);transition:all .3s ease;color:#fffc;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:1rem;display:flex;align-items:center;justify-content:center}.nav-zone:hover .nav-arrow{opacity:1;transform:scale(1)}.nav-arrow-left{animation:slideLeft 1.5s ease-in-out infinite}.nav-arrow-right{animation:slideRight 1.5s ease-in-out infinite}@keyframes slideLeft{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes slideRight{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.7}}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200}@media (max-width: 480px){:root{--font-size-hero: clamp(3rem, 18vw, 6rem)}.slide{padding:var(--space-6)}.stat-label{font-size:var(--font-size-md)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
