/* wpamine — Design System (exact, from Claude Design source) */
:root {
  --font-display: "Space Grotesk", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --primary: #3d7bff; --primary-2: #6ea8ff; --primary-ink: #ffffff; --cyan: #34e3d4; --cyan-soft: #7af0e6;
  --radius-sm: 10px; --radius: 16px; --radius-lg: 24px; --radius-xl: 32px;
  --maxw: 1240px; --ease: cubic-bezier(.22,.61,.36,1); --ease-out: cubic-bezier(.16,1,.3,1);
  --shadow-sm: 0 1px 2px rgba(0,0,0,.2); --shadow: 0 18px 50px -12px rgba(0,0,0,.55);
  --shadow-glow: 0 0 0 1px rgba(61,123,255,.25), 0 24px 60px -18px rgba(61,123,255,.45);
}
:root, :root[data-theme="dark"] {
  --bg: #05080f; --bg-grad-1: #0a1022; --bg-grad-2: #060912; --surface: #0b1120; --surface-2: #0f1728;
  --card: rgba(255,255,255,.025); --card-hover: rgba(255,255,255,.045); --border: rgba(255,255,255,.08);
  --border-strong: rgba(255,255,255,.16); --text: #eef2fb; --text-muted: #9aa6c2; --text-dim: #67738f;
  --glow-1: rgba(61,123,255,.30); --glow-2: rgba(52,227,212,.18); --grid-line: rgba(255,255,255,.045);
  --nav-bg: rgba(7,11,20,.72); --chip: rgba(255,255,255,.05); color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #f4f6fb; --bg-grad-1: #eef2fb; --bg-grad-2: #f7f9fe; --surface: #ffffff; --surface-2: #f3f6fc;
  --card: #ffffff; --card-hover: #ffffff; --border: rgba(15,30,60,.10); --border-strong: rgba(15,30,60,.18);
  --text: #0c1530; --text-muted: #4b5874; --text-dim: #8794ad; --glow-1: rgba(61,123,255,.18);
  --glow-2: rgba(52,227,212,.14); --grid-line: rgba(15,30,60,.05); --nav-bg: rgba(255,255,255,.78);
  --chip: rgba(15,30,60,.04); --shadow: 0 18px 50px -16px rgba(20,40,80,.18);
  --shadow-glow: 0 0 0 1px rgba(61,123,255,.18), 0 24px 60px -22px rgba(61,123,255,.30); color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background:#05080f; }
body, body.elementor-page, body.wp-singular { margin: 0; font-family: var(--font-body); background: var(--bg) !important; color: var(--text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; line-height: 1.6; }
::selection { background: var(--primary); color: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button { font-family: inherit; cursor: pointer; }
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.04; letter-spacing: -.02em; margin: 0; color: var(--text); }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 20px; border: 3px solid var(--bg); }
::-webkit-scrollbar-track { background: transparent; }
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
.section { padding: clamp(72px, 10vw, 132px) 0; position: relative; }
.eyebrow { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--primary-2); display: inline-flex; align-items: center; gap: 9px; }
.eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--primary); display: inline-block; }
.eyebrow.center::before { display: none; }
.h-display { font-size: clamp(40px, 6.4vw, 80px); }
.h1 { font-size: clamp(34px, 5vw, 60px); }
.h2 { font-size: clamp(28px, 3.6vw, 46px); }
.h3 { font-size: clamp(20px, 2.2vw, 27px); }
.lead { font-size: clamp(16.5px, 1.5vw, 20px); color: var(--text-muted); }
.muted { color: var(--text-muted); } .dim { color: var(--text-dim); } .mono { font-family: var(--font-mono); }
.gradient-text { background: linear-gradient(105deg, var(--primary-2), var(--cyan) 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.section-head { max-width: 680px; } .section-head.center { margin: 0 auto; text-align: center; }
.section-head .h2 { margin: 16px 0 0; } .section-head p { margin: 18px 0 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-family: var(--font-body); font-weight: 600; font-size: 15px; padding: 13px 22px; border-radius: 999px; border: 1px solid transparent; transition: transform .25s var(--ease), box-shadow .3s var(--ease), background .25s, border-color .25s, color .2s; white-space: nowrap; position: relative; cursor:pointer; }
.btn:active { transform: translateY(1px) scale(.99); }
.btn-primary { background: linear-gradient(180deg, var(--primary-2), var(--primary)); color: #fff; box-shadow: 0 10px 30px -10px var(--glow-1), inset 0 1px 0 rgba(255,255,255,.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 44px -10px var(--glow-1), inset 0 1px 0 rgba(255,255,255,.35); }
.btn-ghost { background: var(--chip); color: var(--text); border-color: var(--border); backdrop-filter: blur(8px); }
.btn-ghost:hover { background: var(--card-hover); border-color: var(--border-strong); transform: translateY(-2px); }
.btn-lg { padding: 16px 28px; font-size: 16px; }
.btn .ar { transition: transform .3s var(--ease); } .btn:hover .ar { transform: translateX(4px); }
.tag { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .04em; padding: 5px 11px; border-radius: 999px; background: var(--chip); border: 1px solid var(--border); color: var(--text-muted); white-space: nowrap; display:inline-block; }
.tag.accent { color: var(--cyan-soft); border-color: rgba(52,227,212,.25); background: rgba(52,227,212,.06); }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); transition: transform .4s var(--ease), border-color .4s, background .4s, box-shadow .4s; position: relative; overflow: hidden; }
.card:hover { border-color: var(--border-strong); background: var(--card-hover); }
.bg-ambient { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.bg-grid { position: absolute; inset: -2px; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 58px 58px; -webkit-mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, #000 0%, transparent 75%); mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, #000 0%, transparent 75%); }
.orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .8; }
.orb-1 { width: 620px; height: 620px; background: var(--glow-1); top: -240px; left: -120px; animation: drift1 22s var(--ease) infinite alternate; }
.orb-2 { width: 520px; height: 520px; background: var(--glow-2); top: -120px; right: -160px; animation: drift2 26s var(--ease) infinite alternate; }
@keyframes drift1 { to { transform: translate(120px, 80px) scale(1.1); } }
@keyframes drift2 { to { transform: translate(-90px, 120px) scale(1.08); } }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.reveal.in { opacity: 1; transform: none; }
[data-stagger] > * { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
[data-stagger].in > * { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal, [data-stagger] > * { opacity: 1 !important; transform: none !important; } .orb { animation: none; } }
.nav { position: sticky; top: 0; z-index: 50; transition: background .3s, border-color .3s, backdrop-filter .3s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: var(--nav-bg); backdrop-filter: blur(18px) saturate(160%); border-bottom-color: var(--border); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: 11px; font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: -.02em; color:var(--text); }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(145deg, var(--primary), var(--cyan)); color: #fff; font-family: var(--font-mono); font-weight: 600; font-size: 15px; box-shadow: var(--shadow-glow); }
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-link { font-size: 14.5px; font-weight: 500; color: var(--text-muted); padding: 9px 14px; border-radius: 999px; transition: color .2s, background .2s; }
.nav-link:hover { color: var(--text); } .nav-link.active { color: var(--text); background: var(--chip); }
.nav-tools { display: flex; align-items: center; gap: 10px; }
.icon-btn { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--chip); border: 1px solid var(--border); color: var(--text-muted); transition: all .2s; }
.icon-btn:hover { color: var(--text); border-color: var(--border-strong); transform: translateY(-1px); }
.footer { border-top: 1px solid var(--border); background: var(--surface); position: relative; z-index: 1; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding: 72px 0 40px; }
.footer h4 { font-family: var(--font-mono); font-size: 12px; letter-spacing: .15em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 18px; font-weight: 600; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { color: var(--text-muted); font-size: 14.5px; transition: color .2s, transform .2s; width: fit-content; }
.footer-links a:hover { color: var(--text); transform: translateX(3px); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; border-top: 1px solid var(--border); flex-wrap: wrap; }
.grid { display: grid; gap: 22px; }
.cols-2 { grid-template-columns: repeat(2,1fr); } .cols-3 { grid-template-columns: repeat(3,1fr); } .cols-4 { grid-template-columns: repeat(4,1fr); }
.flex { display: flex; } .between { display: flex; align-items: center; justify-content: space-between; } .center-y { display: flex; align-items: center; }
.gap-s { gap: 10px; } .gap-m { gap: 18px; } .gap-l { gap: 28px; }
.wrap-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.divider { height: 1px; background: var(--border); border: none; margin: 0; }
.placeholder { background: repeating-linear-gradient(135deg, var(--grid-line) 0 2px, transparent 2px 11px), var(--surface-2); display: grid; place-items: center; color: var(--text-dim); font-family: var(--font-mono); font-size: 12px; letter-spacing: .05em; text-align: center; }
.hero { padding: clamp(48px,7vw,96px) 0 0; position: relative; }
.hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 999px; background: var(--chip); border: 1px solid var(--border); color: var(--text-muted); margin-bottom: 26px; }
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); animation: pulse 2s infinite; }
@keyframes pulse { 0%{ box-shadow: 0 0 0 0 rgba(52,227,212,.5); } 70%{ box-shadow: 0 0 0 8px rgba(52,227,212,0); } 100%{ box-shadow: 0 0 0 0 rgba(52,227,212,0); } }
.hero-title { margin: 0; letter-spacing: -.03em; }
.hero-sub { max-width: 520px; margin: 26px 0 0; }
.hero-cta { margin-top: 34px; flex-wrap: wrap; display:flex; gap:12px; }
.hero-trust { display: flex; gap: 24px; margin-top: 34px; flex-wrap: wrap; font-size: 13.5px; color: var(--text-muted); font-weight: 500; }
.hero-visual { position: relative; aspect-ratio: 1/1; max-width: 480px; margin-left: auto; }
.hv-glow { position: absolute; inset: 8%; background: radial-gradient(circle at 50% 40%, var(--glow-1), transparent 65%); filter: blur(20px); }
.hv-card { background: var(--surface-2); border: 1px solid var(--border-strong); border-radius: var(--radius); box-shadow: var(--shadow); }
.hv-main { position: absolute; inset: 14% 6% auto 6%; overflow: hidden; }
.hv-bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.hv-dots { display: flex; gap: 6px; }
.hv-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--border-strong); display: block; }
.hv-dots i:nth-child(1){ background: #ff5f57; } .hv-dots i:nth-child(2){ background: #febc2e; } .hv-dots i:nth-child(3){ background: #28c840; }
.hv-code { margin: 0; padding: 18px 16px; font-family: var(--font-mono); font-size: 12.5px; line-height: 1.85; overflow: hidden; color: var(--text-muted); }
.c-key { color: #ff8fb1; } .c-fn { color: var(--primary-2); } .c-str { color: var(--cyan-soft); } .c-var { color: #ffd479; }
.hv-float { position: absolute; display: flex; align-items: center; gap: 11px; padding: 12px 15px; border-radius: 14px; font-size: 14px; animation: floaty 5s var(--ease) infinite alternate; }
.hv-float strong { display: block; font-size: 15px; }
.hv-f1 { bottom: 16%; left: -4%; } .hv-f2 { top: 6%; right: -6%; animation-delay: -1.6s; } .hv-f3 { bottom: 2%; right: 8%; animation-delay: -3s; }
@keyframes floaty { to { transform: translateY(-12px); } }
.stats-bar { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: clamp(56px,7vw,88px); padding: 40px 0 0; border-top: 1px solid var(--border); }
.stat-v { font-family: var(--font-display); font-weight: 700; font-size: clamp(34px,4vw,52px); letter-spacing: -.03em; }
.stat-t { font-size: 14px; margin-top: 6px; color: var(--text-muted); }
.svc-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:22px; }
.svc-card { padding: 26px; }
.svc-ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(150deg, rgba(61,123,255,.18), rgba(52,227,212,.1)); border: 1px solid var(--border); color: var(--primary-2); transition: transform .4s var(--ease); font-size:20px; }
.svc-card:hover .svc-ic { transform: translateY(-3px) rotate(-4deg); }
.proj-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
.proj-card { display: flex; flex-direction: column; }
.proj-img { aspect-ratio: 16/10; position: relative; overflow: hidden; font-size: 12px; }
.proj-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.proj-go { width: 38px; height: 38px; min-width: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--border); color: var(--text-muted); transition: all .35s var(--ease); }
.proj-card:hover .proj-go { background: var(--primary); border-color: var(--primary); color: #fff; }
.proj-result { display: flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--border); font-weight: 600; font-size: 14.5px; }
.plugins-sec { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.plugin-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:22px; }
.plugin-card { padding: 22px; }
.plugin-head { display: flex; align-items: center; justify-content: space-between; }
.plugin-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: var(--c, var(--primary)); box-shadow: 0 8px 22px -8px var(--c, var(--primary)); font-size:18px; }
.plugin-feats { margin-top: 16px; display: flex; flex-direction: column; gap: 9px; }
.plugin-feat { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--text-muted); }
.skills-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
.skills-list { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 40px; }
.skill-track { height: 7px; border-radius: 99px; background: var(--chip); overflow: hidden; margin-top:8px; }
.skill-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--primary), var(--cyan)); box-shadow: 0 0 12px var(--glow-1); }
.testi { max-width: 860px; margin: 0 auto; position: relative; padding: 48px; border-radius: var(--radius-xl); background: var(--card); border: 1px solid var(--border); overflow: hidden; }
.testi-text { font-family: var(--font-display); font-size: clamp(19px,2.2vw,26px); line-height: 1.45; letter-spacing: -.01em; font-weight: 500; }
.testi-author { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
.testi-avatar { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-mono); font-weight: 600; color: #fff; background: var(--c, var(--primary)); box-shadow: 0 8px 20px -8px var(--c, var(--primary)); }
.process-sec { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.proc { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.proc-step { position: relative; padding-top: 8px; }
.proc-num { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-family: var(--font-mono); font-weight: 600; font-size: 17px; background: var(--surface-2); border: 1px solid var(--border); color: var(--primary-2); position: relative; z-index: 2; transition: all .35s var(--ease); }
.proc-step:hover .proc-num { background: linear-gradient(145deg, var(--primary), var(--cyan)); color: #fff; border-color: transparent; transform: translateY(-3px); }
.proc-content { margin-top: 20px; }
.proc-line { position: absolute; top: 36px; left: 56px; right: -8px; height: 1px; background: var(--border); }
.blog-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:22px; }
.blog-card { display: flex; flex-direction: column; }
.blog-img { aspect-ratio: 16/10; position: relative; overflow: hidden; }
.blog-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.blog-read { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--primary-2); }
.cta-band { position: relative; overflow: hidden; border-radius: var(--radius-xl); padding: clamp(40px,5vw,72px); background: linear-gradient(135deg, var(--surface-2), var(--surface)); border: 1px solid var(--border-strong); display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.cta-band::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: var(--glow-1); filter: blur(90px); top: -180px; right: -100px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 10px; }
.filter-chip { font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 9px 18px; border-radius: 999px; background: var(--chip); border: 1px solid var(--border); color: var(--text-muted); transition: all .25s var(--ease); cursor:pointer; }
.filter-chip:hover { color: var(--text); border-color: var(--border-strong); }
.filter-chip.on { background: var(--text); color: var(--bg); border-color: var(--text); }
.price-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; align-items:stretch; }
.price-card { padding: 32px 28px; display: flex; flex-direction: column; }
.price-card.pop { border-color: var(--primary); box-shadow: var(--shadow-glow); }
.price-badge { position: absolute; top: 18px; right: 18px; font-family: var(--font-mono); font-size: 11px; padding: 5px 11px; border-radius: 999px; background: var(--primary); color: #fff; }
.price-from { color: var(--primary-2); font-size: 15px; margin-top: 10px; font-weight: 500; }
.price-btn { margin-top: 24px; width: 100%; }
.about-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.about-photo { aspect-ratio: 4/5; border-radius: var(--radius-lg); border: 1px solid var(--border); font-size: 13px; }
.about-tl-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.about-tl { position: relative; }
.about-tl-item { display: grid; grid-template-columns: 56px 24px 1fr; gap: 16px; align-items: start; padding-bottom: 34px; }
.about-tl-item:last-child { padding-bottom: 0; }
.about-tl-year { color: var(--primary-2); font-size: 14px; font-weight: 600; padding-top: 2px; text-align: right; }
.about-tl-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--surface); border: 2px solid var(--primary); margin: 5px auto 0; box-shadow: 0 0 0 4px var(--bg); }
.blog-feature { display: grid; grid-template-columns: 1.1fr 1fr; overflow: hidden; }
.blog-feature-img { min-height: 320px; position: relative; }
.blog-feature-body { padding: clamp(28px,4vw,48px); display: flex; flex-direction: column; justify-content: center; }
.news-form { display: flex; gap: 10px; margin-top: 24px; }
.field-wrap { display: flex; flex-direction: column; gap: 8px; }
.field-label { font-size: 13px; font-weight: 600; color: var(--text-muted); }
.field { width: 100%; font-family: var(--font-body); font-size: 15px; color: var(--text); background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px; padding: 13px 15px; transition: border-color .2s, box-shadow .2s, background .2s; }
.field::placeholder { color: var(--text-dim); }
.field:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(61,123,255,.14); background: var(--surface); }
.contact-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: start; }
.contact-channels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-ch { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--border); transition: border-color .25s, transform .25s, background .25s; }
.contact-ch:hover { border-color: var(--border-strong); transform: translateY(-2px); background: var(--card-hover); }
.contact-ch-ic { width: 42px; height: 42px; min-width: 42px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(150deg, rgba(61,123,255,.18), rgba(52,227,212,.1)); border: 1px solid var(--border); color: var(--primary-2); }
.contact-form-card { padding: clamp(24px,3vw,38px); }
/* WP / Elementor scoping */
.elementor-section-wrap, .elementor, .elementor-location-header, .elementor-location-footer { position: relative; z-index: 1; }
.elementor-widget-html, .elementor-widget-html .elementor-widget-container { overflow: visible; }
#masthead, #colophon, .site-header, .site-footer, .kadence-header, #wp-admin-bar-root-default { }
.e-con-inner, .elementor-widget-container { color: var(--text); }
@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; gap: 48px; } .hero-visual { max-width: 420px; margin: 0 auto; }
  .skills-wrap { grid-template-columns: 1fr; gap: 36px; } .proc { grid-template-columns: 1fr 1fr; gap: 28px; } .proc-line { display: none; }
  .blog-grid { grid-template-columns: 1fr 1fr; } .svc-grid, .plugin-grid { grid-template-columns: repeat(2,1fr); } .proj-grid { grid-template-columns: repeat(2,1fr); }
  .price-grid { grid-template-columns: 1fr; } .about-split { grid-template-columns: 1fr; gap: 40px; } .about-tl-wrap { grid-template-columns: 1fr; gap: 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } .contact-split { grid-template-columns: 1fr; gap: 28px; } .blog-feature { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .wrap { padding: 0 20px; } .stats-bar { grid-template-columns: 1fr 1fr; gap: 28px 20px; } .proc { grid-template-columns: 1fr; }
  .testi { padding: 30px 22px; } .blog-grid, .svc-grid, .plugin-grid, .proj-grid { grid-template-columns: 1fr; } .cta-band { flex-direction: column; align-items: flex-start; }
  .contact-channels { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr 1fr; }
}
