:root{--bg:#fafbfc;--bg-white:#fff;--bg-dark:#0c1220;--bg-dark-card:#131b2e;--bg-elevated:#161618;--border:#e2e6ed;--border-dark:#1e2a42;--border-hover:#c4ccdb;--text:#0c1220;--text-secondary:#5a6478;--text-light:#f0f2f5;--text-light-dim:#8b95a8;--primary:#e8590c;--primary-light:rgba(232,89,12,.08);--primary-glow:rgba(232,89,12,.12);--gradient-1:linear-gradient(135deg,#f97316,#e8590c 50%,#c2410c);--gradient-2:linear-gradient(135deg,#0c1220,#1e2a42);--radius:14px;--radius-sm:8px;--nav-height:72px;--max-width:1120px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.gradient-text{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.btn{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:8px;padding:13px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s}.btn svg{fill:none;height:16px;stroke:currentColor;stroke-width:2;width:16px}.btn-primary{background:var(--gradient-1);color:#fff}.btn-primary:hover{box-shadow:0 8px 30px #e8590c4d;transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{background:var(--bg);border-color:var(--border-hover)}.back-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.88rem;font-weight:500;gap:6px;margin-bottom:32px;transition:color .2s}.back-link:hover{color:var(--text)}.back-link svg{fill:none;height:16px;stroke:currentColor;stroke-width:2;width:16px}.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
