:root{--color-bg:#0a0c0f;--color-bg-secondary:#111418;--color-bg-card:rgba(255,255,255,0.04);--color-bg-card-hover:rgba(255,255,255,0.07);--color-bg-glass:rgba(255,255,255,0.03);--color-border:rgba(255,255,255,0.08);--color-border-hover:rgba(255,255,255,0.15);--color-text:#e8eaed;--color-text-secondary:#9aa0a6;--color-text-muted:#6b7280;--color-accent:#f59e0b;--color-accent-hover:#fbbf24;--color-accent-glow:rgba(245,158,11,0.25);--color-accent-subtle:rgba(245,158,11,0.1);--color-orange:#ea580c;--color-orange-glow:rgba(234,88,12,0.2);--color-green:#22c55e;--color-green-glow:rgba(34,197,94,0.2);--color-blue:#3b82f6;--color-blue-glow:rgba(59,130,246,0.2);--color-red:#ef4444;--color-red-glow:rgba(239,68,68,0.2);--gradient-hero:linear-gradient(135deg,#0a0c0f,#1a1d23 50%,#0f1115);--gradient-accent:linear-gradient(135deg,#f59e0b,#ea580c);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace;--max-width:1200px;--header-height:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 32px rgba(0,0,0,0.5);--shadow-glow:0 0 20px var(--color-accent-glow);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn,.sr-only{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background:var(--gradient-accent);color:#0a0c0f;box-shadow:0 2px 8px var(--color-accent-glow)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--color-accent-glow);background:linear-gradient(135deg,#fbbf24,#f59e0b)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn--secondary:hover{background:var(--color-accent-subtle);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost:hover{color:var(--color-text);background:var(--color-bg-card);border-color:var(--color-border-hover)}.btn--sm{padding:8px 16px;font-size:13px;border-radius:var(--radius-sm)}.btn--lg{padding:16px 32px;font-size:16px;border-radius:var(--radius-lg)}@media (max-width:768px){.btn--lg{padding:14px 24px;font-size:15px}}.section{padding:100px 0}.section--dark{background:var(--color-bg-secondary)}.section__header{text-align:center;margin-bottom:64px}.section__label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.section__title{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--color-text);margin-bottom:16px}.section__subtitle{font-size:16px;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}@media (max-width:768px){.section{padding:64px 0}.section__header{margin-bottom:40px}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media (max-width:640px){.cards-grid{grid-template-columns:1fr}}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;transition:all var(--transition-base)}.card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateY(-2px)}.card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin-bottom:16px;background:var(--color-accent-subtle);color:var(--color-accent)}.card__title{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:8px;line-height:1.3}.card__text{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.divider{height:1px;background:var(--color-border);border:none;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px var(--color-green-glow)}50%{box-shadow:0 0 20px var(--color-green-glow),0 0 40px var(--color-green-glow)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-scale-in{animation:scaleIn .4s ease forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}::selection{background:var(--color-accent-subtle);color:var(--color-accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}