.site-season{display:contents}[data-season=christmas]{--festive-red:#e11d48;--festive-red-dark:#9f1239;--festive-gold:#fcd34d;--festive-gold-dark:#b45309;--festive-green:#10b981;--festive-green-dark:#065f46;--festive-ice:#38bdf8}[data-season=christmas] ::selection{background:#fcd34d;color:#1c1917}.holiday-banner{position:relative;z-index:55;background:linear-gradient(90deg,#881337,#be123c 50%,#881337);border-bottom:1px solid rgba(252,211,77,.3);color:#fffbeb;padding:10px 16px;box-shadow:0 4px 15px rgba(136,19,55,.35)}.holiday-banner-content{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1200px;margin:0 auto;font-size:14px;text-align:center}.holiday-banner p{margin:0}.holiday-banner strong{color:#fef08a;font-weight:700}.holiday-icon{font-size:16px;animation:holiday-bounce 2s ease-in-out infinite alternate}@keyframes holiday-bounce{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-2px) rotate(8deg)}}.christmas-lights-wire{position:relative;z-index:52;width:100%;height:24px;display:flex;align-items:flex-start;justify-content:space-around;pointer-events:none;background:transparent;overflow:hidden;margin-top:-4px;margin-bottom:-16px}.christmas-lights-wire:before{content:"";position:absolute;top:4px;left:0;right:0;height:2px;background:rgba(255,255,255,.18);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.5)}.christmas-bulb{position:relative;display:inline-block;width:10px;height:15px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;margin-top:5px;animation:bulb-twinkle 1.8s ease-in-out infinite alternate;will-change:opacity,filter}.christmas-bulb:before{content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:5px;height:4px;background:#334155;border-radius:2px 2px 0 0}.bulb-color-0{background:#f43f5e;box-shadow:0 2px 10px 2px rgba(244,63,94,.8),0 0 20px 4px rgba(244,63,94,.4)}.bulb-color-1{background:#fbbf24;box-shadow:0 2px 10px 2px rgba(251,191,36,.8),0 0 20px 4px rgba(251,191,36,.4)}.bulb-color-2{background:#10b981;box-shadow:0 2px 10px 2px rgba(16,185,129,.8),0 0 20px 4px rgba(16,185,129,.4)}.bulb-color-3{background:#38bdf8;box-shadow:0 2px 10px 2px rgba(56,189,248,.8),0 0 20px 4px rgba(56,189,248,.4)}@keyframes bulb-twinkle{0%{opacity:.4;filter:brightness(.7);transform:scale(.92)}to{opacity:1;filter:brightness(1.3);transform:scale(1.08)}}[data-season=christmas] .wordmark-pm{position:relative}[data-season=christmas] .wordmark-pm:after{content:"";position:absolute;top:-8px;left:-2px;width:26px;height:26px;z-index:10;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6 30 C12 18, 22 10, 32 14 C28 20, 26 26, 28 30 Z' fill='%23e11d48'/%3E%3Cpath d='M12 28 C18 16, 25 12, 32 14 C29 18, 27 24, 28 28 Z' fill='%239f1239' opacity='0.4'/%3E%3Ccircle cx='34' cy='14' r='4.5' fill='%23ffffff' filter='drop-shadow(0 1px 2px rgba(0,0,0,0.3))'/%3E%3Crect x='4' y='27' width='26' height='7' rx='3.5' fill='%23ffffff' filter='drop-shadow(0 1px 2px rgba(0,0,0,0.3))'/%3E%3C/svg%3E") 50% /contain no-repeat;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transform:rotate(-10deg)}[data-season=christmas] .project-card{position:relative;border-color:rgba(225,29,72,.2)}[data-season=christmas] .project-card:hover{border-color:rgba(252,211,77,.45);box-shadow:0 20px 45px -10px rgba(225,29,72,.25)}[data-season=christmas] .project-media-wrap:after{content:"";position:absolute;top:12px;right:12px;z-index:5;width:38px;height:38px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 18 C13 7, 2 6, 2 13 C2 20, 11 19, 20 18 Z' fill='%23e11d48' stroke='%239f1239' stroke-width='1.2'/%3E%3Cpath d='M20 18 C27 7, 38 6, 38 13 C38 20, 29 19, 20 18 Z' fill='%23e11d48' stroke='%239f1239' stroke-width='1.2'/%3E%3Cpath d='M17 19 L10 36 L15 34 L18 38 L20 20' fill='%23be123c'/%3E%3Cpath d='M23 19 L30 36 L25 34 L22 38 L20 20' fill='%23be123c'/%3E%3Ccircle cx='20' cy='18' r='4' fill='%23fbbf24' stroke='%23d97706' stroke-width='1'/%3E%3C/svg%3E") 50% /contain no-repeat;filter:drop-shadow(0 3px 6px rgba(0,0,0,.7));transform:rotate(5deg);transition:transform .3s ease}[data-season=christmas] .project-card:hover .project-media-wrap:after{transform:rotate(12deg) scale(1.1)}[data-season=christmas] .btn-primary{background:linear-gradient(135deg,#e11d48,#9f1239);border-color:rgba(252,211,77,.4);box-shadow:0 10px 25px -5px rgba(225,29,72,.5)}[data-season=christmas] .btn-primary:hover{background:linear-gradient(135deg,#f43f5e,#be123c);box-shadow:0 15px 30px -5px rgba(225,29,72,.7);border-color:rgba(252,211,77,.7)}[data-season=christmas] .hero-title .gradient-text{background:linear-gradient(135deg,#f43f5e,#fcd34d 50%,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-season=christmas] .hero-status-pill{background:rgba(225,29,72,.1);border-color:rgba(225,29,72,.3);color:#fda4af}[data-season=christmas] .status-dot,[data-season=christmas] .status-dot:after{background:#f43f5e}.snowfall{position:fixed;inset:0;z-index:35;overflow:hidden;pointer-events:none}.snowfall>span{position:absolute;top:-20px;left:var(--x);opacity:var(--opacity);will-change:transform}.snowflake-dot{width:var(--size);height:var(--size);border-radius:50%;background:#ffffff;box-shadow:0 0 6px 1px rgba(255,255,255,.6);animation:snow-drift var(--duration) linear var(--delay) infinite}.snowflake-crystal{font-size:var(--size);color:#e0f2fe;line-height:1;text-shadow:0 0 8px rgba(224,242,254,.8);animation:snow-drift-crystal var(--duration) linear var(--delay) infinite}@keyframes snow-drift{0%{transform:translate3d(0,-10px,0)}50%{transform:translate3d(var(--drift),50vh,0)}to{transform:translate3d(calc(var(--drift) * .4),105vh,0)}}@keyframes snow-drift-crystal{0%{transform:translate3d(0,-15px,0) rotate(0deg)}50%{transform:translate3d(var(--drift),50vh,0) rotate(180deg)}to{transform:translate3d(calc(var(--drift) * .3),105vh,0) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.snowfall{display:none}.christmas-bulb{animation:none;opacity:.9}.holiday-icon{animation:none}}