/* ════════════════════════════════════════════════════════════
   ИКИГАЙ · единая дизайн-система  (адаптивный сайт → приложение)
   Дух бренда: игривый, яркий. Периветовый violet + росток + тепло.
   ════════════════════════════════════════════════════════════ */
:root{
  --violet:#6C5CE7;
  --violet-2:#7C6DF0;
  --violet-deep:#4B3BC9;
  --violet-700:#3826A6;
  --ink:#1A1530;
  --ink-2:#574F73;
  --muted:#8B83A3;
  --lav:#ECE9FB;
  --lav-2:#DCD6F6;
  --lav-line:#E0DAF5;
  --green:#36C26A;
  --green-deep:#1F9E51;
  --green-ink:#06371d;
  --gold:#C98A3C;
  /* ── фирменные акцентные цвета (из айдентики) ── */
  --lime:#A8F04A;
  --lime-deep:#8FD92F;
  --pine:#0E4D43;
  --cyan:#22D3EE;
  --indigo:#5A2FD8;
  --violet-bright:#7C6DF0;
  --cream:#F7F3EB;
  --paper:#fff;
  --line:#EAE6F4;
  --bg:#F5F2FC;
  --shadow:0 24px 60px -32px rgba(45,25,110,.55);
  --shadow-sm:0 10px 26px -16px rgba(45,25,110,.4);
  --r-lg:28px; --r-md:20px; --r-sm:14px;
  --container:1200px;
  --pad-x:clamp(18px,4vw,40px);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;color-scheme:light;}
input,textarea,select,button{color-scheme:light;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Golos Text',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:'Unbounded',sans-serif;font-weight:700;text-transform:uppercase;margin:0;letter-spacing:-.01em;line-height:1.0;text-wrap:balance;}
.wrap{max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x);}
.disp{font-family:'Unbounded',sans-serif;text-transform:uppercase;font-weight:700;}
.serif{}

/* eyebrow */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Unbounded';text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:600;color:var(--violet-deep);}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(54,194,106,.22);}
.eyebrow.light{color:#E7E2FF;}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Golos Text';font-weight:700;font-size:15px;border:none;border-radius:999px;padding:15px 26px;cursor:pointer;transition:.16s;white-space:nowrap;}
.btn svg{width:18px;height:18px;}
.btn-primary{background:var(--violet);color:#fff;box-shadow:0 16px 30px -14px rgba(108,92,231,.7);}
.btn-primary:hover{background:var(--violet-deep);transform:translateY(-1px);}
.btn-green{background:var(--green);color:var(--green-ink);}
.btn-green:hover{background:var(--green-deep);color:#fff;}
.btn-ghost{background:var(--paper);color:var(--ink);border:1.5px solid var(--lav-2);}
.btn-ghost:hover{border-color:var(--violet);color:var(--violet-deep);}
.btn-white{background:#fff;color:var(--violet-deep);}
.btn-white:hover{transform:translateY(-1px);}
.btn-lg{padding:18px 32px;font-size:16px;}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:9px;}
.chip{display:inline-flex;align-items:center;gap:7px;background:var(--lav);color:var(--violet-deep);font-weight:600;font-size:13.5px;padding:9px 15px;border-radius:999px;}
.chip svg{width:15px;height:15px;}

/* ───── header ───── */
.site-head{position:sticky;top:0;z-index:60;background:rgba(245,242,252,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
.site-head .wrap{display:flex;align-items:center;gap:20px;height:76px;}
.logo-lock{display:flex;align-items:center;gap:9px;}
.logo-lock .leaf{width:42px;height:42px;flex:0 0 42px;}
.logo-lock img{height:50px;}
.head-nav{display:flex;gap:3px;margin-left:6px;}
.head-nav a{font-size:13.5px;font-weight:600;color:var(--ink-2);padding:8px 11px;border-radius:999px;transition:.15s;}
.head-nav a:hover{background:var(--lav);color:var(--violet-deep);}
.head-spacer{flex:1;}
.head-actions{display:flex;align-items:center;gap:10px;}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--lav-2);background:var(--paper);align-items:center;justify-content:center;cursor:pointer;}
.burger svg{width:22px;height:22px;}

/* sprout leaf mark (reusable) */
.leafmark{display:inline-block;}

/* section heading */
.sec{padding:clamp(56px,8vw,104px) 0;}
.sec-title{font-size:clamp(30px,5vw,52px);letter-spacing:-.01em;}
.sec-lead{font-size:17px;color:var(--ink-2);font-weight:500;max-width:60ch;margin-top:14px;line-height:1.55;}

/* footer */
.site-foot{background:var(--ink);color:#fff;padding:64px 0 40px;}
.site-foot a{color:rgba(255,255,255,.72);}
.site-foot a:hover{color:#fff;}

@media(max-width:920px){
  .head-nav{display:none;}
  .burger{display:flex;}
  .hide-mob{display:none !important;}
}

/* ════════════════════════════════════════════════════════════
   ФИРМЕННЫЕ ПАТТЕРНЫ + ПЛАШКИ-СТИКЕРЫ  (айдентика «Икигай»)
   ════════════════════════════════════════════════════════════ */

/* — органические фоны: кладутся первым ребёнком в position:relative секцию — */
.pat{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none;z-index:0;}
.pat-veins-white{background-image:url(assets/pat-veins-white.svg);}
.pat-veins-lime{background-image:url(assets/pat-veins-lime.svg);}
.pat-veins-cyan{background-image:url(assets/pat-veins-cyan.svg);}
.pat-veins-violet{background-image:url(assets/pat-veins-violet.svg);}
.pat-cells-white{background-image:url(assets/pat-cells-white.svg);}
.pat-cells-light{background-image:url(assets/pat-cells-light.svg);}
.pat-blobs-white{background-image:url(assets/pat-blobs-white.svg);}
.pat-blobs-violet{background-image:url(assets/pat-blobs-violet.svg);}
/* удобный масштаб для крупных героев */
.pat.lg{background-size:140% auto;}
.pat.fade-l::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--violet-deep) 92%);opacity:.0;}

/* — плашка-стикер: жирный заглавный текст в цветном прямоугольнике, слегка повёрнут — */
.sticker{display:inline-block;font-family:'Unbounded',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:1.0;padding:.22em .42em .26em;border-radius:8px;transform:rotate(-2deg);}
.sticker-lime{background:var(--lime);color:var(--pine);}
.sticker-white{background:#fff;color:var(--violet-deep);}
.sticker-teal{background:var(--pine);color:var(--lime);}
.sticker-violet{background:var(--violet);color:#fff;}
/* инлайн-стикер внутри заголовка (выделить слово) */
.hl-sticker{display:inline-block;background:var(--lime);color:var(--pine);padding:.02em .2em .06em;border-radius:7px;transform:rotate(-1.6deg);}
.hl-sticker.white{background:#fff;color:var(--violet-deep);}

/* — рисованная дудл-стрелка — */
.doodle{display:inline-block;width:64px;height:72px;background:url(assets/doodle-arrow-lime.svg) center/contain no-repeat;}
.doodle.violet{background-image:url(assets/doodle-arrow-violet.svg);}

/* — глобальный еле-заметный брендинг на светлом фоне всего сайта — */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:url(assets/pat-blobs-faint.svg) center/120% auto no-repeat;}

/* — рамка-брендинг вокруг фото (фирменная обводка) — */
.brand-frame{position:relative;}
.brand-frame::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;
  border:4px solid var(--violet);border-radius:inherit;}

/* стикер-инлайн: чуть мягче поворот на узких экранах, чтобы не «съезжал» */
.hl-sticker{max-width:100%;overflow-wrap:break-word;}
@media(max-width:640px){
  .hl-sticker{transform:rotate(-1deg);padding:.02em .16em .05em;}
  .sticker{transform:rotate(-1.4deg);}
}
