/* ЯКТЫЛЫК — Landing UI kit styles. Loads after ../../colors_and_type.css */

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--graphite-850);color:var(--fg-1);
  font-family:var(--font-text);-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent);color:var(--fg-on-accent)}

/* Плавные переходы между страницами */
html.yk-fade body{opacity:0}
html.yk-fade.yk-in body{opacity:1;transition:opacity .2s cubic-bezier(.22,1,.36,1)}
html.yk-fade.yk-out body{opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:reduce){
  html.yk-fade body,html.yk-fade.yk-in body,html.yk-fade.yk-out body{opacity:1!important;transition:none!important}
}

.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-y)}

/* lucide icon sizing */
.lc{display:inline-flex;align-items:center;justify-content:center;flex:none}
.lc svg{width:100%;height:100%;stroke-width:1.75}

/* ---------- logo ---------- */
.yk-logo{display:inline-flex;align-items:center;gap:12px}
.yk-logo__mark{width:34px;height:34px;flex:none;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,138,61,.5))}
.yk-logo__mark--simple{width:22px;height:22px}
.yk-logo__word{font-family:var(--font-logo);font-weight:700;font-size:20px;letter-spacing:-.01em;text-transform:uppercase;
  color:var(--fg-1);line-height:1}

/* ---------- eyebrow ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-weight:500;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--accent);
  box-shadow:0 0 10px 1px var(--glow-strong)}

/* ---------- buttons ---------- */
.btn{font-family:var(--font-display);font-weight:600;font-size:15px;border:none;cursor:pointer;
  border-radius:var(--r-pill);padding:14px 26px;display:inline-flex;align-items:center;gap:9px;
  transition:transform var(--dur-1) var(--ease), background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), color var(--dur-2) var(--ease);
  white-space:nowrap}
.btn .lc{width:18px;height:18px}
.btn:active{transform:scale(.97)}
.btn--primary{background:var(--accent);color:var(--fg-on-accent);box-shadow:var(--shadow-btn)}
.btn--primary:hover{background:var(--accent-strong)}
.btn--secondary{background:var(--surface-2);color:var(--fg-1);box-shadow:var(--shadow-raised)}
.btn--secondary:hover{background:var(--surface-3)}
.btn--ghost{background:transparent;color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--border-1)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--border-accent);color:var(--accent)}
.btn--lg{padding:17px 32px;font-size:16px}
.btn--sm{padding:10px 18px;font-size:13.5px}
.btn--block{width:100%;justify-content:center}
.btn--dark{background:var(--graphite-900);color:var(--fg-1);box-shadow:none}
.btn--dark:hover{background:var(--graphite-950)}

/* ---------- photo placeholder ---------- */
.ph{position:relative;overflow:hidden;background:
  radial-gradient(80% 120% at 50% -10%, rgba(255,138,61,.12), transparent 55%),
  repeating-linear-gradient(135deg, var(--graphite-800) 0 13px, var(--surface-1) 13px 26px)}
.ph__tag{position:absolute;left:14px;bottom:12px;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--fg-3)}
.ph__tag .lc{width:13px;height:13px}

/* ---------- card base ---------- */
.card{background:var(--surface-1);border-radius:var(--r-xl);box-shadow:var(--shadow-card);
  border:1px solid var(--border-1);position:relative}

/* ---------- section header ---------- */
.shead{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;max-width:680px}
.shead__lead{font-family:var(--font-text);font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--fg-2)}

/* tweak: заголовки секций в дисплейном Unbounded (как в hero) */
.headings-display .t-h2{font-family:var(--font-logo);font-weight:600;letter-spacing:-.015em}

/* reveal-on-scroll */
.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-4) var(--ease), transform var(--dur-4) var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* messenger button */
.msg{display:inline-flex;align-items:center;gap:11px;background:var(--surface-2);border-radius:var(--r-pill);
  padding:13px 20px;box-shadow:var(--shadow-raised);font-family:var(--font-display);font-weight:600;font-size:14.5px;
  cursor:pointer;transition:transform var(--dur-1) var(--ease), background var(--dur-2) var(--ease)}
.msg:hover{background:var(--surface-3);transform:translateY(-1px)}
.msg:active{transform:scale(.98)}
.msg img{width:19px;height:19px}
.msg .lc{width:19px;height:19px;color:var(--accent)}
.msg .arr{margin-left:auto;color:var(--fg-3);width:15px;height:15px}
