/* 7k7284.lol — концепт «Печатная плата». Префикс .orchard- */

:root{
  --orchard-bg:#0a0f0c;
  --orchard-surf:#111a14;
  --orchard-line:#1c2a20;
  --orchard-acc:#4fd18b;
  --orchard-sec:#d4b062;
  --orchard-txt:#e6f0ea;
  --orchard-mut:#88a094;
  --orchard-rad:4px;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--orchard-bg);
  color:var(--orchard-txt);
  font-family:'Manrope',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:16.5px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  background-image:
    linear-gradient(var(--orchard-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--orchard-line) 1px,transparent 1px);
  background-size:64px 64px,64px 64px;
  background-position:-1px -1px;
}

/* Заголовочный шрифт — явным правилом, чтобы Advent Pro не попал в body-цепочку */
h1,h2,h3,h4,
.orchard-logo__t,
.orchard-kpi__v,
.orchard-step__v,
.orchard-card__h,
.orchard-slot__n,
.orchard-tbl__n,
.orchard-vip__n,
.orchard-pay__n,
.orchard-faq summary,
.orchard-cta{
  font-family:'Advent Pro','Manrope',sans-serif;
  font-weight:700;
  letter-spacing:.012em;
}

h1{font-size:clamp(28px,3.5vw,44px);line-height:1.16;margin:0 0 18px;}
h2{font-size:clamp(23px,2.4vw,32px);line-height:1.22;margin:0 0 14px;}
h3{font-size:21px;line-height:1.3;margin:0 0 12px;}
p{margin:0 0 14px;}
a{color:var(--orchard-acc);}

.orchard-skip{
  position:absolute;left:-9999px;top:0;background:var(--orchard-acc);
  color:#07110b;padding:10px 16px;z-index:99;
}
.orchard-skip:focus{left:12px;top:12px;}

/* ---------- шапка ---------- */
.orchard-bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:22px;
  padding:12px clamp(16px,4vw,56px);
  background:rgba(10,15,12,.94);
  border-bottom:1px solid var(--orchard-line);
  backdrop-filter:blur(9px);
}
.orchard-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--orchard-txt);}
.orchard-logo__svg{width:38px;height:38px;flex:0 0 38px;}
.orchard-logo__t{display:flex;flex-direction:column;font-size:21px;line-height:1.06;}
.orchard-logo__sub{
  font-family:'Manrope',sans-serif;font-weight:500;font-size:11px;
  letter-spacing:.09em;text-transform:uppercase;color:var(--orchard-mut);margin-top:3px;
}
.orchard-nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap;}
.orchard-nav a{
  color:var(--orchard-mut);text-decoration:none;font-size:14px;font-weight:600;
  letter-spacing:.03em;padding-bottom:3px;border-bottom:1px solid transparent;
}
.orchard-nav a:hover{color:var(--orchard-acc);border-bottom-color:var(--orchard-acc);}

/* ---------- кнопки ---------- */
.orchard-cta{
  display:inline-block;text-decoration:none;text-align:center;
  padding:13px 26px;font-size:16px;
  color:#07110b;background:var(--orchard-acc);
  border:1px solid var(--orchard-acc);
  border-radius:var(--orchard-rad);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:background .18s ease,color .18s ease;
}
.orchard-cta:hover{background:var(--orchard-sec);border-color:var(--orchard-sec);}
.orchard-cta--mini{padding:9px 18px;font-size:14px;}
.orchard-cta--ghost{background:transparent;color:var(--orchard-acc);border-color:var(--orchard-acc);}
.orchard-cta--ghost:hover{background:rgba(79,209,139,.14);color:var(--orchard-txt);}
.orchard-cta--wide{display:block;width:100%;max-width:420px;margin:22px auto 0;}

/* ---------- hero: зеркальный, SVG слева ---------- */
.orchard-hero{
  display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);
  gap:clamp(24px,4vw,54px);align-items:center;
  padding:clamp(34px,5vw,68px) clamp(16px,4vw,56px);
  border-bottom:1px solid var(--orchard-line);
}
.orchard-hero__art{position:relative;min-width:0;}
.orchard-hero__txt{min-width:0;}
.orchard-board{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));}
.orchard-eyebrow{
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--orchard-sec);margin:0 0 14px;
}
.orchard-lead{color:#cbdcd2;font-size:17px;max-width:62ch;}
.orchard-hero__act{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 26px;}
.orchard-kpi{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;
  background:var(--orchard-line);border:1px solid var(--orchard-line);
}
.orchard-kpi li{background:var(--orchard-surf);padding:14px 12px;display:flex;flex-direction:column;gap:4px;}
.orchard-kpi__v{font-size:19px;color:var(--orchard-acc);line-height:1.1;}
.orchard-kpi__l{font-size:12.5px;color:var(--orchard-mut);line-height:1.35;}

/* ---------- секции ---------- */
.orchard-sec{
  padding:clamp(40px,5vw,74px) clamp(16px,4vw,56px);
  border-bottom:1px solid var(--orchard-line);
  position:relative;
}
.orchard-sec--tone{background:linear-gradient(180deg,rgba(17,26,20,.86),rgba(10,15,12,.86));}
.orchard-sec::before{
  content:"";position:absolute;left:0;top:0;width:74px;height:3px;background:var(--orchard-sec);
}
.orchard-ovr{
  font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--orchard-mut);margin:0 0 10px;
}
.orchard-sub{color:#c2d5c9;max-width:88ch;}

.orchard-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,42px);margin-top:8px;}
.orchard-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 20px;}

.orchard-card{
  background:var(--orchard-surf);border:1px solid var(--orchard-line);
  border-left:3px solid var(--orchard-acc);
  padding:18px 18px 6px;border-radius:var(--orchard-rad);
}
.orchard-card__h{font-size:17px;color:var(--orchard-txt);margin:0 0 8px;}
.orchard-card p{font-size:15px;color:#c2d5c9;}

.orchard-list{list-style:none;margin:0 0 18px;padding:0;}
.orchard-list li{
  padding:11px 0 11px 16px;border-bottom:1px dashed var(--orchard-line);
  font-size:15.5px;color:#c9dbd0;position:relative;
}
.orchard-list li::before{
  content:"";position:absolute;left:0;top:19px;width:7px;height:7px;
  border-radius:50%;background:var(--orchard-sec);
}
.orchard-list li span{display:block;color:var(--orchard-acc);font-weight:700;font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;}

/* welcome-ступени */
.orchard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 20px;}
.orchard-step{
  background:var(--orchard-surf);border:1px solid var(--orchard-line);
  padding:16px 16px 8px;border-radius:var(--orchard-rad);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}
.orchard-step__n{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orchard-mut);margin:0 0 6px;}
.orchard-step__v{font-size:19px;color:var(--orchard-sec);margin:0 0 8px;}
.orchard-step p:last-child{font-size:14.5px;color:#c2d5c9;}

/* каталог 12 в 4 колонки */
.orchard-cat{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 20px;
}
.orchard-slot{
  background:var(--orchard-surf);border:1px solid var(--orchard-line);
  padding:16px;border-radius:var(--orchard-rad);
  border-top:2px solid var(--orchard-acc);
}
.orchard-slot__n{font-size:16.5px;line-height:1.24;margin:0 0 6px;}
.orchard-slot__p{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--orchard-sec);margin:0 0 8px;}
.orchard-slot__m{font-size:13.5px;color:var(--orchard-mut);margin:0;line-height:1.5;}

/* live 6 сеткой 2×3 */
.orchard-live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 20px;}
.orchard-tbl{
  background:var(--orchard-surf);border:1px solid var(--orchard-line);
  padding:16px 18px;border-radius:var(--orchard-rad);
  display:grid;grid-template-columns:1fr auto;grid-template-areas:"n s" "l l";gap:4px 14px;
}
.orchard-tbl__n{grid-area:n;font-size:17px;margin:0;}
.orchard-tbl__s{grid-area:s;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--orchard-sec);margin:0;align-self:center;}
.orchard-tbl__l{grid-area:l;font-size:14px;color:var(--orchard-mut);margin:0;}

/* слои лояльности */
.orchard-vip{margin:24px 0 20px;border:1px solid var(--orchard-line);overflow-x:auto;}
.orchard-vip__r{
  display:grid;grid-template-columns:1.1fr 1.3fr .9fr;gap:14px;
  padding:14px 18px;border-bottom:1px solid var(--orchard-line);
  align-items:center;font-size:15px;color:#c9dbd0;min-width:520px;
}
.orchard-vip__r:last-child{border-bottom:none;}
.orchard-vip__r:nth-child(odd){background:rgba(17,26,20,.7);}
.orchard-vip__n{font-size:17px;color:var(--orchard-txt);}
.orchard-vip__c{color:var(--orchard-acc);font-weight:700;text-align:right;}

/* касса */
.orchard-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--orchard-line);
  border:1px solid var(--orchard-line);margin:24px 0 20px;}
.orchard-pay div{background:var(--orchard-surf);padding:15px 16px;}
.orchard-pay__n{font-size:16px;color:var(--orchard-sec);margin:0 0 4px;}
.orchard-pay div p:last-child{font-size:14px;color:var(--orchard-mut);margin:0;}

/* отзывы */
.orchard-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;}
.orchard-rev{
  margin:0;background:var(--orchard-surf);border:1px solid var(--orchard-line);
  padding:18px;border-radius:var(--orchard-rad);
  border-bottom:3px solid var(--orchard-sec);
}
.orchard-rev__s{color:var(--orchard-sec);font-size:15px;letter-spacing:.16em;margin:0 0 10px;}
.orchard-rev blockquote{margin:0 0 12px;}
.orchard-rev blockquote p{font-size:15px;color:#c9dbd0;margin:0;}
.orchard-rev figcaption{font-size:13px;color:var(--orchard-mut);letter-spacing:.03em;}

/* FAQ 12 в 2 колонки */
.orchard-faq{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:24px 0 0;align-items:start;
}
.orchard-faq details{
  background:var(--orchard-surf);border:1px solid var(--orchard-line);
  border-radius:var(--orchard-rad);padding:0 16px;
}
.orchard-faq summary{
  cursor:pointer;padding:14px 0;font-size:16px;color:var(--orchard-txt);
  list-style:none;position:relative;padding-right:26px;
}
.orchard-faq summary::-webkit-details-marker{display:none;}
.orchard-faq summary::after{
  content:"+";position:absolute;right:2px;top:12px;color:var(--orchard-acc);font-size:20px;
}
.orchard-faq details[open] summary::after{content:"–";}
.orchard-faq details p{font-size:15px;color:#c2d5c9;padding-bottom:14px;margin:0;}

/* author note */
.orchard-note{
  padding:clamp(34px,4vw,60px) clamp(16px,4vw,56px);
  background:var(--orchard-surf);border-bottom:1px solid var(--orchard-line);
}
.orchard-note p{max-width:104ch;font-size:15.5px;color:#c2d5c9;}

/* подвал */
.orchard-foot{padding:34px clamp(16px,4vw,56px) 46px;}
.orchard-foot__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.orchard-foot p{font-size:13.5px;color:var(--orchard-mut);}
.orchard-foot__age{margin-top:18px;padding-top:16px;border-top:1px solid var(--orchard-line);color:var(--orchard-sec);}

/* ---------- адаптив ---------- */
@media (max-width:1080px){
  .orchard-cat{grid-template-columns:repeat(3,minmax(0,1fr));}
  .orchard-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .orchard-hero{grid-template-columns:minmax(0,1fr);}
  .orchard-hero__art{max-width:520px;}
  .orchard-pay{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:860px){
  body{font-size:16px;}
  .orchard-bar{flex-wrap:wrap;gap:12px;}
  .orchard-nav{order:3;width:100%;margin-left:0;gap:16px;}
  .orchard-cat{grid-template-columns:repeat(2,minmax(0,1fr));}
  .orchard-grid3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .orchard-revs{grid-template-columns:minmax(0,1fr);}
  .orchard-faq{grid-template-columns:minmax(0,1fr);}
  .orchard-two{grid-template-columns:minmax(0,1fr);}
  .orchard-kpi{grid-template-columns:repeat(2,minmax(0,1fr));}
  .orchard-live{grid-template-columns:minmax(0,1fr);}
  .orchard-foot__row{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:620px){
  body{background-size:44px 44px,44px 44px;}
  .orchard-cat{grid-template-columns:minmax(0,1fr);}
  .orchard-grid3{grid-template-columns:minmax(0,1fr);}
  .orchard-steps{grid-template-columns:minmax(0,1fr);}
  .orchard-pay{grid-template-columns:minmax(0,1fr);}
  .orchard-kpi{grid-template-columns:minmax(0,1fr);}
  .orchard-hero__act{flex-direction:column;}
  .orchard-hero__act .orchard-cta{width:100%;}
  .orchard-nav{gap:12px;font-size:13px;}
  .orchard-tbl{grid-template-columns:minmax(0,1fr);grid-template-areas:"n" "s" "l";}
  .orchard-tbl__s{text-align:left;}
}
