/* ============================================================
   Лидген под твою нишу - landing
   Aesthetic: "Warm Night, premium builder"
   Display: Clash Display · Body: Inter
   ============================================================ */

:root{
  --bg:        #0F0807;
  --bg-soft:   #160C0A;
  --bg-card:   #1C110E;
  --bg-card-2: #221512;
  --line:      #2A1A18;
  --line-soft: #20120F;

  --text:      #F5E6D3;
  --text-dim:  #A88974;
  --text-mute: #6B4F45;

  --amber:     #E89B4A;
  --amber-2:   #F2C57C;
  --red:       #D54F2C;

  --radius:    18px;
  --radius-lg: 26px;
  --maxw:      1160px;

  --ease: cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:18px;
  line-height:1.55;
  letter-spacing:-0.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
h1,h2,h3{
  font-family:'Clash Display','Inter',sans-serif;
  font-weight:600;
  letter-spacing:-0.02em;
  line-height:1.02;
  margin:0;
}
.accent{color:var(--amber)}
.hl{color:var(--amber-2)}

/* ---- Grain overlay ---- */
.grain{
  position:fixed; inset:0; z-index:1; pointer-events:none;
  opacity:.05; mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---- Layout helpers ---- */
section{position:relative; z-index:2}
.kicker{
  display:inline-block;
  font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:var(--amber); margin-bottom:18px;
}
.section-head{max-width:var(--maxw); margin:0 auto; padding:0 28px 46px}
.section-head h2{font-size:clamp(32px,4.4vw,54px)}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  max-width:var(--maxw); margin:0 auto; padding:20px 28px;
  backdrop-filter:saturate(120%) blur(8px);
}
.nav::after{
  content:""; position:absolute; left:28px; right:28px; bottom:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--line),transparent);
}
.brand{display:flex; align-items:center; gap:10px; font-family:'Clash Display'; font-weight:600; font-size:19px; letter-spacing:-0.01em}
.brand-dot{width:11px; height:11px; border-radius:50%; background:var(--amber); box-shadow:0 0 14px var(--amber)}
.nav-links{display:flex; align-items:center; gap:30px; font-size:15px; color:var(--text-dim)}
.nav-links a{transition:color .2s var(--ease)}
.nav-links a:hover{color:var(--text)}
.nav-cta{
  color:var(--text)!important; border:1px solid var(--line);
  padding:9px 18px; border-radius:999px; transition:all .25s var(--ease);
}
.nav-cta:hover{border-color:var(--amber); background:rgba(232,155,74,.08)}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:'Inter'; font-weight:600; font-size:16px;
  padding:16px 26px; border-radius:14px; border:1px solid transparent;
  cursor:pointer; transition:transform .2s var(--ease), box-shadow .25s var(--ease), background .25s, border-color .25s;
}
.btn svg{transition:transform .25s var(--ease)}
.btn-primary{
  background:linear-gradient(180deg,var(--amber-2),var(--amber));
  color:#1a0e06; box-shadow:0 10px 30px -8px rgba(232,155,74,.55);
}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 40px -8px rgba(232,155,74,.7)}
.btn-primary:hover svg{transform:translateX(4px)}
.btn-ghost{background:transparent; color:var(--text); border-color:var(--line)}
.btn-ghost:hover{border-color:var(--amber); color:var(--amber-2)}
.btn-block{width:100%}

/* ============================================================
   HERO
   ============================================================ */
.hero{max-width:var(--maxw); margin:0 auto; padding:70px 28px 90px; overflow:visible}
.hero-glow{
  position:absolute; top:-120px; left:8%; width:680px; height:680px; z-index:0;
  background:radial-gradient(circle at center, rgba(232,155,74,.20), rgba(213,79,44,.06) 38%, transparent 66%);
  filter:blur(20px); pointer-events:none;
}
.hero-inner{
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.08fr .92fr; gap:56px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-size:14px; font-weight:500; color:var(--text-dim);
  border:1px solid var(--line); border-radius:999px; padding:8px 16px;
  margin-bottom:26px;
}
.pulse{width:8px; height:8px; border-radius:50%; background:var(--amber); position:relative}
.pulse::after{content:""; position:absolute; inset:-4px; border-radius:50%; border:1px solid var(--amber); animation:ping 2.4s var(--ease) infinite}
@keyframes ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}

.hero h1{font-size:clamp(44px,6.6vw,82px); font-weight:700; line-height:.98}
.lede{font-size:clamp(18px,2vw,22px); color:var(--text-dim); max-width:560px; margin:26px 0 0}
.lede .hl{font-weight:600}
.hero-actions{display:flex; gap:14px; margin-top:36px; flex-wrap:wrap}
.hero-trust{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:30px; font-size:14px; color:var(--text-mute)}
.hero-trust .sep{color:var(--line)}

/* hero: real system screenshots (dashboard + leads) */
.hero-visual{padding:0 8px 0 0}
.shots{position:relative}
.chip-dot{width:8px; height:8px; border-radius:50%; background:var(--amber); box-shadow:0 0 10px var(--amber); display:inline-block}
.shot-tag{
  position:absolute; top:48px; right:12px; z-index:4;
  font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  color:var(--amber-2); background:rgba(15,8,7,.82); backdrop-filter:blur(4px);
  border:1px solid rgba(232,155,74,.4); border-radius:999px; padding:5px 11px;
}
.shot-note{margin:34px 6px 0; font-size:13px; color:var(--text-mute); text-align:center; line-height:1.45}
.shot-main{
  position:relative; margin:0; border-radius:16px; overflow:hidden;
  border:1px solid var(--line); background:#0c0c0e;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.85);
  transform:rotate(-1deg);
}
.shot-bar{display:flex; gap:7px; padding:11px 14px; background:#15100e; border-bottom:1px solid var(--line)}
.shot-bar i{width:10px; height:10px; border-radius:50%; background:#3a2a25}
.shot-main img{display:block; width:100%; height:auto}
.shot-float{
  position:absolute; right:-20px; bottom:-12px; width:60%; margin:0; z-index:3;
  border-radius:13px; overflow:hidden; border:1px solid var(--line);
  background:var(--bg-card); box-shadow:0 30px 60px -18px rgba(0,0,0,.9);
  transform:rotate(2deg); transition:transform .3s var(--ease);
}
.shot-float:hover{transform:rotate(0)}
.shot-float img{display:block; width:100%; height:128px; object-fit:cover; object-position:50% 0}
.shot-float figcaption{
  display:flex; align-items:center; justify-content:center; gap:8px;
  font-size:12.5px; font-weight:600; color:var(--amber-2);
  padding:9px 6px; background:var(--bg-card); letter-spacing:.01em;
}

/* ============================================================
   SHIFT
   ============================================================ */
.shift{
  max-width:920px; margin:30px auto 110px; padding:0 28px;
  display:grid; grid-template-columns:1fr auto 1fr; gap:26px; align-items:center;
}
.shift-col{border:1px solid var(--line); border-radius:var(--radius); padding:26px 24px; background:var(--bg-soft)}
.shift-col.now{border-color:rgba(232,155,74,.32); background:linear-gradient(180deg,rgba(232,155,74,.06),transparent)}
.shift-label{font-size:13px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; color:var(--text-mute)}
.shift-col.now .shift-label{color:var(--amber)}
.shift-col ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:13px}
.shift-col li{font-size:15.5px; color:var(--text-dim); padding-left:20px; position:relative}
.shift-col.was li::before{content:"\00d7"; position:absolute; left:0; color:var(--red); font-weight:700}
.shift-col.now li::before{content:"\2713"; position:absolute; left:0; color:var(--amber); font-weight:700}
.shift-col.now li{color:var(--text)}
.shift-arrow{color:var(--text-mute)}

/* ============================================================
   HOW
   ============================================================ */
.how{padding:0 0 110px}
.steps{
  max-width:var(--maxw); margin:0 auto; padding:0 28px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.step{
  position:relative; border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 24px 26px; background:var(--bg-card);
  transition:transform .3s var(--ease), border-color .3s, background .3s;
}
.step:hover{transform:translateY(-5px); border-color:rgba(232,155,74,.4); background:var(--bg-card-2)}
.step-num{position:absolute; top:22px; right:22px; font-family:'Clash Display'; font-size:14px; color:var(--text-mute)}
.step-ico{
  width:50px; height:50px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  background:rgba(232,155,74,.1); color:var(--amber); margin-bottom:20px;
}
.step-ico svg{width:25px; height:25px}
.step h3{font-size:21px; margin-bottom:8px}
.step p{font-size:15px; color:var(--text-dim); margin:0; line-height:1.45}
.how-note{
  max-width:760px; margin:36px auto 0; padding:0 28px; text-align:center;
  font-size:16px; color:var(--text-mute); line-height:1.55;
}

/* ============================================================
   PROOF (chats -> call)
   ============================================================ */
.proof{padding:0 28px 110px}
.chats{max-width:900px; margin:0 auto; display:flex; flex-direction:column; gap:16px}
.chat-card{margin:0; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#0d0d0f; box-shadow:0 20px 50px -28px rgba(0,0,0,.8)}
.chat-card img{display:block; width:100%; height:auto}
.chat-card figcaption{display:flex; align-items:center; gap:9px; font-size:14px; font-weight:600; color:var(--amber-2); padding:13px 18px; background:var(--bg-card); border-top:1px solid var(--line)}
.proof-note{max-width:900px; margin:26px auto 0; text-align:center; font-size:15px; color:var(--text-mute)}

/* ============================================================
   FORMATS
   ============================================================ */
.formats{padding:0 0 110px}
.cards{max-width:var(--maxw); margin:0 auto; padding:0 28px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.cards-2{max-width:920px; grid-template-columns:1fr 1fr}
.card{
  position:relative; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:32px 28px; background:var(--bg-card);
  transition:transform .3s var(--ease), border-color .3s;
  display:flex; flex-direction:column;
}
.card:hover{transform:translateY(-5px); border-color:rgba(232,155,74,.35)}
.card-feature{
  background:linear-gradient(180deg,rgba(232,155,74,.09),var(--bg-card));
  border-color:rgba(232,155,74,.4);
}
.card-tag{font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--text-mute); margin-bottom:14px}
.accent-tag{color:var(--amber)}
.card h3{font-size:30px; margin-bottom:12px}
.card>p{font-size:15.5px; color:var(--text-dim); margin:0 0 22px; line-height:1.5}
.ticks{list-style:none; margin:auto 0 0; padding:0; display:flex; flex-direction:column; gap:11px}
.ticks li{position:relative; padding-left:28px; font-size:15px; color:var(--text)}
.ticks li::before{
  content:"\2713"; position:absolute; left:0; top:0;
  color:#1a0e06; background:var(--amber); width:18px; height:18px; border-radius:6px;
  display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800;
}

/* ============================================================
   WHY
   ============================================================ */
.why{padding:0 28px 110px}
.why-inner{
  max-width:var(--maxw); margin:0 auto; border:1px solid var(--line); border-radius:var(--radius-lg);
  overflow:hidden; background:var(--bg-soft);
  display:grid; grid-template-columns:.82fr 1.18fr; align-items:stretch;
}
.why-photo{position:relative; min-height:360px}
.why-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 38%}
.why-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 60%,var(--bg-soft))}
.why-text{padding:56px 54px; align-self:center}
.why-text h2{font-size:clamp(28px,3.6vw,46px); margin-bottom:18px}
.why-text p{font-size:18px; color:var(--text-dim); max-width:560px; margin:0}
.why-sign{margin-top:22px!important; font-size:15px; color:var(--text-mute)}

/* ============================================================
   APPLY
   ============================================================ */
.apply{padding:0 28px 110px}
.apply-grid{
  max-width:var(--maxw); margin:0 auto; position:relative;
  display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:start;
  border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:56px 52px; background:
    radial-gradient(90% 140% at 0% 0%, rgba(232,155,74,.08), transparent 50%),
    var(--bg-card);
}
.apply-copy h2{font-size:clamp(28px,3.6vw,42px); margin-bottom:18px}
.apply-copy>p{font-size:17px; color:var(--text-dim); margin:0 0 28px}
.apply-points{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px}
.apply-points li{display:flex; align-items:center; gap:12px; font-size:16px; color:var(--text)}
.apply-points svg{color:var(--amber); flex-shrink:0}

.apply-form{display:flex; flex-direction:column; gap:18px}
.field{display:flex; flex-direction:column; gap:8px}
.field label{font-size:14px; font-weight:500; color:var(--text-dim)}
.field .opt{color:var(--text-mute); font-weight:400}
.field input,.field textarea,.field select{
  font-family:'Inter'; font-size:16px; color:var(--text);
  background:var(--bg-soft); border:1px solid var(--line); border-radius:12px;
  padding:14px 16px; transition:border-color .2s var(--ease), box-shadow .2s;
  resize:vertical; width:100%;
}
.field input::placeholder,.field textarea::placeholder{color:var(--text-mute)}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none; border-color:var(--amber);
  box-shadow:0 0 0 3px rgba(232,155,74,.15);
}
.select-wrap{position:relative}
.field select{appearance:none; -webkit-appearance:none; cursor:pointer; padding-right:44px}
.select-wrap .select-caret{position:absolute; right:15px; top:50%; transform:translateY(-50%); color:var(--text-dim); pointer-events:none}
.field select option{background:var(--bg-card); color:var(--text)}
.segmented{display:grid; grid-template-columns:repeat(3,1fr); gap:8px}
.segmented input{position:absolute; opacity:0; pointer-events:none}
.segmented label{
  text-align:center; font-size:15px; color:var(--text-dim); cursor:pointer;
  background:var(--bg-soft); border:1px solid var(--line); border-radius:11px; padding:12px 8px;
  transition:all .2s var(--ease);
}
.segmented input:checked + label{
  color:#1a0e06; background:linear-gradient(180deg,var(--amber-2),var(--amber)); border-color:transparent; font-weight:600;
}
.hp{position:absolute; left:-9999px; width:1px; height:1px; opacity:0}

#submitBtn{margin-top:6px; position:relative}
.btn-spin{
  width:18px; height:18px; border-radius:50%; display:none;
  border:2px solid rgba(26,14,6,.3); border-top-color:#1a0e06; animation:spin .7s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.is-loading .btn-label{opacity:.6}
.is-loading .btn-spin{display:inline-block}
.form-fine{font-size:13px; color:var(--text-mute); text-align:center; margin:2px 0 0}
.form-error{font-size:14px; color:var(--red); text-align:center; margin:0; min-height:0}

.apply-done{
  position:absolute; inset:56px 52px 56px auto; width:calc(50% - 27px);
  align-self:center; text-align:center; justify-content:center;
  background:var(--bg-card); border:1px solid rgba(232,155,74,.3); border-radius:var(--radius);
  padding:44px 36px;
}
.done-ico{
  width:74px; height:74px; border-radius:50%; margin:0 auto 22px;
  display:flex; align-items:center; justify-content:center;
  color:var(--amber); background:rgba(232,155,74,.12);
}
.apply-done h3{font-size:26px; margin-bottom:12px}
.apply-done p{color:var(--text-dim); font-size:16px; margin:0 0 24px}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{border-top:1px solid var(--line); padding:34px 28px; position:relative; z-index:2}
.foot-inner{
  max-width:var(--maxw); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  color:var(--text-mute); font-size:15px;
}
.foot-inner>span:first-child{font-family:'Clash Display'; font-weight:600; color:var(--text)}
.foot-links{display:flex; gap:22px}
.foot-links a{color:var(--text-dim); transition:color .2s}
.foot-links a:hover{color:var(--amber)}

/* ============================================================
   REVEAL ANIMATION
   ============================================================ */
.reveal{opacity:0; transform:translateY(16px); animation:reveal .8s var(--ease) forwards; animation-delay:var(--d,0ms)}
@keyframes reveal{to{opacity:1; transform:none}}
.in-view{opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease)}
.in-view.seen{opacity:1; transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal,.in-view{animation:none!important; opacity:1!important; transform:none!important; transition:none!important}
  .mock-row{animation:none!important}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr; gap:44px}
  .hero-visual{order:-1; max-width:420px; margin:0 auto}
  .steps{grid-template-columns:repeat(2,1fr)}
  .cards,.cards-2{grid-template-columns:1fr; max-width:520px}
  .apply-grid{grid-template-columns:1fr; gap:36px; padding:40px 30px}
  .apply-done{position:static; width:auto; inset:auto}
  .shift{grid-template-columns:1fr; gap:16px}
  .shift-arrow{transform:rotate(90deg); justify-self:center}
  .why-inner{grid-template-columns:1fr}
  .why-photo{min-height:260px}
  .why-photo::after{background:linear-gradient(180deg,transparent 55%,var(--bg-soft))}
  .why-text{padding:34px 30px}
}
@media (max-width:560px){
  body{font-size:17px}
  .nav-links a:not(.nav-cta){display:none}
  .steps{grid-template-columns:1fr}
  .hero{padding:46px 20px 64px}
  .section-head,.steps,.cards{padding-left:20px; padding-right:20px}
  .why-inner,.apply-grid{padding:34px 24px}
  .hero-actions .btn{flex:1}
}
