:root { --bg:#07090d; --bg-alt:#10151d; --panel:#141b26; --panel-alt:#1d2733; --accent:#ff2d55; --accent-grad:linear-gradient(90deg,#ff2d55,#ff8247); --text:#e7ecf3; --text-dim:#9aa7b8; --radius:18px; --radius-sm:8px; --border:1px solid #223140; --shadow:0 4px 16px -4px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3); font-family: system-ui,-apple-system,"SF Pro Text",Inter,Roboto,Helvetica,Arial,sans-serif; --focus:0 0 0 3px rgba(255,45,85,.45);} * { box-sizing:border-box; } html,body { margin:0; padding:0; background:radial-gradient(circle at 30% 20%, #16202b 0%, #07090d 70%); color:var(--text); -webkit-font-smoothing:antialiased;} body { font-size:16px; line-height:1.5; }
.wrapper { width:min(1240px,100% - 48px); margin:0 auto; }
header { position:sticky; top:0; backdrop-filter:blur(14px); background:rgba(7,9,13,.72); border-bottom:var(--border); z-index:20; }
.navbar { display:flex; align-items:center; gap:32px; padding:14px 4px; }
.navbar a.brand { font-size:20px; font-weight:600; letter-spacing:.5px; background:var(--accent-grad); background-clip:text; -webkit-background-clip:text; color:transparent; text-decoration:none; display:flex; align-items:center; gap:8px; }
.navbar nav { display:flex; gap:20px; flex:1; }
.navbar nav a { color:var(--text-dim); text-decoration:none; font-weight:500; font-size:14px; letter-spacing:.3px; padding:8px 10px; border-radius:var(--radius-sm); transition:.25s; }
.navbar nav a:hover, .navbar nav a:focus-visible { background:var(--panel); color:var(--text); }
.nav-actions { display:flex; gap:12px; }
.btn { --btn-bg:var(--panel); --btn-color:var(--text); --btn-bg-hover:var(--panel-alt); --btn-border:var(--border); cursor:pointer; border:var(--btn-border); background:var(--btn-bg); color:var(--btn-color); padding:12px 18px; font-size:15px; font-weight:600; letter-spacing:.3px; border-radius:var(--radius-sm); line-height:1; display:inline-flex; gap:10px; align-items:center; position:relative; text-decoration:none; }
.btn:hover, .btn:focus-visible { background:var(--btn-bg-hover); box-shadow:var(--shadow); }
.btn.primary { --btn-bg:var(--accent-grad); --btn-bg-hover:var(--accent-grad); border:none; color:#fff; }
.btn.outline { background:transparent; }
.btn.small { padding:9px 14px; font-size:14px; }
.btn.icon { padding:10px 12px; }
.hero { padding:72px 0 54px; display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:60px; align-items:center; }
.hero-copy h1 { font-size:clamp(2.4rem,4vw,3.4rem); line-height:1.04; margin:0 0 28px; font-weight:700; letter-spacing:-1px; }
.gradient-text { background:var(--accent-grad); background-clip:text; -webkit-background-clip:text; color:transparent; }
.hero-copy p.lede { font-size:20px; max-width:560px; margin:0 0 34px; color:var(--text-dim); }
.hero-cta { display:flex; gap:18px; flex-wrap:wrap; }
.features { margin:40px 0 10px; display:grid; gap:26px; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); }
.feature { background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,0)); border:var(--border); padding:22px 20px 24px; border-radius:var(--radius); position:relative; overflow:hidden; }
.feature:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% -10%,rgba(255,45,85,.35),transparent 70%); opacity:.6; mix-blend-mode:overlay; pointer-events:none; }
.feature h3 { margin:0 0 10px; font-size:17px; letter-spacing:.4px; }
.feature p { margin:0; font-size:14px; color:var(--text-dim); line-height:1.45; }
.section { padding:70px 0 30px; }
.section h2 { font-size:32px; margin:0 0 24px; letter-spacing:-.5px; }
.section p { max-width:780px; font-size:15px; }
footer { margin-top:90px; padding:48px 0 60px; background:#06080b; border-top:var(--border); }
footer .cols { display:grid; gap:36px; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); }
footer h4 { margin:0 0 14px; font-size:14px; text-transform:uppercase; letter-spacing:1.5px; color:var(--text-dim); }
footer a { display:block; text-decoration:none; color:var(--text-dim); font-size:14px; margin:6px 0; transition:.25s; }
footer a:hover { color:var(--text); }
.card { background:var(--panel); border:var(--border); border-radius:var(--radius); padding:28px 26px 30px; box-shadow:var(--shadow); }
.inline-code { font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; background:#1c2835; padding:3px 7px; border-radius:6px; font-size:.85em; }
.code-box { background:#0d141c; padding:18px 20px; border-radius:var(--radius-sm); border:1px solid #1e2a36; font-family:ui-monospace,monospace; font-size:13px; overflow:auto; max-height:220px; }
.badge { display:inline-block; padding:4px 8px 5px; font-size:11px; background:#1f2c39; border-radius:30px; text-transform:uppercase; letter-spacing:1px; color:#96a6b8; font-weight:600; }
.badge.gradient { background:var(--accent-grad); color:#fff; }
.flex { display:flex; gap:14px; align-items:center; }
.tiktok-btn { --btn-bg:#000; --btn-bg-hover:#111; border:none; background:linear-gradient(135deg,#000 0%,#111 60%); color:#fff; position:relative; }
.tiktok-btn:before, .tiktok-btn:after { content:""; position:absolute; inset:0; border-radius:inherit; mix-blend-mode:screen; opacity:.5; }
.tiktok-btn:before { background:linear-gradient(120deg,#25F4EE,transparent 55%); }
.tiktok-btn:after { background:linear-gradient(-120deg,#FE2C55,transparent 55%); }
.tiktok-btn span { position:relative; z-index:2; }
@media (max-width:840px) { .hero { padding-top:54px; } header { backdrop-filter:blur(18px); } }
@media (max-width:620px) { .hero-copy h1 { font-size:2.4rem; } .navbar nav { display:none; } }
:focus-visible { outline:none; box-shadow:var(--focus); }
::selection { background:#ff2d55; color:#fff; }
