:root {
  --bg: #030704;
  --panel: rgba(8, 15, 9, 0.76);
  --panel2: rgba(11, 19, 12, 0.88);
  --border: rgba(111, 255, 0, 0.22);
  --border-soft: rgba(255, 255, 255, 0.10);
  --green: #8cff00;
  --green2: #69d800;
  --white: #f6f8f3;
  --muted: #c3cabd;
  --dim: #899283;
  --shadow: 0 0 42px rgba(140, 255, 0, 0.16);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  background: #000;
  color: var(--white);
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 15%, rgba(140,255,0,.12), transparent 24%),
    radial-gradient(circle at 12% 18%, rgba(140,255,0,.08), transparent 18%),
    linear-gradient(180deg, #030704 0%, #061107 45%, #030704 100%);
  z-index: -2;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 54px 54px;
  z-index: -1;
}

.page { min-height: 100vh; overflow: hidden; }
.shell { width: 1440px; max-width: calc(100vw - 96px); margin: 0 auto; }

.header {
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--white); }
.brand-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: var(--green);
  font-weight: 900;
  font-size: 17px;
  border: 2px solid var(--green);
  border-radius: 16px;
  clip-path: polygon(50% 0, 92% 18%, 85% 79%, 50% 100%, 15% 79%, 8% 18%);
  background: rgba(140,255,0,.07);
  box-shadow: 0 0 24px rgba(140,255,0,.22);
}
.brand-copy strong { display:block; font-size: 22px; letter-spacing:-.04em; }
.brand-copy small { display:block; margin-top:4px; color: var(--green); font-weight:800; font-size:14px; }
.small-mark { width:42px; height:42px; font-size:15px; }

.nav { display:flex; align-items:center; gap:54px; }
.nav a, .footer nav a { color:var(--white); text-decoration:none; font-weight:800; font-size:15px; }
.nav a:hover, .footer nav a:hover { color: var(--green); }
.top-cta {
  height:56px;
  padding:0 32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#102000;
  background:linear-gradient(180deg, #9dff13, #6bd600);
  border-radius:10px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 0 28px rgba(140,255,0,.24);
}

.hero {
  display:grid;
  grid-template-columns: 600px 1fr;
  gap:88px;
  padding:62px 0 76px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.pill {
  display:inline-flex;
  height:34px;
  align-items:center;
  padding:0 18px;
  color:var(--green);
  font-weight:900;
  font-size:14px;
  background:rgba(140,255,0,.08);
  border:1px solid rgba(140,255,0,.28);
  border-radius:999px;
}
.hero h1 { margin:34px 0 10px; font-size:68px; line-height:.97; letter-spacing:-.065em; }
.hero h1 span { color:var(--green); }
.hero h2 { margin:0 0 30px; font-size:31px; line-height:1.1; letter-spacing:-.035em; }
.lead { width:550px; max-width:100%; color:#dce1d6; font-size:21px; line-height:1.58; margin:0 0 28px; }

.hero-badges { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
.hero-badges span {
  height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  color:#f0f6ed;
  font-size:14px;
  font-weight:800;
  border:1px solid rgba(140,255,0,.18);
  background:rgba(8,15,9,.74);
  border-radius:9px;
}
.hero-badges span::before { content:"✓"; color:var(--green); font-weight:900; }

.main-cta {
  height:66px;
  width:520px;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  color:#102000;
  background:linear-gradient(180deg, #9dff13, #6bd600);
  border-radius:10px;
  font-weight:900;
  font-size:20px;
  text-decoration:none;
  box-shadow:0 0 36px rgba(140,255,0,.24), inset 0 1px 0 rgba(255,255,255,.2);
}
.main-cta.small { height:58px; width:auto; padding:0 34px; font-size:17px; }
.price-line { margin:20px 0 28px; color:#d9dfd2; font-size:15px; }
.price-line em { font-style:normal; color:#a7b19f; }
.price-line strong { margin-left:10px; padding:4px 10px; color:var(--green); background:rgba(140,255,0,.10); border-radius:999px; }
.trust-row { display:flex; align-items:center; gap:28px; margin-top:30px; }
.trust-item { display:flex; align-items:center; gap:18px; color:#d8ded1; font-size:16px; line-height:1.35; }
.trust-item i { font-style:normal; font-size:42px; color:#fff; opacity:.95; }
.trust-divider { width:1px; height:60px; background:rgba(255,255,255,.12); }

.hero-visual { position:relative; min-height:515px; }
.browser-card {
  width:705px;
  max-width:100%;
  height:500px;
  margin-left:auto;
  background:linear-gradient(180deg, rgba(12,21,13,.82), rgba(7,11,8,.88));
  border:1px solid rgba(140,255,0,.22);
  border-radius:18px;
  overflow:hidden;
  box-shadow: var(--shadow), inset 0 0 34px rgba(140,255,0,.04);
}
.browser-bar { height:54px; display:flex; align-items:center; gap:10px; padding:0 18px; border-bottom:1px solid rgba(255,255,255,.08); }
.browser-bar > span { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.18); }
.url { margin-left:14px; height:31px; flex:1; display:flex; align-items:center; padding:0 15px; color:#e2e8db; background:rgba(0,0,0,.30); border:1px solid rgba(255,255,255,.10); border-radius:8px; font-size:13px; }
.secure { width:28px; height:28px; display:grid; place-items:center; color:var(--green); border:1px solid rgba(140,255,0,.24); border-radius:7px; }
.llm-board { position:relative; height:374px; padding:25px; }
.llm-menu { width:265px; min-height:304px; border:1px solid rgba(140,255,0,.28); border-radius:10px; padding:23px 25px 38px; background:rgba(8,16,9,.74); }
.llm-menu h3 { margin:0 0 22px; font-size:25px; }
.llm-menu p { margin:0 0 17px; color:#eef6e9; font-weight:700; font-size:14px; }
.llm-menu p::first-letter { color:var(--green); }
.llm-core { position:absolute; inset:25px; left:320px; overflow:hidden; }
.file-icon {
  position:absolute; left:55px; top:55px; width:130px; height:158px;
  border:4px solid var(--green); border-radius:16px;
  display:grid; place-items:end center; padding-bottom:26px;
  color:var(--green); font-weight:900; font-size:23px;
  background:rgba(140,255,0,.08); box-shadow:0 0 42px rgba(140,255,0,.35);
}
.file-icon::before { content:""; position:absolute; right:-4px; top:-4px; width:38px; height:38px; border-left:4px solid var(--green); border-bottom:4px solid var(--green); background:rgba(140,255,0,.06); }
.connector { position:absolute; height:2px; background:var(--green); box-shadow:0 0 14px rgba(140,255,0,.6); overflow:visible; }
.connector::after { content:""; position:absolute; right:-5px; top:-4px; width:10px; height:10px; border-radius:50%; background:var(--green); }
.connector::before {
  content:"";
  position:absolute;
  width:6px; height:6px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 8px var(--green), 0 0 18px rgba(140,255,0,.7);
  top:-2px;
  animation:energy-pulse 2.4s ease-in-out infinite;
}
@keyframes energy-pulse {
  0%   { left:-6px; opacity:0; }
  10%  { opacity:1; }
  88%  { opacity:1; }
  100% { left:calc(100% - 6px); opacity:0; }
}
.c1 { left:185px; top:100px; width:95px; transform:rotate(-22deg); }
.c2 { left:185px; top:145px; width:115px; transform:rotate(-2deg); }
.c3 { left:185px; top:190px; width:95px; transform:rotate(22deg); }
.c1::before { animation-delay:0s; }
.c2::before { animation-delay:.8s; }
.c3::before { animation-delay:1.6s; }
.ai-node { position:absolute; display:grid; place-items:center; color:#fff; border:2px solid rgba(140,255,0,.5); background:rgba(140,255,0,.08); box-shadow:0 0 28px rgba(140,255,0,.22); }
.node-openai { right:55px; top:42px; width:68px; height:68px; border-radius:12px; font-size:36px; }
.node-star { right:15px; top:128px; width:74px; height:74px; border-radius:12px; font-size:32px; }
.node-ai { right:45px; bottom:28px; width:82px; height:60px; border-radius:12px; font-size:34px; font-weight:900; transform:rotate(5deg); }
.update-status { height:48px; width:330px; margin:0 25px 0 auto; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.25); border-radius:9px; color:#dde6d7; font-size:14px; }
.update-status::first-letter { color:var(--green); }

.section { padding:34px 0 28px; }
.section h2, .pricing-section h2 { text-align:center; font-size:31px; letter-spacing:-.04em; margin:0 0 30px; }
.cards { display:grid; gap:20px; }
.cards.five { grid-template-columns: repeat(5, 1fr); }
.card, .step, .price-card, .appstore-box, .faq-box, .final-cta, .final-points {
  background:linear-gradient(180deg, rgba(12,20,13,.78), rgba(6,10,7,.78));
  border:1px solid rgba(140,255,0,.18);
  border-radius:16px;
  box-shadow: inset 0 0 24px rgba(140,255,0,.035);
}
.card { min-height:225px; padding:34px 24px; text-align:center; }
.icon { color:var(--green); font-size:44px; margin-bottom:28px; text-shadow:0 0 18px rgba(140,255,0,.35); }
.card h3 { margin:0 0 14px; font-size:18px; line-height:1.22; }
.card p { margin:0; color:#d0d8c8; font-size:15px; line-height:1.55; }

.how-grid { display:grid; grid-template-columns: 1.1fr 470px; gap:42px; padding:24px 0 48px; }
.left-title { display:inline-flex; height:48px; align-items:center; padding:0 20px; margin:0 0 24px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:12px; font-size:28px; }
.steps { display:grid; grid-template-columns: repeat(4, 1fr); gap:28px; }
.step { position:relative; min-height:180px; padding:34px 20px 24px; text-align:center; }
.step:not(:last-child)::after { content:"→"; position:absolute; right:-25px; top:61px; color:var(--green); font-size:32px; }
.step b { position:absolute; top:-20px; left:calc(50% - 20px); width:40px; height:40px; display:grid; place-items:center; border:2px solid var(--green); border-radius:50%; color:var(--green); background:#061006; }
.step h3 { margin:10px 0 12px; color:var(--green); font-size:17px; }
.step p { margin:0; color:#d7ded1; font-size:14px; line-height:1.48; }
.code-card { align-self:end; min-height:360px; background:linear-gradient(180deg, rgba(19,25,21,.92), rgba(10,15,12,.92)); border:1px solid rgba(255,255,255,.12); border-radius:14px; overflow:hidden; box-shadow:var(--shadow); }
.code-head { height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; color:#d9dfd3; background:rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.08); font-family:monospace; }
pre { margin:0; padding:24px; color:#12e2e2; font-size:13px; line-height:1.65; }
.ghost-btn { display:inline-flex; align-items:center; justify-content:center; height:40px; margin:0 22px 20px auto; padding:0 17px; border:1px solid var(--green); color:#fff; border-radius:8px; text-decoration:none; font-size:13px; font-weight:800; }

.pricing-section { padding:0 0 34px; }
.pricing-section h2 { text-align:left; margin:0 0 24px; }
.pricing-grid { display:grid; grid-template-columns: 420px 420px 1fr; gap:28px; align-items:end; }
.price-card { position:relative; min-height:330px; padding:34px; }
.price-card.featured { border-color:rgba(140,255,0,.75); box-shadow:0 0 32px rgba(140,255,0,.18); }
.save-badge { position:absolute; top:28px; right:28px; height:30px; padding:0 15px; display:flex; align-items:center; color:var(--green); background:rgba(140,255,0,.10); border-radius:999px; font-weight:900; font-size:13px; }
.price-card h3 { margin:0 0 20px; font-size:20px; }
.price { color:var(--green); font-size:20px; font-weight:900; }
.price strong { font-size:52px; letter-spacing:-.06em; }
.price span { color:#d2dbc9; font-size:16px; }
.monthly { margin:0 0 20px; color:#c8d1bf; }
ul { list-style:none; padding:0; margin:24px 0; color:#e1e9da; }
li { margin:0 0 12px; }
li::before { content:"✓"; color:var(--green); margin-right:10px; font-weight:900; }
.outline-btn { height:54px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.18); color:#fff; text-decoration:none; border-radius:8px; font-weight:900; }
.best { position:absolute; left:50%; bottom:-15px; transform:translateX(-50%); height:30px; padding:0 18px; display:flex; align-items:center; background:var(--green); color:#102000; border-radius:999px; font-size:12px; font-weight:900; }
.appstore-box { position:relative; min-height:260px; padding:34px; }
.appstore-box h3 { margin:0 0 16px; font-size:22px; line-height:1.2; }
.appstore-box p { color:#d1d9ca; line-height:1.55; max-width:300px; }
.shoper-bag { position:absolute; right:36px; bottom:62px; color:#6266ff; font-size:68px; font-weight:900; text-align:center; }
.shoper-bag span { display:block; font-size:38px; line-height:.8; }
.ghost-btn.dark { margin:24px 0 0; background:rgba(255,255,255,.04); }

.shoper-banner { margin:24px 0 38px; min-height:112px; display:grid; grid-template-columns:60px 1fr 180px; gap:22px; align-items:center; padding:24px 34px; border:1px solid rgba(140,255,0,.28); border-radius:14px; background:linear-gradient(90deg, rgba(140,255,0,.08), rgba(9,15,10,.7)); }
.shoper-banner h3 { margin:0 0 8px; font-size:24px; }
.shoper-banner p { margin:0; color:#d4dccd; }
.shoper-banner strong { text-align:right; font-size:35px; line-height:.85; }
.shoper-banner small { font-size:13px; color:#d5ddd0; }

.bottom-grid { display:grid; grid-template-columns: 1fr 1fr 300px; gap:46px; padding:6px 0 42px; }
.faq-box, .final-cta, .final-points { border:none; background:transparent; box-shadow:none; }
.faq-box h2, .final-cta h2 { margin:0 0 18px; font-size:24px; }
details { border:1px solid rgba(255,255,255,.14); background:rgba(6,12,7,.6); border-radius:8px; margin-bottom:8px; padding:13px 16px; }
summary { cursor:pointer; font-weight:800; font-size:14px; }
details p { margin:12px 0 0; color:#cdd7c7; line-height:1.45; }
.final-cta p { color:#d7ded1; line-height:1.5; margin:0 0 20px; max-width:460px; }
.final-cta small { display:block; margin-top:12px; color:#a7b09f; }
.final-points { display:flex; flex-direction:column; gap:22px; justify-content:center; color:#dce6d6; font-weight:800; }

.footer { height:82px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.08); color:#c3cabc; }
.footer nav { display:flex; gap:54px; }
.footer a { color:#dce5d7; text-decoration:none; }
.foot-brand .brand-copy strong { font-size:16px; }
.foot-brand .brand-copy small { font-size:12px; }

@media (max-width: 1200px) {
  .shell { max-width: calc(100vw - 44px); }
  .hero { grid-template-columns:1fr; gap:40px; }
  .browser-card { margin:0; }
  .cards.five { grid-template-columns: repeat(2, 1fr); }
  .how-grid, .pricing-grid, .bottom-grid { grid-template-columns:1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .footer { height:auto; padding:24px 0; flex-direction:column; gap:20px; align-items:flex-start; }
  .footer nav, .nav { flex-wrap:wrap; gap:22px; }
}

@media (max-width: 720px) {
  .header { height:auto; padding:20px 0; flex-direction:column; align-items:flex-start; }
  .hero h1 { font-size:44px; }
  .hero h2 { font-size:24px; }
  .lead { font-size:17px; }
  .hero-badges, .trust-row { flex-direction:column; align-items:flex-start; }
  .trust-divider { display:none; }
  .browser-card { height:auto; }
  .llm-board { height:auto; }
  .llm-menu { width:100%; height:auto; }
  .llm-core { display:none; }
  .update-status { width:auto; margin:0 20px 20px; }
  .cards.five, .steps { grid-template-columns:1fr; }
  .step:not(:last-child)::after { display:none; }
  .pricing-grid { gap:18px; }
  .shoper-banner { grid-template-columns:1fr; text-align:left; }
  .shoper-banner strong { text-align:left; }
}
