.energyplus-scope{--background:oklch(14% .03 240);--foreground:oklch(97% .01 220);--surface:oklch(18% .035 245);--surface-elevated:oklch(22% .04 245);--card:oklch(18% .035 245);--card-foreground:oklch(97% .01 220);--popover:oklch(18% .035 245);--popover-foreground:oklch(97% .01 220);--primary:oklch(82% .16 200);--primary-foreground:oklch(14% .03 240);--primary-glow:oklch(75% .18 200);--secondary:oklch(35% .12 250);--secondary-foreground:oklch(97% .01 220);--muted:oklch(22% .03 245);--muted-foreground:oklch(70% .03 230);--accent:oklch(82% .16 200);--accent-foreground:oklch(14% .03 240);--border:oklch(100% 0 0/.08);--input:oklch(100% 0 0/.1);--ring:oklch(82% .16 200);--gradient-hero:radial-gradient(ellipse at top, oklch(35% .12 250/.4), transparent 60%), radial-gradient(ellipse at bottom right, oklch(82% .16 200/.15), transparent 60%);--gradient-glow:linear-gradient(135deg, oklch(82% .16 200), oklch(35% .12 250));--gradient-text:linear-gradient(135deg, oklch(97% .01 220), oklch(82% .16 200));--shadow-glow:0 0 60px -10px oklch(82% .16 200/.5);--shadow-glow-strong:0 0 80px -5px oklch(82% .16 200/.7);--shadow-elevated:0 30px 80px -20px oklch(0% 0 0/.6);--font-display:"Space Grotesk", system-ui, sans-serif;background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.energyplus-scope h1,.energyplus-scope h2,.energyplus-scope h3,.energyplus-scope h4{font-family:var(--font-display);letter-spacing:-.02em}.energyplus-scope .font-display{font-family:var(--font-display)}.energyplus-scope .glass{-webkit-backdrop-filter:blur(20px)saturate(140%);background:oklch(100% 0 0/.03);border:1px solid oklch(100% 0 0/.08)}.energyplus-scope .glass-strong{-webkit-backdrop-filter:blur(30px)saturate(160%);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.12)}.energyplus-scope .text-gradient{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.energyplus-scope .text-glow{background:var(--gradient-glow);color:#0000;-webkit-background-clip:text;background-clip:text}.energyplus-scope .glow-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative}.energyplus-scope .glow-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.5;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,oklch(82% .16 200/.4),#0000 40%,oklch(35% .12 250/.4));padding:1px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.energyplus-scope .glow-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-4px)}.energyplus-scope .glow-card:hover:before{opacity:1}.energyplus-scope .reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.energyplus-scope .reveal.in-view{opacity:1;transform:translateY(0)}@keyframes ep-hero-fade-up{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ep-hero-bottle-in{0%{opacity:0;transform:translate(60px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ep-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes ep-pulse-glow{0%,to{opacity:.6;filter:blur(40px)}50%{opacity:1;filter:blur(60px)}}@keyframes ep-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ep-drift{0%{transform:translateY(0)translate(0)}to{transform:translateY(-100vh)translate(40px)}}.energyplus-scope .hero-anim{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards ep-hero-fade-up}.energyplus-scope .hero-bottle-in{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) .3s forwards ep-hero-bottle-in}.energyplus-scope .animate-float{animation:6s ease-in-out infinite ep-float}.energyplus-scope .animate-pulse-glow{animation:3s ease-in-out infinite ep-pulse-glow}.energyplus-scope .animate-fade-up{opacity:0;animation:.8s ease-out forwards ep-fade-up}.energyplus-scope .animate-drift{animation:20s linear infinite ep-drift}
