:root {
  --bg: #f2f2ed;
  --paper: #fafaf6;
  --ink: #11120f;
  --muted: #6c7068;
  --line: rgba(17,18,15,.18);
  --line-strong: rgba(17,18,15,.42);
  --acid: #d7ff38;
  --dark: #10110e;
  --white: #f8f8f2;
  --good: #4aa747;
  --danger: #c95243;
  --max: 1440px;
  --pad: clamp(20px, 3vw, 48px);
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img, video { max-width: 100%; display: block; }
::selection { background: var(--acid); color: var(--ink); }

.noise { pointer-events: none; position: fixed; inset: 0; opacity: .035; z-index: 100; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.mono, .eyebrow, .section-label, .header-status, .card-top, .status-pill, .terminal, .hero-index, .pricing-head, .pricing-row em, .stack-item > span, .stack-item em, .access-meta, .site-footer small, .demo-toolbar, .demo-label, .demo-transfer, .form-status { font-family: var(--mono); }

.site-header { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 72px; padding: 0 var(--pad); border-bottom: 1px solid var(--line); background: rgba(242,242,237,.9); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--ink); font: 700 12px/1 var(--mono); }
.brand-name { font-size: 14px; letter-spacing: .08em; }
.main-nav { display: flex; justify-content: center; gap: clamp(14px, 2.2vw, 34px); }
.main-nav a { position: relative; font-size: 13px; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--ink); transition: right .2s ease; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; }
.header-status { display: flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: .04em; }
.header-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 4px rgba(74,167,71,.12); }
.menu-button { display: none; border: 0; background: none; font: 700 12px var(--mono); }

.section { width: min(100%, var(--max)); margin: 0 auto; padding: clamp(72px, 9vw, 140px) var(--pad); border-bottom: 1px solid var(--line); }
.section-grid { width: min(100%, var(--max)); margin: 0 auto; padding-inline: var(--pad); }
.compact-top { padding-top: 24px; }
.eyebrow { margin: 0 0 18px; font-size: 11px; letter-spacing: .11em; color: var(--muted); }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { line-height: .98; letter-spacing: -.055em; }
h1 { font-size: clamp(54px, 9vw, 142px); font-weight: 650; }
h2 { font-size: clamp(38px, 5.6vw, 82px); font-weight: 620; }
h3 { font-size: clamp(25px, 2.5vw, 38px); }
p { color: #33362f; }

.hero { min-height: calc(100vh - 72px); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: clamp(36px, 7vw, 110px); align-items: center; position: relative; padding-top: clamp(70px, 9vw, 130px); padding-bottom: clamp(80px, 9vw, 130px); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 80px 80px; opacity: .28; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); pointer-events: none; }
.hero > * { position: relative; }
.hero h1 { margin-bottom: 30px; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px var(--ink); }
.hero-lead { max-width: 760px; font-size: clamp(18px, 2vw, 27px); line-height: 1.38; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-index { position: absolute; right: var(--pad); bottom: 20px; font-size: 10px; color: var(--muted); }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--ink); background: transparent; font: 700 12px var(--mono); letter-spacing: .04em; cursor: pointer; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--ink); color: var(--white); }
.button.primary:hover { background: var(--acid); color: var(--ink); }
.button.ghost:hover { background: var(--paper); }
.button.light { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.button:disabled { opacity: .55; cursor: wait; transform: none; }

.terminal { border: 1px solid var(--line-strong); background: var(--dark); color: var(--white); box-shadow: 18px 18px 0 rgba(17,18,15,.08); }
.terminal-bar { display: flex; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.2); font-size: 10px; color: #b9bcb3; }
.terminal-body { min-height: 390px; padding: 30px; font-size: 13px; line-height: 1.8; }
.terminal-body p { color: #e9eadf; margin: 0 0 11px; }
.prompt, .ok { color: var(--acid); }
.terminal-result { margin-top: 48px !important; padding-top: 18px; border-top: 1px dashed rgba(255,255,255,.25); }
.cursor { animation: blink .8s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.ticker { overflow: hidden; border-block: 1px solid var(--ink); background: var(--acid); padding: 12px 0; font: 700 12px var(--mono); white-space: nowrap; }
.ticker div { display: inline-block; min-width: 200%; animation: ticker 22s linear infinite; }
@keyframes ticker { to { transform: translateX(-50%); } }

.intro-block { display: grid; grid-template-columns: .34fr 1fr; gap: 40px; }
.section-label { font-size: 11px; color: var(--muted); }
.intro-copy { max-width: 1000px; }
.intro-copy p { max-width: 760px; font-size: 21px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 52px; }
.section-heading h2 { margin-bottom: 0; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font: 700 12px var(--mono); border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
.text-link span { transition: transform .18s ease; }
.text-link:hover span { transform: translate(3px,-3px); }

.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.product-card { min-height: 430px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: rgba(255,255,255,.18); transition: background .2s ease, transform .2s ease; }
.product-card:hover { background: var(--paper); transform: translateY(-4px); }
.card-top { display: flex; justify-content: space-between; font-size: 10px; color: var(--muted); margin-bottom: 54px; }
.status-pill { color: #356e30; }
.product-card h3 { margin-bottom: 18px; }
.product-card p { font-size: 15px; }
.card-price { margin-top: auto; padding-top: 28px; display: flex; align-items: baseline; gap: 9px; }
.card-price strong { font-size: 27px; }
.card-price span { color: var(--muted); font-size: 12px; }
.product-card .text-link { margin-top: 18px; align-self: flex-start; }

.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.service-card { min-height: 290px; padding: 28px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: rgba(255,255,255,.14); }
.service-card > div { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 45px; font: 11px var(--mono); color: var(--muted); }
.service-card em { font-style: normal; color: var(--ink); }
.service-card h3 { font-size: clamp(25px, 3vw, 42px); }
.service-card p { max-width: 600px; margin-bottom: 0; }

.experience-band { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; background: var(--dark); color: var(--white); }
.experience-band h2, .experience-band p { color: var(--white); }
.experience-band > p, .experience-band > div:last-child p { color: #c9ccc3; font-size: 20px; }
.experience-band .button { margin-top: 22px; }

.page-hero { padding-top: clamp(90px, 12vw, 180px); padding-bottom: clamp(70px, 8vw, 120px); }
.page-hero h1 { margin-bottom: 24px; }
.page-hero > p:last-child { max-width: 920px; font-size: clamp(19px, 2.3vw, 30px); }
.note-panel { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 30px; background: var(--paper); }
.note-panel > span { font: 11px var(--mono); }
.note-panel p { margin: 0; font-size: 20px; }

.log-list { border-top: 1px solid var(--line-strong); }
.log-row { display: grid; grid-template-columns: 130px 220px 90px 100px 1fr; gap: 18px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line); }
.log-row time, .log-row span, .log-row strong, .log-row em { font: 11px var(--mono); }
.log-row em { font-style: normal; color: #356e30; }
.log-row p { margin: 0; }

.product-hero { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; padding-top: clamp(90px, 12vw, 180px); }
.product-hero h1 { font-size: clamp(52px, 8vw, 118px); }
.product-hero > div > p:not(.eyebrow) { max-width: 820px; font-size: clamp(18px, 2vw, 26px); }
.product-price-card { min-height: 330px; padding: 30px; background: var(--dark); color: var(--white); display: flex; flex-direction: column; justify-content: flex-end; }
.product-price-card span { font: 11px var(--mono); color: #a7aa9f; margin-bottom: auto; }
.product-price-card strong { font-size: clamp(48px, 6vw, 86px); letter-spacing: -.06em; line-height: 1; }
.product-price-card em { font-style: normal; color: var(--acid); font: 12px var(--mono); margin-top: 8px; }
.product-price-card p { color: #c9ccc3; margin: 28px 0 0; }
.split-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.split-copy article { border-top: 1px solid var(--line-strong); padding-top: 24px; }
.split-copy p:last-child { font-size: 20px; }
.feature-section { display: grid; grid-template-columns: .6fr 1.4fr; gap: 70px; }
.feature-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }
.feature-list li { font-size: clamp(18px, 2vw, 28px); padding: 20px 0; border-bottom: 1px solid var(--line); }
.connect-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.connect-section h2 { margin-bottom: 0; }
.contact-steps { border-top: 1px solid var(--line-strong); }
.contact-steps article { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.contact-steps article > span { font: 11px var(--mono); color: var(--muted); }
.contact-steps strong { font-size: 23px; }
.price-callout { display: flex; justify-content: space-between; gap: 40px; align-items: end; background: var(--dark); color: var(--white); }
.price-callout h2, .price-callout p { color: var(--white); }
.price-callout h2 span { display: inline-block; font-size: .28em; letter-spacing: 0; color: var(--acid); vertical-align: middle; }
.price-callout p { color: #c9ccc3; }

/* Animated product demos */
.demo-shell { border: 1px solid var(--line-strong); background: var(--paper); overflow: hidden; box-shadow: 18px 18px 0 rgba(17,18,15,.06); }
.demo-toolbar { display: flex; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--line-strong); font-size: 10px; color: var(--muted); }
.demo-stage { min-height: 470px; padding: clamp(22px, 4vw, 54px); display: grid; grid-template-columns: 1fr 130px 1fr; align-items: center; gap: 20px; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 48px 48px; }
.demo-caption { padding: 14px 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.demo-label { display: block; margin-bottom: 14px; font-size: 10px; color: var(--muted); }
.demo-column { min-width: 0; }
.demo-transfer { display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--muted); font-size: 9px; }
.demo-transfer i { font-style: normal; font-size: 38px; color: var(--ink); animation: transferPulse 2.4s ease-in-out infinite; }
@keyframes transferPulse { 0%,35% { opacity: .2; transform: translateX(-8px); } 50%,80% { opacity: 1; transform: translateX(8px); } 100% { opacity: .2; transform: translateX(-8px); } }
.chat-card, .telegram-notice, .missed-card, .call-panel, .users-panel, .access-panel, .telegram-request, .crm-card, .mini-form, .dashboard-card, .stats-feed { background: #fff; border: 1px solid var(--line-strong); padding: 22px; box-shadow: 8px 8px 0 rgba(17,18,15,.08); }
.chat-card small, .telegram-notice small { color: var(--muted); }
.chat-card p { font-size: 17px; margin: 12px 0; }
.chat-card b, .telegram-notice b, .missed-card b { font: 10px var(--mono); color: #356e30; }
.source-message { animation: sourceMessage 7s ease-in-out infinite; }
.target-message { animation: targetMessage 7s ease-in-out infinite; }
@keyframes sourceMessage { 0%,8% { opacity: 0; transform: translateY(20px); } 18%,78% { opacity: 1; transform: none; } 92%,100% { opacity: 0; transform: translateY(-8px); } }
@keyframes targetMessage { 0%,35% { opacity: 0; transform: translateY(20px); } 48%,82% { opacity: 1; transform: none; } 94%,100% { opacity: 0; transform: translateY(-8px); } }
.demo-stats { grid-template-columns: .65fr 1.35fr; }
.stats-feed { display: grid; gap: 10px; }
.mini-request { padding: 12px; background: var(--bg); border: 1px solid var(--line); font: 11px var(--mono); animation: requestFloat 5s ease-in-out infinite; }
.mini-request:nth-child(3) { animation-delay: .5s; }
.mini-request:nth-child(4) { animation-delay: 1s; }
@keyframes requestFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.dashboard-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 32px; }
.dashboard-head span { font: 11px var(--mono); color: var(--muted); }
.dashboard-head strong { font-size: 30px; }
.bar-row { display: grid; grid-template-columns: 130px 1fr 30px; gap: 14px; align-items: center; margin: 16px 0; font-size: 13px; }
.bar-row i { height: 10px; background: var(--ink); transform-origin: left; animation: growBar 4.5s ease-in-out infinite; max-width: var(--w); width: var(--w); }
.bar-row b { text-align: right; }
@keyframes growBar { 0%,12% { transform: scaleX(.05); } 42%,82% { transform: scaleX(1); } 100% { transform: scaleX(.05); } }
.demo-vpn { grid-template-columns: 1fr 1fr; }
.users-panel, .access-panel { min-height: 320px; }
.user-row { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.user-row b { font: 10px var(--mono); color: var(--muted); }
.user-row.selected { background: var(--acid); margin-inline: -10px; padding-inline: 10px; }
.users-panel button { margin-top: 28px; padding: 12px 16px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); font: 10px var(--mono); animation: buttonPulse 5s ease-in-out infinite; }
@keyframes buttonPulse { 0%,30%,100% { background: var(--ink); color: var(--white); } 45%,70% { background: var(--acid); color: var(--ink); } }
.access-panel { text-align: center; animation: accessAppear 5s ease-in-out infinite; }
.fake-qr { width: 130px; aspect-ratio: 1; margin: 15px auto 20px; background: repeating-conic-gradient(var(--ink) 0 25%, #fff 0 50%) 50% / 18px 18px; border: 12px solid #fff; outline: 1px solid var(--line-strong); }
.access-panel p { font: 10px var(--mono); color: #356e30; }
.access-panel p i { display: inline-block; width: 7px; height: 7px; background: var(--good); border-radius: 50%; }
@keyframes accessAppear { 0%,32% { opacity: .2; transform: scale(.97); } 48%,85% { opacity: 1; transform: scale(1); } 100% { opacity: .2; transform: scale(.97); } }
.telegram-request pre { white-space: pre-wrap; font: 12px/1.7 var(--mono); color: var(--ink); margin: 0; }
.crm-card { display: grid; gap: 12px; }
.crm-card label, .mini-form label { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.crm-card label b, .mini-form label b { color: var(--ink); font-weight: 600; }
.crm-card label:nth-of-type(1) b { animation: fillField 6s infinite; }
.crm-card label:nth-of-type(2) b { animation: fillField 6s .4s infinite; }
.crm-card label:nth-of-type(3) b { animation: fillField 6s .8s infinite; }
.crm-card label:nth-of-type(4) b { animation: fillField 6s 1.2s infinite; }
@keyframes fillField { 0%,22% { opacity: 0; transform: translateX(-8px); } 35%,85% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.saved { margin-top: 8px; padding: 12px; text-align: center; background: var(--acid); font: 10px var(--mono); animation: savedPulse 6s infinite; }
@keyframes savedPulse { 0%,55% { opacity: 0; } 65%,88% { opacity: 1; } 100% { opacity: 0; } }
.mini-form label { grid-template-columns: 1fr; gap: 4px; }
.mini-form > div:last-child { margin-top: 22px; padding: 12px; background: var(--ink); color: var(--white); text-align: center; font: 10px var(--mono); animation: buttonPulse 5s infinite; }
.telegram-notice { animation: targetMessage 6s infinite; }
.telegram-notice strong, .missed-card strong, .call-panel strong { display: block; font-size: 24px; margin: 12px 0; }
.demo-calls .call-panel { text-align: center; }
.phone-icon { width: 70px; height: 70px; display: grid; place-items: center; margin: 10px auto; border: 1px solid var(--ink); border-radius: 50%; font-size: 32px; animation: ring 1.5s ease-in-out infinite; }
@keyframes ring { 0%,100% { transform: rotate(0); } 20% { transform: rotate(-8deg); } 40% { transform: rotate(8deg); } 60% { transform: rotate(-5deg); } }
.call-status { display: inline-block; margin-top: 12px; padding: 8px 10px; background: #f1d4cf; color: var(--danger); font: 10px var(--mono); }
.missed-card { animation: targetMessage 6s infinite; }

.city-stack { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.stack-copy { position: sticky; top: 120px; align-self: start; }
.stack-copy p:last-child { font-size: 19px; }
.stack-list { border-top: 1px solid var(--line-strong); }
.stack-item { display: grid; grid-template-columns: 70px 1fr auto; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); align-items: start; }
.stack-item > span, .stack-item em { font-size: 11px; font-style: normal; color: var(--muted); }
.stack-item strong { font-size: 24px; }
.stack-item p { margin: 6px 0 0; }
.result-band { padding-top: 0; }
.result-band > div { display: grid; grid-template-columns: 160px 1fr; gap: 30px; border: 1px solid var(--line-strong); padding: 34px; background: var(--acid); }
.result-band span { font: 11px var(--mono); }
.result-band strong { font-size: clamp(26px, 3vw, 48px); line-height: 1.05; }
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.process-grid article { min-height: 230px; padding: 28px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); display: flex; flex-direction: column; }
.process-grid span { font: 11px var(--mono); color: var(--muted); }
.process-grid strong { margin-top: auto; font-size: 24px; }
.process-grid p { margin: 10px 0 0; }

.pricing-table { border-top: 1px solid var(--line-strong); }
.pricing-head, .pricing-row { display: grid; grid-template-columns: 1.2fr .7fr 1.4fr auto; gap: 24px; }
.pricing-head { padding: 12px 0; font-size: 10px; color: var(--muted); border-bottom: 1px solid var(--line-strong); }
.pricing-row { padding: 26px 0; border-bottom: 1px solid var(--line); align-items: start; }
.pricing-row strong { font-size: 19px; }
.pricing-row em { font-style: normal; font-weight: 700; }
.pricing-row p { margin: 0; }
.services-pricing { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.pricing-mini-list { border-top: 1px solid var(--line-strong); }
.pricing-mini-list article { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.pricing-mini-list em { font-style: normal; font: 12px var(--mono); }
.pricing-note { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 40px; align-items: end; background: var(--paper); }
.pricing-note h2 { font-size: clamp(34px, 4vw, 58px); margin-bottom: 0; }
.pricing-note > p { margin: 0; }

.audit-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.audit-copy p:last-child { font-size: 20px; }
.audit-list { display: grid; border-top: 1px solid var(--line-strong); }
.audit-list span { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 22px; }

.contact-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: start; }
.contact-form { border-top: 1px solid var(--line-strong); padding-top: 24px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.form-grid label { display: grid; gap: 8px; }
.form-grid label.full { grid-column: 1 / -1; }
.form-grid label > span { font: 11px var(--mono); color: var(--muted); }
input, textarea, select { width: 100%; border: 1px solid var(--line-strong); background: var(--paper); color: var(--ink); padding: 14px 15px; border-radius: 0; outline: none; }
input:focus, textarea:focus, select:focus { border-color: var(--ink); box-shadow: 0 0 0 2px rgba(17,18,15,.08); }
textarea { resize: vertical; min-height: 150px; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.consent { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0; font-size: 13px; }
.consent input { width: 18px; height: 18px; margin-top: 1px; }
.form-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.form-status { min-height: 24px; margin-top: 18px; font-size: 11px; }
.form-status.success { color: #356e30; }
.form-status.error { color: var(--danger); }
.access-card { background: var(--dark); color: var(--white); padding: 34px; min-height: 500px; display: flex; flex-direction: column; }
.access-card p { color: #c9ccc3; }
.access-card h2 { color: var(--white); }
.access-card .button { margin-top: 20px; align-self: flex-start; }
.access-meta { margin-top: auto; display: grid; grid-template-columns: 1fr auto; gap: 10px 20px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); font-size: 10px; }
.access-meta span { color: #8b8e84; }
.privacy-note { padding-top: 28px; padding-bottom: 28px; font-size: 13px; }
.privacy-note p { margin: 0; }
.privacy-note a { text-decoration: underline; }
.legal-copy { max-width: 980px; }
.legal-copy h2 { font-size: clamp(30px, 4vw, 56px); margin-top: 60px; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p { font-size: 18px; }
.error-page { min-height: 70vh; }

.site-footer { width: min(100%, var(--max)); margin: 0 auto; padding: 48px var(--pad); display: grid; grid-template-columns: 1fr auto auto; gap: 60px; align-items: end; border-top: 1px solid var(--line-strong); }
.footer-links { display: flex; gap: 22px; font-size: 12px; }
.footer-status { display: grid; grid-template-columns: auto auto; gap: 6px 16px; font: 10px var(--mono); }
.footer-status strong { color: #356e30; }
.footer-status small { grid-column: 1 / -1; color: var(--muted); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: auto auto; justify-content: space-between; }
  .header-status { display: none; }
  .menu-button { display: block; }
  .main-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; padding: 20px var(--pad) 28px; background: var(--bg); border-bottom: 1px solid var(--line-strong); flex-direction: column; align-items: flex-start; }
  .main-nav.open { display: flex; }
  .hero, .product-hero { grid-template-columns: 1fr; min-height: auto; }
  .terminal { max-width: 760px; }
  .product-grid { grid-template-columns: repeat(2,1fr); }
  .experience-band, .contact-layout, .audit-layout { grid-template-columns: 1fr; }
  .product-price-card { max-width: 650px; }
  .city-stack { grid-template-columns: 1fr; }
  .stack-copy { position: static; }
  .pricing-note { grid-template-columns: 1fr; align-items: start; }
  .log-row { grid-template-columns: 110px 1fr 80px 80px; }
  .log-row p { grid-column: 2 / -1; }
  .demo-stage { grid-template-columns: 1fr 80px 1fr; }
}

@media (max-width: 760px) {
  .site-header { min-height: 64px; }
  .main-nav { top: 64px; }
  .section { padding-top: 72px; padding-bottom: 72px; }
  .hero { padding-top: 70px; }
  h1 { font-size: clamp(46px, 17vw, 76px); }
  h2 { font-size: clamp(35px, 12vw, 56px); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .terminal-body { min-height: 330px; padding: 20px; font-size: 11px; }
  .intro-block { grid-template-columns: 1fr; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .product-grid, .service-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 380px; }
  .service-card { min-height: 250px; }
  .log-row { grid-template-columns: 1fr 1fr; }
  .log-row p { grid-column: 1 / -1; }
  .note-panel, .result-band > div { grid-template-columns: 1fr; }
  .note-panel .button { width: auto; justify-self: start; }
  .split-copy, .feature-section, .connect-section, .services-pricing { grid-template-columns: 1fr; }
  .price-callout { align-items: flex-start; flex-direction: column; }
  .price-callout .button { width: auto; }
  .demo-stage, .demo-stats, .demo-vpn { grid-template-columns: 1fr; min-height: auto; }
  .demo-transfer { transform: rotate(90deg); padding: 8px 0; }
  .demo-column, .chat-card, .telegram-notice, .missed-card, .call-panel, .users-panel, .access-panel, .telegram-request, .crm-card, .mini-form, .dashboard-card, .stats-feed { width: 100%; }
  .bar-row { grid-template-columns: 95px 1fr 24px; gap: 9px; }
  .process-grid { grid-template-columns: 1fr; }
  .stack-item { grid-template-columns: 45px 1fr; }
  .stack-item em { grid-column: 2; }
  .pricing-head { display: none; }
  .pricing-row { grid-template-columns: 1fr; gap: 10px; }
  .pricing-row .text-link { justify-self: start; }
  .pricing-mini-list article { flex-direction: column; gap: 8px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid label.full { grid-column: auto; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .form-actions .text-link { align-self: flex-start; }
  .site-footer { grid-template-columns: 1fr; gap: 30px; }
  .footer-links { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Website examples */
.service-card { display: flex; flex-direction: column; }
.service-card-link { margin-top: auto; padding-top: 26px; align-self: flex-start; }
.examples-preview .section-heading p,
.website-showcase .section-heading p { max-width: 760px; }
.site-examples-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.site-examples-grid.large { gap: 34px; }
.site-example-card { min-width: 0; }
.example-browser { display: block; border: 1px solid var(--line-strong); background: #fff; overflow: hidden; box-shadow: 12px 12px 0 rgba(17,18,15,.06); transition: transform .25s ease, box-shadow .25s ease; }
.example-browser:hover { transform: translateY(-6px); box-shadow: 18px 18px 0 rgba(17,18,15,.08); }
.example-browser-bar { height: 34px; padding: 0 12px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid rgba(0,0,0,.12); background: rgba(255,255,255,.82); font: 9px var(--mono); color: rgba(0,0,0,.55); }
.example-browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(0,0,0,.22); }
.example-browser-bar span { margin-left: auto; }
.example-mini-site { min-height: 310px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 10px; padding: 28px; position: relative; overflow: hidden; }
.example-mini-site::after { content: ""; position: absolute; width: 180px; height: 180px; right: -70px; bottom: -90px; border-radius: 50%; border: 1px solid currentColor; opacity: .18; }
.example-warm .example-mini-site { background: #f3dfaf; color: #1f2020; }
.example-blue .example-mini-site { background: #dfeaff; color: #11233e; }
.example-ice .example-mini-site { background: #d9f0ec; color: #102a2d; }
.example-mini-copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; }
.example-mini-copy small { font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; opacity: .66; }
.example-mini-copy strong { margin-top: 20px; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.02; letter-spacing: -.045em; }
.example-mini-copy p { margin: 15px 0 22px; font-size: 11px; line-height: 1.5; color: inherit; opacity: .72; }
.example-mini-copy span { margin-top: auto; display: inline-flex; padding: 10px 14px; background: currentColor; color: white; font: 9px var(--mono); }
.example-mini-visual { position: relative; z-index: 1; display: grid; place-items: center; }
.example-mini-visual svg { width: 100%; max-height: 240px; overflow: visible; }
.example-mini-visual svg * { fill: rgba(255,255,255,.38); stroke: currentColor; stroke-width: 3; vector-effect: non-scaling-stroke; }
.example-card-copy { padding-top: 24px; }
.example-card-copy > span { font: 10px var(--mono); color: var(--muted); text-transform: uppercase; }
.example-card-copy h3 { margin: 10px 0; font-size: clamp(25px, 2.5vw, 38px); }
.example-card-copy p { min-height: 76px; }
.website-showcase { background: var(--paper); }

@media (max-width: 1120px) {
  .site-examples-grid { grid-template-columns: 1fr 1fr; }
  .site-example-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 12px); }
}

@media (max-width: 760px) {
  .site-examples-grid { grid-template-columns: 1fr; }
  .site-example-card:last-child { grid-column: auto; max-width: none; }
  .example-mini-site { min-height: 280px; padding: 22px; }
  .example-card-copy p { min-height: 0; }
}
