html{scroll-behavior:smooth}:root{--bg:#050a12;--bg-surface:#110805;--brand:#E67A2A;--brand-light:#F5A623;--brand-glow:rgba(230,122,42,0.5);--brand-soft:rgba(230,122,42,0.15);--brand-faint:rgba(230,122,42,0.06);--brand-ghost:rgba(230,122,42,0.03);--text:#ffffff;--text-muted:rgba(255,255,255,0.25);--text-dim:rgba(255,255,255,0.08);--border:rgba(255,255,255,0.06);--glass:rgba(255,255,255,0.02)}.magic-background-wrapper{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s ease-out both}@keyframes slideInFromBottom4{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slide-in-from-bottom-4{animation:slideInFromBottom4 .5s cubic-bezier(.16,1,.3,1) both}@keyframes zoomIn95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.zoom-in-95{animation:zoomIn95 .5s cubic-bezier(.16,1,.3,1) both}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px 2px var(--brand-soft)}50%{box-shadow:0 0 40px 8px var(--brand-glow)}}@keyframes borderGlow{0%,to{border-color:rgba(230,122,42,.1)}50%{border-color:rgba(230,122,42,.3)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dotPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(2)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes typewriter{0%{width:0}to{width:100%}}.stagger-item{opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.stagger-delay-0{animation-delay:0s}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}.hero-section{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:white}.hero-video-container{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,.6) 0,rgba(17,24,39,.4) 18%,rgba(17,24,39,0) 48%,rgba(17,24,39,.4) 85%,rgba(17,24,39,.6));pointer-events:none}.hero-content{position:relative;z-index:10;padding:2rem 1.5rem 4rem}.hero-title{font-family:var(--font-ubuntu);font-size:36px;font-weight:800;background:linear-gradient(to bottom,var(--gold) 0,var(--gold-bright) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:15px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.hero-description,.hero-title{letter-spacing:0;text-transform:uppercase;line-height:1.1}.hero-description{color:white;font-family:var(--font-roboto);font-size:12px;font-weight:700;margin-bottom:20px;max-width:325px}.hero-taglines{margin-top:5px;display:flex;flex-direction:column;gap:4px}.hero-skip-text{color:white;font-size:10px}.hero-tagline{color:#FFDEB9;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:1.1}.hero-skip-btn{position:absolute;top:120px;left:20px;z-index:1000;display:flex;align-items:center;justify-content:center;width:70px;height:70px;border:2px solid var(--gold);color:var(--gold);border-radius:50%;background:transparent;backdrop-filter:blur(8px);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);padding:0}.hero-skip-btn:hover{background:var(--brand-soft);transform:scale(1.05);box-shadow:0 0 20px var(--brand-glow)}.hero-skip-icon{display:flex;align-items:center;justify-content:center;color:var(--gold)}.hero-skip-icon svg{width:24px;height:24px}.play-icon{margin-left:4px}.banner{cursor:pointer;background-color:#142640;position:relative;display:block}.banner-link,.banner:hover{text-decoration:none}.banner__image-container{position:absolute;right:0;top:0;bottom:0;height:100%;pointer-events:none}.banner__bg-image{will-change:transform}.banner__gradient{pointer-events:none}.banner__content{color:white}.banner__title{transition:color .3s ease}.banner__description{max-width:200px}.banner--vertical .banner__description{max-width:100%}.banner__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.banner__decor-icon{transition:opacity .3s ease,transform .3s ease}.banner:hover .banner__decor-icon{opacity:1}.landing-section{padding-top:2rem;padding-bottom:2rem;position:relative;width:100%;overflow-x:hidden}.landing-section:last-of-type{padding-bottom:4rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title-group{display:flex;align-items:center;gap:.75rem}.section-icon-badge{width:2rem;height:2rem;border-radius:50%;background:rgba(247,111,0,.1);display:flex;align-items:center;justify-content:center}.section-icon{width:1rem;height:1rem;color:var(--gold)}.section-title{font-family:var(--font-ubuntu);font-size:1.125rem;font-weight:700;color:white}.section-link,.section-title{text-transform:uppercase;letter-spacing:.05em}.section-link{color:var(--gold);font-size:.75rem;display:flex;align-items:center;gap:.25rem;text-decoration:none;transition:opacity .3s}.section-link:hover{text-decoration:underline;opacity:.8}.card-gradient{background:linear-gradient(135deg,rgba(31,41,55,.4),rgba(17,24,39,.4));border-radius:1rem;border:1px solid rgba(247,111,0,.2);padding:1.5rem;backdrop-filter:blur(8px)}.greeting-card{position:relative;overflow:hidden}.greeting-glow{position:absolute;top:0;right:0;width:12rem;height:12rem;background:rgba(247,111,0,.15);border-radius:50%;filter:blur(4rem);margin-right:-6rem;margin-top:-6rem}.greeting-content{position:relative;z-index:10;display:flex;flex-direction:column;gap:1.5rem}.greeting-image-placeholder{width:100%;height:8rem;border-radius:.75rem;overflow:hidden;background:linear-gradient(135deg,rgba(247,111,0,.2),rgba(247,111,0,.05))}.greeting-placeholder-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.greeting-icon{width:3rem;height:3rem;color:rgba(247,111,0,.5)}.greeting-text-container{flex:1}.greeting-title{font-family:var(--font-ubuntu);font-size:1.5rem;font-weight:700;color:var(--gold);margin-bottom:.75rem}.greeting-description{color:#f3f4f6;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.greeting-signature{color:#9ca3af;font-size:.75rem;font-style:italic}.small-caps{font-variant:small-caps;letter-spacing:.05em}.news-item{display:flex;gap:.75rem;padding:.75rem;border-radius:.5rem;background:rgba(255,255,255,.05);border:1px solid transparent;cursor:pointer;transition:all .3s}.news-item:hover{background:rgba(255,255,255,.1);border-color:rgba(212,175,55,.2)}.news-indicator{width:.25rem;background:rgba(247,111,0,.3);border-radius:9999px;flex-shrink:0}.news-content{flex:1;min-width:0}.news-text{color:rgb(231,229,228);font-size:.875rem;font-weight:500;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.news-date{color:rgb(120,113,108);font-size:.75rem;margin-top:.25rem;display:block}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day-header{text-align:center;font-size:.625rem;font-weight:700;padding:.25rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;border-radius:.5rem;transition:all .3s;text-decoration:none}.calendar-day:hover{background:rgba(255,255,255,.05)}.calendar-day-today{background:var(--gold);color:black;font-weight:700;box-shadow:0 0 10px rgba(212,175,55,.5)}.calendar-day-event{background:rgba(247,111,0,.2);color:var(--gold);font-weight:500}.calendar-day-event:hover{background:rgba(247,111,0,.3)}.calendar-day-weekend{color:rgba(248,70,57,.6)}.calendar-month-title{font-family:var(--font-ubuntu);color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:1.5rem}.calendar-legend{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.75rem;color:#9ca3af}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-dot{width:.625rem;height:.625rem;border-radius:50%}.legend-dot-gold{background:var(--gold)}.legend-dot-faded{background:rgba(247,111,0,.3)}.voting-banner-card{position:relative;overflow:hidden}.voting-glow{position:absolute;top:0;right:0;width:12rem;height:12rem;background:rgba(247,111,0,.1);border-radius:50%;filter:blur(3rem);margin-right:-6rem;margin-top:-6rem}.voting-content{position:relative;z-index:10}.voting-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.voting-icon-badge{width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(247,111,0,.1);display:flex;align-items:center;justify-content:center}.voting-title{font-family:Fira Sans Condensed,sans-serif;font-size:1.125rem;font-weight:700;color:white}.voting-subtitle{color:var(--gold);font-size:.75rem;font-weight:600}.voting-description{color:#9ca3af;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.voting-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gold);color:black;font-size:.875rem;font-weight:700;border-radius:9999px;text-decoration:none;transition:all .3s}.voting-btn:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 4px 12px rgba(247,111,0,.3)}.product-card{background:#0a0a0a;border-radius:.75rem;border:1px solid rgba(212,175,55,.1);overflow:hidden;text-decoration:none;transition:all .3s;will-change:transform}.product-card:hover{border-color:rgba(212,175,55,.3);transform:translateY(-2px)}.product-image-container{position:relative;aspect-ratio:1;overflow:hidden}.product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.05)}.product-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.product-name{color:white;font-size:.75rem;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-price{color:var(--gold);font-size:.875rem;font-weight:700}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.entry-screen{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.entry-orb{position:relative;width:180px;margin-bottom:3rem;opacity:0;animation:fadeInScale 1.2s cubic-bezier(.16,1,.3,1) .2s forwards}.entry-orb:before{content:"";position:absolute;inset:-20px;border-radius:50%;border-color:rgba(230,122,42,.2) rgba(230,122,42,.1) transparent transparent;border-style:solid;border-width:1px;animation:rotateGlow 8s linear infinite}.entry-orb:after{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,var(--brand-soft) 0,transparent 70%);animation:breathe 4s ease-in-out infinite;z-index:-1}.entry-statement{font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:200;text-align:center;line-height:1.3;letter-spacing:-.03em;color:var(--text);margin-bottom:1.5rem;opacity:0;animation:fadeIn 1s ease-out .6s forwards}.entry-statement strong{font-weight:400;background:linear-gradient(135deg,var(--brand) 0,var(--brand-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.entry-sub{font-size:clamp(.8rem,1.4vw,.95rem);color:rgba(255,255,255,.22);text-align:center;font-weight:300;max-width:22rem;margin:0 auto 3.5rem;line-height:1.8;opacity:0;animation:fadeIn 1s ease-out .9s forwards}.entry-buttons{display:flex;flex-direction:row;gap:1.25rem;justify-content:center;align-items:center;opacity:0;animation:fadeIn 1s ease-out 1.2s forwards}.btn-ghost{background:var(--glass);border:1px solid var(--border);border-radius:9999px;color:rgba(255,255,255,.7);backdrop-filter:blur(10px)}.btn-ghost,.btn-primary{position:relative;padding:1rem 3rem;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}.btn-primary{background:linear-gradient(135deg,var(--brand) 0,#d46d22 100%);border:none;border-radius:9999px;color:white;box-shadow:0 0 25px rgba(230,122,42,.25),0 0 60px rgba(230,122,42,.1);display:flex;align-items:center;gap:.6rem}.dialog-screen{min-height:100vh;justify-content:center;overflow:hidden;background:var(--bg)}.dialog-content,.dialog-screen{position:relative;display:flex;align-items:center}.dialog-content{z-index:10;width:100%;max-width:42rem;padding:0 1.5rem;flex-direction:column;margin:auto}.progress-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;opacity:0;animation:fadeIn .6s ease-out .1s forwards}.progress-segment{height:1.5px;width:2.5rem;background:rgba(255,255,255,.06);transition:all 1.2s cubic-bezier(.16,1,.3,1);border-radius:1px;position:relative}.progress-segment.active{background:var(--brand);box-shadow:0 0 12px var(--brand-glow),0 0 4px var(--brand)}.dialog-status{font-size:.55rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:rgba(230,122,42,.3);margin-bottom:1.5rem;opacity:0;animation:fadeIn .6s ease-out .2s forwards;transition:all .5s ease}.dialog-question{font-size:clamp(1.2rem,3vw,1.9rem);font-weight:200;color:var(--text);text-align:center;letter-spacing:-.01em;line-height:1.5;max-width:36rem;margin:0 auto;min-height:4rem;opacity:0;animation:slideInUp .8s cubic-bezier(.16,1,.3,1) forwards}.dialog-input-area{width:100%;max-width:32rem;margin-top:2.5rem;transition:all .7s cubic-bezier(.16,1,.3,1);opacity:0;animation:fadeIn .6s ease-out .4s forwards}.dialog-text-input{width:100%;background:transparent;border:none;text-align:center;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:300;padding:1.5rem 0;outline:none;color:var(--brand);font-family:inherit;caret-color:var(--brand)}.input-line{position:relative;width:100%;height:1px;background:rgba(255,255,255,.04);margin-top:.5rem}.input-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand-glow)}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:3rem}.suggestion-chip{padding:.65rem 1.5rem;border-radius:9999px;background:var(--glass);border:1px solid var(--border);color:rgba(255,255,255,.35);font-size:.72rem;font-weight:400;letter-spacing:.04em;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;backdrop-filter:blur(8px);opacity:0;animation:slideInUp .6s cubic-bezier(.16,1,.3,1) forwards}.expert-result{margin-top:2.5rem;text-align:center;opacity:0;animation:slideInUp .8s cubic-bezier(.16,1,.3,1) forwards}.decor-tl{position:absolute;top:3rem;left:3rem;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:fadeIn 1s ease-out 1s forwards}.decor-tl-label{font-size:.55rem;font-family:Inter,monospace;letter-spacing:.5em;margin-bottom:.4rem;color:rgba(255,255,255,.04)}.decor-tl-line{width:5rem;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent)}.decor-br{position:absolute;bottom:3rem;right:3rem;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right;animation:fadeIn 1s ease-out 1.2s forwards}.decor-br-label{font-size:.55rem;font-family:Inter,monospace;letter-spacing:.5em;margin-bottom:.3rem;color:rgba(255,255,255,.04)}.decor-br-sub{font-size:.5rem;font-family:Inter,monospace;color:rgba(230,122,42,.15);text-transform:uppercase;letter-spacing:.2em}.snap-container{height:100vh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.snap-container::-webkit-scrollbar{display:none}.snap-container{-ms-overflow-style:none;scrollbar-width:none}.snap-section{height:100vh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}.snap-section--classic{display:flex;align-items:center;justify-content:center}.snap-section__inner{width:100%;position:relative;z-index:1}.dot-nav{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;opacity:0;animation:fadeIn 1s ease-out 2s forwards}.dot-nav__item{display:flex;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;padding:.3rem 0;flex-direction:row-reverse}.dot-nav__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.12);transition:all .5s cubic-bezier(.16,1,.3,1);flex-shrink:0}.dot-nav__item.active .dot-nav__dot{background:var(--brand);box-shadow:0 0 8px var(--brand-glow),0 0 20px rgba(230,122,42,.15);width:8px;height:8px}.dot-nav__item:hover .dot-nav__dot{background:rgba(255,255,255,.3);transform:scale(1.3)}.dot-nav__item.active:hover .dot-nav__dot{background:var(--brand)}.dot-nav__label{font-size:.55rem;font-family:Inter,sans-serif;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,0);white-space:nowrap;transition:all .4s ease;pointer-events:none}.dot-nav__item:hover .dot-nav__label{color:rgba(255,255,255,.4)}.dot-nav__item.active .dot-nav__label{color:rgba(230,122,42,0)}.dot-nav__item.active:hover .dot-nav__label{color:rgba(230,122,42,.5)}@keyframes orbitalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitalReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.animate-orbital-spin{animation:orbitalSpin 120s linear infinite}.animate-orbital-reverse{animation:orbitalReverse 120s linear infinite}.scroll-indicator{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:20;animation:scrollBounce 2.5s ease-in-out infinite}.scroll-mouse{width:26px;height:42px;border:2px solid rgba(255,255,255,.25);border-radius:14px;position:relative;display:flex;justify-content:center}.scroll-wheel{width:3px;height:8px;background:var(--brand);border-radius:2px;margin-top:8px;animation:scrollWheel 2s ease-in-out infinite}.scroll-text{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.2);font-weight:500}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}.gate-page{width:100%;height:100vh;justify-content:center;overflow:hidden}.gate-content,.gate-page{position:relative;display:flex;flex-direction:column;align-items:center}.gate-content{z-index:10;text-align:center;max-width:520px;padding:0 24px;animation:gateAppear 1.2s ease-out}.lang-switcher{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:4px;padding:6px 12px;background:rgba(0,0,0,.3);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:20px}.lang-btn{background:none;border:none;color:rgba(255,255,255,.25);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:4px 6px;border-radius:8px;transition:all .3s ease}.lang-btn.active{color:#E67A2A;background:rgba(230,122,42,.1)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html.theme-light{--bg:rgba(252,254,245,1);--bg-surface:#f5f7ec;--text:#1c1917;--text-muted:rgba(28,25,23,0.45);--text-dim:rgba(28,25,23,0.15);--border:rgba(0,0,0,0.08);--glass:rgba(255,255,255,0.5)}html.theme-light .hero-section{color:var(--text)}html.theme-light .hero-description{color:rgba(98,111,83,1)}html.theme-light .hero-skip-text{color:var(--text-muted)}html.theme-light .hero-tagline{color:rgba(117,194,101,1)}html.theme-light .banner{background-color:#f5f7ec}html.theme-light .banner__content{color:var(--text)}html.theme-light .section-title{color:var(--section-title-color)}html.theme-light .card-gradient{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.08)}html.theme-light .greeting-description,html.theme-light .greeting-signature{color:var(--text-muted)}html.theme-light .news-item{background:rgba(255,255,255,.6)}html.theme-light .news-item:hover{background:rgba(255,255,255,.9);border-color:rgba(247,111,0,.3)}html.theme-light .news-text{color:var(--text)}html.theme-light .news-date{color:var(--text-muted)}html.theme-light .voting-title{color:var(--section-title-color)}html.theme-light .voting-description{color:var(--text-muted)}html.theme-light .product-card{background:#ffffff;border-color:rgba(0,0,0,.08)}html.theme-light .product-name{color:var(--text)}html.theme-light .product-image-overlay{background:linear-gradient(0deg,rgba(255,255,255,.6),transparent)}html.theme-light .calendar-legend{border-top-color:rgba(0,0,0,.08);color:var(--text-muted)}html.theme-light .calendar-day:hover{background:rgba(0,0,0,.04)}html.theme-light .hero-video-overlay{background:linear-gradient(180deg,rgba(252,254,245,.5) 0,rgba(252,254,245,.3) 18%,rgba(252,254,245,0) 48%,rgba(252,254,245,.3) 85%,rgba(252,254,245,.5))}.calendar-date{color:rgba(255,255,255,.6);transition:color .3s}.group:hover .calendar-date{color:white}html.theme-light .calendar-date{color:var(--calendar-date-color)}html.theme-light .group:hover .calendar-date{color:rgba(159,174,143,.8)}.social-icon{color:#9ca3af;opacity:.6;transition:opacity .3s,color .3s}.social-icon-link:hover .social-icon{opacity:1}html.theme-light .social-icon{color:var(--social-icon-color)}html.theme-light .hero-title{background:none;-webkit-text-fill-color:var(--hero-title-color);color:var(--hero-title-color);-webkit-background-clip:unset;background-clip:unset;filter:none}.calendar-event-text{color:rgba(255,255,255,.9)}html.theme-light .calendar-event-text{color:var(--calendar-event-color)}