:root{--bg-dark: #0f0c15;--bg-card: #1a1625;--color-purple: #8A2BE2;--color-cyan: #00FFFF;--accent-primary: #8A2BE2;--accent-secondary: #00FFFF;--brand-gradient: linear-gradient(135deg, var(--color-purple), var(--color-cyan));--accent-glow: rgba(138, 43, 226, .5);--accent-glow-cyan: rgba(0, 255, 255, .3);--text-main: #ffffff;--text-muted: #a1a1aa;--font-sans: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--container-max: 1240px;--radius-md: 16px;--radius-lg: 32px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color .2s ease}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;border:none;transition:all .3s ease}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--accent-glow)}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:2rem}.snowflake{position:absolute;top:-10px;color:#fff;font-size:1em;font-family:Arial,sans-serif;text-shadow:0 0 5px #000;-webkit-user-select:none;user-select:none;z-index:9999;animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes snowfall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.hero-visual{display:none}@media(min-width:968px){.hero-visual{display:block}}@keyframes pulse-zoom{0%{transform:scale(1);box-shadow:0 0 #d6001cb3}50%{transform:scale(1.05);box-shadow:0 0 20px #d6001c66}to{transform:scale(1);box-shadow:0 0 #d6001cb3}}.btn-pulse{animation:pulse-zoom 2s infinite ease-in-out}.mobile-nav-toggle{display:flex;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;z-index:1001}.mobile-nav-toggle span{display:block;width:25px;height:2px;background-color:var(--text-main);transition:all .3s ease}.mobile-nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.mobile-nav-toggle.open span:nth-child(2){opacity:0}.mobile-nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-nav-overlay{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:#0f0c15fa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2rem;gap:2rem;transform:translate(100%);transition:transform .3s ease-in-out;z-index:99}.mobile-nav-overlay.open{transform:translate(0)}.mobile-nav-overlay a{font-size:1.5rem;font-weight:600}.flex-stack-mobile{display:flex;flex-direction:column;align-items:center}.grid-responsive{display:grid;grid-template-columns:1fr;gap:1.5rem}.section-padding{padding:4rem 0}.hero-content-wrapper{text-align:center;padding:0 1rem;width:100%}.hero-visual-responsive{display:flex;margin-top:3rem;width:100%;justify-content:center}.hero-visual-card{width:100%;max-width:400px;transform:scale(.85);margin:-1rem 0}.h1-responsive{font-size:clamp(2.5rem,5vw,4.5rem)}.p-responsive{font-size:1.1rem}.container{padding:0 1.5rem}@media(min-width:768px){.grid-responsive{grid-template-columns:1fr 1fr}.section-padding{padding:6rem 0}}@media(min-width:968px){.mobile-nav-toggle,.mobile-nav-overlay{display:none!important}.flex-stack-mobile{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.hero-content-wrapper{text-align:left;max-width:650px;padding:0}.hero-visual-responsive{margin-top:0;width:auto;display:block}.hero-visual-card{width:400px;transform:none;margin:0}.section-padding{padding:8rem 0}.p-responsive{font-size:1.25rem}.container{padding:0 2rem}}
