@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Space+Grotesk:wght@400;600;700&display=swap");:root{--color-primary:#00D4FF;--color-primary-rgb:0,212,255;--color-primary-dark:#0099CC;--color-secondary:#6366F1;--color-secondary-rgb:99,102,241;--color-accent:#F59E0B;--color-success:#10B981;--color-success-rgb:16,185,129;--color-warning:#F59E0B;--color-error:#EF4444;--gradient-primary:linear-gradient(135deg,#00D4FF,#6366F1);--gradient-secondary:linear-gradient(135deg,#667EEA,#764BA2);--gradient-accent:linear-gradient(135deg,#F093FB,#F5576C);--gradient-hero:linear-gradient(135deg,#0F0C29,#24243e 50%,#313162);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));--bg-primary:#FFFFFF;--bg-secondary:#F8FAFC;--bg-tertiary:#F1F5F9;--surface:#FFFFFF;--glass-bg:rgba(255,255,255,0.8);--hairline:rgba(0,0,0,0.08);--text-primary:#1E293B;--text-strong:#374151;--text-secondary:#64748B;--text-muted:#94A3B8;--border-color:#E2E8F0;--gradient-hero:linear-gradient(135deg,#E2E8F0,#F1F5F9 50%,#F8FAFC);--shadow-glass:0 8px 32px 0 rgba(0,0,0,0.1);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--font-primary:"Inter",sans-serif;--font-display:"Space Grotesk",sans-serif;--blur-sm:blur(2px);--blur-md:blur(4px);--blur-lg:blur(6px);--blur-xl:blur(8px);--shadow-glass:0 8px 32px 0 rgba(31,38,135,0.37);--shadow-glow:0 12px 34px rgba(0,212,255,0.38);--shadow-elevation-1:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);--shadow-elevation-2:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);--shadow-elevation-3:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);--transition-fast:0.2s ease-out;--transition-medium:0.3s ease-out;--transition-slow:0.5s ease-out;--transition-bounce:0.6s cubic-bezier(0.68,-0.55,0.265,1.55)}html.dark{--bg-primary:rgb(var(--night-page));--bg-secondary:rgb(var(--bg-gray-50));--bg-tertiary:rgb(var(--bg-gray-100));--surface:rgb(var(--bg-white));--glass-bg:rgb(var(--bg-white)/0.82);--hairline:rgba(255,255,255,0.09);--text-primary:#F1F5F9;--text-strong:#D5DCE5;--text-secondary:#B3BECB;--text-muted:#8491A1;--border-color:rgb(var(--bd-gray-200));--gradient-hero:linear-gradient(135deg,rgb(var(--night-page)) 0%,rgb(var(--bg-gray-50)) 50%,rgb(var(--bg-white)) 100%);--shadow-glass:0 8px 28px rgba(0,0,0,0.45);--shadow-elevation-3:0 10px 24px rgba(0,0,0,0.5)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh}::-webkit-scrollbar-thumb{background:var(--gradient-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}::-moz-selection{background:var(--color-primary);color:var(--bg-primary)}::selection{background:var(--color-primary);color:var(--bg-primary)}.text-display{font-family:var(--font-display);font-weight:700;line-height:1.2}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--glass-bg);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--hairline);box-shadow:var(--shadow-glass);border-radius:16px}.glass-card{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:var(--spacing-xl);transition:all var(--transition-medium);will-change:transform;box-shadow:0 2px 12px rgba(0,0,0,.06)}.glass-card:hover{background:var(--surface);transform:translateY(-5px);box-shadow:var(--shadow-elevation-3)}.glow{position:relative}.glow:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;opacity:.5;filter:blur(12px);z-index:-1}.btn-primary,.glow:before{background:var(--gradient-primary)}.btn-primary{color:white;border:none;font-weight:600;cursor:pointer;transition:all var(--transition-medium);position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-medium)}.btn-primary:hover:before{left:100%}:where(.btn-primary){border-radius:12px;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.container{max-width:1400px;margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-20px,0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px rgba(0,212,255,.3)}50%{box-shadow:0 0 30px rgba(0,212,255,.5)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.float{animation:float 3s ease-in-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.gradient-bg{background:var(--gradient-hero);background-size:400% 400%;animation:gradient-shift 8s ease infinite}.invisible{opacity:0;transform:translateY(50px)}.visible{opacity:1;transform:translateY(0);transition:all var(--transition-slow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;transition:top .3s}.skip-link:focus{top:6px}@media (min-width:769px) and (max-width:1024px){.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}.glass-card{padding:var(--spacing-xl)}.tablet-grid-2,.tablet-grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.tablet-text-scale{font-size:clamp(1rem,2.5vw,1.125rem)}.tablet-heading-scale{font-size:clamp(1.5rem,4vw,2.25rem)}}@media (max-width:768px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.glass-card{padding:var(--spacing-lg)}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.prevent-layout-shift{contain:layout style paint}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.float,.gradient-bg,.pulse-glow{animation:none!important}}::-webkit-scrollbar-track{background:var(--bg-secondary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-muted{border-color:var(--text-muted)}.bg-primary-10{background-color:rgba(var(--color-primary-rgb),.1)}.bg-secondary-10{background-color:rgba(var(--color-secondary-rgb),.1)}.bg-success-10{background-color:rgba(var(--color-success-rgb),.1)}.theme-input-placeholder::-moz-placeholder{color:var(--text-muted)}.theme-input-placeholder::placeholder{color:var(--text-muted)}body,html{scroll-behavior:smooth;overflow-x:hidden}section{position:relative;scroll-margin-top:0}.section-transition{transition:all .8s cubic-bezier(.25,.46,.45,.94)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:rgba(59,130,246,.6);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.8)}*{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.6) rgba(0,0,0,.1)}.section-nav-dot:focus-visible,button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.section-fade-in{animation:fadeInSection 1s ease-out forwards}@keyframes fadeInSection{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.no-select-during-scroll{-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-loading{opacity:.5;pointer-events:none}html.theme-christmas{--color-primary:#C8102E;--color-primary-rgb:200,16,46;--color-primary-dark:#A50E28;--color-secondary:#1B7D4D;--color-secondary-rgb:27,125,77;--color-accent:#E0A82E;--gradient-primary:linear-gradient(135deg,#E8364C,#B30F2A);--gradient-secondary:linear-gradient(135deg,#2A9A61,#166440);--gradient-accent:linear-gradient(135deg,#F8CB50,#E0A82E);--gradient-text:linear-gradient(120deg,#C8102E,#D9772B);--gradient-hero:linear-gradient(135deg,#F3F8F5,#FBF7F2 50%,#F8FAFC);--shadow-glow:0 12px 34px rgba(200,16,46,0.32);--shadow-glass:0 8px 28px rgba(12,60,40,0.14)}html.dark.theme-christmas{--color-primary:#FF6B7D;--color-primary-rgb:255,107,125;--color-secondary:#4DB67E;--gradient-text:linear-gradient(120deg,#FF6B7D,#F8CB50);--gradient-hero:linear-gradient(135deg,rgb(var(--night-page)) 0%,rgb(var(--bg-gray-50)) 50%,rgb(var(--bg-white)) 100%);--shadow-glass:0 8px 28px rgba(0,0,0,0.45)}html.theme-christmas .text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html.theme-christmas ::-moz-selection{background:#C8102E;color:#fff}html.theme-christmas ::selection{background:#C8102E;color:#fff}html.theme-christmas ::-webkit-scrollbar-thumb{background:rgba(27,125,77,.65)}html.theme-christmas ::-webkit-scrollbar-thumb:hover{background:rgba(27,125,77,.9)}html.theme-christmas *{scrollbar-color:rgba(27,125,77,.65) rgba(0,0,0,.08)}html.theme-christmas a:focus-visible,html.theme-christmas button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.xmas-lights{position:absolute;top:0;left:0;right:0;height:16px;display:flex;justify-content:space-around;padding:0 10px;pointer-events:none;overflow:hidden}.xmas-lights:before{content:"";position:absolute;top:-5px;left:-2%;right:-2%;height:8px;border-bottom:1.5px solid rgba(90,130,110,.6);border-radius:0 0 50% 50%/0 0 100% 100%}.xmas-bulb{position:relative;flex:none;width:6px;height:9px;margin-top:4px;border-radius:50% 50% 50% 50%/40% 40% 60% 60%;background:var(--bulb);box-shadow:0 0 7px 1px var(--bulb);animation:xmas-twinkle 2.4s ease-in-out infinite;animation-delay:var(--delay,0s)}.xmas-bulb:before{content:"";position:absolute;top:-3px;left:1.5px;width:3px;height:3px;border-radius:1px;background:#1f3d2e}.xmas-bulb:nth-child(odd){margin-top:6px}@keyframes xmas-twinkle{0%,to{opacity:1}50%{opacity:.35}}.xmas-scene{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease-out}.xmas-scene.is-ready{opacity:1}.xmas-scene canvas{display:block;width:100%;height:100%}.xmas-site-snow{position:fixed;inset:0;width:100%;height:100%;z-index:30;pointer-events:none;opacity:0;transition:opacity 1.5s ease-out}.xmas-site-snow.is-ready{opacity:1}.xmas-snowdrift{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(28px,6vw,72px);pointer-events:none}@media (prefers-reduced-motion:reduce){.xmas-bulb{animation:none}}