:root { color-scheme: dark; --bg:#0b0d12; --panel:#151821; --panel-2:#1b1f2a; --text:#f6f2ec; --muted:#aaa7a1; --line:rgba(246,242,236,.16); --lime:#c9f36a; --pink:#ff9fbd; --blue:#9acbff; --shadow:0 22px 80px rgba(0,0,0,.28); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; background:radial-gradient(900px 520px at 12% -5%,rgba(201,243,106,.13),transparent 64%),radial-gradient(700px 500px at 100% 30%,rgba(154,203,255,.10),transparent 64%),var(--bg); color:var(--text); font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; }
.shell { width:min(1140px,calc(100% - 36px)); margin:0 auto; padding:22px 0 72px; }
.topbar { display:flex; align-items:center; gap:26px; padding-bottom:68px; }
.brand { color:var(--text); font-size:13px; font-weight:850; letter-spacing:3px; text-decoration:none; }
.brand span { color:var(--lime); }
.nav-links { display:flex; gap:19px; margin-right:auto; color:var(--muted); font-size:13px; }
.nav-links a { text-decoration:none; }
.nav-links a:hover,.text-link:hover { color:var(--lime); }
.nav-cta { padding:7px 11px; border:1px solid var(--lime); border-radius:8px; color:var(--lime); font-size:13px; text-decoration:none; }
.hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.7fr); gap:70px; align-items:center; padding-bottom:94px; }
.kicker { margin:0 0 11px; color:var(--lime); font-size:11px; font-weight:850; letter-spacing:2px; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:730px; margin-bottom:19px; font-size:clamp(44px,7vw,86px); line-height:.98; letter-spacing:-.055em; }
h1 em { color:var(--lime); font-style:normal; }
h2 { margin-bottom:13px; font-size:clamp(26px,3.3vw,42px); line-height:1.08; letter-spacing:-.03em; }
h3 { margin-bottom:9px; font-size:20px; line-height:1.25; }
.lead { max-width:690px; margin-bottom:22px; color:var(--muted); font-size:18px; }
.hero-actions,.form-actions,.result-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-height:45px; border-radius:10px; padding:10px 16px; font:inherit; font-weight:760; text-decoration:none; cursor:pointer; }
.button.primary { border:1px solid var(--lime); color:#0b0d0a; background:var(--lime); }
.button.primary:hover { filter:brightness(1.08); transform:translateY(-1px); }
.button.ghost { border:1px solid var(--line); color:var(--text); background:rgba(255,255,255,.03); }
.button.ghost:hover { background:rgba(255,255,255,.09); }
.button.secondary { border:1px solid var(--blue); color:var(--text); background:rgba(154,203,255,.10); }
.button.secondary:hover { background:rgba(154,203,255,.18); }
.quiet-note { margin:12px 0 0; color:var(--muted); font-size:12px; }
.hero-card,.form-card,.why-card,.result-card,.upgrade,.pricing,.faq,.example-grid article { border:1px solid var(--line); border-radius:20px; background:rgba(21,24,33,.88); box-shadow:var(--shadow); }
.hero-card { padding:23px; background:linear-gradient(145deg,rgba(201,243,106,.12),rgba(21,24,33,.92) 55%); transform:rotate(1.2deg); }
.mini-top { display:flex; gap:8px; align-items:center; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:1.8px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(201,243,106,.11); }
.mini-label,.card-label { margin:24px 0 8px; color:var(--pink); font-size:11px; font-weight:850; letter-spacing:1.7px; }
.hero-card h2 { margin-bottom:25px; font-size:27px; }
.mini-row { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-top:1px solid var(--line); font-size:12px; }
.mini-row span { color:var(--muted); }
.mini-row b { max-width:180px; text-align:right; font-weight:650; }
.mini-stamp { display:inline-flex; margin-top:20px; padding:6px 9px; border:1px solid rgba(201,243,106,.35); border-radius:999px; color:var(--lime); font-size:10px; letter-spacing:1px; }
.tool-section,.content-section,.pricing,.faq { scroll-margin-top:30px; }
.tool-section { padding:33px 0 88px; }
.section-intro { max-width:670px; margin-bottom:24px; }
.section-intro p:last-child,.content-section > div > p,.pricing > div > p { color:var(--muted); }
.tool-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr); gap:18px; align-items:start; }
.form-card,.why-card { padding:26px; }
.why-card { background:linear-gradient(145deg,rgba(255,159,189,.10),rgba(21,24,33,.90) 60%); }
.why-card p { color:var(--muted); }
.why-card ul { display:grid; gap:15px; list-style:none; padding:0; margin:25px 0 0; }
.why-card li { display:grid; gap:2px; padding-top:13px; border-top:1px solid var(--line); }
.why-card li span { color:var(--muted); font-size:14px; }
label { display:grid; gap:5px; margin-top:18px; color:var(--text); font-weight:720; }
label span { color:var(--muted); font-size:12px; font-weight:400; }
textarea,input,select { width:100%; border:1px solid var(--line); border-radius:11px; padding:12px 13px; margin-top:6px; color:var(--text); background:#0f1118; font:inherit; outline:none; }
textarea { min-height:106px; resize:vertical; }
textarea:focus,input:focus,select:focus { border-color:var(--lime); box-shadow:0 0 0 3px rgba(201,243,106,.12); }
.field-meta { display:flex; justify-content:space-between; margin-top:5px; color:var(--muted); font-size:12px; }
.grid-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-actions { margin-top:23px; }
.form-status { margin:0; color:var(--muted); font-size:12px; }
.result { padding:24px 0 76px; }
.result-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:14px; }
.mode-pill { display:inline-flex; padding:6px 10px; border:1px solid rgba(201,243,106,.34); border-radius:999px; color:var(--lime); font-size:11px; font-weight:800; letter-spacing:1px; }
.result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.result-card { padding:20px; box-shadow:none; }
.result-wide { grid-column:span 2; }
.result-card ul,.result-card ol { margin:0; padding-left:20px; }
.result-card li { margin:8px 0; }
.muted { color:var(--muted); }
.paywall-card { background:linear-gradient(145deg,rgba(255,159,189,.12),rgba(21,24,33,.89)); }
.quiet-button { border:0; padding:8px 0; color:var(--muted); background:transparent; font:inherit; cursor:pointer; }
.quiet-button:hover { color:var(--text); }
.upgrade { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:14px; padding:20px; border-color:rgba(255,159,189,.28); background:rgba(255,159,189,.08); box-shadow:none; }
.upgrade p:last-child { margin-bottom:0; color:var(--muted); }
.content-section { padding:72px 0 30px; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; }
.steps article { padding:20px 0; border-top:1px solid var(--line); }
.steps article > span { color:var(--lime); font-size:12px; font-weight:800; letter-spacing:1px; }
.steps p { margin-bottom:0; color:var(--muted); }
.examples { display:grid; grid-template-columns:.55fr 1fr; gap:30px; align-items:start; }
.example-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.example-grid article { padding:18px; box-shadow:none; }
.example-grid article h3 { font-size:17px; }
.example-grid article p:last-child { margin-bottom:0; color:var(--muted); font-size:13px; }
.pricing { display:grid; grid-template-columns:.75fr 1.25fr; gap:24px; margin-top:72px; padding:25px; box-shadow:none; }
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.price-grid article { display:grid; align-content:start; gap:8px; padding:16px; border:1px solid var(--line); border-radius:14px; }
.price-grid article.price-featured { border-color:rgba(201,243,106,.45); background:rgba(201,243,106,.09); }
.price-label { color:var(--muted); font-size:10px; font-weight:850; letter-spacing:1.5px; }
.price-grid strong { font-size:25px; }
.price-grid strong span { color:var(--muted); font-size:13px; font-weight:400; }
.price-grid p { margin:0; color:var(--muted); font-size:12px; }
.price-note { color:var(--lime); font-size:10px; }
.faq { margin-top:72px; padding:24px; box-shadow:none; }
.faq details { padding:14px 0; border-top:1px solid var(--line); }
.faq summary { cursor:pointer; font-weight:720; }
.faq details p { margin:9px 0 0; color:var(--muted); }
footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:55px; color:var(--muted); font-size:12px; }
footer a { color:var(--text); text-decoration:none; }
[hidden] { display:none !important; }
@media (max-width:850px) { .hero { grid-template-columns:1fr; gap:35px; } .hero-card { max-width:520px; } .tool-layout { grid-template-columns:1fr; } .examples,.pricing { grid-template-columns:1fr; } .price-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:650px) { .shell { width:min(100% - 26px,600px); } .topbar { flex-wrap:wrap; padding-bottom:43px; } .nav-links { order:3; width:100%; gap:14px; } .nav-cta { margin-left:auto; } h1 { font-size:clamp(43px,13vw,70px); } .result-grid,.steps,.example-grid { grid-template-columns:1fr; } .result-wide { grid-column:span 1; } .price-grid { grid-template-columns:1fr; } }
@media (max-width:470px) { .form-card,.why-card,.pricing,.faq { padding:19px; } .grid-fields { grid-template-columns:1fr; gap:0; } .button.primary { width:100%; } .form-status { width:100%; } .hero-actions .button { width:100%; } }
