/* Кустик — основа сайта custiq.ru.
   Константы взяты из брендбука: ультрамарин, абрикосовый, песочный, чёрный, белый;
   Oswald для заголовков, Manrope для набора. Цвета не закреплены за этапами. */

:root{
  --ultra:#5057D8;
  --ultra-deep:#3A40B4;
  --ultra-tint:#D3D5F5;
  --apricot:#F9BF73;
  --apricot-tint:#FDE4C1;
  --sand:#D89B67;
  --ink:#0D0D0D;
  --paper:#FFFFFF;
  --mist:#EFEFF6;
  --text:#55565A;
  --line:#E3E3EE;

  --wrap:1180px;
  --pad:clamp(72px,8vw,140px);
  --r:18px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
/* якоря не должны прятаться под липкой шапкой */
:target,main>section{scroll-margin-top:calc(var(--banner-h,36px) + 64px)}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%}
a{color:inherit}

h1,h2,h3{margin:0;color:var(--ink);font-family:'Oswald',Impact,sans-serif;font-weight:500;line-height:1.04;text-transform:uppercase}
h1{font-size:clamp(46px,6.6vw,92px)}
h2{font-size:clamp(32px,4vw,56px)}
h3{font-size:20px;text-transform:none;font-family:'Manrope',sans-serif;font-weight:800;line-height:1.25}
p{margin:0}

.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.section{padding-block:var(--pad)}
.section--tight{padding-block:clamp(38px,3.6vw,58px)}
.section--tight h2{font-size:clamp(30px,3.2vw,44px)}
.section--tight .lead{margin-top:14px;font-size:17px}
.section--tight .section__head{margin-bottom:26px}
.section--tighter{padding-block:clamp(30px,2.8vw,44px)}
.section--mist{background:var(--mist)}
.section--ultra{background:var(--ultra);color:#fff}
.section--ultra h2,.section--ultra h3{color:#fff}

.kicker{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.section--ultra .kicker{color:var(--apricot)}
.lead{margin-top:22px;font-size:clamp(17px,1.6vw,20px);max-width:640px}
.section__head{max-width:760px;margin-bottom:56px}
.section__head h2{margin-top:16px}

/* ─── кнопки ─── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 28px;border:1.5px solid transparent;border-radius:999px;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;
  transition:transform .18s var(--ease),background-color .18s,border-color .18s,color .18s;
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--apricot);color:var(--ink)}
.btn--primary:hover{background:#FBD39D}
.btn--ghost{border-color:rgba(255,255,255,.5);color:#fff}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn--light{background:#fff;color:var(--ultra)}
.btn--light:hover{background:#F2F2FB}
.btn--dark{background:var(--ultra);color:#fff}
.btn--dark:hover{background:var(--ultra-deep)}
.btn--outline{border-color:var(--line);color:var(--ink)}
.btn--outline:hover{border-color:var(--ultra);color:var(--ultra)}
.btn--sm{padding:11px 20px;font-size:15px}

/* ─── строка о разработке ─── */
.banner{position:sticky;top:0;z-index:30;background:var(--apricot);color:var(--ink)}
.banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:4px 24px;padding:9px 0;font-size:13.5px;line-height:1.3}
.banner strong{font-weight:800}
.banner a{font-weight:800;color:var(--ink);text-underline-offset:3px}

/* ─── шапка ─── */
.header{position:sticky;top:var(--banner-h,38px);z-index:20;background:rgba(80,87,216,.96);backdrop-filter:blur(10px)}
.header__inner{display:flex;align-items:center;gap:28px;height:64px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#fff}
.brand .sign{width:32px;height:34px;flex:none}
.brand__word{height:17px;width:auto;color:var(--apricot)}
.nav{display:flex;gap:6px;margin-left:auto}
.nav a{padding:9px 14px;border-radius:999px;color:rgba(255,255,255,.82);text-decoration:none;font-size:15px;transition:background-color .18s,color .18s}
.nav a:hover{background:rgba(255,255,255,.14);color:#fff}

/* ─── герой ─── */
.hero{position:relative;background:var(--ultra);color:#fff;padding-block:clamp(40px,4.6vw,66px) clamp(44px,5vw,72px);overflow:hidden}
.hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{color:#fff;margin-top:18px}
.hero__lead{margin-top:20px;font-size:clamp(17px,1.7vw,21px);max-width:520px;color:rgba(255,255,255,.9)}
.hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero__sign{display:flex;justify-content:center}
.hero__sign .sign{width:min(100%,300px);height:auto}

/* появление плодов */
.js .sign__fruit{opacity:0;transform:scale(.5);transform-box:fill-box;transform-origin:center;
  transition:opacity .5s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i)*.13s)}
.is-grown .sign__fruit{opacity:1;transform:none}
.js .sign__fruit--static{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){.js .sign__fruit{opacity:1;transform:none;transition:none}}

/* ─── шаги пути ─── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.step{background:var(--paper);padding:34px 30px 38px}
.step__n{font-family:'Oswald',sans-serif;font-weight:600;font-size:34px;color:var(--apricot);line-height:1}
.step h3{margin:12px 0 10px}
.step p{font-size:15px}

/* ─── метафора ─── */
.meta{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.meta__item{border-top:2px solid rgba(255,255,255,.28);padding-top:20px}
.meta__name{font-family:'Oswald',sans-serif;font-weight:500;font-size:22px;text-transform:uppercase;color:var(--apricot)}
.meta__item p{margin-top:10px;font-size:15px;color:rgba(255,255,255,.88)}
.meta__note{margin-top:44px;font-size:15px;color:rgba(255,255,255,.72);max-width:640px}

/* ─── пример инсайта ─── */
.sample{margin-top:0;border:1px solid var(--line);border-left:4px solid var(--apricot);
  border-radius:var(--r);padding:20px 24px 20px;background:var(--paper)}
.sample__label{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.sample__claim{margin-top:10px;font-family:'Oswald',sans-serif;font-weight:500;
  font-size:clamp(20px,2.2vw,28px);line-height:1.1;text-transform:uppercase;color:var(--ink)}
.sample__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.sample__cell{border-top:1px solid var(--line);padding-top:12px}
.sample__key{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}
.sample__value{display:block;margin-top:5px;font-size:15px;color:var(--ink)}
.sample__quote{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:var(--mist);
  font-size:16px;color:var(--ink)}
.sample__out{margin-top:14px;font-size:14px}
.sample__out strong{color:var(--ink)}

/* ─── сравнение ─── */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.compare__col{border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 20px}
.compare__col--after{background:var(--ultra);border-color:var(--ultra);color:#fff}
.compare__label{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.compare__col--after .compare__label{color:var(--apricot)}
.compare__list{list-style:none;margin:18px 0 0;padding:0;font-size:15px}
.compare__list li{position:relative;padding:8px 0 8px 28px;border-top:1px solid var(--line);font-size:14.5px}
.compare__col--after .compare__list li{border-top-color:rgba(255,255,255,.22)}
.compare__list li:first-child{border-top:0}
.compare__list--before li::before{content:'—';position:absolute;left:4px;color:var(--sand);font-weight:700}
.compare__list--after li::before{content:'✓';position:absolute;left:2px;color:var(--apricot);font-weight:700}

/* ─── карточки ─── */
.grid{display:grid;gap:24px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:32px 30px 34px}
.card--ultra{background:var(--ultra);border-color:var(--ultra);color:#fff}
.card--ultra h3{color:#fff}
.card h3{margin-bottom:14px}
.card p{font-size:15px}
.card ul{margin:14px 0 0;padding-left:18px;font-size:15px}
.card li{margin-bottom:6px}
.card__tag{display:inline-block;margin-bottom:16px;padding:6px 12px;border-radius:999px;background:var(--apricot-tint);color:#7A4E17;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.card--ultra .card__tag{background:rgba(255,255,255,.16);color:var(--apricot)}

/* ─── финал ─── */
.final{position:relative;background:var(--ultra);color:#fff;padding-block:clamp(56px,6vw,92px);overflow:hidden;text-align:center}
.final__pattern{position:absolute;inset:0;background:url(pattern.svg) repeat;background-size:420px;opacity:.14;pointer-events:none}
.final__inner{position:relative}
.final h2{color:#fff;font-size:clamp(38px,6vw,86px)}
.final__lead{max-width:620px;margin:26px auto 0;font-size:clamp(16px,1.6vw,19px);color:rgba(255,255,255,.88)}
.mail{display:inline-block;margin-top:26px;font-family:'Oswald',sans-serif;font-weight:500;
  font-size:clamp(30px,4.4vw,54px);text-transform:uppercase;color:var(--apricot);text-decoration:none;
  border-bottom:3px solid rgba(249,191,115,.4);transition:border-color .2s,color .2s}
.mail:hover{color:#fff;border-bottom-color:#fff}
.final__logo{display:block;width:104px;margin:36px auto 0}

/* ─── подвал ─── */
.footer{background:var(--ink);color:rgba(255,255,255,.66);padding-block:40px;font-size:14px}
.footer__inner{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.footer a{color:rgba(255,255,255,.8)}

/* ─── появление при скролле ─── */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

@media (max-width:1000px){
  .hero__inner{grid-template-columns:1fr;gap:40px}
  .hero__sign{order:-1}
  .hero__sign .sign{width:min(70%,280px)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .meta{grid-template-columns:repeat(2,1fr);gap:20px}
  .grid--3,.grid--2{grid-template-columns:1fr}
  .compare{grid-template-columns:1fr}
  .sample__grid{grid-template-columns:1fr;gap:0}
  .sample__cell{padding-top:12px;margin-top:12px}
  .nav{display:none}
}
@media (max-width:600px){
  .steps{grid-template-columns:1fr}
  .meta{grid-template-columns:1fr}
}


/* ═══════════════  ТАРИФЫ И ПРИМЕРЫ  ═══════════════ */
.plan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}

.plan--flip .plan__text{order:2}
.plan__tag{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--apricot-tint);
  color:#7A4E17;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.plan__tag--plus{background:var(--ultra-tint);color:#2E3392}
.plan__tag--expert{background:var(--ink);color:var(--apricot)}
.plan__title{margin-top:14px;font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;
  font-size:clamp(26px,3vw,40px);line-height:1.05;color:var(--ink)}
.plan__lead{margin-top:12px;font-size:15.5px}
.plan__list{margin:16px 0 0;padding:0;list-style:none;font-size:14.5px}
.plan__list li{position:relative;padding:6px 0 6px 26px;border-top:1px solid var(--line)}
.plan__list li:first-child{border-top:0}
.plan__list li::before{content:'✓';position:absolute;left:2px;color:var(--apricot);font-weight:700}
.plan__soon{margin-top:12px;font-size:13px;color:var(--sand)}
.plan__stack{display:grid;gap:16px}
.plan--wide{grid-template-columns:1fr;gap:28px}
.plan--wide .plan__text{max-width:760px}
.plan--wide .plan__list{columns:2;column-gap:32px}
.plan--wide .plan__list li{break-inside:avoid}

/* превью документа */
.doc{margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper);
  box-shadow:0 24px 50px -34px rgba(13,13,13,.4)}
.doc__bar{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--mist);
  border-bottom:1px solid var(--line);font-size:13px;color:var(--sand)}
.doc__dot{width:9px;height:9px;border-radius:50%;background:var(--apricot);flex:none}
.doc__body{padding:20px 24px 22px;font-size:14.5px;max-height:min(42vh,380px);overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.doc__key{margin-top:18px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}
.doc__body>.doc__key:first-child{margin-top:0}
.doc__val{margin-top:6px;color:var(--ink)}
.doc__ul,.doc__ol{margin:8px 0 0;padding-left:20px;color:var(--ink)}
.doc__ul li,.doc__ol li{margin-bottom:5px}

/* загрузка интервью */
.upload{border:1.5px dashed var(--ultra);border-radius:var(--r);background:#F7F7FD;padding:18px 20px 16px}
.upload__title{font-weight:800;color:var(--ink)}
.upload__hint{margin-top:3px;font-size:12.5px;color:var(--sand)}
.upload__files{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:13.5px}
.upload__files li{display:flex;align-items:center;gap:10px;padding:8px 11px;background:#fff;
  border:1px solid var(--line);border-radius:10px;color:var(--ink)}
.upload__ext{flex:none;padding:3px 7px;border-radius:6px;background:var(--ultra);color:#fff;
  font-size:10px;font-weight:800;letter-spacing:.06em}
.upload__ok{margin-left:auto;color:var(--apricot);font-weight:700}
.upload__prog{margin-left:auto;font-size:12px;color:var(--sand)}

/* фреймворки — вкладками, чтобы блок помещался в экран */
.frames{display:grid;gap:14px}
.frames__tabs{display:flex;flex-wrap:wrap;gap:8px}
.frames__tab{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;color:var(--text);cursor:pointer;
  transition:background-color .18s,border-color .18s,color .18s}
.frames__tab:hover{border-color:var(--ultra);color:var(--ultra)}
.frames__tab.is-active{background:var(--ultra);border-color:var(--ultra);color:#fff}
.js .frames .frame{display:none}
.js .frames .frame.is-on{display:block}
.frame{margin:0;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 14px;background:var(--paper)}
.frame__cap{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:10px}
.frame__row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 0;
  border-top:1px solid var(--line);font-size:13px;color:var(--ink)}
.frame__row--head{border-top:0;padding-top:0;font-size:11px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#fff}
.frame__row--head span{background:var(--ultra);border-radius:7px;padding:7px 9px}
.frame__jtbd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.frame__chip{padding:9px 12px;border-radius:10px;background:var(--mist);font-size:13px;color:var(--ink)}
.frame__chip--soft{background:var(--apricot-tint)}
.frame__chip--pain{background:#FDE7E7}
.frame__chip--trig{background:var(--ultra);color:#fff}
.frame__arrow{color:var(--sand)}

@media (max-width:1000px){
  .plan{grid-template-columns:1fr;gap:26px}
  .plan--flip .plan__text{order:0}
  .frame__row{grid-template-columns:1fr 1fr}
  .frame__cjmRow{grid-template-columns:64px repeat(4,1fr);font-size:12px}
}

/* рынок/продукт */
.mp{overflow-x:auto}
.mp__head,.mp__row{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;min-width:820px}
.mp__head{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mp__head span{background:var(--ultra);color:#fff;border-radius:7px;padding:6px 8px}
.mp__group{margin:10px 0 6px;font-size:12px;font-weight:800;color:var(--ink)}
.mp__row{font-size:11px;color:var(--ink);margin-bottom:6px}
.mp__row span{background:var(--apricot-tint);border-radius:7px;padding:7px 8px}
.mp__row span:nth-child(6){background:var(--mist)}
.mp__row span:last-child{background:#E6F3E2}

/* CJM и Service Blueprint */
.cjm{display:grid;gap:3px;font-size:11px}
.cjm__row{display:grid;grid-template-columns:96px repeat(4,1fr);gap:6px;align-items:center;color:var(--ink)}
.cjm__row>span:not(.cjm__key){background:var(--mist);border-radius:6px;padding:3px 7px;min-height:18px}
.cjm__row--head>span:not(.cjm__key){background:var(--ultra);color:#fff;font-weight:700}
.cjm__row--back>span:not(.cjm__key){background:#FDF0DC}
.cjm__key{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sand)}
.cjm__mood{height:10px;border-radius:99px;background:var(--mist);padding:0!important;min-height:0!important}
.cjm__mood--ok{background:var(--apricot)!important}
.cjm__mood--mid{background:var(--apricot-tint)!important}
.cjm__mood--bad{background:#E9A6A6!important}
.cjm__inf{height:10px;border-radius:99px;padding:0!important;min-height:0!important}
.cjm__inf--high{background:var(--ultra)!important}
.cjm__inf--mid{background:var(--ultra-tint)!important}
.cjm__line{margin:2px 0;border-top:2px dashed var(--line);padding-top:5px;
  font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}
.cjm__foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;font-size:11.5px}
.cjm__lim{padding:6px 9px;border-radius:8px;background:#FDE7E7;color:var(--ink)}
.cjm__opp{padding:6px 9px;border-radius:8px;background:#E6F3E2;color:var(--ink)}

/* ограничения и триггеры под цепочкой JTBD */
.limits{display:grid;gap:6px;margin-top:14px;font-size:12.5px}
.limits__row{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:center;color:var(--ink)}
.limits__row>span:not(.limits__key){background:#FDE7E7;border-radius:7px;padding:7px 10px}
.limits__key{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sand)}
.limits__trig{background:var(--ultra)!important;color:#fff}

/* описание сегментов */
.segs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.seg{border:1px solid var(--line);border-radius:12px;padding:12px 12px 13px}
.seg__photo{height:54px;border-radius:8px;background:var(--mist) url(pattern.svg) center/120px repeat;opacity:.6}
.seg__name{margin-top:9px;font-weight:800;font-size:13.5px;color:var(--ink)}
.seg__marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mark{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;
  background:var(--mist);font-size:11px;font-weight:700;color:var(--ink)}
.mark::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--line)}
.mark--high::before{background:var(--apricot)}
.mark--mid::before{background:var(--sand)}
.mark--low::before{background:#C9CAD6}
.seg__key{margin-top:7px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}
.seg__val{margin-top:2px;font-size:12px;color:var(--ink)}

@media (max-width:1000px){
  .segs{grid-template-columns:1fr}
  .cjm{overflow-x:auto}
  .cjm__row{min-width:640px}
  .cjm__foot{grid-template-columns:1fr}
  .limits__row{grid-template-columns:1fr}
}

/* ─── тарифы ─── */
.tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.tariff{position:relative;display:flex;flex-direction:column;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px}
.tariff--main{background:var(--ultra);border-color:var(--ultra);color:#fff;
  box-shadow:0 30px 60px -30px rgba(80,87,216,.75)}
.tariff__badge{position:absolute;top:-12px;left:28px;padding:6px 12px;border-radius:999px;
  background:var(--apricot);color:var(--ink);font-size:11px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase}
.tariff__name{font-family:'Oswald',sans-serif;font-weight:500;font-size:24px;
  text-transform:uppercase;color:var(--ink);line-height:1}
.tariff--main .tariff__name{color:#fff}
.tariff__claim{margin-top:8px;font-size:14.5px;font-weight:700;color:var(--ink)}
.tariff--main .tariff__claim{color:var(--apricot)}
.tariff__price{margin-top:10px;padding-bottom:12px;border-bottom:1px solid var(--line);
  font-size:14px;color:var(--sand)}
.tariff--main .tariff__price{border-bottom-color:rgba(255,255,255,.25);color:rgba(255,255,255,.8)}
.dev{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--mist);
  color:var(--sand);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tariff--main .dev{background:rgba(255,255,255,.18);color:var(--apricot)}
.tariff__list{flex:1 1 auto;list-style:none;margin:14px 0 0;padding:0;font-size:15px}
.tariff__list li{position:relative;padding:3px 0 3px 24px;font-size:14px}
.tariff__list li::before{content:'✓';position:absolute;left:2px;color:var(--apricot);font-weight:700}
.tariff--main .tariff__list{color:rgba(255,255,255,.92)}
.tariffs__note{margin-top:12px;font-size:13px;color:var(--sand)}
.tariff__btn{align-self:flex-start;margin-top:16px}

@media (max-width:1000px){.tariffs{grid-template-columns:1fr}}

/* ═══════════════  ВХОД  ═══════════════ */
.auth{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:var(--ultra);padding:40px 20px;overflow:hidden}
.auth__pattern{position:absolute;inset:0;background:url(pattern.svg) repeat;background-size:420px;opacity:.16}
.auth__box{position:relative;width:min(100%,420px);background:var(--paper);border-radius:24px;
  padding:40px 38px 34px;box-shadow:0 40px 80px -30px rgba(13,13,13,.45)}
.brand--dark .brand__word{color:var(--sand)}
.auth__title{margin-top:26px;font-size:38px}
.auth__lead{margin-top:10px;font-size:15px}
.auth__form{margin-top:26px}
.auth__submit{width:100%;margin-top:6px}
.auth__note{margin-top:18px;font-size:13px;color:var(--sand)}
.auth__alt{margin-top:14px;font-size:14px}
.auth__alt a{color:var(--ultra);font-weight:700}

/* поля */
.field{display:block;margin-bottom:16px;border:0;padding:0}
.field__label{display:block;margin-bottom:7px;font-size:12px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}
.field__input{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;
  font-family:'Manrope',sans-serif;font-size:16px;color:var(--ink);background:#fff;
  transition:border-color .18s}
.field__input:focus{outline:0;border-color:var(--ultra)}
.field__input--area{resize:vertical;line-height:1.55}
.field__hint{display:block;margin-top:6px;font-size:12px;color:var(--sand)}

/* ═══════════════  КАБИНЕТ  ═══════════════ */
.header--app{background:var(--ultra)}
.app{padding-block:clamp(40px,5vw,72px) 100px}
.app__head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:38px}
.app__title{margin-top:14px;font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;
  font-size:clamp(34px,4.4vw,54px);line-height:1.04;color:var(--ink)}
.app__lead{margin-top:14px;max-width:560px;font-size:16px}
.app__note{margin-top:34px;font-size:13px;color:var(--sand)}

.boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.board{display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  text-decoration:none;color:inherit;background:var(--paper);
  transition:transform .2s var(--ease),box-shadow .25s var(--ease),border-color .2s}
.board:hover{transform:translateY(-3px);border-color:var(--ultra);
  box-shadow:0 18px 40px -20px rgba(80,87,216,.55)}
.board__cover{display:flex;align-items:center;justify-content:center;height:150px;
  background-color:var(--ultra);background-size:cover;background-position:center}
.board__cover--name{position:relative;background-image:url(pattern.svg);background-size:300px;background-repeat:repeat}
.board__cover--name::after{content:'';position:absolute;inset:0;background:rgba(80,87,216,.62)}
.board__coverText{position:relative;z-index:1;padding:0 18px;font-family:'Oswald',sans-serif;font-weight:500;font-size:22px;
  line-height:1.1;text-transform:uppercase;text-align:center;color:var(--apricot);
  text-shadow:0 2px 14px rgba(13,13,13,.35)}
.board__foot{display:block;padding:16px 18px 18px}
.board__name{display:block;font-weight:800;color:var(--ink)}
.board__meta{display:block;margin-top:5px;font-size:13px;color:var(--sand)}
.board--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  min-height:220px;border:1.5px dashed var(--line);background:transparent;cursor:pointer;
  font-family:'Manrope',sans-serif}
.board--add:hover{border-color:var(--ultra);color:var(--ultra)}
.board__plus{font-family:'Oswald',sans-serif;font-size:38px;line-height:1;color:var(--apricot)}
.board__addText{font-weight:700;font-size:15px}

/* модалка */
.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(13,13,13,.55)}
.modal__box{position:relative;width:min(100%,440px);background:var(--paper);border-radius:20px;padding:32px 30px 26px}
.modal__title{font-family:'Oswald',sans-serif;font-weight:500;font-size:26px;text-transform:uppercase;
  color:var(--ink);margin-bottom:22px}
.modal__buttons{display:flex;gap:10px;margin-top:8px}
.cover-choice{display:grid;gap:8px}
.cover-opt{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}

/* ═══════════════  ПРОЕКТ  ═══════════════ */
.project{padding-block:clamp(32px,4vw,56px) 100px}
.project__inner{display:grid;grid-template-columns:290px 1fr;gap:44px;align-items:start}
.project__side{position:sticky;top:98px}
.project__back{display:inline-block;font-size:14px;color:var(--sand);text-decoration:none}
.project__back:hover{color:var(--ultra)}
.project__name{margin-top:12px;font-family:'Oswald',sans-serif;font-weight:500;font-size:30px;
  line-height:1.08;text-transform:uppercase;color:var(--ink)}
.progress{margin-top:20px}
.progress__bar{height:6px;border-radius:99px;background:var(--mist);overflow:hidden}
.progress__bar span{display:block;height:100%;width:0;background:var(--apricot);transition:width .4s var(--ease)}
.progress__text{margin-top:8px;font-size:13px;color:var(--sand)}
.stepnav{display:grid;gap:2px;margin-top:24px}
.stepnav__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;
  border-radius:12px;background:transparent;cursor:pointer;text-align:left;
  font-family:'Manrope',sans-serif;font-size:15px;color:var(--text);transition:background-color .18s,color .18s}
.stepnav__item:hover{background:var(--mist)}
.stepnav__item.is-active{background:var(--ultra);color:#fff}
.stepnav__mark{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;
  border-radius:50%;border:1.5px solid var(--line);font-size:12px;font-weight:800;color:var(--sand)}
.stepnav__item.is-done .stepnav__mark{background:var(--apricot);border-color:var(--apricot);color:var(--ink)}
.stepnav__item.is-active .stepnav__mark{border-color:rgba(255,255,255,.5);color:#fff}
.stepnav__item.is-active.is-done .stepnav__mark{color:var(--ink)}
.project__hint{margin-top:22px;font-size:13px;color:var(--sand)}

.stagecard{display:grid;grid-template-columns:1fr 240px;gap:28px;align-items:center;
  background:var(--ultra);color:#fff;border-radius:var(--r);padding:34px 34px 30px}
.stagecard__title{margin-top:12px;font-family:'Oswald',sans-serif;font-weight:500;font-size:clamp(26px,3vw,40px);
  line-height:1.06;text-transform:uppercase;color:#fff}
.stagecard__lead{margin-top:12px;font-size:15px;color:rgba(255,255,255,.88)}
.stagecard__vis{display:flex;justify-content:center}
.stagecard__vis .sign{width:190px;height:auto}
.js .stagecard__vis .sign__fruit{opacity:0;transform:scale(.5);transition-delay:0s}
.js .stagecard__vis .sign__fruit.is-on{opacity:1;transform:none}

.editor{margin-top:24px;border:1px solid var(--line);border-radius:var(--r);padding:28px 28px 24px}
.editor__buttons{display:flex;gap:10px}
.editor__saved{margin-top:12px;font-size:13px;color:var(--sand)}

@media (max-width:900px){
  .project__inner{grid-template-columns:1fr;gap:28px}
  .project__side{position:static}
  .stagecard{grid-template-columns:1fr}
  .stagecard__vis{order:-1}
  .stagecard__vis .sign{width:150px}
}
