/* ================================================================
   Literal Master Landing
   Layout: Variant B only — problem header (2 problems) + solution body
   ================================================================ */

:root {
  --bg:           #f8f5e6;
  --bg-card:      #f0ebd9;
  --bg-secondary: #e8e4d3;
  --bg-surface:   #faf8ee;
  --accent:       #ff9a76;
  --accent-dark:  #e37e52;
  --accent-light: #ffb499;
  --text:         #4a4139;
  --text-2:       #6c6359;
  --text-faint:   #b0a899;
  --text-on-acc:  #ffffff;
  --border:       #d5ceb7;
  --border-a:     rgba(74,65,57,.1);
  --shadow:       rgba(74,65,57,.1);
  --dark:         #3a3228;
  --dark-deep:    #2a2520;
  --dark-border:  rgba(255,255,255,.07);
  --success:      #598c59;
  --error:        #b24c31;

  --radius:     20px;
  --radius-sm:  15px;
  --radius-xs:  12px;
  --radius-btn: 14px;
  --radius-block: 1.75rem;
  --font-head:  "Cormorant Garamond", "Palatino Linotype", Georgia, serif;
  --font-body:  "Inter", "Segoe UI", sans-serif;
}

/* ── reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  font-family:var(--font-body);color:var(--text);background:var(--bg);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ── container ── */
.container{
  width:100%;max-width:1200px;margin:0 auto;
  padding-left:clamp(16px,4vw,60px);
  padding-right:clamp(16px,4vw,60px);
}

/* ── animation ── */
.anim{
  opacity:0;transform:translateY(24px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--d,0s);
}
.anim.in{opacity:1;transform:translateY(0)}

/* ════════════════════════════════════
   HEADER
   ════════════════════════════════════ */
.header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  background:rgba(248,245,230,.82);
  border-bottom:1px solid var(--border);
}
.header-inner{
  height:64px;display:flex;align-items:center;justify-content:space-between;
}
.logo{display:flex;align-items:center;gap:8px}
.logo-img{width:32px;height:32px;border-radius:8px;object-fit:cover}
.logo-text{font-family:var(--font-head);font-size:18px;font-weight:600;color:var(--text)}

.nav{display:flex;gap:4px}
.nav a{
  padding:8px 16px;font-size:14px;font-weight:500;
  color:var(--text-2);border-radius:10px;transition:color .2s;
}
.nav a:hover{color:var(--accent-dark)}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

#header-account[hidden],
#header-litevent-link[hidden]{
  display:none !important;
}

.header-account{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:220px;
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:rgba(255,255,255,.55);
  color:var(--text-2);
  font-size:12px;
  line-height:1;
}
.header-account i{
  font-size:14px;
  color:var(--accent-dark);
}
.header-account span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* ── buttons ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:600;border-radius:var(--radius-btn);
  padding:0 22px;height:44px;border:none;cursor:pointer;
  transition:transform .15s,box-shadow .2s;white-space:nowrap;
}
.btn:hover{transform:scale(1.02);box-shadow:0 4px 16px var(--shadow)}
.btn:active{transform:scale(.98)}
.btn-sm{height:32px;padding:0 14px;border-radius:10px;font-size:13px}
.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--text-on-acc)}
.btn-dark{background:var(--dark);color:var(--bg)}
.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}
.btn-outline:hover{background:var(--bg-card);border-color:var(--accent)}
.btn-white{background:#fff;color:var(--text)}
.btn-full{width:100%}

/* ════════════════════════════════════
   HERO
   ════════════════════════════════════ */
.hero{padding-top:104px;padding-bottom:64px}
.hero-grid{
  display:grid;grid-template-columns:1fr 480px;gap:48px;align-items:center;
}
.hero-copy h1{
  font-family:var(--font-head);font-weight:500;
  font-size:clamp(36px,4.5vw,60px);line-height:1.1;
  letter-spacing:-.01em;color:var(--text);
}
.hero-copy h1 span{display:block}
.accent-pill{
  display:inline-block;padding:2px 14px;border-radius:var(--radius-xs);
  background:var(--accent);color:var(--text-on-acc);
  transition:all .45s cubic-bezier(.22,1,.36,1);
}
.hero-sub{
  margin-top:18px;font-size:15px;font-weight:500;
  color:var(--text-2);max-width:540px;line-height:1.7;
}
.hero-actions{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}

.hero-visual{position:relative;min-height:420px}
.hero-card-stack{position:relative;width:100%;max-width:480px;height:420px}
.hero-shot{
  position:absolute;border-radius:8px;
  box-shadow:-8px -8px 20px rgba(74,65,57,.12),-3px -3px 8px rgba(74,65,57,.08);
  width:85%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.hero-shot:hover{transform:translateY(-4px)}
.hero-shot-1{top:0;left:0;z-index:2}
.hero-shot-2{top:60px;left:50px;z-index:1}

/* ════════════════════════════════════
   SECTIONS
   ════════════════════════════════════ */
.section{padding:64px 0 80px}
.section--tight{padding-bottom:24px}
.section--blocks{padding-top:0}
.section-title{
  font-family:var(--font-head);font-weight:500;
  font-size:clamp(30px,4.5vw,58px);line-height:1.1;
  letter-spacing:-.01em;text-align:center;margin-bottom:12px;
}
.section-sub{
  text-align:center;font-size:15px;font-weight:500;
  color:var(--text-2);margin-bottom:0;
}

/* ── blocks flow ── */
.blocks-flow{display:flex;flex-direction:column;gap:28px}

/* ── badge ── */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  padding:4px 12px;border-radius:999px;width:fit-content;margin-bottom:14px;
}
.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.badge--solution{background:rgba(255,154,118,.18);color:var(--accent-light)}

/* ════════════════════════════════════
   BLOCK — Variant V: 2 problems -> 1 solution
   ════════════════════════════════════ */
.block{
  display:grid;
  grid-template-columns:5fr 7fr;
  border-radius:var(--radius-block);overflow:hidden;
  box-shadow:0 4px 14px var(--shadow);
  border:1px solid var(--border-a);
  min-height:460px;
}

.block__problems{
  background:var(--bg-surface);
  padding:clamp(24px,3.8vw,40px);
  display:flex;
  flex-direction:column;
  gap:14px;
  border-right:1px solid var(--border-a);
}
.block__problems::before{
  content:"Проблемы";
  font-size:11px;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--text-faint);
  padding-bottom:10px;
  border-bottom:1px solid var(--border);
}
.block__problem{
  background:var(--bg);
  border:1px solid var(--border-a);
  border-radius:var(--radius-xs);
  padding:clamp(14px,2.2vw,20px);
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
}
.block__problem + .block__problem{
  border-left:none;
}
.block__icon{
  width:44px;height:44px;border-radius:10px;
  background:rgba(178,76,49,.1);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.block__icon i{font-size:20px;color:var(--accent-dark)}
.block__plabel{
  font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:var(--accent-dark);margin-bottom:3px;
}
.block__problem h4{
  font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.3;
}
.block__problem p{
  font-size:13px;color:var(--text-2);line-height:1.65;
}

.block__solution{
  background:var(--dark-deep);
  padding:clamp(28px,4vw,46px);
  display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;
  color:var(--bg);
}
.block__sol-text h3{
  font-family:var(--font-head);font-weight:600;
  font-size:clamp(24px,3vw,36px);line-height:1.15;
  color:var(--bg);margin-bottom:12px;
}
.block__sol-text p{
  font-size:15px;color:rgba(248,245,230,.55);line-height:1.72;
}

.block-screen{
  border-radius:var(--radius-xs);
  border:1px solid var(--dark-border);
  box-shadow:0 6px 24px rgba(0,0,0,.25);
  width:100%;
  transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.block-screen:hover{transform:scale(1.02)}

/* ════════════════════════════════════
   PRICING
   ════════════════════════════════════ */
.pricing-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  max-width:760px;margin:0 auto;
}
.price-card{
  border-radius:var(--radius-sm);border:1px solid var(--border);
  padding:28px 24px;background:#fff;display:flex;flex-direction:column;
  position:relative;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;
}
.price-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px var(--shadow)}
.price-card--featured{
  background:var(--accent);border-color:var(--accent);color:var(--text-on-acc);
}
.price-badge{
  position:absolute;top:-12px;right:16px;
  background:rgba(255,255,255,.22);color:#fff;
  font-size:12px;font-weight:600;padding:4px 12px;
  border-radius:999px;backdrop-filter:blur(4px);
}
.price-card h3{
  font-family:var(--font-head);font-weight:600;font-size:28px;
  margin-bottom:6px;
}
.price-desc{font-size:14px;color:var(--text-2);margin-bottom:16px;min-height:44px}
.price-card--featured .price-desc{color:rgba(255,255,255,.85)}
.price-value{font-size:32px;font-weight:700;line-height:1;font-family:var(--font-body)}
.price-value span{font-size:14px;font-weight:400;color:var(--text-2)}
.price-card--featured .price-value span{color:rgba(255,255,255,.75)}
.price-period{font-size:13px;color:var(--text-2);margin-top:2px;margin-bottom:20px}
.price-card--featured .price-period{color:rgba(255,255,255,.65)}

.price-list{margin-bottom:24px;flex:1}
.price-list li{
  padding:5px 0;font-size:14px;color:var(--text-2);
  display:flex;align-items:center;gap:8px;
}
.price-card--featured .price-list li{color:rgba(255,255,255,.88)}
.price-list li i{font-size:16px;color:var(--success);flex-shrink:0}
.price-card--featured .price-list li i{color:rgba(255,255,255,.9)}

/* ════════════════════════════════════
   FAQ
   ════════════════════════════════════ */
.faq-list{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{
  width:100%;padding:20px 0;display:flex;align-items:center;justify-content:space-between;
  background:none;border:none;cursor:pointer;text-align:left;
  font-size:15px;font-weight:500;color:var(--text);font-family:var(--font-body);
}
.faq-chevron{
  font-size:20px;color:var(--text-2);flex-shrink:0;
  transition:transform .25s;
}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s cubic-bezier(.22,1,.36,1),padding .35s;
}
.faq-a p{font-size:14px;color:var(--text-2);line-height:1.7}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-item.open .faq-a{max-height:200px;padding-bottom:20px}

/* ════════════════════════════════════
   FINAL CTA
   ════════════════════════════════════ */
.cta-dark{background:var(--dark-deep);position:relative;overflow:hidden}
.cta-glow{
  position:absolute;top:-250px;left:50%;transform:translateX(-50%);
  width:520px;height:520px;border-radius:50%;
  background:var(--accent);filter:blur(90px);opacity:.22;z-index:1;
}
.cta-inner{
  position:relative;z-index:2;text-align:center;padding:80px 20px;
}
.cta-logo{
  width:52px;height:52px;border-radius:14px;
  object-fit:cover;margin:0 auto 24px;
  border:1px solid rgba(255,255,255,.1);
}
.cta-dark h2{
  font-family:var(--font-head);font-weight:500;
  font-size:clamp(30px,4.5vw,58px);color:var(--bg);line-height:1.1;
  margin-bottom:14px;
}
.cta-dark p{
  font-size:15px;font-weight:500;color:rgba(248,245,230,.6);
  max-width:560px;margin:0 auto 28px;
}

/* ════════════════════════════════════
   FOOTER
   ════════════════════════════════════ */
.footer{background:var(--dark-deep);padding:24px 0 36px;border-top:1px solid rgba(255,255,255,.06)}
.footer-inner{display:flex;align-items:center;justify-content:space-between}
.footer-logo-img{
  filter:none;
}
.footer-telegram-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:rgba(248,245,230,.9);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  background:rgba(255,255,255,.04);
  transition:background .2s, border-color .2s, transform .2s;
}
.footer-telegram-btn:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.32);
  transform:translateY(-1px);
}
.footer-telegram-btn i{
  font-size:16px;
  color:#37aee2;
}
.footer-links{display:flex;gap:20px}
.footer-links a{
  font-size:14px;color:rgba(248,245,230,.7);
  text-decoration:underline;text-underline-offset:4px;
  transition:color .2s;
}
.footer-links a:hover{color:var(--accent)}
.footer-doc-links{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.footer-doc-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
  color:rgba(248,245,230,.86);
  font-size:12px;
  font-weight:600;
  letter-spacing:.01em;
  text-decoration:none;
  transition:all .2s;
}
.footer-doc-link:hover{
  border-color:rgba(255,154,118,.7);
  color:#fff;
  background:rgba(255,154,118,.2);
}
.footer-meta{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-inn{
  display:inline-block;
  font-size:13px;
  color:rgba(248,245,230,.68);
  letter-spacing:.01em;
}

/* ════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════ */
@media(max-width:1060px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-copy h1 span{display:inline}
  .hero-sub{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-visual{display:none}
}
@media(max-width:768px){
  .nav{display:none}
  .header-actions .btn-sm{display:none}
  .header-account{display:none}

  .block{grid-template-columns:1fr;min-height:0}
  .block__problems{
    border-right:none;
    border-bottom:1px solid var(--border-a);
  }
  .block__problem + .block__problem{border-left:none}
  .block__solution{grid-template-columns:1fr}

  .pricing-grid{grid-template-columns:1fr}
  .section{padding:48px 0 56px}
  .footer-inner{flex-direction:column;gap:16px;align-items:flex-start}
  .footer-telegram-btn{align-self:flex-start}
  .footer-doc-links{justify-content:flex-start}
}
