:root { color-scheme: dark; --bg:#090b10; --panel:#11141b; --line:#262a34; --muted:#9299a8; --lime:#c6ff48; --white:#f7f8f4; --orange:#ff4f2f; font-family:Inter,Manrope,system-ui,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-height:100vh; overflow-x:hidden; background:var(--bg); color:var(--white); }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
.shell { width:min(1160px,calc(100% - 40px)); margin-inline:auto; position:relative; z-index:1; }
.ambient { position:fixed; width:500px; height:500px; border-radius:50%; filter:blur(130px); opacity:.09; pointer-events:none; }
.ambient-one { background:var(--lime); top:-250px; left:-150px; }
.ambient-two { background:#5e57ff; right:-250px; top:250px; }
.nav { height:84px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.08); }
.brand { color:var(--white); text-decoration:none; font-size:19px; font-weight:800; letter-spacing:-.5px; display:flex; gap:11px; align-items:center; }
.brand-mark { display:inline-flex; align-items:center; justify-content:center; gap:3px; width:28px; height:28px; border-radius:8px; background:var(--lime); transform:rotate(-3deg); }
.brand-mark i { display:block; width:3px; border-radius:2px; background:#0c1007; }
.brand-mark i:nth-child(1) { height:8px; }.brand-mark i:nth-child(2) { height:15px; }.brand-mark i:nth-child(3) { height:11px; }
.nav-actions { display:flex; align-items:center; gap:12px; }
.privacy-pill { color:#aab0bc; font:500 11px DM Mono,monospace; border:1px solid var(--line); padding:9px 12px; border-radius:999px; text-transform:uppercase; }
.privacy-pill span { display:inline-block; width:6px; height:6px; background:var(--lime); border-radius:50%; margin-right:7px; box-shadow:0 0 10px var(--lime); }
.install-button,.cancel-button,.paste-button { color:#cdd2dc; background:transparent; border:0; cursor:pointer; }
.install-button { border:1px solid var(--line); border-radius:10px; padding:8px 12px; }
.hero { padding:105px 0 92px; max-width:980px; margin:auto; text-align:center; }
.eyebrow { margin:0 0 24px; color:var(--lime); font:500 11px DM Mono,monospace; letter-spacing:.18em; }
h1 { margin:0; font-size:clamp(48px,7.4vw,92px); letter-spacing:-.065em; line-height:.96; font-weight:700; }
h1 em,.promise em { color:var(--lime); font-style:normal; }
.lede { max-width:665px; margin:30px auto 38px; color:#a5acb8; font-size:18px; line-height:1.7; }
.download-form { display:grid; grid-template-columns:1fr auto; gap:12px; padding:8px; background:#11141a; border:1px solid #303440; border-radius:17px; box-shadow:0 25px 80px rgba(0,0,0,.35),0 0 0 1px rgba(198,255,72,.03); }
.download-form:focus-within { border-color:#5f6d40; box-shadow:0 0 0 4px rgba(198,255,72,.06),0 25px 80px rgba(0,0,0,.35); }
.url-field { display:flex; align-items:center; min-width:0; }
.youtube-dot { margin:0 16px 0 10px; display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#fff; background:var(--orange); font-size:11px; }
.url-field input { flex:1; min-width:0; height:58px; border:0; outline:0; color:var(--white); background:transparent; font-size:15px; }
.url-field input::placeholder { color:#777e8e; }
.paste-button { padding:10px 14px; font:500 11px DM Mono,monospace; text-transform:uppercase; }
.convert-button { border:0; border-radius:11px; min-width:155px; padding:0 20px; background:var(--lime); color:#11150a; cursor:pointer; font-weight:800; display:flex; align-items:center; justify-content:space-between; transition:transform .2s,filter .2s; }
.convert-button:hover { transform:translateY(-2px); filter:brightness(1.05); }.convert-button:disabled { opacity:.55; cursor:wait; transform:none; }
.convert-button b { font-size:22px; font-weight:400; }
.form-note { display:flex; justify-content:center; flex-wrap:wrap; gap:25px; margin-top:17px; color:#5f6674; font:400 9px DM Mono,monospace; letter-spacing:.06em; }
.form-note span::before { content:'•'; color:#4b515d; margin-right:8px; }
.error-message { min-height:22px; color:#ff806a; font-size:13px; }
.job-card { max-width:880px; margin:-35px auto 105px; padding:22px; grid-template-columns:150px 1fr; gap:26px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(135deg,#161922,#0f1218); box-shadow:0 30px 90px rgba(0,0,0,.4); }
.job-card:not([hidden]) { display:grid; }
.cover { min-height:150px; border-radius:14px; display:grid; place-items:center; background:radial-gradient(circle at 70% 20%,#404b28,transparent 35%),#171d11; }
.brand-mark.large { width:54px; height:54px; border-radius:16px; }.brand-mark.large i { width:5px; }.brand-mark.large i:nth-child(1){height:16px}.brand-mark.large i:nth-child(2){height:29px}.brand-mark.large i:nth-child(3){height:21px}
.job-copy { min-width:0; align-self:center; }.job-topline { display:flex; justify-content:space-between; align-items:center; color:var(--lime); font:500 10px DM Mono,monospace; letter-spacing:.12em; text-transform:uppercase; }
.cancel-button { color:#6f7685; font-size:12px; }.cancel-button:hover { color:#ff806a; }
.job-copy h2 { margin:14px 0 7px; font-size:23px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.job-copy p { color:#858d9d; font-size:13px; margin:0 0 20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.progress-track { height:5px; background:#292d36; border-radius:10px; overflow:hidden; }.progress-track span { display:block; height:100%; width:0; background:var(--lime); box-shadow:0 0 12px rgba(198,255,72,.6); transition:width .35s; }
.progress-meta { margin-top:9px; display:flex; justify-content:space-between; color:#626a78; font:400 10px DM Mono,monospace; }.progress-meta strong { color:#dce2d3; }
.download-button { margin-top:18px; display:flex; align-items:center; justify-content:space-between; padding:14px 17px; color:#121608; background:var(--lime); border-radius:10px; font-weight:800; text-decoration:none; }.download-button[hidden] { display:none; }
.how-it-works { padding:100px 0; border-top:1px solid rgba(255,255,255,.07); }.section-heading { margin-bottom:48px; }.section-heading .eyebrow { margin-bottom:14px; }.section-heading h2,.promise h2 { margin:0; font-size:clamp(38px,5vw,58px); letter-spacing:-.05em; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:18px; overflow:hidden; }.steps article { position:relative; min-height:280px; padding:32px; background:rgba(17,20,27,.58); border-right:1px solid var(--line); }.steps article:last-child{border:0}.steps article>span{position:absolute;right:24px;top:22px;color:#4e5563;font:500 11px DM Mono,monospace}.step-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #39402f;border-radius:14px;color:var(--lime);font-size:24px;margin:26px 0 52px}.steps h3{font-size:18px;margin:0 0 11px}.steps p{color:#7f8796;line-height:1.7;font-size:13px;margin:0;max-width:250px}
.promise { margin:35px 0 110px; padding:75px 0; display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:80px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.promise .eyebrow{margin-bottom:18px}.promise>p{color:#8991a0;line-height:1.9;font-size:15px;margin:0 0 5px}
footer { min-height:110px; display:flex; align-items:center; justify-content:space-between; color:#5e6573; font-size:11px; }footer p{margin:0}
@media(max-width:720px){.shell{width:min(100% - 24px,1160px)}.nav{height:70px}.privacy-pill{display:none}.hero{padding:75px 0 70px}.lede{font-size:15px}.download-form{grid-template-columns:1fr;padding:7px}.url-field{min-width:0}.youtube-dot{flex:0 0 auto;margin-right:10px}.paste-button{display:none}.convert-button{height:58px}.form-note{gap:8px 16px}.job-card:not([hidden]){grid-template-columns:1fr;margin-top:0}.cover{min-height:105px}.steps{grid-template-columns:1fr}.steps article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.step-icon{margin:10px 0 32px}.promise{grid-template-columns:1fr;gap:32px;margin-bottom:50px}.how-it-works{padding:70px 0}footer{flex-wrap:wrap;gap:15px;padding:35px 0}footer p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
