:root{--bg: #08080f;--surface: #0f0f18;--elevated: #16161f;--elevated-2: #1e1e28;--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .15);--text: #f0f0f5;--text-secondary: #888898;--text-tertiary: #55556a;--accent: #3b82f6;--accent-dark: #2563eb;--accent-muted: rgba(59, 130, 246, .12);--accent-glow: rgba(59, 130, 246, .25);--green: #22c55e;--green-muted: rgba(34, 197, 94, .1);--red: #ef4444;--red-muted: rgba(239, 68, 68, .1);--yellow: #f59e0b;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:Inter,sans-serif;letter-spacing:-.02em;line-height:1.2}p,span,li,label,input,textarea,select,button{font-family:Inter,Segoe UI,system-ui,sans-serif}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.container{width:min(1320px,calc(100% - 2rem));margin-inline:auto}.reveal-init{opacity:0;transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal-init.reveal-up{transform:translateY(28px)}.reveal-init.reveal-left{transform:translate(-28px)}.reveal-init.reveal-right{transform:translate(28px)}.reveal-init.reveal-fade{transform:none}.reveal-init.reveal-visible{opacity:1;transform:none!important}.btn-primary{display:inline-flex;align-items:center;gap:.45rem;background:var(--accent);color:#fff;font-weight:600;font-size:.95rem;padding:.7rem 1.4rem;border-radius:var(--radius-md);border:none;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.btn-secondary{display:inline-flex;align-items:center;gap:.45rem;background:transparent;color:var(--text);font-weight:600;font-size:.95rem;padding:.7rem 1.4rem;border-radius:var(--radius-md);border:1px solid var(--border-hover);transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff40;transform:translateY(-1px)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:#3b82f64d;color:#fff}@media (max-width: 768px){.container{width:min(1320px,calc(100% - 1.2rem))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
