:root{--color-night:#071b20;--color-night-dark:#040e11;--color-night-card:#071b20bf;--color-teal-deep:#0b353e;--color-teal-surface:#0f434e;--color-teal-surface-hover:#145563;--color-teal-action:#00838f;--color-teal-electric:#00b4d8;--color-teal-glow:#00b4d840;--color-gold:#ffc233;--color-gold-hover:#ffd066;--color-gold-dim:#cca029;--color-gold-glow:#ffc2334d;--color-gold-glow-subtle:#ffc2331f;--color-paper:#edf0e8;--color-paper-muted:#d9ded4;--color-white:#fff;--color-muted:#8da4a8;--color-muted-dark:#4b6267;--color-border:#ffffff14;--color-border-hover:#ffffff2e;--color-border-gold:#ffc2334d;--color-border-teal:#00b4d859;--glass-bg:#0b353e73;--glass-bg-heavy:#071b20d1;--glass-border:1px solid #ffffff17;--glass-border-gold:1px solid #ffc23340;--glass-blur:blur(14px);--shadow-sm:0 2px 8px #00000059;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 40px #0000008c;--shadow-gold-glow:0 0 35px #ffc23338;--shadow-teal-glow:0 0 35px #00b4d840;--font-display:"Manrope", system-ui, -apple-system, sans-serif;--font-body:clamp(.95rem, .4vw + .85rem, 1.1rem);--font-mono:"JetBrains Mono", monospace;--font-hero:clamp(2.5rem, 5.2vw + 1rem, 4.75rem);--font-h1:clamp(2rem, 3.8vw + .8rem, 3.25rem);--font-h2:clamp(1.6rem, 2.6vw + .6rem, 2.35rem);--font-h3:clamp(1.2rem, 1.6vw + .4rem, 1.65rem);--font-small:.875rem;--font-micro:.75rem;--container-max:1240px;--gutter:clamp(1rem, 3.5vw, 2.5rem);--header-height:76px;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--transition-fast:.16s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.28s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1)}[data-power-mode=standby]{--color-gold:#82a8b0;--color-gold-glow:#00b4d81f;--color-teal-action:#0b454e;--color-teal-electric:#4e828d;--shadow-gold-glow:0 0 15px #00b4d81a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--color-night);color:var(--color-paper);font-size:16px}body{font-family:var(--font-body);font-size:var(--font-body);background-color:var(--color-night);color:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--color-night-dark)}::-webkit-scrollbar-thumb{background:var(--color-teal-deep);border:2px solid var(--color-night-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-teal-action)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-white);letter-spacing:-.025em;font-weight:700;line-height:1.15}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}p{color:var(--color-paper-muted)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}.container{width:100%;max-width:var(--container-max);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.section{padding-top:clamp(4rem,8vw,7.5rem);padding-bottom:clamp(4rem,8vw,7.5rem);position:relative}.section-header{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-eyebrow{font-family:var(--font-mono);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);border-radius:var(--radius-full);background:#ffc23314;border:1px solid #ffc23340;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.25rem .65rem;font-weight:600;display:inline-flex}.section-title{font-size:var(--font-h2);margin-bottom:1rem}.section-subtitle{color:var(--color-muted);font-size:1.125rem;line-height:1.6}.btn{font-family:var(--font-display);border-radius:var(--radius-sm);transition:all var(--transition-smooth);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--color-gold);color:var(--color-night);box-shadow:0 4px 16px var(--color-gold-glow-subtle);border:1px solid #fff6}.btn-primary:hover{background:var(--color-gold-hover);box-shadow:0 8px 25px var(--color-gold-glow);transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);color:var(--color-white)}.btn-secondary:hover{border-color:var(--color-border-hover);background:#0f434ecc;transform:translateY(-2px)}.btn-teal{background:var(--color-teal-action);color:var(--color-white);border:1px solid #00e5ff4d}.btn-teal:hover{background:var(--color-teal-electric);color:var(--color-night);box-shadow:0 0 20px var(--color-teal-glow);transform:translateY(-2px)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--transition-smooth), transform var(--transition-smooth)}.glass-panel:hover{border-color:var(--color-border-hover)}.glass-panel-gold{-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);background:#0b353e8c;border:1px solid #ffc23333}.grid-bg-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.radial-glow-top{pointer-events:none;z-index:0;background:radial-gradient(circle,#00838f38 0%,#071b2000 70%);width:800px;height:500px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{flex-direction:column;min-height:100vh;display:flex;text-align:left!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}button{box-shadow:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0}
