@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-bg-primary: #000000;--color-bg-secondary: #0a0a0a;--color-bg-tertiary: #111111;--color-bg-elevated: #1a1a1a;--color-accent: #c9a962;--color-accent-light: #d4b872;--color-accent-dark: #a88a4a;--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--color-text-muted: #666666;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .12);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;font-size:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-size:.9rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background:var(--color-accent);color:var(--color-bg-primary)}.btn-primary:hover{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 8px 24px #c9a96240}.btn-outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-light)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .6s ease,visibility .6s ease}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{text-align:center}.preloader-logo{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--color-accent);margin-bottom:var(--space-lg);letter-spacing:.1em}.preloader-bar{width:120px;height:2px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin:0 auto}.preloader-progress{height:100%;background:var(--color-accent);animation:preloaderProgress 1.5s ease-in-out infinite}@keyframes preloaderProgress{0%{width:0%;transform:translate(0)}50%{width:100%;transform:translate(0)}to{width:100%;transform:translate(100%)}}.header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:var(--space-lg) 0;transition:background var(--transition-base),padding var(--transition-base)}.header.scrolled{background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.05em}.logo span{color:var(--color-accent)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#0009,#000000e6);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 var(--space-xl)}.hero-tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp .8s ease .3s forwards}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:600;margin-bottom:var(--space-lg);line-height:1.1;opacity:0;animation:fadeInUp .8s ease .5s forwards}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-2xl);opacity:0;animation:fadeInUp .8s ease .7s forwards}.hero-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease .9s forwards}.hero-logo{position:absolute;top:var(--space-xl);left:var(--space-xl);width:60px;height:auto;z-index:150;opacity:0;animation:fadeIn .8s ease .3s forwards}.hero-btn-calendar{position:absolute;top:var(--space-xl);right:var(--space-xl);z-index:150;opacity:0;animation:fadeIn .8s ease .5s forwards;transition:all var(--transition-base)}.hero-btn-calendar:hover{transform:translateY(-3px) scale(1.02);border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 12px 32px #c9a96233;background:#c9a96214}.hero-btn-explore{position:absolute;bottom:var(--space-3xl);left:50%;transform:translate(-50%);z-index:10;opacity:0;animation:fadeIn .8s ease .7s forwards;transition:all var(--transition-base)}.hero-btn-explore:hover{transform:translate(-50%) translateY(-3px) scale(1.02);border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 12px 32px #c9a96233;background:#c9a96214}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);text-align:center}.footer-text{font-size:.875rem;color:var(--color-text-muted)}.coming-soon{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl);background:var(--color-bg-primary)}.coming-soon-tag{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-lg)}.coming-soon-title{font-size:clamp(2rem,6vw,4rem);margin-bottom:var(--space-md)}.coming-soon-text{color:var(--color-text-secondary);max-width:500px;margin-bottom:var(--space-2xl)}.coming-soon-back{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-accent);font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:transform var(--transition-base)}.coming-soon-back:hover{transform:translate(-4px)}.coming-soon-back svg{width:16px;height:16px}@media(max-width:768px){.container{padding:0 var(--space-md)}.hero-buttons{flex-direction:column;align-items:center}.btn{width:auto;max-width:none}.hero-logo{top:var(--space-lg);left:var(--space-lg);width:50px}.hero-btn-calendar{top:var(--space-lg);right:var(--space-lg);left:auto;width:auto;padding:var(--space-sm) var(--space-lg);font-size:.85rem}.hero-btn-explore{bottom:15vh;padding:var(--space-sm) var(--space-xl);font-size:.85rem}.header{padding:var(--space-md) 0}.logo{font-size:1.25rem}}@media(max-width:480px){html{font-size:14px}.hero-logo{top:var(--space-md);left:var(--space-md);width:40px}.hero-btn-calendar{top:env(safe-area-inset-top,16px);right:auto;left:50%;transform:translate(-50%);width:auto;min-width:140px;padding:var(--space-md) var(--space-xl);font-size:.95rem;margin-top:var(--space-3xl);text-align:center;white-space:nowrap}.hero-btn-explore{bottom:calc(env(safe-area-inset-bottom,20px) + 100px);padding:var(--space-md) var(--space-xl);font-size:1rem;white-space:nowrap;min-width:200px}.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem}}.btn-glow{background:linear-gradient(135deg,#c9a962,#d4b872,#a88a4a);color:var(--color-bg-primary);font-weight:600;position:relative;overflow:hidden;box-shadow:0 0 20px #c9a96266,0 0 40px #c9a96233,0 0 60px #c9a9621a;animation:glowPulse 2s ease-in-out infinite}.btn-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #c9a96266,0 0 40px #c9a96233,0 0 60px #c9a9621a}50%{box-shadow:0 0 30px #c9a96299,0 0 50px #c9a9624d,0 0 70px #c9a96226}}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.hero-btn-pitchx{position:absolute;top:var(--space-xl);left:50%;transform:translate(-50%);z-index:150;opacity:0;animation:fadeIn .8s ease .6s forwards}.calendar-page{min-height:100vh;background:var(--color-bg-primary);padding:var(--space-2xl) var(--space-xl);position:relative;overflow:hidden}.calendar-bg-glow{position:fixed;top:-50%;left:-20%;width:80%;height:100%;background:radial-gradient(ellipse,rgba(201,169,98,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.calendar-bg-pattern{position:fixed;top:0;right:0;width:50%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 100px,rgba(201,169,98,.02) 100px,rgba(201,169,98,.02) 101px);pointer-events:none;z-index:0}.calendar-back-btn{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-accent);font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2xl);transition:all var(--transition-base);position:relative;z-index:10}.calendar-back-btn:hover{transform:translate(-8px);text-shadow:0 0 20px rgba(201,169,98,.5)}.calendar-back-btn svg{width:18px;height:18px}.calendar-hero{text-align:center;margin-bottom:var(--space-4xl);position:relative;z-index:10}.calendar-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-full);margin-bottom:var(--space-xl);animation:fadeInUp .6s ease forwards}.calendar-headline{font-size:clamp(2.5rem,8vw,5.5rem);font-weight:700;line-height:1.1;margin-bottom:var(--space-lg);animation:fadeInUp .6s ease .1s forwards;opacity:0}.calendar-headline span{background:linear-gradient(135deg,#c9a962,#f0d98c,#c9a962 60%,#a88a4a);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShine 4s ease-in-out infinite}.calendar-description{font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.7;animation:fadeInUp .6s ease .2s forwards;opacity:0}.calendar-container{max-width:1400px;margin:0 auto;position:relative;z-index:10}.calendar-header{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);margin-bottom:var(--space-xl)}.calendar-year-display{text-align:center}.calendar-year{font-size:clamp(5rem,15vw,10rem);font-weight:800;background:linear-gradient(180deg,#fff,#fff6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em;line-height:1;text-shadow:0 0 80px rgba(201,169,98,.3)}.calendar-year-label{display:block;font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-sm)}.calendar-nav-btn{width:64px;height:64px;border-radius:50%;border:2px solid var(--color-border-light);background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.calendar-nav-btn:hover:not(.disabled){border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.15);box-shadow:0 0 30px #c9a9624d;background:#c9a9621a}.calendar-nav-btn.disabled{opacity:.2;cursor:not-allowed}.calendar-nav-btn svg{width:28px;height:28px}.calendar-year-indicator{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-4xl)}.year-pill{padding:var(--space-sm) var(--space-lg);font-size:.8rem;font-weight:500;letter-spacing:.05em;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.year-pill:hover{color:var(--color-text-primary);border-color:var(--color-border-light)}.year-pill.active{color:var(--color-bg-primary);background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.calendar-months-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.calendar-month-card{position:relative;background:linear-gradient(145deg,#141414cc,#0a0a0ae6);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);min-height:180px;transition:all var(--transition-slow);animation:fadeInUp .5s ease forwards;animation-delay:var(--delay);opacity:0;overflow:hidden}.calendar-month-card:hover{border-color:var(--color-border-light);transform:translateY(-8px);box-shadow:0 20px 60px #0006}.calendar-month-card.has-event{border-color:var(--color-accent);background:linear-gradient(145deg,#1e190fe6,#0f0c08f2)}.calendar-month-card.has-event:hover{box-shadow:0 20px 60px #0006,0 0 40px #c9a96226;border-color:var(--color-accent-light)}.month-glow{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(201,169,98,.15) 0%,transparent 60%);pointer-events:none}.month-header{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg)}.month-number{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);opacity:.5}.month-name{font-size:1.4rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.calendar-month-card.has-event .month-name{color:var(--color-accent);text-shadow:0 0 30px rgba(201,169,98,.3)}.month-event{display:flex;align-items:flex-start;gap:var(--space-md)}.event-icon{font-size:1.8rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.event-info{display:flex;flex-direction:column;gap:var(--space-xs)}.event-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.event-details{font-size:.8rem;color:var(--color-text-secondary);font-weight:400}.month-empty .empty-line{display:block;width:40px;height:2px;background:var(--color-border);border-radius:var(--radius-full)}.month-coming-soon{margin-top:auto}.coming-soon-text{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);opacity:.5}.pitchx-announcement{margin-top:var(--space-4xl);padding:var(--space-4xl) var(--space-xl);position:relative;text-align:center;background:linear-gradient(180deg,transparent 0%,rgba(201,169,98,.03) 50%,transparent 100%)}.announcement-decoration{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-3xl)}.deco-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.deco-diamond{color:var(--color-accent);font-size:.7rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.pitchx-announcement-content{max-width:700px;margin:0 auto}.announcement-badge{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);padding:var(--space-sm) var(--space-lg);background:#c9a9621a;border-radius:var(--radius-full);margin-bottom:var(--space-xl)}.pitchx-announcement-year{font-size:clamp(4rem,12vw,8rem);font-weight:800;background:linear-gradient(180deg,#ffffff26,#ffffff0d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-md)}.pitchx-announcement-title{font-size:clamp(3rem,10vw,6rem);font-weight:800;background:linear-gradient(135deg,#b8860b,#d4af37,gold,khaki 45%,gold 55%,#d4af37,#b8860b,#a88a4a);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShine 4s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(218,165,32,.4));margin-bottom:var(--space-lg)}.pitchx-announcement-text{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:var(--space-3xl);line-height:1.6}.pitchx-know-more{gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);font-size:.95rem}.pitchx-know-more svg{width:20px;height:20px;transition:transform var(--transition-base)}.pitchx-know-more:hover svg{transform:translate(6px)}.pitchx-page{min-height:100vh;background:var(--color-bg-primary);position:relative;overflow:hidden}.pitchx-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(201,169,98,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(201,169,98,.05) 0%,transparent 40%);pointer-events:none;z-index:0}.pitchx-back-btn{position:fixed;top:var(--space-xl);left:var(--space-xl);display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-accent);font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;z-index:100;transition:all var(--transition-base)}.pitchx-back-btn:hover{transform:translate(-8px);text-shadow:0 0 20px rgba(201,169,98,.5)}.pitchx-back-btn svg{width:18px;height:18px}.pitchx-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.pitchx-title{font-size:clamp(5rem,20vw,16rem);font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#b8860b,#d4af37 10%,gold 25%,#fffacd 35%,gold,#daa520,#b8860b 80%,#8b7500,#b8860b);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShine 5s ease-in-out infinite,metallic3D 8s ease-in-out infinite;filter:drop-shadow(0 0 60px rgba(218,165,32,.5));position:relative}.pitchx-title:before{content:"PitchX";position:absolute;top:5px;left:5px;background:linear-gradient(135deg,rgba(0,0,0,.3) 0%,transparent 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1}.pitchx-scroll-arrow{position:absolute;bottom:100px;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);cursor:pointer;animation:bounceArrow 2.5s ease-in-out infinite}.pitchx-scroll-arrow .scroll-text{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary)}.pitchx-scroll-arrow svg{width:28px;height:28px;color:var(--color-accent)}@keyframes bounceArrow{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(15px);opacity:.6}}.pitchx-timeline-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl);position:relative;z-index:1}.pitchx-timeline-section:before{content:"TIMELINE";position:absolute;top:15%;left:50%;transform:translate(-50%);font-size:clamp(3rem,10vw,8rem);font-weight:900;letter-spacing:.3em;color:#ffffff05;pointer-events:none}.pitchx-timeline{position:relative;display:flex;align-items:center;gap:120px;opacity:0;transform:translateY(50px);transition:all 1s ease}.pitchx-timeline.visible{opacity:1;transform:translateY(0)}.timeline-line{position:absolute;top:50%;left:-40px;right:-40px;height:3px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 20%,var(--color-accent) 80%,transparent 100%);transform:translateY(-50%);border-radius:var(--radius-full)}.timeline-event{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;opacity:0;transform:translateY(30px);transition:all .6s ease;transition-delay:var(--delay)}.pitchx-timeline.visible .timeline-event{opacity:1;transform:translateY(0)}.timeline-dot{width:24px;height:24px;border-radius:50%;background:var(--color-bg-primary);border:4px solid var(--color-accent);transition:all var(--transition-base);z-index:2}.timeline-content{position:absolute;top:50px;background:linear-gradient(145deg,#191612f2,#0f0d0afa);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-xl);min-width:260px;text-align:center;transition:all var(--transition-base);box-shadow:0 10px 40px #0006}.timeline-event-title{font-size:1.2rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-sm);letter-spacing:.02em}.timeline-event-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(201,169,98,.2);animation:fadeIn .4s ease}.upcoming-event-section{background:var(--color-bg-primary);padding:var(--space-4xl) 0;position:relative;overflow:hidden}.upcoming-event-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.section-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-lg);text-align:center;width:100%}.section-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;text-align:center;margin-bottom:var(--space-4xl);letter-spacing:-.02em}.upcoming-event-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3xl);background:linear-gradient(145deg,#14120fe6,#0c0a08f2);border:1px solid var(--color-border-light);border-radius:24px;padding:var(--space-3xl);max-width:1000px;margin:0 auto;transition:all var(--transition-slow);position:relative;overflow:hidden}.upcoming-event-card:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:radial-gradient(ellipse at top right,rgba(201,169,98,.08) 0%,transparent 60%);pointer-events:none}.upcoming-event-card:hover{border-color:var(--color-accent);box-shadow:0 25px 80px #0006,0 0 40px #c9a9621a;transform:translateY(-5px)}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-radius:20px;padding:var(--space-2xl);min-width:160px;box-shadow:0 10px 40px #c9a9624d}.event-date-day{font-size:3.5rem;font-weight:800;color:var(--color-bg-primary);line-height:1;letter-spacing:-.02em}.event-date-month{font-size:1.1rem;font-weight:700;color:var(--color-bg-primary);text-transform:uppercase;letter-spacing:.15em;margin-top:var(--space-xs)}.event-date-year{font-size:.9rem;color:#00000080;font-weight:600;margin-top:var(--space-xs)}.event-info{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.event-name{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--space-md);color:var(--color-text-primary);letter-spacing:-.02em}.event-description{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-xl);font-size:1.05rem}.event-details-row{display:flex;gap:var(--space-2xl);margin-bottom:var(--space-xl)}.event-detail{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.event-detail svg{width:20px;height:20px;color:var(--color-accent)}.event-cta{align-self:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-xl)}.event-cta svg{width:18px;height:18px;transition:transform var(--transition-base)}.event-cta:hover svg{transform:translate(6px)}@media(max-width:1200px){.calendar-months-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.calendar-months-grid{grid-template-columns:repeat(2,1fr)}.pitchx-timeline{gap:80px}}@media(max-width:768px){.calendar-page{padding:var(--space-xl) var(--space-md)}.calendar-months-grid{gap:var(--space-md)}.calendar-month-card{padding:var(--space-lg);min-height:150px}.calendar-header{gap:var(--space-lg)}.calendar-nav-btn{width:50px;height:50px}.calendar-nav-btn svg{width:22px;height:22px}.year-pill{padding:var(--space-xs) var(--space-md);font-size:.7rem}.upcoming-event-card{grid-template-columns:1fr;padding:var(--space-xl);gap:var(--space-xl)}.event-date{flex-direction:row;gap:var(--space-lg);padding:var(--space-lg);justify-content:flex-start}.event-date-day{font-size:2.5rem}.pitchx-timeline{flex-direction:column;gap:var(--space-4xl)}.timeline-line{width:3px;height:calc(100% + 80px);top:-40px;left:50%;right:auto;transform:translate(-50%);background:linear-gradient(180deg,transparent 0%,var(--color-accent) 15%,var(--color-accent) 85%,transparent 100%)}.timeline-content{position:relative;top:auto;left:auto;min-width:280px}.hero-btn-pitchx{top:calc(var(--space-xl) + 50px);font-size:.85rem;padding:var(--space-sm) var(--space-lg)}.event-icon{font-size:1.4rem}}@media(max-width:480px){.calendar-months-grid{grid-template-columns:1fr}.calendar-year{font-size:4rem}.calendar-headline{font-size:2rem}.event-details-row{flex-direction:column;gap:var(--space-md)}.hero-btn-pitchx{top:calc(env(safe-area-inset-top,16px) + 50px);font-size:.8rem}.pitchx-title{font-size:4rem}.pitchx-announcement-title{font-size:3rem}.pitchx-announcement-year{font-size:4rem}}.custom-cursor{position:fixed;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .1s ease-out}.custom-cursor.hidden{opacity:0}.cursor-dot{width:8px;height:8px;background-color:var(--color-accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .2s ease}.cursor-ring{width:40px;height:40px;border:1px solid var(--color-accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s ease-out}.custom-cursor.hovering .cursor-dot{width:0;height:0;opacity:0}.custom-cursor.hovering .cursor-ring{width:60px;height:60px;background-color:#c9a96233;border-color:transparent}.custom-cursor.clicking .cursor-ring{width:30px;height:30px;background-color:var(--color-accent)}@media(hover:none){.custom-cursor{display:none}}.fluid-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;overflow:hidden;pointer-events:none;background-color:var(--color-bg-primary)}.fluid-blob{position:absolute;filter:blur(80px);border-radius:50%;opacity:.15;transition:transform .4s ease-out}.timeline-event:hover .timeline-dot,.timeline-event.active .timeline-dot{background:var(--color-accent);transform:scale(1.15);box-shadow:0 0 15px #c9a96266}.timeline-event:hover .timeline-content,.timeline-event.active .timeline-content{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.blob-1{top:-10%;left:-10%;width:50vw;height:50vw;background:var(--color-accent);animation-delay:0s}.blob-2{bottom:-10%;right:-10%;width:40vw;height:40vw;background:#a88a4a;animation-delay:-5s}.blob-3{top:40%;left:40%;width:30vw;height:30vw;background:#f0d98c;opacity:.1;animation-delay:-10s}.fluid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background: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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");opacity:.5}@keyframes floatBlobs{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@media(min-width:1200px){.pitchx-timeline{gap:340px;width:100%;max-width:1400px;justify-content:center;padding:0 100px}.timeline-content{min-width:300px;left:50%;transform:translate(-50%)}}.calendar-page,.pitchx-page,.upcoming-event-section,.hero-section{background:transparent!important}.btn-glow:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 0 15px #c9a96266,0 0 30px #c9a96233}.hero-btn-pitchx:hover{transform:translate(-50%) translateY(-1px) scale(1.01)}.timeline-event:hover .timeline-content,.timeline-event.active .timeline-content{border-color:var(--color-accent);transform:translate(-50%) translateY(-2px);box-shadow:0 8px 24px #0003}.members-page,.member-privileges-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--space-xl)}.members-bg-glow{position:fixed;top:-40%;left:-20%;width:80%;height:100%;background:radial-gradient(ellipse,rgba(201,169,98,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.members-bg-pattern{position:fixed;top:0;right:0;width:50%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 100px,rgba(201,169,98,.02) 100px,rgba(201,169,98,.02) 101px);pointer-events:none;z-index:0}.members-logo{position:absolute;top:var(--space-xl);left:var(--space-xl);z-index:100;opacity:0;animation:fadeIn .8s ease .2s forwards;transition:transform var(--transition-base)}.members-logo:hover{transform:scale(1.05)}.members-logo img{width:60px;height:auto}.members-content{position:relative;z-index:10;text-align:center;max-width:700px;width:100%}.members-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-full);margin-bottom:var(--space-xl);animation:fadeInUp .6s ease forwards}.members-headline{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:var(--space-3xl);opacity:0;animation:fadeInUp .6s ease .1s forwards}.members-headline span{background:linear-gradient(135deg,#c9a962,#f0d98c,#c9a962 60%,#a88a4a);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShine 4s ease-in-out infinite}.member-id-form{opacity:0;animation:fadeInUp .6s ease .3s forwards}.member-id-row{display:flex;gap:var(--space-md);justify-content:center;align-items:stretch;margin-bottom:var(--space-lg)}.member-id-container{background:linear-gradient(145deg,#141414e6,#0a0a0af2);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);min-width:100px;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all var(--transition-base)}.member-id-container:hover,.member-id-container:focus-within{border-color:var(--color-accent);box-shadow:0 0 20px #c9a9621a}.member-id-label{font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.member-id-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-sm)}.member-id-fixed{border-color:var(--color-accent);background:linear-gradient(145deg,#1e190fe6,#0f0c08f2)}.member-id-fixed .member-id-value{color:var(--color-accent)}.member-id-select{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;outline:none}.select-arrow{width:14px;height:14px;color:var(--color-text-muted);transition:transform var(--transition-base)}.member-id-select.open .select-arrow{transform:rotate(180deg)}.member-id-dropdown{position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;background:#0f0f0ffa;border:1px solid var(--color-accent);border-radius:var(--radius-lg);overflow:hidden;z-index:100;animation:dropdownSlide .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:all var(--transition-fast)}.dropdown-option:hover{background:#c9a9621a}.dropdown-option.active{background:#c9a96226}.dropdown-code{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-accent);min-width:36px}.dropdown-name{font-size:.85rem;color:var(--color-text-secondary)}.member-id-input-wrap{min-width:120px}.member-id-input{background:transparent;border:none;outline:none;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);width:100%;text-align:center;letter-spacing:.15em;caret-color:var(--color-accent)}.member-id-input::placeholder{color:var(--color-text-muted);opacity:.4}.member-error{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:#e74c3c;font-size:.875rem;font-weight:500;margin-bottom:var(--space-lg);animation:fadeInUp .3s ease}.member-error svg{width:16px;height:16px}.member-submit-btn{padding:var(--space-md) var(--space-3xl);font-size:.9rem;letter-spacing:.1em;border-radius:var(--radius-md)}.member-id-preview{margin-top:var(--space-3xl);opacity:0;animation:fadeInUp .6s ease .5s forwards}.preview-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.preview-value{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.1em}.member-privileges-content{position:relative;z-index:10;text-align:center;max-width:600px}@media(max-width:768px){.members-logo{top:var(--space-lg);left:var(--space-lg)}.members-logo img{width:50px}.member-id-row{flex-direction:row;gap:var(--space-sm)}.member-id-container{padding:var(--space-sm) var(--space-md);min-width:80px}.member-id-value,.member-id-input{font-size:1.2rem}.member-id-input-wrap{min-width:90px}}@media(max-width:480px){.members-logo{top:var(--space-md);left:var(--space-md)}.members-logo img{width:40px}.member-id-row{gap:6px}.member-id-container{padding:var(--space-xs) var(--space-sm);min-width:70px;border-radius:var(--radius-md)}.member-id-value,.member-id-input{font-size:1rem}.member-id-label{font-size:.5rem}.member-submit-btn{padding:var(--space-md) var(--space-xl);font-size:.85rem}.members-headline{font-size:1.8rem;margin-bottom:var(--space-2xl)}}
