/* Kodawari site v2 — shared chrome (nav, footer, pills, hero, band) */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
::selection{background:var(--accent-wash);color:var(--ink)}
section{scroll-margin-top:80px}
.wrap{max-width:1400px;margin:0 auto;padding:0 32px}
.wash{position:absolute;border-radius:50%;filter:blur(56px);pointer-events:none;z-index:0}
.nav{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(245,241,232,0.82);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease)}
.nav.scrolled{border-bottom-color:var(--hairline)}
.nav-in{max-width:1400px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);border-bottom:none}
.brand:hover{color:var(--ink);border-bottom:none}
.brand svg{width:26px;height:26px}
.brand b{font-family:var(--font-display);font-weight:500;font-size:21px;letter-spacing:-0.01em}
.brand b i{font-style:normal;color:var(--accent)}
.nav-links{display:flex;gap:22px;margin-left:auto}
.nav-links a{font-size:13.5px;color:var(--ink-2);border-bottom:1px solid transparent;white-space:nowrap}
.nav-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.nav-links a.on{color:var(--ink);border-bottom-color:var(--ink)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);white-space:nowrap}
.pill:hover{border-bottom-color:transparent}
.pill-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pill-ink:hover{background:#000;color:var(--paper);border-color:#000;box-shadow:0 6px 16px -8px rgba(26,23,19,0.5)}
.pill-ghost{border-color:var(--hairline-strong);color:var(--ink);background:transparent}
.pill-ghost:hover{border-color:var(--ink);color:var(--ink);background:rgba(26,23,19,0.05)}
.pill-paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.pill-paper:hover{background:#FFFDF8;color:var(--ink);border-color:#FFFDF8;box-shadow:0 6px 16px -8px rgba(0,0,0,0.35)}
.lang{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:0.05em;cursor:default}
.eyebrow-r{font-size:11px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.uw{position:relative;white-space:nowrap;font-style:italic;color:var(--accent)}
.uw svg{position:absolute;left:2%;bottom:-6px;width:96%;height:10px;overflow:visible}
.uw svg path{stroke:var(--accent);stroke-width:2.4;fill:none;stroke-linecap:round;opacity:0.85}
.gw{position:relative;white-space:nowrap;font-style:italic;color:var(--positive)}
.gw svg{position:absolute;left:2%;bottom:-5px;width:96%;height:8px;overflow:visible}
.gw svg path{stroke:var(--positive);stroke-width:2.2;fill:none;stroke-linecap:round;opacity:0.8}
/* subpage hero */
.phero{position:relative;padding:132px 0 44px;z-index:1}
.phero h1{font-size:clamp(38px,3.4vw,54px);line-height:1.06;margin:0 0 18px;max-width:680px}
.phero .lead-s{font-size:15.5px;line-height:1.65;color:var(--ink-2);max-width:540px;margin:0}
.mono-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:0.04em}
.draft{display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;color:var(--ink-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);padding:1px 8px}
/* dark band */
.band-w{position:relative;z-index:1;padding:0 0 72px}
.band{background:#3C4732;border-radius:18px;padding:38px 44px;display:grid;grid-template-columns:1.15fr auto 1fr;gap:44px;align-items:center;color:var(--paper)}
.band .draft{margin-left:10px;color:rgba(245,241,232,0.5);border-color:rgba(245,241,232,0.25);vertical-align:1px}
.q{position:relative;padding-left:44px}
.q .qm{position:absolute;left:0;top:-6px;font-family:var(--font-display);font-size:56px;line-height:1;color:var(--accent-soft)}
.q p{font-size:14.5px;line-height:1.6;color:rgba(245,241,232,0.92);margin:0 0 10px;max-width:360px}
.q em{font-style:normal;font-size:11.5px;color:rgba(245,241,232,0.6)}
.logos em{display:block;font-style:normal;font-size:11.5px;color:rgba(245,241,232,0.65);margin-bottom:14px;max-width:210px;line-height:1.5}
.logos .row{display:flex;align-items:baseline;gap:26px;flex-wrap:wrap}
.logos .lg{color:rgba(245,241,232,0.85);white-space:nowrap}
.lg1{font-family:var(--font-mono);font-size:13px;letter-spacing:0.14em;font-weight:500}
.lg2{font-family:var(--font-display);font-style:italic;font-size:17px}
.lg3{font-size:14px;font-weight:700;letter-spacing:0.02em}
.lg4{font-size:12px;color:rgba(245,241,232,0.45)!important;border:1px dashed rgba(245,241,232,0.3);border-radius:var(--radius-pill);padding:3px 12px}
.band-cta{grid-template-columns:1fr auto}
.band-cta h2{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.2vw,32px);letter-spacing:var(--track-display);color:var(--paper);margin:0 0 10px}
.band-cta p{color:rgba(245,241,232,0.75);font-size:13.5px;line-height:1.6;margin:0;max-width:520px}
/* footer */
.foot{border-top:1px solid var(--hairline);padding:22px 0 30px}
.foot-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.foot span{font-size:12px;color:var(--ink-3)}
.foot nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
.foot a{font-size:12px;color:var(--ink-2);border-bottom:none}
.foot a:hover{color:var(--accent)}
/* entrance for subpages */
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rise{animation:rise .6s var(--ease) both}
.rise.d1{animation-delay:.07s}.rise.d2{animation-delay:.14s}.rise.d3{animation-delay:.21s}.rise.d4{animation-delay:.28s}
@media (prefers-reduced-motion:reduce){.rise{animation:none}}
@media (max-width:1060px){.band{grid-template-columns:1fr;gap:28px}}
@media (max-width:900px){
.nav-in{flex-wrap:wrap;padding:12px 20px;gap:16px}
.brand{margin-right:auto}
.nav-links{order:5;flex-basis:100%;margin-left:0;gap:18px;overflow-x:auto;padding:10px 0 2px;-webkit-overflow-scrolling:touch}
.pill{padding:8px 14px;font-size:12.5px}
.lang{display:none}
}
@media (max-width:640px){
.wrap{padding:0 20px}
.band{padding:28px 24px}
.phero{padding-top:118px}
}
/* scroll reveal (v2.js adds .in; .js gate keeps content visible without JS) */
.js .sr{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease) var(--d,0s),transform .7s var(--ease) var(--d,0s)}
.js .sr.in{opacity:1;transform:none}
.js .stag.sr{opacity:1;transform:none;transition:none}
.js .stag.sr>*{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease) var(--cd,0s),transform .6s var(--ease) var(--cd,0s)}
.js .stag.sr.in>*{opacity:1;transform:none}
.stag>*:nth-child(2){--cd:.08s}.stag>*:nth-child(3){--cd:.16s}.stag>*:nth-child(4){--cd:.24s}.stag>*:nth-child(5){--cd:.32s}.stag>*:nth-child(6){--cd:.4s}
@media (prefers-reduced-motion:reduce){.js .sr,.js .stag.sr>*{opacity:1;transform:none;transition:none}}
/* integrations marquee */
.mq-w{position:relative;z-index:1;padding:4px 0 64px}
.mq-h{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mq-in{display:flex;width:max-content;animation:mqx 46s linear infinite}
.mq:hover .mq-in{animation-play-state:paused}
.mq-half{display:flex;gap:10px;padding-right:10px}
.mq .t{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hairline);background:var(--paper);border-radius:var(--radius-pill);padding:7px 14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.07em;color:var(--ink-2);white-space:nowrap}
.mq .t i{width:7px;height:7px;border-radius:50%;flex:none}
.mq .t.you{border-style:dashed;color:var(--ink-3)}
@keyframes mqx{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mq-in{animation:none}}
.logos .lg{transition:color var(--dur-base) var(--ease)}
.logos .row .lg:hover{color:#FBF9F4}

/* — пост-ревью фиксы — */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .qa-a,.qa .x::before,.qa .x::after,.est::after,.pr::after,.fx::after{transition:none}
}
@media (max-width:900px){
  section{scroll-margin-top:124px}
  .nav-links{padding:2px 0}
  .nav-links a{display:inline-block;padding:9px 2px}
  .foot a{display:inline-block;padding:6px 0}
}
@media (max-width:1060px){
  .band .pill{justify-self:start}
}
@media (max-width:430px){
  .nav-in .pill-ghost{display:none}
}
