/* Дизайн главной «Волна» (2026-10-04). Подключается поверх css/style.css только на главной RU/EN.
   Откат к прежнему виду: убрать строку <link ... design-volna.css> из index.html и en/index.html. */
/* Вариант 2 «Волна»: тёмный, Unbounded + Golos Text, янтарный акцент, звуковая волна на первом экране */
:root{--bg:#0f141b;--bg2:#141b24;--bg3:#1a2330;--surface:#161e29;--border:#243041;--border2:#334257;--text:#e9edf2;--text2:#b4bfcc;--muted:#7f8b9b;--accent:#e3a857;--accent-ink:#1a1206;--accent-bg:rgba(227,168,87,.10);--green:#e3a857;--radius:14px;--radius-sm:9px;--shadow:0 1px 0 rgba(255,255,255,.04) inset,0 10px 30px rgba(0,0,0,.35);--shadow-md:0 1px 0 rgba(255,255,255,.06) inset,0 18px 48px rgba(0,0,0,.45);color-scheme:dark}
body{font-family:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
.hero-title,.section-title,.cta-inner h2,.logo-text{font-family:"Unbounded","Golos Text",sans-serif}
.plan-price,.stat-n,.stat-num,.sp-num{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
.header{background:rgba(15,20,27,.86);border-color:var(--border);top:env(safe-area-inset-top,0px)}
.logo-mark{background:var(--accent);color:var(--accent-ink)}
.logo-accent{color:var(--accent)}
.nav a:hover{background:var(--bg3)}
.btn-header,.btn-primary,.btn-plan-pop{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn-ghost{border-color:var(--border2);color:var(--text)}
.btn-ghost:hover{background:var(--bg3);border-color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.hero{position:relative;overflow:hidden;border-color:var(--border);padding:104px 0 88px}
.hero::before{content:"";position:absolute;inset:auto 0 0 0;height:180px;opacity:.35;pointer-events:none;
 background:repeating-linear-gradient(90deg,var(--accent) 0 3px,transparent 3px 9px);
 -webkit-mask:radial-gradient(60% 100% at 50% 100%,#000 0,transparent 70%),linear-gradient(#000,#000);
 mask:radial-gradient(60% 100% at 50% 100%,#000 0,transparent 70%);
 clip-path:polygon(0 70%,4% 55%,8% 72%,12% 40%,16% 66%,20% 30%,24% 60%,28% 45%,32% 78%,36% 25%,40% 62%,44% 38%,48% 70%,52% 20%,56% 58%,60% 42%,64% 74%,68% 35%,72% 64%,76% 48%,80% 72%,84% 40%,88% 60%,92% 52%,96% 70%,100% 58%,100% 100%,0 100%)}
.hero .container{position:relative}
.hero-eyebrow{background:var(--accent-bg);border-color:rgba(227,168,87,.3);color:var(--accent)}
.hero-eyebrow::before{background:var(--accent)}
.hero-title{font-weight:600;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}
.hero-sub{color:var(--text2)}
.stat-sep{background:var(--border2)}
.section-title{font-weight:600;letter-spacing:-.01em;text-wrap:balance}
.services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.service-card{grid-column:span 2;background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}
.service-card:nth-child(5n+2),.service-card:nth-child(5n+3){grid-column:span 3}
.service-featured{grid-column:1/-1;background:linear-gradient(120deg,var(--accent-bg),var(--surface) 60%);border-color:rgba(227,168,87,.35)}
.service-card:not(.service-soon):hover{border-color:var(--accent)}
.service-tag{background:var(--accent);color:var(--accent-ink)}
.service-list li::before,.plan-features .ok::before{color:var(--accent)}
.service-link{color:var(--accent)}
.how,.cta,.contacts,.sitemap{background:var(--bg2);border-color:var(--border)}
.step-num{background:var(--bg);border-color:var(--accent);color:var(--accent)}
.plan{background:var(--surface);border-color:var(--border)}
.plan-popular{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-bg),var(--surface))}
.plan-badge{background:var(--accent);color:var(--accent-ink)}
.plan-save{color:var(--accent)}
.btn-plan{background:transparent;border-color:var(--border2);color:var(--text)}
.btn-plan:hover{background:var(--bg3);border-color:var(--accent)}
.contact-card{background:var(--surface);border-color:var(--border)}
.site-stats{background:var(--bg)}
.sp-table th{background:var(--bg3)!important;color:var(--text)!important}
body>div[style*="position:fixed"] span,body>div[style*="position:fixed"] a{color:var(--text)!important}
@media (max-width:900px){.services-grid{grid-template-columns:1fr 1fr}.service-card,.service-card:nth-child(5n+2),.service-card:nth-child(5n+3){grid-column:span 1}.service-featured{grid-column:1/-1}}
@media (max-width:700px){.services-grid{grid-template-columns:1fr}.nav{background:var(--bg)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:700px){body>div[style*="top:12px;right:16px"]{background:rgba(22,30,41,.94)!important;border-color:var(--border2)!important}}

/* Шаг 4: поле «Опишите задачу» на первом экране (вариант A, 2026-10-05) */
.hero-ask .container{display:flex;flex-direction:column;align-items:center;text-align:center}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ask{width:100%;max-width:660px;margin-top:28px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-md);text-align:left;box-sizing:border-box}
.ask:focus-within{border-color:var(--accent)}
.ask textarea{width:100%;box-sizing:border-box;min-height:90px;resize:vertical;background:transparent;border:0;color:var(--text);font:inherit;font-size:17px;line-height:1.45;outline:none}
.ask textarea::placeholder{color:var(--muted)}
.ask-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.ask-alt{color:var(--text2);font-size:13px}
.ask-alt a{color:var(--accent)}
.ask-go{cursor:pointer;border:0}
.ask-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px;max-width:660px}
.ask-chip{background:transparent;border:1px solid var(--border2);color:var(--text2);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.ask-chip:hover{border-color:var(--accent);color:var(--text)}
.ask-note{margin-top:12px;color:var(--accent);font-size:14px}
@media (max-width:700px){.ask textarea{font-size:16px}.ask-go{width:100%}}
