*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0a0a0a;--color-bg-elevated: #0f0f0f;--color-bg-alpha: rgba(10, 10, 10, .8);--color-bg-alpha-heavy: rgba(10, 10, 10, .95);--color-surface: #141414;--color-surface-hover: #1a1a1a;--color-border: #1e1e1e;--color-border-subtle: #161616;--color-border-hover: #2a2a2a;--color-text: #f0f0f0;--color-text-secondary: #a0a0a0;--color-text-muted: #a3a3a3;--color-pistachio: #8bbe5a;--color-pistachio-dim: #6a9a42;--color-pistachio-glow: rgba(139, 190, 90, .15);--color-accent: #b8ff57;--color-accent-glow: rgba(184, 255, 87, .1);--color-danger: #e55a5a;--color-danger-dim: rgba(229, 90, 90, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--shadow-glow-sm: 0 0 20px var(--color-pistachio-glow);--shadow-glow-md: 0 0 40px var(--color-pistachio-glow);--shadow-glow-lg: 0 0 80px var(--color-pistachio-glow);--container-max: 1200px;--container-padding: var(--space-6);--section-padding: var(--space-32) 0;--navbar-height: 72px}[data-theme=light]{--color-bg: #fafafa;--color-bg-elevated: #ffffff;--color-bg-alpha: rgba(250, 250, 250, .85);--color-bg-alpha-heavy: rgba(250, 250, 250, .95);--color-surface: #ffffff;--color-surface-hover: #f5f5f5;--color-border: #e5e5e5;--color-border-subtle: #ebebeb;--color-border-hover: #d4d4d4;--color-text: #171717;--color-text-secondary: #525252;--color-text-muted: #52525b;--color-pistachio: #5a9a2e;--color-pistachio-dim: #4a8324;--color-pistachio-glow: rgba(90, 154, 46, .1);--color-accent: #4a8324;--color-accent-glow: rgba(74, 131, 36, .06);--color-danger: #dc2626;--color-danger-dim: rgba(220, 38, 38, .08);--shadow-glow-sm: 0 0 20px var(--color-pistachio-glow);--shadow-glow-md: 0 0 40px var(--color-pistachio-glow);--shadow-glow-lg: 0 0 80px var(--color-pistachio-glow)}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0%,var(--color-pistachio-glow) 0%,transparent 40%),radial-gradient(circle at 80% 30%,var(--color-accent-glow) 0%,transparent 35%),radial-gradient(ellipse at 20% 80%,var(--color-pistachio-glow) 0%,transparent 50%);opacity:.7;filter:blur(90px);will-change:transform}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding:var(--section-padding)}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-pistachio);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-4)}.section-label:before{content:"";display:block;width:8px;height:8px;background:var(--color-pistachio);border-radius:2px}.section-title{font-size:var(--text-4xl);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-6)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.6;max-width:560px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--color-pistachio);color:#0a0a0a}.btn-primary:hover{background:var(--color-accent);box-shadow:var(--shadow-glow-sm);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-outline:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-surface)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-md)}@keyframes glitch-shift{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,1px)}40%{clip-path:inset(50% 0 20% 0);transform:translate(2px,-1px)}60%{clip-path:inset(10% 0 70% 0);transform:translate(-1px,2px)}80%{clip-path:inset(70% 0 5% 0);transform:translate(1px,-2px)}}@keyframes glitch-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes count-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:768px){:root{--section-padding: var(--space-20) 0;--container-padding: var(--space-5);--navbar-height: 64px}.section-title{font-size:var(--text-3xl)}}@media(max-width:480px){:root{--section-padding: var(--space-16) 0}.section-title{font-size:var(--text-2xl)}}
