/* === ARXITEK 4-variant landing — base === */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: #ebeae6; font-family: 'Geist', 'Inter', system-ui, sans-serif; }

.ax-frame {
  width: 100%;
  min-height: 100%;
  scroll-behavior: smooth;
  position: relative;
}

/* === Variant 01 · Vercel-style (mono + black) === */
.v1 {
  background: #000;
  color: #fff;
  font-family: 'Geist', system-ui, sans-serif;
  --acc: #fff;
  --acc2: #00dc82;
  --line: rgba(255,255,255,0.1);
  --ink2: rgba(255,255,255,0.65);
  --ink3: rgba(255,255,255,0.4);
}
.v1 .mono { font-family: 'Geist Mono', ui-monospace, monospace; }
.v1 .container { max-width: 1280px; margin: 0 auto; padding: 0 48px; }
.v1 header {
  position: sticky; top: 0; z-index: 10;
  border-bottom: 1px solid var(--line);
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(20px);
}
.v1 .nav-bar { display: flex; align-items: center; justify-content: space-between; padding: 16px 48px; }
.v1 .logo { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 300; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; text-decoration: none; }
.v1 .logo:hover { color: #fff; text-decoration: none; }
.v1 .logo-mark {
  width: 22px; height: 22px;
  background: #00dc82;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
.v1 nav { display: flex; gap: 28px; font-size: 16px; }
.v1 nav a { color: var(--ink2); text-decoration: none; }
.v1 nav a:hover { color: #fff; }
.v1 .btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 8px; border: 1px solid var(--line);
  background: transparent; color: #fff; font-size: 14px; font-weight: 500;
  text-decoration: none; cursor: pointer; transition: 0.2s;
  font-family: inherit;
}
.v1 .btn:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.3); }
.v1 .btn.primary { background: #fff; color: #000; border-color: #fff; }
.v1 .btn.primary:hover { background: #e5e5e5; }
.v1 .hero { padding: 96px 0 80px; border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.v1 .hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black, transparent 70%);
}
.v1 .hero-inner { position: relative; }
.v1 .eyebrow { font-family: 'Geist Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--ink3); display: inline-flex; gap: 8px; align-items: center; }
.v1 .eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--acc2); box-shadow: 0 0 12px var(--acc2); }
.v1 h1 { font-size: 104px; line-height: 0.98; letter-spacing: -0.04em; font-weight: 600; margin: 24px 0 0; max-width: 1080px; }
.v1 h1 em { font-style: normal; color: var(--acc2); }
.v1 .lead { font-size: 22px; line-height: 1.55; color: var(--ink2); max-width: 64ch; margin-top: 28px; }
.v1 .actions { margin-top: 40px; display: flex; gap: 14px; }
.v1 .stats { margin-top: 72px; display: grid; grid-template-columns: repeat(3, max-content); gap: 64px; }
.v1 .stat-v { font-size: 52px; font-weight: 600; letter-spacing: -0.03em; }
.v1 .stat-k { font-family: 'Geist Mono', monospace; font-size: 12px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.14em; margin-top: 8px; }
.v1 section { padding: 112px 0; border-bottom: 1px solid var(--line); }
.v1 .sec-head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 64px; }
.v1 h2 { font-size: 68px; line-height: 1.02; letter-spacing: -0.03em; font-weight: 600; margin: 16px 0 0; white-space: pre-line; }
.v1 .pains { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 12px; }
.v1 .pain { padding: 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: 0.3s; }
.v1 .pain:hover { background: #00dc82; }
.v1 .pain:hover .pain-t,
.v1 .pain:hover .pain-d { color: #0a0a0a; }
.v1 .pain:nth-child(2n) { border-right: none; }
.v1 .pain:nth-last-child(-n+2) { border-bottom: none; }
.v1 .pain-t { font-size: 26px; font-weight: 600; letter-spacing: -0.01em; }
.v1 .pain-d { color: var(--ink2); margin-top: 12px; line-height: 1.55; font-size: 16px; }
.v1 .services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.v1 .svc { padding: 36px; background: #000; transition: 0.25s; position: relative; }
.v1 .svc:hover { background: #00dc82; }
.v1 .svc:hover .svc-num,
.v1 .svc:hover .svc-t,
.v1 .svc:hover .svc-d,
.v1 .svc:hover .svc-b,
.v1 .svc:hover .svc-tag { color: #0a0a0a; border-top-color: rgba(0,0,0,0.25); }
.v1 .svc-num { font-family: 'Geist Mono', monospace; font-size: 12px; color: var(--acc2); letter-spacing: 0.14em; }
.v1 .svc-t { font-size: 26px; font-weight: 600; margin-top: 18px; letter-spacing: -0.01em; }
.v1 .svc-d { color: var(--ink2); margin-top: 14px; line-height: 1.55; font-size: 16px; }
.v1 .svc-b { font-family: 'Geist Mono', monospace; font-size: 14px; color: #00dc82; margin-top: 16px; line-height: 1.45; letter-spacing: -0.005em; }
.v1 .svc-link { display: inline-block; margin-top: 12px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; color: #00dc82; text-decoration: none; transition: 0.2s; }
.v1 .svc-link:hover { background: #00dc82; color: #0a0a0a; border-color: #00dc82; }
.v1 .svc:hover .svc-link { background: #0a0a0a; color: #00dc82; border-color: rgba(0,0,0,0.3); }
.v1 .svc:hover .svc-link:hover { background: #0a0a0a; color: #00dc82; }
.v1 .svc-tag { font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.v1 .demo-wrap { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: stretch; }
.v1 .demo-info { padding: 24px 0; }
.v1 .demo-card { border: 1px solid var(--line); border-radius: 16px; height: 600px; background: #050505; overflow: hidden; }
.v1 .demo-bots { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
.v1 .demo-bots-h { font-family: 'Geist Mono', monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--ink3); margin-bottom: 6px; }
.v1 .demo-bot { display: block; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; color: inherit; transition: 0.2s; background: rgba(255,255,255,0.02); }
.v1 .demo-bot:hover { background: #00dc82; border-color: #00dc82; color: #0a0a0a; transform: translateX(4px); }
.v1 .demo-bot-t { font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }
.v1 .demo-bot-d { font-size: 14px; color: var(--ink2); margin-top: 4px; }
.v1 .demo-bot:hover .demo-bot-d { color: rgba(0,0,0,0.7); }
.v1 .pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v1 .price { padding: 32px; border: 1px solid var(--line); border-radius: 16px; transition: 0.25s; }
.v1 .price.featured { background: linear-gradient(180deg, rgba(0,220,130,0.08), transparent); border-color: rgba(0,220,130,0.3); }
.v1 .price:hover { background: #00dc82; border-color: #00dc82; }
.v1 .price:hover .p-name,
.v1 .price:hover .p-desc,
.v1 .price:hover .p-val,
.v1 .price:hover .p-unit,
.v1 .price:hover .p-alt,
.v1 .price:hover .p-feat li,
.v1 .price:hover .ribbon { color: #0a0a0a; }
.v1 .price:hover .p-feat { border-top-color: rgba(0,0,0,0.2); }
.v1 .price:hover .p-feat li::before { color: #0a0a0a; }
.v1 .price:hover .btn { background: #0a0a0a; color: #00dc82; border-color: #0a0a0a; }
.v1 .price:hover .btn.primary { background: #0a0a0a; color: #00dc82; }
.v1 .p-name { font-size: 24px; font-weight: 600; }
.v1 .p-desc { color: var(--ink2); margin-top: 8px; font-size: 13px; line-height: 1.5; min-height: 50px; }
.v1 .p-amount { display: flex; align-items: baseline; gap: 6px; margin: 24px 0; }
.v1 .p-val { font-size: 40px; font-weight: 600; letter-spacing: -0.03em; }
.v1 .p-unit { font-family: 'Geist Mono', monospace; color: var(--ink3); font-size: 13px; }
.v1 .p-feat { list-style: none; padding: 0; margin: 0 0 24px; border-top: 1px solid var(--line); padding-top: 20px; }
.v1 .p-feat li { padding: 6px 0; font-size: 14px; color: var(--ink2); display: flex; gap: 10px; }
.v1 .p-feat li::before { content: '→'; color: var(--acc2); }
.v1 .team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 640px) { .v1 .team { grid-template-columns: repeat(2, 1fr); } }
.v1 .mem { padding: 24px; border: 1px solid var(--line); border-radius: 12px; display: flex; gap: 16px; align-items: center; }
.v1 .mem-av { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #1a1a1a, #2a2a2a); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; }
.v1 .mem-n { font-weight: 600; }
.v1 .mem-r { color: var(--ink3); font-size: 13px; font-family: 'Geist Mono', monospace; }
.v1 .faq { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.v1 .faq-i { border-bottom: 1px solid var(--line); cursor: pointer; transition: 0.2s; }
.v1 .faq-i:last-child { border-bottom: none; }
.v1 .faq-i:hover { background: rgba(255,255,255,0.02); }
.v1 .faq-q { display: flex; justify-content: space-between; padding: 24px 32px; font-size: 18px; font-weight: 500; gap: 24px; }
.v1 .faq-q .plus { color: var(--ink3); transition: transform 0.3s; font-family: monospace; font-size: 20px; }
.v1 .faq-i.open .plus { transform: rotate(45deg); color: var(--acc2); }
.v1 .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s; padding: 0 32px; color: var(--ink2); line-height: 1.6; }
.v1 .faq-i.open .faq-a { max-height: 200px; padding-bottom: 24px; }
.v1 #cta { padding: 96px 0; }
.v1 .cta-block { text-align: center; max-width: 920px; margin: 0 auto 48px; }
.v1 .form-card { max-width: 920px; margin: 0 auto; padding: 40px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, rgba(0,220,130,0.04), transparent 60%); }
.v1 .form-head h3 { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; margin: 0; }
.v1 .form-head p { color: var(--ink2); margin: 8px 0 0; line-height: 1.55; font-size: 15px; }
.v1 .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.v1 .form-field { display: flex; flex-direction: column; gap: 8px; }
.v1 .form-field.form-field-full { grid-column: 1 / -1; }
.v1 .form-field > span { font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.14em; }
.v1 .form-field input,
.v1 .form-field textarea { background: rgba(255,255,255,0.02); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; color: #fff; font-family: inherit; font-size: 15px; resize: vertical; transition: 0.2s; }
.v1 .form-field input::placeholder,
.v1 .form-field textarea::placeholder { color: rgba(255,255,255,0.25); }
.v1 .form-field input:focus,
.v1 .form-field textarea:focus { outline: none; border-color: var(--acc2); background: rgba(0,220,130,0.04); box-shadow: 0 0 0 4px rgba(0,220,130,0.08); }
.v1 .form-budget { display: flex; gap: 8px; flex-wrap: wrap; }
.v1 .budget-pill { padding: 10px 16px; border: 1px solid var(--line); background: transparent; color: var(--ink2); border-radius: 999px; font-family: inherit; font-size: 13px; cursor: pointer; transition: 0.2s; }
.v1 .budget-pill:hover { border-color: rgba(255,255,255,0.3); color: #fff; }
.v1 .budget-pill.active { background: var(--acc2); border-color: var(--acc2); color: #000; font-weight: 500; }
.v1 .form-foot { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.v1 .form-note { font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--ink3); }
.v1 .form-success { text-align: center; padding: 64px 40px; }
.v1 .form-success-mark { width: 64px; height: 64px; border-radius: 50%; background: var(--acc2); color: #000; font-size: 32px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 24px; box-shadow: 0 0 40px rgba(0,220,130,0.4); }
.v1 .form-success h3 { font-size: 28px; margin: 0 0 24px; font-weight: 500; }
.v1 .mem { transition: 0.3s; }
.v1 .mem:hover { background: rgba(0,220,130,0.04); border-color: rgba(0,220,130,0.3); }
.v1 .cta, .v1 #cta { padding: 96px 0; text-align: center; }
.v1 .cta h2, .v1 #cta h2 { font-size: 80px; line-height: 0.95; letter-spacing: -0.04em; }
.v1 .cta h2 em, .v1 #cta h2 em { font-style: normal; color: var(--acc2); }
.v1 .cta p, .v1 #cta p { color: var(--ink2); font-size: 18px; max-width: 56ch; margin: 24px auto 36px; line-height: 1.55; }
.v1 .cta-actions { display: inline-flex; gap: 12px; }
.v1 footer { padding: 48px 0 24px; }
.v1 .ftr { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.v1 .ftr h5 { font-family: 'Geist Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em; color: var(--ink3); margin: 0 0 16px; font-weight: 500; }
.v1 .ftr ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.v1 .ftr a { color: #fff; text-decoration: none; font-size: 14px; }
.v1 .ftr a.logo { font-size: 22px; font-weight: 300; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; }
.v1 .ftr-tag { color: var(--ink2); margin-top: 16px; font-size: 14px; line-height: 1.5; white-space: pre-line; }
.v1 .ftr-bot { padding-top: 24px; display: flex; justify-content: space-between; font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.1em; }


/* === Variant 02 · Linear/Arc — neon mesh === */
.v2 {
  background: #07060f;
  color: #fff;
  font-family: 'Geist', system-ui, sans-serif;
  --acc: #a78bfa;
  --acc2: #22d3ee;
  --acc3: #f472b6;
  --line: rgba(255,255,255,0.08);
  --ink2: rgba(255,255,255,0.66);
  --ink3: rgba(255,255,255,0.42);
  position: relative;
  overflow-x: hidden;
}
.v2::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 40% at 20% 10%, rgba(167,139,250,0.35), transparent 60%),
    radial-gradient(ellipse 50% 30% at 85% 15%, rgba(34,211,238,0.3), transparent 60%),
    radial-gradient(ellipse 40% 30% at 60% 85%, rgba(244,114,182,0.22), transparent 60%);
  filter: blur(20px);
  z-index: 0;
}
.v2 .container { max-width: 1180px; margin: 0 auto; padding: 0 48px; position: relative; z-index: 2; }
.v2 header { position: sticky; top: 16px; z-index: 50; padding: 0 48px; max-width: 1280px; margin: 16px auto 0; }
.v2 .nav-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 18px 12px 22px;
  border-radius: 999px;
  background: rgba(15,12,30,0.5);
  backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 60px -20px rgba(0,0,0,0.6);
}
.v2 .logo { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.v2 .logo-mark {
  width: 26px; height: 26px; border-radius: 8px;
  background: conic-gradient(from 220deg, #a78bfa, #22d3ee, #f472b6, #a78bfa);
  position: relative; box-shadow: 0 0 20px rgba(167,139,250,0.5);
}
.v2 .logo-mark::after { content: ''; position: absolute; inset: 4px; border-radius: 4px; background: #07060f; }
.v2 nav { display: flex; gap: 4px; font-size: 14px; }
.v2 nav a { color: var(--ink2); text-decoration: none; padding: 6px 14px; border-radius: 999px; transition: 0.2s; }
.v2 nav a:hover { color: #fff; background: rgba(255,255,255,0.05); }
.v2 .btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px; border-radius: 999px; font-size: 14px; font-weight: 500;
  text-decoration: none; cursor: pointer; transition: 0.3s; font-family: inherit; border: 0;
}
.v2 .btn.primary {
  background: linear-gradient(180deg, #fff, #e5e0ff); color: #0a0a0f;
  box-shadow: 0 8px 30px -8px rgba(167,139,250,0.6), inset 0 1px 0 rgba(255,255,255,0.4);
}
.v2 .btn.primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px -8px rgba(167,139,250,0.8); }
.v2 .btn.ghost { background: rgba(255,255,255,0.06); color: #fff; border: 1px solid var(--line); backdrop-filter: blur(10px); }
.v2 .btn.ghost:hover { background: rgba(255,255,255,0.1); }
.v2 .hero { padding: 100px 0 80px; }
.v2 .eyebrow {
  display: inline-flex; gap: 10px; align-items: center;
  padding: 6px 14px 6px 8px; border-radius: 999px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--line);
  font-family: 'Geist Mono', monospace; font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--ink2);
}
.v2 .eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--acc2); box-shadow: 0 0 12px var(--acc2); animation: dot-p 2s infinite; }
.v2 h1 {
  font-size: 92px; line-height: 0.98; letter-spacing: -0.035em; font-weight: 500; margin: 24px 0 0;
}
.v2 h1 em {
  font-style: normal;
  background: linear-gradient(120deg, var(--acc3), var(--acc), var(--acc2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.v2 .lead { font-size: 19px; line-height: 1.55; color: var(--ink2); max-width: 60ch; margin-top: 24px; }
.v2 .actions { margin-top: 36px; display: flex; gap: 12px; }
.v2 .stats {
  margin-top: 56px; display: grid; grid-template-columns: repeat(3, auto); gap: 36px;
  width: max-content; padding: 18px 28px; border-radius: 18px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--line); backdrop-filter: blur(10px);
}
.v2 .stat-v { font-size: 32px; font-weight: 500; letter-spacing: -0.02em; }
.v2 .stat-k { font-family: 'Geist Mono', monospace; font-size: 10px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 4px; }
.v2 section { padding: 100px 0; }
.v2 .sec-head { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: end; margin-bottom: 56px; }
.v2 h2 { font-size: 64px; line-height: 1; letter-spacing: -0.03em; font-weight: 500; margin: 16px 0 0; white-space: pre-line; }
.v2 h2 em { font-style: normal; background: linear-gradient(120deg, var(--acc3), var(--acc2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v2 .pains { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.v2 .pain { padding: 28px; border-radius: 18px; background: rgba(255,255,255,0.04); border: 1px solid var(--line); backdrop-filter: blur(20px); transition: 0.4s; }
.v2 .pain:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.16); }
.v2 .pain-t { font-size: 22px; font-weight: 500; }
.v2 .pain-d { color: var(--ink2); margin-top: 10px; line-height: 1.55; }
.v2 .services { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 220px; gap: 16px; }
.v2 .svc { padding: 28px; border-radius: 22px; background: rgba(255,255,255,0.04); border: 1px solid var(--line); backdrop-filter: blur(20px); position: relative; overflow: hidden; transition: 0.4s; }
.v2 .svc:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.18); background: rgba(255,255,255,0.07); }
.v2 .svc:nth-child(1) { grid-column: span 3; grid-row: span 2; }
.v2 .svc:nth-child(2) { grid-column: span 3; }
.v2 .svc:nth-child(3) { grid-column: span 2; }
.v2 .svc:nth-child(4) { grid-column: span 4; }
.v2 .svc:nth-child(5) { grid-column: span 4; }
.v2 .svc:nth-child(6) { grid-column: span 2; }
.v2 .svc-num { font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--acc2); letter-spacing: 0.14em; }
.v2 .svc-t { font-size: 26px; font-weight: 500; margin-top: 14px; letter-spacing: -0.01em; }
.v2 .svc-d { color: var(--ink2); margin-top: 10px; line-height: 1.5; font-size: 14px; max-width: 42ch; }
.v2 .svc-tag { position: absolute; left: 28px; right: 28px; bottom: 24px; font-family: 'Geist Mono', monospace; font-size: 10px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.12em; padding-top: 14px; border-top: 1px solid var(--line); }
.v2 .demo-wrap { display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; }
.v2 .demo-card { border-radius: 24px; height: 560px; background: rgba(15,12,30,0.5); border: 1px solid var(--line); backdrop-filter: blur(24px); overflow: hidden; box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6); }
.v2 .pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v2 .price { padding: 36px 32px 32px; border-radius: 22px; background: rgba(255,255,255,0.04); border: 1px solid var(--line); backdrop-filter: blur(20px); transition: 0.4s; position: relative; }
.v2 .price:hover { transform: translateY(-6px); border-color: rgba(255,255,255,0.18); }
.v2 .price.featured { background: linear-gradient(180deg, rgba(167,139,250,0.18), transparent 70%); border-color: rgba(167,139,250,0.4); box-shadow: 0 30px 80px -20px rgba(167,139,250,0.4); }
.v2 .ribbon { position: absolute; top: 22px; right: 22px; padding: 4px 10px; border-radius: 999px; background: rgba(34,211,238,0.12); border: 1px solid rgba(34,211,238,0.4); color: var(--acc2); font-family: 'Geist Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.14em; }
.v2 .p-name { font-size: 28px; font-weight: 500; letter-spacing: -0.02em; }
.v2 .p-desc { color: var(--ink2); margin-top: 10px; font-size: 13px; line-height: 1.5; min-height: 50px; }
.v2 .p-amount { display: flex; align-items: baseline; gap: 6px; margin: 24px 0; }
.v2 .p-val { font-size: 44px; font-weight: 500; letter-spacing: -0.03em; }
.v2 .p-unit { font-family: 'Geist Mono', monospace; color: var(--ink3); font-size: 13px; }
.v2 .p-feat { list-style: none; padding: 0; margin: 0 0 24px; border-top: 1px solid var(--line); padding-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.v2 .p-feat li { font-size: 14px; color: #fff; display: flex; gap: 10px; align-items: flex-start; }
.v2 .p-feat li::before { content: ''; flex: 0 0 14px; width: 14px; height: 14px; border-radius: 50%; margin-top: 4px; background: rgba(255,255,255,0.06); border: 1px solid var(--line); }
.v2 .price.featured .p-feat li::before { background: var(--acc2); border-color: var(--acc2); box-shadow: 0 0 10px rgba(34,211,238,0.6); }
.v2 .p-cta { width: 100%; justify-content: center; }
.v2 .team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v2 .mem { padding: 28px; border-radius: 18px; background: rgba(255,255,255,0.04); border: 1px solid var(--line); backdrop-filter: blur(20px); display: flex; gap: 16px; align-items: center; transition: 0.3s; }
.v2 .mem:hover { transform: translateY(-3px); }
.v2 .mem-av { width: 52px; height: 52px; border-radius: 50%; background: conic-gradient(from var(--seed, 0deg), var(--acc), var(--acc2), var(--acc3), var(--acc)); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 16px; position: relative; }
.v2 .mem-av::after { content: ''; position: absolute; inset: 2px; border-radius: 50%; background: #14111f; }
.v2 .mem-av span { position: relative; z-index: 1; }
.v2 .mem-n { font-weight: 500; }
.v2 .mem-r { color: var(--ink3); font-size: 13px; font-family: 'Geist Mono', monospace; }
.v2 .faq { display: flex; flex-direction: column; gap: 12px; }
.v2 .faq-i { padding: 22px 26px; border-radius: 16px; background: rgba(255,255,255,0.03); border: 1px solid var(--line); cursor: pointer; transition: 0.3s; }
.v2 .faq-i:hover { background: rgba(255,255,255,0.05); }
.v2 .faq-i.open { background: rgba(167,139,250,0.08); border-color: rgba(167,139,250,0.3); }
.v2 .faq-q { display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 20px; font-weight: 500; }
.v2 .faq-q .plus { width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; font-size: 18px; transition: 0.3s; }
.v2 .faq-i.open .plus { background: var(--acc); transform: rotate(45deg); }
.v2 .faq-a { max-height: 0; overflow: hidden; transition: 0.4s; color: var(--ink2); font-size: 15px; line-height: 1.6; }
.v2 .faq-i.open .faq-a { max-height: 200px; margin-top: 14px; }
.v2 .cta-block { padding: 80px 60px; border-radius: 32px; background: linear-gradient(135deg, rgba(167,139,250,0.18), rgba(34,211,238,0.1) 50%, rgba(244,114,182,0.12)); border: 1px solid var(--line); backdrop-filter: blur(28px); text-align: center; position: relative; overflow: hidden; }
.v2 .cta-block::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(167,139,250,0.4), transparent 60%); pointer-events: none; }
.v2 .cta-block h2 { font-size: 80px; letter-spacing: -0.03em; line-height: 0.95; }
.v2 .cta-block p { color: var(--ink2); font-size: 18px; max-width: 56ch; margin: 24px auto 36px; line-height: 1.55; position: relative; }
.v2 .cta-actions { display: inline-flex; gap: 12px; position: relative; }
.v2 footer { padding: 80px 0 32px; border-top: 1px solid var(--line); margin-top: 60px; }
.v2 .ftr { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.v2 .ftr h5 { font-family: 'Geist Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--ink3); margin: 0 0 16px; font-weight: 500; }
.v2 .ftr ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.v2 .ftr a { color: #fff; text-decoration: none; font-size: 14px; }
.v2 .ftr-tag { color: var(--ink2); margin-top: 16px; font-size: 14px; line-height: 1.5; white-space: pre-line; max-width: 32ch; }
.v2 .ftr-bot { padding-top: 24px; display: flex; justify-content: space-between; font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.1em; }


/* === Variant 03 · Anthropic — warm serif === */
.v3 {
  background: #f5efe7;
  color: #1a1714;
  font-family: 'Inter', system-ui, sans-serif;
  --acc: #c95f3c;
  --acc2: #1a1714;
  --line: rgba(26,23,20,0.08);
  --ink2: rgba(26,23,20,0.65);
  --ink3: rgba(26,23,20,0.45);
}
.v3 .serif { font-family: 'Cormorant Garamond', 'Instrument Serif', Georgia, serif; }
.v3 .container { max-width: 1180px; margin: 0 auto; padding: 0 48px; }
.v3 header { padding: 24px 48px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.v3 .logo { display: flex; align-items: center; gap: 10px; font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 500; letter-spacing: -0.01em; }
.v3 .logo-mark { width: 26px; height: 26px; background: var(--acc); border-radius: 6px; }
.v3 nav { display: flex; gap: 32px; font-size: 15px; }
.v3 nav a { color: var(--ink2); text-decoration: none; }
.v3 nav a:hover { color: var(--acc); }
.v3 .btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 8px; font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer; transition: 0.3s; font-family: inherit; border: 1px solid var(--ink2); color: var(--ink2); background: transparent; }
.v3 .btn:hover { background: var(--ink2); color: #f5efe7; }
.v3 .btn.primary { background: var(--acc); color: #fff; border-color: var(--acc); }
.v3 .btn.primary:hover { background: #b04e2c; border-color: #b04e2c; color: #fff; }
.v3 .hero { padding: 96px 0 80px; }
.v3 .eyebrow { font-size: 13px; font-style: italic; color: var(--acc); font-family: 'Cormorant Garamond', serif; }
.v3 h1 { font-family: 'Cormorant Garamond', serif; font-size: 110px; line-height: 0.95; letter-spacing: -0.025em; font-weight: 400; margin: 16px 0 0; max-width: 900px; }
.v3 h1 em { font-style: italic; color: var(--acc); }
.v3 .lead { font-size: 19px; line-height: 1.6; color: var(--ink2); max-width: 60ch; margin-top: 28px; }
.v3 .actions { margin-top: 36px; display: flex; gap: 12px; }
.v3 .stats { margin-top: 64px; display: grid; grid-template-columns: repeat(3, max-content); gap: 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.v3 .stat-v { font-family: 'Cormorant Garamond', serif; font-size: 56px; line-height: 1; }
.v3 .stat-k { font-size: 12px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.14em; margin-top: 8px; }
.v3 section { padding: 100px 0; border-top: 1px solid var(--line); }
.v3 .sec-head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 56px; }
.v3 h2 { font-family: 'Cormorant Garamond', serif; font-size: 72px; line-height: 1; letter-spacing: -0.02em; font-weight: 400; margin: 12px 0 0; white-space: pre-line; }
.v3 h2 em { font-style: italic; color: var(--acc); }
.v3 .pains { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.v3 .pain { padding: 32px 0; border-top: 1px solid var(--line); }
.v3 .pain-t { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 400; letter-spacing: -0.01em; }
.v3 .pain-d { color: var(--ink2); margin-top: 12px; line-height: 1.6; }
.v3 .services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.v3 .svc { padding: 40px 32px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.v3 .svc:nth-child(2n) { border-right: none; }
.v3 .svc:nth-last-child(-n+2) { border-bottom: none; }
.v3 .svc-num { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; color: var(--acc); }
.v3 .svc-t { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 400; margin-top: 12px; letter-spacing: -0.01em; }
.v3 .svc-d { color: var(--ink2); margin-top: 14px; line-height: 1.6; font-size: 15px; max-width: 44ch; }
.v3 .svc-tag { font-size: 12px; color: var(--ink3); margin-top: 18px; letter-spacing: 0.06em; }
.v3 .demo-wrap { display: grid; grid-template-columns: 1fr 1.1fr; gap: 32px; }
.v3 .demo-card { border-radius: 20px; height: 560px; background: #fff; border: 1px solid var(--line); overflow: hidden; box-shadow: 0 30px 80px -30px rgba(0,0,0,0.2); }
.v3 .pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.v3 .price { padding: 40px 32px; border: 1px solid var(--line); border-radius: 20px; background: #fff; transition: 0.3s; }
.v3 .price.featured { background: var(--ink2); color: #f5efe7; border-color: var(--ink2); }
.v3 .price.featured .p-desc, .v3 .price.featured .p-feat li { color: rgba(245,239,231,0.75); }
.v3 .ribbon { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--acc); color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 16px; }
.v3 .p-name { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 400; }
.v3 .p-desc { color: var(--ink2); margin-top: 8px; font-size: 14px; line-height: 1.5; min-height: 50px; }
.v3 .p-amount { display: flex; align-items: baseline; gap: 6px; margin: 24px 0; }
.v3 .p-val { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 400; letter-spacing: -0.03em; }
.v3 .p-unit { color: var(--ink3); font-size: 14px; }
.v3 .price.featured .p-unit { color: rgba(245,239,231,0.55); }
.v3 .p-feat { list-style: none; padding: 24px 0 0; margin: 0 0 24px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
.v3 .price.featured .p-feat { border-top-color: rgba(245,239,231,0.15); }
.v3 .p-feat li { font-size: 14px; display: flex; gap: 10px; }
.v3 .p-feat li::before { content: '·'; color: var(--acc); font-weight: bold; }
.v3 .p-cta { width: 100%; justify-content: center; }
.v3 .price.featured .btn { border-color: #f5efe7; color: #f5efe7; }
.v3 .price.featured .btn.primary { background: var(--acc); border-color: var(--acc); color: #fff; }
.v3 .team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.v3 .mem { padding: 28px 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; }
.v3 .mem-av { width: 64px; height: 64px; border-radius: 50%; background: var(--acc); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 22px; }
.v3 .mem-n { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; }
.v3 .mem-r { color: var(--ink3); font-size: 14px; }
.v3 .faq { display: flex; flex-direction: column; }
.v3 .faq-i { padding: 28px 0; border-top: 1px solid var(--line); cursor: pointer; }
.v3 .faq-i:last-child { border-bottom: 1px solid var(--line); }
.v3 .faq-q { display: flex; justify-content: space-between; align-items: center; gap: 24px; font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; letter-spacing: -0.01em; }
.v3 .faq-q .plus { font-size: 22px; color: var(--ink3); transition: 0.3s; }
.v3 .faq-i.open .plus { transform: rotate(45deg); color: var(--acc); }
.v3 .faq-a { max-height: 0; overflow: hidden; transition: 0.4s; color: var(--ink2); line-height: 1.6; font-size: 15px; }
.v3 .faq-i.open .faq-a { max-height: 200px; margin-top: 14px; }
.v3 .cta-block { padding: 100px 60px; text-align: center; background: var(--ink2); color: #f5efe7; border-radius: 24px; }
.v3 .cta-block h2 { font-family: 'Cormorant Garamond', serif; font-size: 88px; line-height: 0.95; color: #f5efe7; }
.v3 .cta-block h2 em { color: var(--acc); }
.v3 .cta-block p { color: rgba(245,239,231,0.75); font-size: 18px; max-width: 56ch; margin: 24px auto 36px; line-height: 1.55; }
.v3 .cta-block .btn { color: #f5efe7; border-color: #f5efe7; }
.v3 .cta-block .btn.primary { background: var(--acc); color: #fff; border-color: var(--acc); }
.v3 .cta-actions { display: inline-flex; gap: 12px; }
.v3 footer { padding: 64px 0 32px; }
.v3 .ftr { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.v3 .ftr h5 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--ink3); margin: 0 0 16px; font-weight: 500; }
.v3 .ftr ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.v3 .ftr a { color: var(--ink2); text-decoration: none; font-size: 14px; }
.v3 .ftr a:hover { color: var(--acc); }
.v3 .ftr-tag { color: var(--ink2); margin-top: 12px; font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.3; white-space: pre-line; max-width: 32ch; }
.v3 .ftr-bot { padding-top: 24px; display: flex; justify-content: space-between; font-size: 12px; color: var(--ink3); }


/* === Variant 04 · Cyber-mesh — futuristic === */
.v4 {
  background: #03040a;
  color: #d4f4ff;
  font-family: 'Geist', system-ui, sans-serif;
  --acc: #00f0ff;
  --acc2: #ff2d8e;
  --acc3: #b8ff3a;
  --line: rgba(0,240,255,0.15);
  --ink2: rgba(212,244,255,0.7);
  --ink3: rgba(212,244,255,0.45);
  position: relative;
  overflow-x: hidden;
}
.v4::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(0,240,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,240,255,0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, black, transparent 90%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, black, transparent 90%);
}
.v4::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 800px; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 70% 60% at 25% 20%, rgba(0,240,255,0.18), transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 30%, rgba(255,45,142,0.16), transparent 60%);
  filter: blur(40px);
}
.v4 .container { max-width: 1180px; margin: 0 auto; padding: 0 48px; position: relative; z-index: 2; }
.v4 .mono { font-family: 'JetBrains Mono', 'Geist Mono', ui-monospace, monospace; }
.v4 header { position: sticky; top: 0; z-index: 50; padding: 14px 48px; background: rgba(3,4,10,0.8); backdrop-filter: blur(20px); border-bottom: 1px solid var(--line); }
.v4 .nav-bar { display: flex; align-items: center; justify-content: space-between; max-width: 1180px; margin: 0 auto; }
.v4 .logo { display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 18px; font-weight: 600; letter-spacing: -0.02em; color: #fff; }
.v4 .logo::before { content: '> '; color: var(--acc); }
.v4 .logo-mark { width: 22px; height: 22px; background: linear-gradient(135deg, var(--acc), var(--acc2)); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); box-shadow: 0 0 20px var(--acc); }
.v4 nav { display: flex; gap: 28px; font-family: 'JetBrains Mono', monospace; font-size: 13px; }
.v4 nav a { color: var(--ink2); text-decoration: none; transition: 0.2s; }
.v4 nav a:hover { color: var(--acc); }
.v4 .btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 500; text-decoration: none; cursor: pointer; transition: 0.3s; border: 1px solid var(--acc); color: var(--acc); background: transparent; text-transform: uppercase; letter-spacing: 0.1em; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
.v4 .btn:hover { background: rgba(0,240,255,0.1); box-shadow: 0 0 20px rgba(0,240,255,0.4); }
.v4 .btn.primary { background: var(--acc); color: #03040a; box-shadow: 0 0 30px rgba(0,240,255,0.5); }
.v4 .btn.primary:hover { background: #5ffaff; box-shadow: 0 0 40px rgba(0,240,255,0.8); }
.v4 .hero { padding: 96px 0 80px; position: relative; }
.v4 .eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--acc); letter-spacing: 0.18em; text-transform: uppercase; }
.v4 .eyebrow::before { content: '[ '; color: var(--acc2); }
.v4 .eyebrow::after { content: ' ]'; color: var(--acc2); }
.v4 h1 { font-size: 96px; line-height: 0.95; letter-spacing: -0.04em; font-weight: 700; margin: 24px 0 0; color: #fff; text-shadow: 0 0 40px rgba(0,240,255,0.3); }
.v4 h1 em { font-style: normal; background: linear-gradient(120deg, var(--acc), var(--acc3), var(--acc2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v4 .lead { font-family: 'JetBrains Mono', monospace; font-size: 15px; line-height: 1.65; color: var(--ink2); max-width: 64ch; margin-top: 28px; }
.v4 .actions { margin-top: 40px; display: flex; gap: 16px; }
.v4 .stats { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 720px; border: 1px solid var(--line); }
.v4 .stat { padding: 22px 28px; border-right: 1px solid var(--line); position: relative; }
.v4 .stat:last-child { border-right: none; }
.v4 .stat::before { content: ''; position: absolute; top: 0; left: 0; width: 12px; height: 1px; background: var(--acc); }
.v4 .stat-v { font-size: 32px; font-weight: 700; color: var(--acc); letter-spacing: -0.02em; }
.v4 .stat-k { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.14em; margin-top: 4px; }
.v4 section { padding: 100px 0; position: relative; }
.v4 .sec-head { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: end; margin-bottom: 56px; }
.v4 h2 { font-size: 60px; line-height: 1; letter-spacing: -0.03em; font-weight: 700; margin: 16px 0 0; color: #fff; white-space: pre-line; }
.v4 h2 em { font-style: normal; background: linear-gradient(120deg, var(--acc), var(--acc2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v4 .pains { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.v4 .pain { padding: 28px; border: 1px solid var(--line); background: rgba(0,240,255,0.02); position: relative; transition: 0.3s; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px)); }
.v4 .pain::before { content: ''; position: absolute; top: 0; left: 0; width: 24px; height: 1px; background: var(--acc2); }
.v4 .pain:hover { background: rgba(0,240,255,0.05); border-color: var(--acc); }
.v4 .pain-t { font-size: 22px; font-weight: 600; color: #fff; }
.v4 .pain-d { color: var(--ink2); margin-top: 10px; line-height: 1.55; font-size: 14px; }
.v4 .services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v4 .svc { padding: 32px; border: 1px solid var(--line); background: rgba(0,240,255,0.02); transition: 0.3s; position: relative; clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
.v4 .svc:hover { background: rgba(0,240,255,0.06); border-color: var(--acc); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,240,255,0.15); }
.v4 .svc-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--acc2); letter-spacing: 0.18em; }
.v4 .svc-num::before { content: '// '; }
.v4 .svc-t { font-size: 22px; font-weight: 600; margin-top: 14px; letter-spacing: -0.01em; color: #fff; }
.v4 .svc-d { color: var(--ink2); margin-top: 12px; line-height: 1.55; font-size: 14px; }
.v4 .svc-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--acc); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); }
.v4 .demo-wrap { display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; }
.v4 .demo-card { border: 1px solid var(--acc); height: 560px; background: rgba(3,4,10,0.7); backdrop-filter: blur(10px); overflow: hidden; box-shadow: 0 0 40px rgba(0,240,255,0.2); clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px)); }
.v4 .pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v4 .price { padding: 36px 32px 32px; border: 1px solid var(--line); background: rgba(0,240,255,0.02); transition: 0.3s; position: relative; clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px)); }
.v4 .price:hover { border-color: var(--acc); }
.v4 .price.featured { background: linear-gradient(180deg, rgba(0,240,255,0.12), rgba(0,240,255,0.02)); border-color: var(--acc); box-shadow: 0 0 40px rgba(0,240,255,0.3); }
.v4 .ribbon { position: absolute; top: 22px; right: 22px; padding: 4px 10px; background: var(--acc2); color: #fff; font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.14em; }
.v4 .p-name { font-size: 28px; font-weight: 600; color: #fff; }
.v4 .p-desc { color: var(--ink2); margin-top: 10px; font-size: 13px; line-height: 1.5; min-height: 50px; }
.v4 .p-amount { display: flex; align-items: baseline; gap: 6px; margin: 24px 0; }
.v4 .p-val { font-size: 44px; font-weight: 700; color: var(--acc); letter-spacing: -0.03em; }
.v4 .p-unit { font-family: 'JetBrains Mono', monospace; color: var(--ink3); font-size: 12px; }
.v4 .p-feat { list-style: none; padding: 20px 0 0; margin: 0 0 24px; border-top: 1px dashed var(--line); display: flex; flex-direction: column; gap: 10px; }
.v4 .p-feat li { font-size: 13px; color: var(--ink2); display: flex; gap: 10px; font-family: 'JetBrains Mono', monospace; }
.v4 .p-feat li::before { content: '▸'; color: var(--acc); }
.v4 .p-cta { width: 100%; justify-content: center; }
.v4 .team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v4 .mem { padding: 24px; border: 1px solid var(--line); background: rgba(0,240,255,0.02); display: flex; gap: 16px; align-items: center; transition: 0.3s; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); }
.v4 .mem:hover { border-color: var(--acc); }
.v4 .mem-av { width: 48px; height: 48px; background: linear-gradient(135deg, var(--acc), var(--acc2)); display: flex; align-items: center; justify-content: center; color: #03040a; font-weight: 700; font-size: 14px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.v4 .mem-n { font-weight: 600; color: #fff; }
.v4 .mem-r { color: var(--acc); font-size: 12px; font-family: 'JetBrains Mono', monospace; margin-top: 4px; }
.v4 .faq { display: flex; flex-direction: column; gap: 8px; }
.v4 .faq-i { padding: 22px 26px; border: 1px solid var(--line); background: rgba(0,240,255,0.02); cursor: pointer; transition: 0.3s; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); }
.v4 .faq-i:hover { background: rgba(0,240,255,0.05); }
.v4 .faq-i.open { border-color: var(--acc); }
.v4 .faq-q { display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 18px; font-weight: 600; color: #fff; }
.v4 .faq-q .plus { font-family: 'JetBrains Mono', monospace; color: var(--acc); transition: 0.3s; font-size: 20px; }
.v4 .faq-i.open .plus { transform: rotate(45deg); }
.v4 .faq-a { max-height: 0; overflow: hidden; transition: 0.4s; color: var(--ink2); font-size: 14px; line-height: 1.6; font-family: 'JetBrains Mono', monospace; }
.v4 .faq-i.open .faq-a { max-height: 220px; margin-top: 14px; }
.v4 .cta-block { padding: 80px 60px; border: 1px solid var(--acc); background: linear-gradient(135deg, rgba(0,240,255,0.08), rgba(255,45,142,0.06)); text-align: center; position: relative; overflow: hidden; clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% 100%, 32px 100%, 0 calc(100% - 32px)); box-shadow: 0 0 60px rgba(0,240,255,0.2); }
.v4 .cta-block h2 { font-size: 72px; line-height: 0.95; }
.v4 .cta-block p { color: var(--ink2); font-size: 16px; max-width: 56ch; margin: 24px auto 36px; line-height: 1.55; font-family: 'JetBrains Mono', monospace; }
.v4 .cta-actions { display: inline-flex; gap: 12px; }
.v4 footer { padding: 80px 0 32px; border-top: 1px solid var(--line); margin-top: 60px; }
.v4 .ftr { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.v4 .ftr h5 { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--acc); margin: 0 0 16px; font-weight: 500; }
.v4 .ftr ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.v4 .ftr a { color: #fff; text-decoration: none; font-size: 13px; font-family: 'JetBrains Mono', monospace; }
.v4 .ftr a:hover { color: var(--acc); }
.v4 .ftr-tag { color: var(--ink2); margin-top: 16px; font-size: 14px; line-height: 1.5; white-space: pre-line; max-width: 32ch; font-family: 'JetBrains Mono', monospace; }
.v4 .ftr-bot { padding-top: 24px; display: flex; justify-content: space-between; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.1em; }

/* === New sections (catalog / process / impact) — v1 === */
.v1 .catalog {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.v1 .cat {
  background: #000;
  padding: 32px 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: 0.25s;
  position: relative;
}
.v1 .cat:hover { background: #00dc82; }
.v1 .cat:hover .cat-code,
.v1 .cat:hover .cat-cycle,
.v1 .cat:hover .cat-t,
.v1 .cat:hover .cat-d,
.v1 .cat:hover .cat-price,
.v1 .cat:hover .cat-arrow { color: #0a0a0a; }
.v1 .cat:hover .cat-foot { border-top-color: rgba(0,0,0,0.25); }
.v1 .cat-head { display: flex; justify-content: space-between; align-items: center; }
.v1 .cat-code { font-size: 12px; letter-spacing: 0.14em; color: var(--acc2); text-transform: uppercase; }
.v1 .cat-cycle { font-size: 12px; letter-spacing: 0.1em; color: var(--ink3); text-transform: uppercase; }
.v1 .cat-t { font-size: 26px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }
.v1 .cat-d { color: var(--ink2); font-size: 16px; line-height: 1.55; flex: 1; }
.v1 .cat-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px dashed var(--line); }
.v1 .cat-price { font-size: 17px; font-weight: 500; }
.v1 .cat-arrow { font-size: 20px; text-decoration: none; color: var(--ink3); transition: 0.2s; }
.v1 .cat:hover .cat-arrow { color: var(--acc2); transform: translateX(4px); }

.v1 .process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.v1 .step { background: #000; padding: 32px 28px; min-height: 220px; display: flex; flex-direction: column; gap: 16px; transition: 0.3s; }
.v1 .step:hover { background: rgba(255,255,255,0.02); }
.v1 .step-n { font-size: 12px; letter-spacing: 0.16em; color: var(--acc2); text-transform: uppercase; }
.v1 .step-t { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
.v1 .step-d { color: var(--ink2); font-size: 14px; line-height: 1.55; }

.v1 .impact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.v1 .imp { border: 1px solid var(--line); border-radius: 14px; padding: 32px; }
.v1 .imp-before { background: rgba(255,255,255,0.02); }
.v1 .imp-after { background: rgba(0,220,130,0.05); border-color: rgba(0,220,130,0.25); }
.v1 .imp-tag { display: inline-block; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; margin-bottom: 20px; }
.v1 .imp-before .imp-tag { background: rgba(255,255,255,0.08); color: var(--ink2); }
.v1 .imp-after .imp-tag { background: var(--acc2); color: #000; }
.v1 .imp ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.v1 .imp li { font-size: 16px; line-height: 1.5; padding-left: 24px; position: relative; }
.v1 .imp-before li::before { content: '×'; position: absolute; left: 0; color: rgba(255,255,255,0.35); font-size: 18px; line-height: 1.3; }
.v1 .imp-after li::before { content: '✓'; position: absolute; left: 0; color: var(--acc2); font-size: 14px; line-height: 1.5; font-weight: 700; }

.v1 .p-alt { font-size: 11px; color: var(--ink3); margin-top: 4px; letter-spacing: 0.06em; }

@media (max-width: 900px) {
  .v1 .process { grid-template-columns: 1fr 1fr; }
  .v1 .impact { grid-template-columns: 1fr; }
}

/* === STATS (industry) — v1 === */
.v1 .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.v1 .stat-card { background: #000; padding: 36px 32px; display: flex; flex-direction: column; gap: 12px; transition: 0.25s; }
.v1 .stat-card:hover { background: #00dc82; }
.v1 .stat-card:hover .stat-card-v,
.v1 .stat-card:hover .stat-card-k,
.v1 .stat-card:hover .stat-card-src { color: #0a0a0a; }
.v1 .stat-card-v { font-size: 56px; font-weight: 600; letter-spacing: -0.03em; color: #00dc82; line-height: 1; }
.v1 .stat-card-k { font-size: 16px; color: var(--ink1, #fff); line-height: 1.4; }
.v1 .stat-card-src { font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--ink3); letter-spacing: 0.04em; margin-top: auto; }

/* === ROI calculator — v1 === */
.v1 .roi { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.v1 .roi-form { background: #000; padding: 40px 36px; display: flex; flex-direction: column; gap: 24px; }
.v1 .roi-field { display: flex; flex-direction: column; gap: 8px; }
.v1 .roi-field span { font-family: 'Geist Mono', monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink3); }
.v1 .roi-field input { background: rgba(255,255,255,0.03); border: 1px solid var(--line); border-radius: 10px; padding: 14px 18px; color: #fff; font-size: 22px; font-family: inherit; outline: none; transition: 0.2s; -moz-appearance: textfield; }
.v1 .roi-field input::-webkit-outer-spin-button,
.v1 .roi-field input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.v1 .roi-field input:focus { border-color: #00dc82; background: rgba(0,220,130,0.05); }
.v1 .roi-result { background: #050505; padding: 40px 36px; display: flex; flex-direction: column; gap: 18px; }
.v1 .roi-result-tag { font-family: 'Geist Mono', monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: #00dc82; }
.v1 .roi-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 20px 0; border-top: 1px dashed var(--line); border-bottom: 1px dashed var(--line); }
.v1 .roi-cell-k { font-size: 13px; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
.v1 .roi-cell-v { font-size: 38px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; }
.v1 .roi-cell-u { font-size: 14px; color: var(--ink3); font-weight: 400; letter-spacing: 0; margin-left: 4px; }
.v1 .roi-assumption { font-size: 12px; color: var(--ink3); line-height: 1.5; }
.v1 .roi-cta { align-self: flex-start; margin-top: 4px; }

@media (max-width: 760px) {
  .v1 .roi { grid-template-columns: 1fr; }
  .v1 .roi-result-grid { grid-template-columns: 1fr; }
  .v1 .stats-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .v1 .stats-grid { grid-template-columns: 1fr; }
}

.v1 .ftr-clocks { font-size: 11px; color: var(--ink3); letter-spacing: 0.1em; text-transform: uppercase; display: inline-flex; gap: 10px; align-items: baseline; }
.v1 .ftr-clocks-sep { opacity: 0.5; }

.cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 999;
  background: rgba(10, 10, 10, 0.96);
  border: 1px solid rgba(0, 220, 130, 0.4);
  border-radius: 14px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  color: rgba(255,255,255,0.85);
  font-size: 13px;
  line-height: 1.5;
  backdrop-filter: blur(10px);
  max-width: 720px;
  margin: 0 auto;
}
.cookie-banner a { color: #00dc82; text-decoration: underline; }
.cookie-banner .btn { padding: 9px 18px; font-size: 13px; }

@keyframes dot-p { 0%, 60%, 100% { opacity: 0.3; transform: scale(0.85); } 30% { opacity: 1; transform: scale(1); } }

/* ============================================================
   MOBILE RESPONSIVE — v1 (768px breakpoint)
   ============================================================ */

/* Burger button */
.v1 .burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 60;
}
.v1 .burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: 0.3s;
}
.v1 .burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.v1 .burger.open span:nth-child(2) { opacity: 0; }
.v1 .burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile nav overlay */
.v1 .mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(0, 0, 0, 0.97);
  backdrop-filter: blur(20px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.v1 .mobile-nav.open { display: flex; }
.v1 .mobile-nav a {
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 500;
  padding: 8px 16px;
  transition: 0.2s;
}
.v1 .mobile-nav a:hover { color: #00dc82; }

@media (max-width: 768px) {
  /* Burger visible */
  .v1 .burger { display: flex; }
  /* Desktop nav hidden */
  .v1 .nav-bar nav { display: none; }
  .v1 .nav-bar { padding: 14px 20px; }
  /* Hide desktop CTA button in header */
  .v1 .nav-bar > div:last-child .btn { display: none; }

  /* Container */
  .v1 .container { padding: 0 18px; }

  /* Hero */
  .v1 .hero { padding: 56px 0 48px; }
  .v1 h1 { font-size: 40px; line-height: 1.05; letter-spacing: -0.02em; }
  .v1 .lead { font-size: 16px; margin-top: 18px; }
  .v1 .actions { flex-direction: column; gap: 10px; }
  .v1 .actions .btn { text-align: center; justify-content: center; }
  .v1 .stats { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
  .v1 .stat-v { font-size: 32px; }
  .v1 .stat-k { font-size: 10px; }

  /* Section spacing */
  .v1 section { padding: 64px 0; }

  /* Section heads */
  .v1 .sec-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
  .v1 h2 { font-size: 32px; line-height: 1.1; white-space: normal; }

  /* Pains */
  .v1 .pains { grid-template-columns: 1fr; }
  .v1 .pain { border-right: none !important; }
  .v1 .pain:nth-child(2n) { border-right: none; }
  .v1 .pain:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .v1 .pain:last-child { border-bottom: none; }

  /* Services */
  .v1 .services { grid-template-columns: 1fr; }
  .v1 .svc { padding: 28px 20px; }

  /* Catalog */
  .v1 .catalog { grid-template-columns: 1fr; }

  /* Process */
  .v1 .process { grid-template-columns: 1fr; }
  .v1 .step { min-height: auto; }

  /* Impact */
  .v1 .impact { grid-template-columns: 1fr; gap: 16px; }

  /* Stats grid */
  .v1 .stats-grid { grid-template-columns: 1fr; }

  /* ROI */
  .v1 .roi { grid-template-columns: 1fr; }
  .v1 .roi-form { padding: 28px 20px; }
  .v1 .roi-result { padding: 28px 20px; }
  .v1 .roi-result-grid { grid-template-columns: 1fr; gap: 16px; }
  .v1 .roi-cell-v { font-size: 28px; }

  /* Demo */
  .v1 .demo-wrap { grid-template-columns: 1fr; }
  .v1 .demo-card { height: 420px; }

  /* Pricing */
  .v1 .pricing { grid-template-columns: 1fr; }
  .v1 .price { padding: 28px 24px; }

  /* Team */
  .v1 .team { grid-template-columns: 1fr; }
  .v1 .mem { padding: 18px 16px; }

  /* FAQ */
  .v1 .faq-q { padding: 18px 20px; font-size: 16px; }
  .v1 .faq-a { padding: 0 20px; }
  .v1 .faq-i.open .faq-a { padding-bottom: 18px; }

  /* CTA */
  .v1 #cta { padding: 56px 0; }
  .v1 .cta h2, .v1 #cta h2 { font-size: 36px; line-height: 1.05; }
  .v1 .cta p, .v1 #cta p { font-size: 15px; }
  .v1 .cta-block { padding: 40px 20px; }
  .v1 .cta-actions { flex-direction: column; gap: 10px; }

  /* Form */
  .v1 .form-card { padding: 24px 18px; }
  .v1 .form-grid { grid-template-columns: 1fr; }
  .v1 .form-foot { flex-direction: column; gap: 12px; align-items: stretch; }
  .v1 .form-foot .btn { text-align: center; justify-content: center; }

  /* Footer */
  .v1 .ftr { grid-template-columns: 1fr; gap: 28px; }
  .v1 .ftr-bot { flex-direction: column; gap: 8px; align-items: center; }
  .v1 footer { padding: 36px 0 20px; }

  /* Cookie banner */
  .cookie-banner { flex-direction: column; text-align: center; gap: 12px; padding: 16px; }
}
