:root {
  --bg: #1a1a1a;
  --panel: #202020;
  --panel-2: #252525;
  --border: #353535;
  --text: #f5f3f1;
  --muted: #aaa6a2;
  --muted-2: #77736f;
  --accent: #ed6843;
  --accent-2: #ff8a68;
  --success: #64d08c;
  --danger: #ff7a7a;
  --shadow: 0 30px 80px rgba(0,0,0,.35);
  --radius: 20px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(900px 500px at 50% -120px, rgba(237,104,67,.12), transparent 62%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.topbar {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(26,26,26,.88);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.03em; font-size: 21px; }
.brand-mark { width: 31px; height: 31px; border-radius: 9px; background: var(--accent); position: relative; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.brand-mark::before { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--bg); top: -3px; left: 10px; }
.brand-mark::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--bg); right: -3px; top: 10px; }
.nav-links { display: flex; align-items: center; gap: 31px; color: #d5d1ce; font-weight: 650; }
.nav-links a:hover { color: #fff; }
.lang-switch, .ghost-btn { padding: 9px 14px; border: 1px solid var(--border); background: #222; border-radius: 11px; color: #e9e6e3; }
.mobile-menu-btn { display: none; border: 1px solid var(--border); background: #222; color: white; border-radius: 10px; width: 42px; height: 42px; }
.hero { text-align: center; padding: 90px 0 36px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #e7b4a4; background: rgba(237,104,67,.09); border: 1px solid rgba(237,104,67,.25); padding: 8px 12px; border-radius: 999px; font-size: 13px; font-weight: 750; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px rgba(237,104,67,.8); }
h1 { max-width: 930px; margin: 24px auto 22px; font-size: clamp(48px, 6.1vw, 82px); line-height: .98; letter-spacing: -.055em; }
.hero-sub { max-width: 720px; margin: 0 auto; color: var(--muted); font-size: clamp(17px, 2vw, 22px); line-height: 1.55; }
.generator-wrap { width: min(720px, 100%); margin: 38px auto 0; }
.generator { display: grid; grid-template-columns: 1fr auto; background: var(--panel); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.url-field { display: flex; align-items: center; gap: 11px; padding: 0 18px; min-height: 62px; }
.url-field svg { width: 20px; opacity: .55; flex: 0 0 auto; }
.url-field input { width: 100%; color: #fff; background: transparent; border: 0; outline: 0; font-size: 17px; }
.url-field input::placeholder { color: #706e6c; }
.primary-btn,
.plan-btn,
.secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, filter .18s ease;
}
.primary-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, #ff8d69 0%, #f06a45 52%, #df5836 100%);
  color: #fff;
  padding: 0 26px;
  min-height: 62px;
  border-radius: 14px;
  font-weight: 850;
  letter-spacing: -.015em;
  box-shadow:
    0 1px 0 rgba(255,255,255,.14) inset,
    0 -2px 0 rgba(0,0,0,.20) inset,
    0 10px 24px rgba(237,104,67,.17),
    0 2px 8px rgba(0,0,0,.28);
}
.primary-btn::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  height: 48%;
  border-radius: 12px 12px 45% 45%;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  pointer-events: none;
  z-index: -1;
}
.primary-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.035) saturate(1.03);
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 -2px 0 rgba(0,0,0,.18) inset,
    0 15px 34px rgba(237,104,67,.23),
    0 3px 10px rgba(0,0,0,.30);
}
.primary-btn:active {
  transform: translateY(1px) scale(.995);
  box-shadow:
    0 1px 0 rgba(255,255,255,.10) inset,
    0 -1px 0 rgba(0,0,0,.18) inset,
    0 6px 16px rgba(237,104,67,.16);
}
.primary-btn:focus-visible,
.plan-btn:focus-visible,
.secondary-btn:focus-visible {
  outline: 3px solid rgba(255,138,104,.28);
  outline-offset: 3px;
}
.primary-btn:disabled { opacity: .62; cursor: wait; transform: none; }
.microcopy { margin: 11px 0 0; font-size: 13px; color: var(--muted-2); }
.trust-row { margin-top: 27px; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 20px; color: #bbb7b4; font-size: 14px; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.check { color: var(--success); font-weight: 900; }
.result { display: none; margin: 28px auto 0; width: min(820px, 100%); text-align: left; }
.result.show { display: block; animation: rise .45s ease both; }
@keyframes rise { from { opacity:0; transform: translateY(8px); } to { opacity:1; transform:none; } }
.result-card { background: linear-gradient(180deg, #252525, #1e1e1e); border: 1px solid #3a3a3a; border-radius: 20px; padding: 24px; box-shadow: var(--shadow); }
.result-head { display: flex; align-items: center; gap: 14px; }
.extension-icon { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: rgba(237,104,67,.13); border: 1px solid rgba(237,104,67,.28); font-size: 28px; }
.result-kicker { color: #9f9b97; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.result-title { font-size: 22px; font-weight: 850; margin-top: 4px; letter-spacing: -.025em; }
.result-desc { color: #b8b4b0; line-height: 1.6; margin: 18px 0; }
.features { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.feature-chip { border: 1px solid #373737; background: #232323; border-radius: 12px; padding: 12px; color: #d8d4d1; font-size: 13px; }
.result-actions { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }
.secondary-btn {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid #3b3b3b;
  background: linear-gradient(180deg,#292929,#232323);
  color: #fff;
  font-weight: 780;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 6px 16px rgba(0,0,0,.16);
}
.secondary-btn:hover { transform: translateY(-1px); border-color:#4a4a4a; background:linear-gradient(180deg,#2e2e2e,#262626); }
.secondary-btn.accent {
  background: linear-gradient(180deg,#ff8d69,#e9603d);
  border-color: rgba(255,138,104,.42);
  box-shadow: 0 10px 22px rgba(237,104,67,.16), inset 0 1px 0 rgba(255,255,255,.14);
}
.error { display:none; margin-top: 12px; color: var(--danger); font-size: 13px; }
.error.show { display:block; }
.browser-section { padding: 54px 0 86px; }
.browser { border: 1px solid #393939; border-radius: 26px; overflow: hidden; background: #1f1f1f; box-shadow: 0 28px 80px rgba(0,0,0,.3); }
.browser-top { height: 58px; border-bottom: 1px solid #303030; display: flex; align-items: center; gap: 8px; padding: 0 18px; background: #242424; }
.dot { width: 11px; height: 11px; border-radius: 50%; background: #555; }
.dot:nth-child(1){background:#ff7474}.dot:nth-child(2){background:#f5c84a}.dot:nth-child(3){background:#56ca78}
.address { margin: 0 auto; color: #716f6c; font-size: 13px; }
.browser-body { display: grid; grid-template-columns: 230px 1fr; min-height: 420px; }
.browser-side { border-right: 1px solid #303030; padding: 18px; }
.side-pill { height: 43px; border-radius: 12px; border: 1px solid #393939; background: #272727; margin-bottom: 11px; }
.browser-main { padding: 28px; }
.fake-header { display:flex; justify-content:space-between; gap:16px; margin-bottom:24px; }
.fake-title { width: 230px; height: 24px; border-radius: 8px; background: #373737; }
.fake-button { width: 122px; height: 38px; border-radius: 10px; background: var(--accent); }
.fake-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:14px; }
.fake-card { height: 130px; border-radius: 16px; border:1px solid #353535; background: linear-gradient(145deg,#292929,#222); padding:15px; }
.fake-card::before { content:""; display:block; width:38px; height:38px; border-radius:12px; background:rgba(237,104,67,.2); margin-bottom:21px; }
.fake-card::after { content:""; display:block; width:75%; height:10px; border-radius:8px; background:#3d3d3d; box-shadow:0 17px 0 #303030; }
.section { padding: 82px 0; border-top: 1px solid rgba(255,255,255,.05); }
.section-head { max-width: 710px; margin-bottom: 38px; }
.section h2 { margin: 0 0 14px; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.045em; }
.section p.lead { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.6; }
.steps { display:grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.step { background: var(--panel); border:1px solid var(--border); border-radius:18px; padding:24px; }
.step-num { width:32px;height:32px;border-radius:10px;background:rgba(237,104,67,.12);border:1px solid rgba(237,104,67,.24);display:grid;place-items:center;color:#ff9a7d;font-weight:850;margin-bottom:24px; }
.step h3 { margin:0 0 10px; font-size:19px; }
.step p { margin:0; color:#9f9b97; line-height:1.55; font-size:14px; }
.pricing-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:18px; max-width:920px; }
.price-card { background: var(--panel); border:1px solid var(--border); border-radius:22px; padding:28px; position:relative; overflow:hidden; }
.price-card.featured { border-color: rgba(237,104,67,.58); box-shadow: 0 0 0 1px rgba(237,104,67,.12), var(--shadow); }
.price-card.featured::before { content:"MOST POPULAR"; position:absolute; right:-34px; top:23px; transform:rotate(37deg); background:var(--accent); padding:6px 41px; font-size:10px; font-weight:900; letter-spacing:.08em; }
.plan { color:#d7d3d0;font-weight:800; }
.price { font-size:48px;font-weight:900;letter-spacing:-.05em;margin:16px 0 4px; }
.once { color:#8f8b88; font-size:13px; }
.plan-copy { min-height:48px; color:#a7a39f; margin:20px 0; line-height:1.55; }
.plan-list { list-style:none; padding:0; margin:0 0 26px; display:grid; gap:12px; color:#d7d3d0; font-size:14px; }
.plan-list li { display:flex; gap:9px; }
.plan-btn {
  position: relative;
  width: 100%;
  min-height: 54px;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid #3d3d3d;
  background: linear-gradient(180deg,#2b2b2b 0%,#232323 100%);
  color: #f7f5f3;
  font-weight: 850;
  letter-spacing: -.015em;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 20px rgba(0,0,0,.18);
}
.plan-btn::after {
  content: "→";
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
  opacity: .72;
  transform: translateX(0);
  transition: transform .18s ease, opacity .18s ease;
}
.plan-btn:hover {
  transform: translateY(-1px);
  border-color: #4b4b4b;
  background: linear-gradient(180deg,#303030 0%,#272727 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 26px rgba(0,0,0,.24);
}
.plan-btn:hover::after { transform: translateX(3px); opacity: 1; }
.price-card.featured .plan-btn {
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(180deg,#ff8d69 0%,#f06a45 52%,#df5836 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.15) inset,
    0 -2px 0 rgba(0,0,0,.18) inset,
    0 14px 30px rgba(237,104,67,.22);
}
.price-card.featured .plan-btn:hover {
  filter: brightness(1.035);
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 -2px 0 rgba(0,0,0,.17) inset,
    0 18px 38px rgba(237,104,67,.28);
}
.note-box { margin-top:22px; max-width:920px; border:1px solid #333; background:#202020; border-radius:14px; padding:14px 16px; color:#999590; font-size:13px; line-height:1.55; }
.faq { max-width:900px; display:grid; gap:10px; }
details { background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:0 18px; }
summary { list-style:none; cursor:pointer; padding:18px 0; font-weight:760; }
summary::-webkit-details-marker { display:none; }
details p { color:#aaa6a2; line-height:1.6; margin:0 0 18px; }
.cta { text-align:center; padding: 90px 0 100px; }
.cta-box { border:1px solid rgba(237,104,67,.28); background: radial-gradient(600px 260px at 50% 0, rgba(237,104,67,.13), transparent 72%), #202020; border-radius:26px; padding:54px 30px; }
.cta h2 { margin:0 0 14px; font-size:clamp(34px,4.5vw,56px); letter-spacing:-.05em; }
.cta p { color:#aaa6a2; margin:0 auto 26px; max-width:640px; line-height:1.6; }
.cta .primary-btn { min-height:58px; padding:0 29px; border-radius:15px; font-size:16px; }
footer { border-top:1px solid rgba(255,255,255,.06); padding:27px 0 36px; color:#807d79; font-size:13px; }
.footer-row { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.footer-links { display:flex; gap:18px; }
.toast { position:fixed; left:50%; bottom:24px; transform:translate(-50%,20px); background:#2a2a2a; border:1px solid #454545; border-radius:12px; padding:12px 16px; color:#eee; font-size:13px; opacity:0; pointer-events:none; transition:.25s; z-index:99; box-shadow:var(--shadow); }
.toast.show { opacity:1; transform:translate(-50%,0); }
.notfound { min-height: calc(100vh - 75px); display:grid; place-items:center; text-align:center; padding:40px 20px; }
.notfound .code { font-size:clamp(90px,18vw,190px); font-weight:950; line-height:.8; color:#2a2a2a; letter-spacing:-.08em; text-shadow:0 0 0 #000; }
.notfound h1 { font-size:42px; margin:22px auto 10px; }
.notfound p { color:var(--muted); max-width:520px; margin:0 auto 24px; line-height:1.6; }
.notfound .primary-btn { display:inline-flex; align-items:center; border-radius:12px; min-height:50px; padding:0 20px; }
@media (max-width: 820px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .nav-links { display:none; position:absolute; top:74px; left:14px; right:14px; background:#202020; border:1px solid #353535; border-radius:16px; padding:16px; flex-direction:column; align-items:stretch; gap:4px; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:12px; border-radius:10px; }
  .lang-switch { margin-top:6px; text-align:center; }
  .mobile-menu-btn { display:inline-grid; place-items:center; }
  .hero { padding-top:65px; }
  h1 { font-size:clamp(43px,12vw,65px); }
  .generator { grid-template-columns:1fr; padding:6px; border-radius:17px; }
  .url-field { min-height:56px; }
  .primary-btn { border-radius:12px; min-height:54px; }
  .plan-btn { width:100%; min-height:54px; }
  .features { grid-template-columns:1fr; }
  .browser-body { grid-template-columns:1fr; }
  .browser-side { display:none; }
  .fake-grid { grid-template-columns:1fr 1fr; }
  .steps, .pricing-grid { grid-template-columns:1fr; }
  .plan-copy { min-height:0; }
}
@media (max-width: 520px) {
  .hero { padding-top:49px; }
  .eyebrow { font-size:11px; }
  .hero-sub { font-size:16px; }
  .generator-wrap { margin-top:26px; }
  .result-card { padding:18px; }
  .result-head { align-items:flex-start; }
  .browser-section { padding-top:32px; }
  .browser { border-radius:18px; }
  .browser-main { padding:18px; }
  .fake-grid { grid-template-columns:1fr; }
  .fake-card:nth-child(3) { display:none; }
  .section { padding:64px 0; }
  .step, .price-card { padding:21px; }
  .cta { padding:65px 0 75px; }
  .cta-box { padding:42px 20px; }
}

/* V3 smart analysis */
.result { width:min(1080px,100%); margin-top:34px; }
.scan-shell { text-align:left; background:linear-gradient(180deg,rgba(38,38,38,.98),rgba(29,29,29,.98)); border:1px solid #3a3a3a; border-radius:24px; padding:26px; box-shadow:0 30px 90px rgba(0,0,0,.34); }
.scan-top { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:15px; }
.scan-brand-icon { width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:rgba(237,104,67,.11);border:1px solid rgba(237,104,67,.28);font-size:28px; }
.scan-brand { font-size:25px;font-weight:900;letter-spacing:-.035em;margin-top:4px; }
.scan-niche { color:#9f9b97;font-size:13px;margin-top:3px; }
.scan-confidence { min-width:110px;text-align:right;display:flex;flex-direction:column; }
.scan-confidence strong { font-size:27px;letter-spacing:-.04em;color:#fff; }
.scan-confidence span { color:#85817d;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800; }
.scan-summary { margin:20px 0 18px;color:#c6c2be;line-height:1.65;font-size:15px; }
.scan-meta { display:grid;grid-template-columns:1fr 1.2fr 1.8fr;gap:10px;margin-bottom:22px; }
.scan-meta>div { min-height:74px;border:1px solid #373737;background:#222;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center; }
.scan-meta>div>span { color:#77736f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px; }
.scan-meta strong { color:#e8e5e2;font-size:13px;line-height:1.4; }
.scan-signals>div { display:flex;flex-wrap:wrap;gap:5px; }
.scan-chip { display:inline-flex!important;margin:0!important;padding:5px 8px;border:1px solid #3b3b3b;border-radius:999px;background:#292929;color:#c7c3bf!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important; }
.scan-warning { margin:-5px 0 20px;padding:10px 12px;border-radius:11px;border:1px solid rgba(245,200,74,.2);background:rgba(245,200,74,.06);color:#b8a96d;font-size:12px;line-height:1.5; }
.ideas-head { display:flex;align-items:end;justify-content:space-between;gap:15px;padding-top:3px;margin-bottom:12px; }
.ideas-head span { font-size:17px;font-weight:850;letter-spacing:-.02em; }
.ideas-head small { color:#77736f;font-size:11px; }
.ideas-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.idea-card { position:relative;display:flex;flex-direction:column;min-height:290px;padding:19px;border-radius:17px;border:1px solid #3a3a3a;background:linear-gradient(160deg,#272727,#212121);overflow:hidden;transition:.2s ease; }
.idea-card:hover { transform:translateY(-2px);border-color:#4b4b4b;box-shadow:0 16px 34px rgba(0,0,0,.22); }
.idea-card.recommended { border-color:rgba(237,104,67,.62);box-shadow:inset 0 0 0 1px rgba(237,104,67,.06); }
.idea-card.recommended::before { content:"";position:absolute;inset:0;background:radial-gradient(420px 160px at 50% -30px,rgba(237,104,67,.11),transparent 70%);pointer-events:none; }
.idea-badge { position:absolute;right:13px;top:13px;padding:5px 7px;border-radius:7px;background:rgba(237,104,67,.13);border:1px solid rgba(237,104,67,.32);color:#ff9b7d;font-size:9px;font-weight:900;letter-spacing:.07em; }
.idea-score { color:#77736f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:14px; }
.idea-score span { color:#b8b4b0; }
.idea-card h3 { margin:0 0 10px;font-size:20px;letter-spacing:-.035em;position:relative; }
.idea-card p { margin:0 0 16px;color:#9f9b97;font-size:12.5px;line-height:1.55;position:relative; }
.idea-features { display:grid;gap:7px;margin-top:auto;margin-bottom:16px;position:relative; }
.idea-features span { color:#c9c5c1;font-size:11px; }
.idea-features span::first-letter { color:var(--success); }
.idea-cta { min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:11px;border:1px solid #3d3d3d;background:#292929;color:#fff;font-size:12px;font-weight:850;position:relative;transition:.18s ease; }
.idea-cta:hover { border-color:#555;background:#303030; }
.recommended .idea-cta { border-color:rgba(255,138,104,.44);background:linear-gradient(180deg,#ff8f6c,#ed6843);box-shadow:0 10px 24px rgba(237,104,67,.17); }
.idea-cta span { transition:transform .18s ease; }.idea-cta:hover span{transform:translateX(3px)}
.scan-shell .result-actions { justify-content:flex-end;border-top:1px solid #333;padding-top:18px;margin-top:18px; }
@media(max-width:900px){.ideas-grid{grid-template-columns:1fr}.idea-card{min-height:0}.scan-meta{grid-template-columns:1fr 1fr}.scan-signals{grid-column:1/-1}}
@media(max-width:620px){.scan-shell{padding:18px;border-radius:19px}.scan-top{grid-template-columns:auto 1fr}.scan-confidence{grid-column:1/-1;text-align:left;flex-direction:row;align-items:baseline;gap:8px;border-top:1px solid #333;padding-top:12px}.scan-confidence strong{font-size:22px}.scan-meta{grid-template-columns:1fr}.scan-signals{grid-column:auto}.ideas-head{align-items:flex-start;flex-direction:column;gap:3px}.scan-shell .result-actions{justify-content:stretch}.scan-shell .result-actions>*{width:100%}}

.result { scroll-margin-top: 138px; }
