/* Diamond Litchi — Bitrix24 CRM Implementation Landing
   Stylesheet */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#05060d;color:#e6ebff;font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
img{max-width:100%;display:block}
.wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:'Space Grotesk',sans-serif;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:#8bb0ff;font-weight:600}
.grad-text{background:linear-gradient(90deg,#5aa6ff 0%,#a78bfa 60%,#60a5fa 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.02em;color:#fff;margin:0}
p{margin:0;line-height:1.55}

/* Buttons */
.btn-primary{background:linear-gradient(90deg,#3b82f6,#7c3aed);color:#fff;border-radius:999px;padding:14px 22px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px -10px rgba(59,130,246,.55);transition:.18s}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn-ghost{background:rgba(255,255,255,.03);color:#e6ebff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:14px 22px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:10px}
.btn-ghost:hover{background:rgba(255,255,255,.06)}

/* Nav */
.nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:rgba(5,7,15,.6);border-bottom:1px solid rgba(255,255,255,.05)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{width:40px;height:40px;border-radius:8px;object-fit:cover}
.logo-txt{line-height:1.1}
.logo-txt b{color:#fff;font-weight:700;letter-spacing:.2em;font-size:13px}
.logo-txt span{color:#7c88b8;font-size:9.5px;letter-spacing:.22em;display:block}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{color:#c7cfe8;font-size:14px;font-weight:500}
.nav-links a:hover{color:#fff}

/* Hero */
.hero{position:relative;overflow:hidden;padding:96px 0 120px;background:radial-gradient(1100px 520px at 82% 30%,rgba(59,130,246,.22),transparent 60%),radial-gradient(800px 500px at 15% 85%,rgba(124,58,237,.18),transparent 60%),linear-gradient(180deg,#05070f 0%,#070a1c 70%,#05070f 100%)}
.stars{position:absolute;inset:0;opacity:.7;pointer-events:none;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 120px 90px,rgba(255,255,255,.5),transparent),radial-gradient(1.3px 1.3px at 240px 220px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 380px 60px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 520px 180px,rgba(255,255,255,.4),transparent),radial-gradient(1.2px 1.2px at 700px 120px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 860px 260px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 1020px 80px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 1180px 200px,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 1340px 300px,rgba(255,255,255,.6),transparent);background-size:1400px 400px}
.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,160,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)}
.planet{position:absolute;right:-140px;top:120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#1e3a8a,#0a0f2b 55%,#05070f 80%);box-shadow:inset -24px -36px 120px rgba(0,0,0,.7),0 0 80px rgba(59,130,246,.3);opacity:.7;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero h1{font-size:64px;line-height:1.05;font-weight:800;margin-bottom:24px}
.hero p.lead{color:#b9c2e4;font-size:17px;max-width:560px;margin:0 0 32px}
.hero .chips{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:40px}
.hero .chip{display:flex;align-items:center;gap:12px}
.hero .chip .ico{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;color:#60a5fa}
.hero .chip b{color:#fff;font-size:14px;display:block}
.hero .chip span{color:#9aa5d0;font-size:14px}

/* Bitrix24 dashboard mockup */
.mock{background:linear-gradient(180deg,#0b1030,#0a0e24);border:1px solid rgba(120,160,255,.14);border-radius:14px;padding:14px;box-shadow:0 40px 120px -40px rgba(59,130,246,.35),inset 0 1px 0 rgba(255,255,255,.04)}
.mock-inner{display:flex;gap:12px}
.mock-side{width:130px;padding-right:8px;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:6px}
.mock-side .row{display:flex;align-items:center;gap:8px;padding-bottom:8px}
.mock-side .row img{height:18px;border-radius:4px;object-fit:cover}
.mock-side .it{font-size:10.5px;color:#9aa5d0;padding:6px 8px;border-radius:6px}
.mock-side .it.active{background:rgba(255,255,255,.05);color:#fff;border-left:2px solid #60a5fa}
.mock-main{flex:1;min-width:0}
.mock-search{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mock-search .inp{flex:1;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0b1030;color:#6f7aa5;font-size:11px;padding:0 10px;display:flex;align-items:center;gap:8px}
.mock-search .time{font-size:11px;color:#9aa5d0}
.avatars{display:flex}
.avatars .av{width:20px;height:20px;border-radius:50%;border:2px solid #0b1030;margin-left:-6px}
.av.p{background:linear-gradient(135deg,#f472b6,#f43f5e)}
.av.o{background:linear-gradient(135deg,#fde047,#f97316)}
.pipe{border:1px solid rgba(255,255,255,.1);background:#0b1030;border-radius:8px;padding:12px;margin-bottom:12px}
.pipe h4{font-size:11px;color:#fff;margin:0 0 8px;font-weight:600}
.pipe-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.pipe-cell{border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:8px}
.pipe-cell .lbl{font-size:9px;font-weight:600;color:#60a5fa}
.pipe-cell.violet .lbl{color:#a78bfa}
.pipe-cell.rose .lbl{color:#fda4af}
.pipe-cell.emerald .lbl{color:#6ee7b7}
.pipe-cell .val{font-size:12px;font-weight:700;color:#fff;margin-top:2px}
.pipe-cell .sub{font-size:9px;color:#6f7aa5;margin-top:2px}
.mock-bottom{display:grid;grid-template-columns:3fr 2fr;gap:12px}
.card-box{border:1px solid rgba(255,255,255,.1);background:#0b1030;border-radius:8px;padding:12px}
.card-box h4{font-size:11px;color:#fff;margin:0 0 6px;font-weight:600}
.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#6f7aa5;padding:0 4px}
.tasks .trow{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:3px 0}
.tasks .trow .lbl{display:flex;align-items:center;gap:6px;color:#dbe3ff}
.tasks .trow .dot{width:10px;height:10px;border-radius:50%;border:1px solid #60a5fa;background:rgba(96,165,250,.3)}
.tasks .trow .date{color:#6f7aa5}
.view-all{font-size:9px;color:#6f7aa5;text-align:right;margin-top:8px}

/* Sections */
.sec{padding:96px 0;position:relative}
.sec.dark{background:linear-gradient(180deg,#05070f,#07091a)}
.sec.light{background:#f6f7fb;color:#0c1033}
.sec h2{font-size:44px;line-height:1.1;font-weight:800;margin-bottom:20px}
.sec.light h2{color:#0c1033}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}

/* Lack-of-structure section */
.hero-img-wrap{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.hero-img-wrap img{width:100%;height:460px;object-fit:cover}
.hero-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,7,15,.6),transparent 50%,rgba(5,8,20,.8))}
.fchip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(12,16,40,.72);backdrop-filter:blur(8px);border:1px solid rgba(120,160,255,.22);color:#dbe3ff;font-size:13px;font-weight:500;position:absolute;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.fchip .ci{width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#7dd3fc}
ul.checks{list-style:none;padding:0;margin:0}
ul.checks li{display:flex;align-items:center;gap:12px;padding:8px 0;color:#dbe3ff}
ul.checks svg{flex-shrink:0}
.sec.light ul.checks li{color:#404866}

/* 4-icon row */
.icons4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;margin-top:56px}
.icons4 .item .ring{width:64px;height:64px;border-radius:16px;border:1px solid rgba(167,139,250,.3);background:rgba(124,58,237,.05);display:flex;align-items:center;justify-content:center;color:#c4b5fd;margin:0 auto 16px;font-size:22px}
.icons4 .item b{display:block;color:#fff;font-size:17px;font-weight:600;margin-bottom:4px}
.icons4 .item span{color:#9aa5d0;font-size:14px;display:block;max-width:240px;margin:0 auto}

/* Tile grid */
.tiles{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.015);border-radius:16px;padding:24px;margin-top:56px}
.tiles-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tile{display:flex;align-items:flex-start;gap:12px}
.tile .icn{width:40px;height:40px;border-radius:10px;background:rgba(124,58,237,.1);border:1px solid rgba(167,139,250,.2);color:#c4b5fd;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}
.tile b{color:#fff;font-size:14px;font-weight:600;display:block;line-height:1.25}
.tile span{color:#9aa5d0;font-size:14px}
.warn{margin-top:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);border-radius:14px;padding:18px 20px;display:flex;gap:12px;align-items:flex-start}
.warn .icn{width:32px;height:32px;border-radius:8px;background:rgba(124,58,237,.1);border:1px solid rgba(167,139,250,.2);color:#c4b5fd;display:flex;align-items:center;justify-content:center;font-size:14px}

/* 5-step process */
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;position:relative}
.line{position:absolute;inset:40px 0 auto 0;height:20px;display:flex;align-items:center;pointer-events:none}
.line svg{width:100%;height:100%}
.step{display:flex;flex-direction:column;align-items:flex-start;position:relative}
.step .circ{position:relative;width:80px;height:80px;border-radius:50%;background:#0a0e24;border:1px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;color:#7dd3fc;margin-bottom:20px;font-size:24px}
.step .num{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#a78bfa);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.step h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 4px}
.step .s-desc{color:#9aa5d0;font-size:14px;margin-bottom:12px}
.step ul{list-style:none;padding:0;margin:0}
.step li{color:#cfd7f3;font-size:14px;display:flex;gap:8px;align-items:flex-start;padding:2px 0}
.step li::before{content:"";width:6px;height:6px;border-radius:50%;background:#60a5fa;margin-top:8px;flex-shrink:0}

/* VS comparison */
.compare{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center}
.vs{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#60a5fa,#1e40af 55%,#0a0f2b);box-shadow:0 0 60px rgba(59,130,246,.45),inset 0 0 30px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:28px;margin:0 auto}
.compare h3{font-size:30px;color:#fff;font-weight:700;margin-bottom:24px}
ul.xs{list-style:none;padding:0;margin:0}
ul.xs li{display:flex;gap:12px;color:#cfd7f3;padding:6px 0;align-items:center}

/* Who-this-is-for cards */
.who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.who-card{background:#fff;border:1px solid #e5e7f3;border-radius:12px;padding:24px;text-align:center;transition:box-shadow .2s}
.who-card:hover{box-shadow:0 14px 30px rgba(14,20,60,.08)}
.who-card .ico{width:48px;height:48px;border-radius:12px;background:rgba(124,58,237,.1);color:#7c3aed;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px}
.who-card b{display:block;color:#0c1033;font-weight:600;font-size:15px;margin-bottom:6px}
.who-card span{display:block;color:#5b6383;font-size:14px;line-height:1.4}

/* CTA band */
.cta{position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#3b1b92 0%,#5b21b6 40%,#7c3aed 65%,#a78bfa 100%)}
.cta::after{content:"";position:absolute;inset:0;opacity:.4;background-image:radial-gradient(1px 1px at 80px 40px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 200px 150px,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 500px 80px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 900px 220px,rgba(255,255,255,.5),transparent);background-size:1200px 300px}
.cta-inner{position:relative;display:flex;align-items:center;gap:40px;padding:56px 0;flex-wrap:wrap}
.cta h2{color:#fff;font-size:44px;font-weight:800;line-height:1.1;margin:0}
.cta p{color:rgba(255,255,255,.85);max-width:640px;margin-top:12px}
.cta .btn-white{background:#fff;color:#4c1d95;border-radius:999px;padding:14px 22px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 14px 40px rgba(0,0,0,.3);border:0}

/* FAQ */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.faq-item{border-top:1px solid rgba(255,255,255,.08);padding:18px 0}
.faq-q{display:flex;justify-content:space-between;gap:24px;color:#cfd7f3;font-size:15px;font-weight:500;cursor:pointer}
.faq-q:hover{color:#fff}
.faq-a{margin-top:12px;color:#9aa5d0;font-size:14px;display:none}
.faq-item.open .faq-a{display:block}
.faq-item .sign{color:#60a5fa;font-size:18px;font-weight:600;line-height:1}

/* Footer */
footer{border-top:1px solid rgba(255,255,255,.1);background:#05070f;padding:28px 0}
.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-inner .logo img{width:32px;height:32px;border-radius:6px}
.foot-copy{color:#6f7aa5;font-size:12px}
.foot-links{display:flex;gap:24px;color:#9aa5d0;font-size:12px}

/* Lead modal */
.overlay{position:fixed;inset:0;background:rgba(4,6,12,.78);z-index:60;display:none;align-items:center;justify-content:center;padding:24px}
.overlay.open{display:flex}
.modal{background:#0a0d1f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px;width:100%;max-width:520px;color:#e6ebff}
.modal h3{margin:0 0 6px;font-size:24px;font-weight:700;color:#fff}
.modal p{color:#9aa5d0;font-size:14px;margin:0 0 16px}
.modal .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.modal label{display:block;font-size:12px;color:#cfd7f3;margin-bottom:6px}
.modal input,.modal textarea{width:100%;background:#0f1330;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:10px 12px;font-family:inherit;font-size:14px;outline:0}
.modal input:focus,.modal textarea:focus{border-color:#3b82f6}
.modal-actions{display:flex;justify-content:flex-end;margin-top:16px}
.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#0a0d1f;border:1px solid #3b82f6;color:#fff;padding:12px 20px;border-radius:10px;z-index:70;display:none}
.toast.show{display:block}

/* Animation */
@keyframes fu{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fu .7s ease both}
.italic{font-style:italic}

/* Responsive */
@media (max-width:900px){
  .hero-grid,.two-col,.compare{grid-template-columns:1fr}
  .nav-links{display:none}
  .hero h1,.sec h2,.cta h2{font-size:30px}
  .icons4,.tiles-grid,.who-grid,.process{grid-template-columns:repeat(2,1fr)}
  .modal .row{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr;gap:0}
}
