.hero-immersive{background:#0a0a0f;justify-content:center;align-items:center;height:calc(100dvh - 70px);display:flex;position:relative;overflow:hidden}.hero-gradient-bg{z-index:1;background:linear-gradient(135deg,#1a0033 0%,#0a0a0f 30%,#2a1810 60%,#0a0a0f 100%);position:absolute;inset:0}.hero-grain-overlay{opacity:.03;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-immersive-container{z-index:10;width:100%;max-width:1400px;padding:var(--spacing-xl) var(--spacing-3xl);align-items:center;gap:var(--spacing-lg);flex-direction:column;animation:1.2s ease-out fadeInScale;display:flex;position:relative}.hero-bg-text{font-size:clamp(120px,20vw,280px);font-weight:var(--font-weight-black);color:var(--color-warm-gold);opacity:.05;letter-spacing:-.03em;z-index:3;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-logo-container{width:200px;height:200px;transform-style:preserve-3d;cursor:pointer;border:2px solid var(--color-warm-gold);will-change:transform;background:linear-gradient(135deg,#0000,#ffb84d0d);border-radius:50%;padding:10px;transition:transform .3s cubic-bezier(.23,1,.32,1);animation:4s ease-in-out infinite logoFloatImmersive;position:relative;box-shadow:0 0 20px #ffb84d33}.hero-logo-immersive{object-fit:cover;z-index:2;filter:none;border-radius:50%;width:100%;height:100%;transition:box-shadow .4s;position:relative;box-shadow:0 0 30px #ffb84d66}.hero-logo-container:hover .hero-logo-immersive{box-shadow:0 0 60px #ffb84de6}.hero-logo-glow{z-index:1;will-change:opacity;background:radial-gradient(circle,#ffb84d66 0%,#ffb84d33 30%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite glowPulseOpacity;position:absolute;inset:-30%}.hero-immersive-content{align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;max-width:900px;display:flex}.hero-title-immersive{font-size:clamp(32px,5vw,60px);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;text-shadow:0 0 10px #ffb84d4d;margin:0;line-height:1;animation:1s ease-out .3s both fadeInUp}.hero-tagline-immersive{font-size:clamp(18px,3vw,32px);font-weight:var(--font-weight-light);background:linear-gradient(135deg, var(--color-warm-gold) 0%, var(--color-amber-glow) 50%, var(--color-warm-gold) 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin:0;font-style:italic;animation:1s ease-out .5s both fadeInUp}.hero-description-immersive{color:var(--color-text-secondary);max-width:700px;margin:var(--spacing-sm) 0;font-size:clamp(14px,1.5vw,18px);line-height:1.6;animation:1s ease-out .7s both fadeInUp}.hero-cta-immersive{gap:var(--spacing-lg);margin-top:var(--spacing-md);animation:1s ease-out .9s both fadeInUp;display:flex}.btn-immersive{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary-glow{background:linear-gradient(135deg, var(--color-warm-gold), var(--color-amber-glow));color:var(--color-deep-black);box-shadow:0 0 20px #ffb84d66}.btn-primary-glow:hover{color:var(--color-deep-black);transform:translateY(-2px)scale(1.05);box-shadow:0 0 40px #ffb84dcc}.btn-secondary-glow{color:var(--color-warm-gold);border:2px solid var(--color-warm-gold);box-shadow:inset 0 0 0 0 var(--color-warm-gold);background:0 0}.btn-secondary-glow:hover{color:var(--color-deep-black);background:var(--color-warm-gold);transform:translateY(-2px)scale(1.05);box-shadow:inset 0 0 20px #ffb84d4d,0 0 30px #ffb84d80}.hero-stats-glass{align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-2xl);background:#1a1a1ae6;border:1px solid #ffb84d33;margin-bottom:0;animation:1s ease-out 1.1s both fadeInUp;display:flex;box-shadow:0 4px 20px #0006}.stat-glass-item{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.stat-glass-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-warm-gold)}.stat-glass-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-divider-glass{background:linear-gradient(#0000,#ffb84d4d,#0000);width:1px;height:40px}.hero-scroll-indicator{bottom:var(--spacing-2xl);align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;z-index:15;flex-direction:column;animation:1s ease-out 1.3s both fadeInUp;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-arrow{font-size:var(--font-size-2xl);color:var(--color-warm-gold);will-change:transform;animation:2s ease-in-out infinite scrollBounce}.hero-particles{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:var(--color-warm-gold);opacity:0;width:3px;height:3px;box-shadow:none;will-change:transform;border-radius:50%;animation:10s linear infinite particleFloat;position:absolute}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloatImmersive{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes glowPulseOpacity{0%,to{opacity:.6}50%{opacity:1}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)translate(50px)}}@media (max-width:1024px){.hero-logo-container{width:200px;height:200px;padding:10px}.hero-stats-glass{gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-xl)}.stat-glass-number{font-size:var(--font-size-xl)}}@media (max-width:768px){.hero-immersive{height:auto;min-height:calc(100dvh - 90px)}.hero-immersive-container{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);gap:var(--spacing-sm);justify-content:center}.hero-immersive-content{gap:var(--spacing-xl)}.hero-logo-container{width:140px;height:140px;padding:6px}.hero-title-immersive{font-size:clamp(28px,8vw,40px)}.hero-tagline-immersive{font-size:clamp(18px,5vw,28px)}.hero-description-immersive{margin:var(--spacing-xs) 0;font-size:clamp(13px,3.5vw,15px)}.hero-cta-immersive{gap:var(--spacing-sm);width:100%;max-width:280px;margin-top:var(--spacing-sm);flex-direction:column}.btn-immersive{text-align:center;width:100%;padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm)}.hero-stats-glass{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);-webkit-backdrop-filter:blur(5px);flex-direction:row;width:auto;max-width:100%}.stat-glass-number{font-size:var(--font-size-lg)}.stat-glass-label{font-size:var(--font-size-xs);text-align:center}.stat-divider-glass{width:1px;height:30px}.hero-bg-text{font-size:clamp(60px,15vw,120px)}}@media (max-width:480px){.hero-logo-container{width:110px;height:110px}.hero-stats-glass{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md)}.hero-scroll-indicator span{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.hero-gradient-bg,.hero-logo-container,.hero-logo-glow,.hero-tagline-immersive,.scroll-arrow,.particle{animation:none!important}.hero-logo-container{transform:none!important}}
.gallery-carousel-section{padding:var(--spacing-md) 0;position:relative}.gallery-carousel{gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-carousel-item{scroll-snap-align:start;flex:0 0 calc(20% - 16px);min-width:220px;max-width:300px}.gallery-image-wrapper{aspect-ratio:1;border-radius:var(--radius-xl);background:#ffffff08;border:1px solid #ffffff14;width:100%;position:relative;overflow:hidden}.gallery-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-image-wrapper:hover img{transform:scale(1.05)}@media (max-width:1024px){.gallery-carousel-item{flex:0 0 calc(33.333% - 16px);min-width:200px}}@media (max-width:768px){.gallery-carousel-item{flex:0 0 calc(50% - 12px);min-width:180px}}@media (max-width:480px){.gallery-carousel-item{flex:0 0 calc(70% - 12px);min-width:200px}}
.review-carousel-section{padding:var(--spacing-xl) 0 0 0;position:relative}.review-carousel{gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.review-carousel::-webkit-scrollbar{display:none}.review-carousel-item{scroll-snap-align:start;flex:0 0 calc(25% - 16px);min-width:260px}.review-image-wrapper{aspect-ratio:3/2;border-radius:var(--radius-xl);background:#000;border:1px solid #ffffff14;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.review-image-wrapper img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .4s}.review-image-wrapper:hover img{transform:scale(1.02)}@media (max-width:1024px){.review-carousel-item{flex:0 0 calc(33.333% - 16px);min-width:240px}}@media (max-width:768px){.review-carousel-item{flex:0 0 calc(50% - 12px);min-width:220px}}@media (max-width:480px){.review-carousel-item{flex:0 0 calc(75% - 12px);min-width:240px}}
.testimonial-carousel-wrapper{width:100%;margin-top:var(--spacing-3xl);position:relative}.testimonial-carousel-container{scroll-behavior:smooth;gap:var(--spacing-xl);padding:var(--spacing-xl) 2px var(--spacing-3xl);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.testimonial-carousel-container::-webkit-scrollbar{display:none}.testimonial-slide{flex:0 0 450px;max-width:85vw}.testimonial-card-premium{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-2xl);border-radius:var(--radius-2xl);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative}.testimonial-card-premium:hover{background:#ffffff0a;border-color:#d4af3733;transform:translateY(-5px)}.quote-mark{color:var(--color-warm-gold);opacity:.15;font-family:serif;font-size:80px;line-height:1;position:absolute;top:10px;left:20px}.quote-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);z-index:1;font-style:italic;line-height:1.7;position:relative}.testimonial-author-box{border-left:2px solid var(--color-warm-gold);padding-left:var(--spacing-md);flex-direction:column;gap:4px;margin-top:auto;display:flex}.author-name{font-size:var(--font-size-base);color:#fff;font-weight:700}.author-role{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.nav-arrow{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-arrow:hover{background:var(--color-warm-gold);color:#000;border-color:var(--color-warm-gold)}.nav-arrow.left{left:-24px}.nav-arrow.right{right:-24px}.nav-arrow.hidden{opacity:0;pointer-events:none}@media (max-width:768px){.testimonial-slide{flex:0 0 320px}.nav-arrow{display:none}}
.faq-folders-section{padding:var(--spacing-5xl) 0;border-top:1px solid var(--color-border);background-color:#0000}.faq-folders-header{text-align:center;margin-bottom:var(--spacing-4xl)}.faq-folders-header h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.faq-folders-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:500px;margin:0 auto}.win-explorer{border:1px solid #444;border-radius:8px;max-width:880px;margin:0 auto;font-family:Segoe UI,-apple-system,sans-serif;overflow:hidden;box-shadow:0 8px 40px #0009,0 0 0 1px #ffffff0d}.win-titlebar{-webkit-user-select:none;user-select:none;background:linear-gradient(#2d2d2d 0%,#252525 100%);border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;display:flex}.win-titlebar-left{color:#ccc;align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex}.win-titlebar-icon{flex-shrink:0}.win-titlebar-buttons{gap:0;display:flex}.win-btn{color:#999;cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:46px;height:30px;transition:background .15s,color .15s;display:flex}.win-btn:hover{color:#fff;background:#ffffff14}.win-btn-close:hover{color:#fff;background:#e81123}.win-navbar{background:#1e1e1e;border-bottom:1px solid #333;align-items:center;gap:8px;padding:6px 12px;display:flex}.win-nav-arrows{gap:2px;display:flex}.win-nav-btn{color:#666;cursor:default;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.win-addressbar{color:#bbb;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;flex:1;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex}.win-address-icon{font-size:14px}.win-search{color:#666;white-space:nowrap;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:4px 10px;font-size:12px}.win-toolbar{color:#888;background:#1a1a1a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:6px 16px;font-size:12px;display:flex}.win-toolbar-item{text-transform:uppercase;letter-spacing:.05em;font-weight:500}.win-toolbar-status{text-transform:none;letter-spacing:0;font-weight:400}.win-folder-area{background:#1a1a1a;min-height:340px;display:flex}.win-folder-grid{flex:1;grid-template-columns:repeat(5,1fr);align-content:start;gap:4px;padding:20px 16px;display:grid}.win-folder{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:background .15s;display:flex}.win-folder:hover{background:#ffffff0a}.win-folder-selected{outline:1px solid #64a0ff4d;background:#64a0ff1f!important}.win-folder-label{color:#ccc;text-align:center;word-break:break-word;max-width:100%;font-size:12px;line-height:1.3}.win-folder-selected .win-folder-label{color:#fff}.win-folder-new{opacity:.6;transition:opacity .15s,background .15s}.win-folder-new:hover{opacity:1}.win-folder-label-new{color:#fdd835;font-style:italic}.win-preview-panel{background:#1f1f1f;border-left:1px solid #333;flex-direction:column;flex-shrink:0;gap:12px;width:260px;padding:20px;animation:.3s ease-in-out winPreviewSlide;display:flex}@keyframes winPreviewSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.win-preview-header{align-items:center;gap:10px;display:flex}.win-preview-header h4{color:#eee;margin:0;font-size:14px;font-weight:600}.win-preview-divider{background:#333;height:1px}.win-preview-answer{color:#aaa;margin:0;font-size:13px;line-height:1.7}.win-preview-meta{color:#666;border-top:1px solid #2a2a2a;flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.win-statusbar{color:#666;background:#1e1e1e;border-top:1px solid #333;justify-content:space-between;padding:4px 12px;font-size:11px;display:flex}@media (max-width:768px){.faq-folders-header h2{font-size:var(--font-size-3xl)}.faq-folders-subtitle{font-size:var(--font-size-base)}.win-folder-grid{grid-template-columns:repeat(3,1fr);padding:16px 12px}.win-folder-area{flex-direction:column}.win-preview-panel{border-top:1px solid #333;border-left:none;width:100%}.win-search{display:none}.win-addressbar span{font-size:11px}}@media (max-width:480px){.win-folder-grid{grid-template-columns:repeat(3,1fr);gap:2px;padding:12px 8px}.win-folder{padding:10px 4px}.win-folder-label{font-size:11px}.win-navbar{padding:4px 8px}.win-nav-arrows{display:none}}
.home-page{min-height:100vh}.section{padding:var(--spacing-5xl) 0}.section.gallery-section{padding:var(--spacing-xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-2xl);max-width:700px;margin-left:auto;margin-right:auto}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);text-align:center}.section-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.7}.loading-state{padding:var(--spacing-5xl) 0;justify-content:center;align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.loading-state p{color:var(--color-text-muted);font-size:var(--font-size-base)}.values-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:#0000}.values-grid{gap:var(--spacing-2xl);row-gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);display:grid}.value-card{padding:var(--spacing-3xl) var(--spacing-xl);background-color:var(--color-surface);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base,.3s ease);border:1px solid #ffb84d33;flex-direction:column;align-items:center;display:flex}.value-card:hover{border-color:var(--color-warm-gold);transform:translateY(-4px);box-shadow:0 0 20px #ffb84d4d,0 4px 16px #0003}.value-icon{font-size:var(--font-size-5xl);color:var(--color-warm-gold);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-light)}.value-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.value-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.7}@media (max-width:768px){.section{padding:var(--spacing-4xl) 0}.section-header h2{font-size:var(--font-size-3xl)}.section-description{font-size:var(--font-size-base)}.values-grid{gap:var(--spacing-2xl);row-gap:var(--spacing-2xl);grid-template-columns:1fr}.fandom-badges{gap:var(--spacing-sm)}.fandom-tag{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-lg)}}.fandoms-showcase{background-color:#0000;position:relative;overflow:hidden}.fandom-staggered-grid{gap:var(--spacing-xl);margin-top:var(--spacing-4xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.fandom-card-premium{padding:var(--spacing-3xl) var(--spacing-2xl);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-2xl);align-items:flex-start;gap:var(--spacing-lg);cursor:pointer;background:#1a1a1a66;border:1px solid #ffffff0d;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.fandom-card-premium:hover{background:#28282899;border-color:#ffb84d4d;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #00000080}.fandom-card-icon{background:linear-gradient(135deg, var(--color-warm-gold), var(--color-amber-glow));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #ffb84d33);-webkit-background-clip:text;background-clip:text;font-size:32px}.fandom-card-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);letter-spacing:.02em}.fandom-card-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.card-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffb84d1a 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.fandom-card-premium:hover .card-glow{opacity:1}.testimonials-section{padding-bottom:var(--spacing-2xl);background:radial-gradient(circle at 100% 100%,#d4af370d,#0000 400px);overflow:hidden}
