.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.gradient-border-wrapper{border:2px solid rgba(229,231,235,.5);position:relative;transition:all .3s ease}.dark .gradient-border-wrapper{border-color:rgba(75,85,99,.5)}.gradient-border-wrapper:hover{animation:rainbow-flow 3s linear infinite;border-image:linear-gradient(135deg,orange,#ff69b4 25%,#ff1493 37.5%,#9370db 50%,#4169e1 62.5%,#1e90ff 75%,#00ced1 87.5%,#0ff) 1;box-shadow:0 8px 16px -4px rgba(0,0,0,.1)}.dark .gradient-border-wrapper:hover{box-shadow:0 8px 16px -4px rgba(0,0,0,.3)}@keyframes rainbow-flow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes hero-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hero-scan{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes snowfall{0%{opacity:0;transform:translateY(-10vh) translateX(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh) translateX(20px)}}@keyframes snowfall-sway{0%{opacity:0;transform:translateY(-10vh) translateX(0)}10%{opacity:1}50%{transform:translateY(45vh) translateX(-15px)}90%{opacity:1}to{opacity:0;transform:translateY(100vh) translateX(10px)}}.hero-spin-slow{animation:hero-spin-slow 60s linear infinite}.hero-scan-line{animation:hero-scan 4s ease-in-out infinite}.animate-fade-in{animation:fade-in 1s ease-out forwards}@media (prefers-reduced-motion:no-preference){.animate-fade-in-delay-100{animation:fade-in 1s ease-out .1s forwards;opacity:0}.animate-fade-in-delay-200{animation:fade-in 1s ease-out .2s forwards;opacity:0}.animate-fade-in-delay-300{animation:fade-in 1s ease-out .3s forwards;opacity:0}.animate-fade-in-delay-400{animation:fade-in 1s ease-out .4s forwards;opacity:0}.animate-fade-in-delay-500{animation:fade-in 1s ease-out .5s forwards;opacity:0}.animate-fade-in-delay-600{animation:fade-in 1s ease-out .6s forwards;opacity:0}.animate-fade-in-delay-700{animation:fade-in 1s ease-out .7s forwards;opacity:0}.animate-hero-rise-delay-100{animation:hero-rise-fade .7s cubic-bezier(.16,1,.3,1) .25s forwards;opacity:0}.animate-hero-rise-delay-200{animation:hero-rise-fade .7s cubic-bezier(.16,1,.3,1) .43s forwards;opacity:0}.animate-hero-rise-delay-300{animation:hero-rise-fade .7s cubic-bezier(.16,1,.3,1) .61s forwards;opacity:0}.animate-hero-rise-delay-400{animation:hero-rise-fade .7s cubic-bezier(.16,1,.3,1) 1.05s forwards;opacity:0}.animate-hero-rise-delay-500{animation:hero-rise-fade .7s cubic-bezier(.16,1,.3,1) 1.3s forwards;opacity:0}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-delay-100,.animate-fade-in-delay-200,.animate-fade-in-delay-300,.animate-fade-in-delay-400,.animate-fade-in-delay-500,.animate-fade-in-delay-600,.animate-fade-in-delay-700,.animate-hero-rise-delay-100,.animate-hero-rise-delay-200,.animate-hero-rise-delay-300,.animate-hero-rise-delay-400,.animate-hero-rise-delay-500,.hero-dynamic-fade,.hero-header-entry,.hero-word{animation:none!important;opacity:1!important;transform:none!important}.header-capsule-nav,.header-collapse-item{transition:none!important}.header-capsule-nav[data-capsule=true] .header-collapse-item{max-width:none!important;opacity:1!important;pointer-events:auto!important}}.no-js .animate-fade-in,.no-js .animate-fade-in-delay-100,.no-js .animate-fade-in-delay-200,.no-js .animate-fade-in-delay-300,.no-js .animate-fade-in-delay-400,.no-js .animate-fade-in-delay-500,.no-js .animate-fade-in-delay-600,.no-js .animate-fade-in-delay-700,.no-js .animate-hero-rise-delay-100,.no-js .animate-hero-rise-delay-200,.no-js .animate-hero-rise-delay-300,.no-js .animate-hero-rise-delay-400,.no-js .animate-hero-rise-delay-500,.no-js .hero-dynamic-fade,.no-js .hero-header-entry,.no-js .hero-word{animation:none!important;opacity:1!important;transform:none!important}.no-js .header-capsule-nav,.no-js .header-collapse-item{transition:none!important}.no-js .header-capsule-nav[data-capsule=true] .header-collapse-item{max-width:none!important;opacity:1!important;pointer-events:auto!important}@keyframes hero-bg-breathe{0%{transform:scale(1.005) translateZ(0)}to{transform:scale(1.015) translate3d(-.35%,.5%,0)}}@keyframes hero-word-fade{0%{filter:blur(4px);opacity:0;transform:translateY(10px)}60%{filter:blur(0)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes hero-capsule-expand{0%{filter:blur(10px);opacity:0;transform:scaleX(.82) scaleY(.9)}50%{filter:blur(0)}to{filter:blur(0);opacity:1;transform:scaleX(1) scaleY(1)}}.hero-word{animation:hero-word-fade .45s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--word-delay,0s);display:inline-block;opacity:0}.hero-dynamic-fade{animation:hero-rise-fade .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes hero-rise-fade{0%{filter:blur(6px);opacity:0;transform:translate3d(0,18px,0) scale(.99)}60%{filter:blur(0)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes hero-scroll-breathe{0%,to{box-shadow:0 18px 40px rgba(31,45,34,.14);transform:translateZ(0)}50%{box-shadow:0 22px 48px rgba(31,45,34,.18);transform:translate3d(0,-3px,0)}}.hero-cinematic-bg{background:#000;height:100%;overflow:hidden;position:relative;width:100%}.hero-cinematic-video{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.hero-header-entry{animation:hero-capsule-expand .8s cubic-bezier(.16,1,.3,1) .06s forwards;opacity:0;transform-origin:center center}.header-capsule-nav{justify-content:flex-start;margin:0 auto;max-width:100%;min-width:0;transition:max-width .55s cubic-bezier(.16,1,.3,1),border-radius .5s cubic-bezier(.16,1,.3,1),background-color .4s ease,box-shadow .4s ease,border-color .4s ease,padding .4s cubic-bezier(.16,1,.3,1),backdrop-filter .4s ease;width:100%;will-change:max-width,border-radius,background-color,box-shadow,border-color,padding,backdrop-filter}.header-capsule-nav[data-capsule=true]{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.06);border-radius:9999px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04);justify-content:center;max-width:100%;padding:6px 12px;width:max-content}.dark .header-capsule-nav[data-capsule=true]{background:rgba(24,24,27,.88);border-color:hsla(0,0%,100%,.08);box-shadow:0 2px 8px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.2)}.header-capsule-nav[data-capsule=false]{backdrop-filter:blur(0);background:transparent;border:1px solid transparent;border-radius:0;box-shadow:0 0 0 transparent;justify-content:flex-start;max-width:2000px;padding:0}.header-spacer{flex:1 1 0%;min-width:0;transition:flex-grow .45s cubic-bezier(.16,1,.3,1)}.header-capsule-nav[data-capsule=true] .header-spacer{flex-grow:0}.header-capsule-nav[data-capsule=false] .header-spacer{flex-grow:1}.header-items{min-width:0;transition:gap .35s cubic-bezier(.16,1,.3,1)}.header-capsule-nav[data-capsule=true] .header-items{flex:0 1 auto;gap:0}.header-capsule-nav[data-capsule=false] .header-items{gap:.5rem}@media (min-width:1536px){.header-capsule-nav[data-capsule=false] .header-items{gap:1.25rem}}.header-separator{flex:none;margin:0;opacity:0;transition:opacity .3s ease,width .3s ease,margin .3s ease;width:0}.header-capsule-nav[data-capsule=true] .header-separator{margin:0 .25rem;opacity:1;width:1px}.header-collapse-item{align-items:center;display:flex;max-width:400px;opacity:1;overflow:hidden;pointer-events:auto;transition:max-width .45s cubic-bezier(.16,1,.3,1),opacity .35s ease,margin .35s ease,padding .35s ease;white-space:nowrap}.header-capsule-nav[data-capsule=true] .header-collapse-item{margin:0;max-width:0;opacity:0;padding:0;pointer-events:none}.header-capsule-nav[data-capsule=false] .header-collapse-item{max-width:400px;opacity:1;pointer-events:auto}.header-sign-capsule{align-items:center;display:flex;transition:padding .35s ease}.header-capsule-nav[data-capsule=true] .header-sign-capsule{flex:none;padding-left:.75rem;padding-right:0}.header-capsule-nav[data-capsule=true] .header-sign-capsule>div{gap:.25rem}.header-capsule-nav[data-capsule=true] .header-sign-capsule [data-slot=avatar]{height:1.5rem;width:1.5rem}.header-capsule-nav[data-capsule=true] .header-sign-capsule svg{height:.625rem;width:.625rem}.header-capsule-nav[data-capsule=true] .header-sign-capsule button{background:#3a3a3a;border:none;border-radius:9999px;box-shadow:0 4px 12px rgba(0,0,0,.12);color:#fff;font-size:11px;font-weight:500;height:1.75rem;padding:0 .875rem}.header-capsule-nav[data-capsule=true] .header-sign-capsule button:hover{background:#2a2a2a;color:#fff}.dark .header-capsule-nav[data-capsule=true] .header-sign-capsule button{background:#fff;color:#141414}.dark .header-capsule-nav[data-capsule=true] .header-sign-capsule button:hover{background:#e2e8f0;color:#141414}.hero-cinematic-skywash{background:linear-gradient(180deg,rgba(251,252,252,.34),hsla(40,60%,96%,.16) 28%,hsla(37,48%,95%,0) 52%),radial-gradient(circle at 50% 10%,rgba(255,248,241,.3) 0,rgba(255,248,241,.08) 28%,rgba(255,248,241,0) 52%)}.hero-cinematic-sunwash{background:radial-gradient(circle at 50% 56%,rgba(255,214,170,.16) 0,rgba(255,214,170,.05) 24%,rgba(255,214,170,0) 54%),linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,0) 44%);mix-blend-mode:screen}.hero-cinematic-vignette{background:radial-gradient(circle at 50% 58%,rgba(255,247,236,0) 0,rgba(255,247,236,0) 34%,rgba(24,34,24,.1) 100%),linear-gradient(90deg,rgba(16,24,18,.12),rgba(16,24,18,0) 16%,rgba(16,24,18,0) 84%,rgba(16,24,18,.16))}.hero-cinematic-depth{background:linear-gradient(180deg,rgba(9,15,11,0),rgba(8,13,10,.08) 18%,rgba(8,13,10,.2))}.hero-cinematic-film{background-image:radial-gradient(circle at 25% 28%,hsla(0,0%,100%,.11) 0,hsla(0,0%,100%,0) 28%),radial-gradient(circle at 76% 72%,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,0) 24%);opacity:.8}.hero-title-highlight{background:linear-gradient(180deg,#1b1b1b,#304326);background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block;margin:0 .03em;position:relative}.hero-title-highlight:after{background:linear-gradient(90deg,rgba(255,208,166,.24),hsla(93,39%,64%,.22));border-radius:999px;bottom:.14em;content:"";filter:blur(10px);height:.2em;left:.08em;position:absolute;right:.08em;z-index:-1}.hero-announcement-pill{align-items:center;backdrop-filter:blur(14px);background:hsla(0,0%,100%,.65);border:1px solid rgba(0,0,0,.06);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.04);color:rgba(28,28,28,.72);display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;letter-spacing:-.005em;padding:.35rem .85rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.hero-announcement-copy{white-space:nowrap}.hero-announcement-pill:hover{background:hsla(0,0%,100%,.85);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.hero-primary-cta,.hero-scroll-pill{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease}.hero-primary-cta{background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.05);color:#1a1a1a;font-size:.875rem;font-weight:550;gap:.35rem;letter-spacing:-.01em;min-height:2.5rem;padding:.58rem 1.15rem}.hero-primary-cta:hover{background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.1);transform:translateY(-1px)}.hero-text-cta{align-items:center;color:#1a1a1a;display:inline-flex;font-size:.875rem;font-weight:550;justify-content:center;letter-spacing:-.01em;padding:.58rem .6rem;transition:color .18s ease}.hero-text-cta:hover{color:#000}.hero-scroll-pill{animation:hero-scroll-breathe 4s ease-in-out infinite;backdrop-filter:blur(18px);background:rgba(60,72,56,.35);border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.82);font-size:.62rem;font-weight:650;gap:.5rem;letter-spacing:.35em;min-height:2.2rem;padding:.5rem 1.4rem;text-transform:uppercase}.hero-scroll-pill:hover{background:rgba(60,72,56,.45);color:hsla(0,0%,100%,.95);transform:translateY(-1px)}.hero-gradient-bg{background:linear-gradient(20deg,#deebff,#fff 37%,#fff 69%,#deebff)}.dark .hero-gradient-bg{background:#000}.snowflakes{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.snowflake{animation:snowfall linear infinite;color:rgba(148,163,184,.6);position:absolute;text-shadow:0 0 5px hsla(0,0%,100%,.8);top:-20px}.dark .snowflake{color:rgba(226,232,240,.4);text-shadow:0 0 8px hsla(0,0%,100%,.3)}.snowflake:first-child{animation-delay:0s;animation-duration:8s;font-size:1.2rem;left:3%}.snowflake:nth-child(2){animation-delay:1s;animation-duration:12s;animation-name:snowfall-sway;font-size:1.5rem;left:8%}.snowflake:nth-child(3){animation-delay:2s;animation-duration:10s;font-size:1rem;left:5%}.snowflake:nth-child(4){animation-delay:.5s;animation-duration:14s;animation-name:snowfall-sway;font-size:1.4rem;left:12%}.snowflake:nth-child(5){animation-delay:3s;animation-duration:9s;font-size:1.1rem;left:6%}.snowflake:nth-child(6){animation-delay:1.5s;animation-duration:11s;animation-name:snowfall-sway;font-size:1.3rem;left:15%}.snowflake:nth-child(7){animation-delay:2.5s;animation-duration:13s;font-size:1.6rem;left:10%}.snowflake:nth-child(8){animation-delay:4s;animation-duration:8s;animation-name:snowfall-sway;font-size:1rem;left:18%}.snowflake:nth-child(9){animation-delay:.8s;animation-duration:15s;font-size:1.4rem;left:2%}.snowflake:nth-child(10){animation-delay:3.5s;animation-duration:10s;animation-name:snowfall-sway;font-size:.9rem;left:20%}.snowflake:nth-child(11){animation-delay:.3s;animation-duration:9s;font-size:1.3rem;left:auto;right:3%}.snowflake:nth-child(12){animation-delay:1.2s;animation-duration:13s;animation-name:snowfall-sway;font-size:1.6rem;left:auto;right:8%}.snowflake:nth-child(13){animation-delay:2.2s;animation-duration:11s;font-size:1rem;left:auto;right:5%}.snowflake:nth-child(14){animation-delay:.7s;animation-duration:14s;animation-name:snowfall-sway;font-size:1.5rem;left:auto;right:12%}.snowflake:nth-child(15){animation-delay:3.2s;animation-duration:10s;font-size:1.2rem;left:auto;right:6%}.snowflake:nth-child(16){animation-delay:1.8s;animation-duration:12s;animation-name:snowfall-sway;font-size:1.4rem;left:auto;right:15%}.snowflake:nth-child(17){animation-delay:2.8s;animation-duration:8s;font-size:1.5rem;left:auto;right:10%}.snowflake:nth-child(18){animation-delay:4.2s;animation-duration:15s;animation-name:snowfall-sway;font-size:1.1rem;left:auto;right:18%}.snowflake:nth-child(19){animation-delay:1s;animation-duration:9s;font-size:1.3rem;left:auto;right:2%}.snowflake:nth-child(20){animation-delay:3.8s;animation-duration:11s;animation-name:snowfall-sway;font-size:1rem;left:auto;right:20%}@media (prefers-reduced-motion:reduce){.snowflakes{display:none}}.christmas-tree{animation:snowfall-sway linear infinite;font-size:2rem;opacity:.35;pointer-events:none;position:absolute;top:-50px;z-index:1}.dark .christmas-tree{opacity:.25}.christmas-tree-left{animation-delay:2s;animation-duration:18s;font-size:2rem;left:4%}.christmas-tree-right{animation-delay:3s;animation-duration:20s;font-size:2rem;left:auto;right:4%}.christmas-gift{animation:snowfall linear infinite;font-size:1.6rem;opacity:.4;pointer-events:none;position:absolute;top:-40px;z-index:1}.dark .christmas-gift{opacity:.3}.christmas-gift-1{animation-delay:1s;animation-duration:16s;font-size:1.6rem;left:7%}.christmas-gift-3{animation-delay:4s;animation-duration:20s;animation-name:snowfall-sway;font-size:1.4rem;left:13%}.christmas-gift-2{animation-delay:2.5s;animation-duration:18s;font-size:1.6rem;left:auto;right:7%}.christmas-gift-4{animation-delay:6s;animation-duration:22s;animation-name:snowfall-sway;font-size:1.4rem;left:auto;right:13%}.christmas-decor{animation:snowfall-sway linear infinite;font-size:1.3rem;opacity:.5;pointer-events:none;position:absolute;top:-30px;z-index:1}.dark .christmas-decor{opacity:.35}.christmas-decor-1{animation-delay:1.5s;animation-duration:19s;font-size:1.4rem;left:22%}.christmas-decor-2{animation-delay:3.5s;animation-duration:17s;animation-name:snowfall;font-size:1.2rem;left:9%}.christmas-decor-3{animation-delay:5.5s;animation-duration:21s;font-size:1.1rem;left:17%}.christmas-decor-4{animation-delay:2s;animation-duration:18s;font-size:1.4rem;left:auto;right:22%}.christmas-decor-5{animation-delay:4s;animation-duration:20s;animation-name:snowfall;font-size:1.2rem;left:auto;right:9%}.christmas-decor-6{animation-delay:6.5s;animation-duration:23s;font-size:1.1rem;left:auto;right:17%}.christmas-btn{overflow:visible!important;position:relative}.christmas-btn:before{background:radial-gradient(ellipse at 20% 100%,#fff 0,#fff 60%,transparent 0),radial-gradient(ellipse at 50% 100%,#fff 0,#fff 70%,transparent 0),radial-gradient(ellipse at 80% 100%,#fff 0,#fff 60%,transparent 0);border-radius:50% 50% 0 0;content:"";filter:drop-shadow(0 2px 3px rgba(0,0,0,.1));height:12px;left:10%;position:absolute;right:10%;top:-6px;z-index:10}.christmas-btn:after{animation:twinkle 2s ease-in-out infinite;color:hsla(0,0%,100%,.9);content:"❄";font-size:1rem;position:absolute;right:-8px;text-shadow:0 0 5px rgba(6,182,212,.5);top:-12px;z-index:11}@keyframes twinkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.1) rotate(15deg)}}.christmas-sweater-border{background:linear-gradient(135deg,#22c55e,#06b6d4) padding-box,repeating-linear-gradient(45deg,#dc2626,#dc2626 10px,#fff 0,#fff 20px,#22c55e 0,#22c55e 30px,#fff 0,#fff 40px) border-box;border:3px solid transparent;position:relative}.christmas-title{position:relative}.christmas-title:before{animation:tree-sway 3s ease-in-out infinite;left:-2.5rem;transform:translateY(-50%)}.christmas-title:after,.christmas-title:before{content:"🎄";font-size:1.5rem;position:absolute;top:50%}.christmas-title:after{animation:tree-sway 3s ease-in-out infinite reverse;right:-2.5rem;transform:translateY(-50%) scaleX(-1)}@keyframes tree-sway{0%,to{transform:translateY(-50%) rotate(-3deg)}50%{transform:translateY(-50%) rotate(3deg)}}.christmas-highlight{background:linear-gradient(90deg,#22c55e,#dc2626,#22c55e);-webkit-background-clip:text;background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:christmas-shimmer 3s linear infinite}@keyframes christmas-shimmer{0%{background-position:0}to{background-position:200%}}.christmas-badge{background:linear-gradient(135deg,#dc2626,#22c55e)!important;position:relative}.christmas-badge:before{content:"🎅";font-size:.9rem;left:-1.2rem;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:1024px){.christmas-btn:after,.christmas-title:after,.christmas-title:before{display:none}}