/* ============================================
   СЕРЁГА ПРИГНАЛ! — Индивидуальный дизайн
   Тёмная автомобильная тема. Премиум-статика.
   ============================================ */

/* === RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#0a0e17;color:#e0e4ec;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

/* === VARS === */
:root{
  --bg:#0a0e17;
  --bg-2:#111827;
  --bg-3:#1a2236;
  --accent:#ff6b35;
  --accent-2:#f7931e;
  --accent-glow:rgba(255,107,53,.3);
  --blue:#1e88e5;
  --text:#e0e4ec;
  --text-bright:#fff;
  --text-mute:#8a94a6;
  --border:rgba(255,255,255,.08);
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 8px 32px rgba(0,0,0,.4);
  --shadow-lg:0 20px 60px rgba(0,0,0,.5);
  --transition:.3s cubic-bezier(.4,0,.2,1);
}

/* === TYPOGRAPHY === */
h1,h2,h3{font-weight:800;line-height:1.2;letter-spacing:-.02em}
h1{font-size:clamp(1.8rem,5vw,3.2rem)}
h2{font-size:clamp(1.5rem,4vw,2.4rem);margin-bottom:.5em}
h3{font-size:1.2rem}
p{color:var(--text-mute);line-height:1.7}
strong{color:var(--text-bright)}
em{color:var(--accent)}

/* === LAYOUT === */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:80px 0;position:relative}
.section-alt{background:var(--bg-2)}

/* === HEADER === */
.header{position:sticky;top:0;z-index:100;background:rgba(10,14,23,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{font-weight:900;font-size:1.3rem;color:var(--text-bright);white-space:nowrap;display:flex;align-items:center;gap:8px}
.logo::before{content:"🚗";font-size:1.4rem;filter:drop-shadow(0 0 8px var(--accent-glow))}
.logo span{color:var(--accent)}
.header-nav{display:flex;gap:28px}
.header-nav a{font-size:.9rem;color:var(--text-mute);transition:color var(--transition);position:relative}
.header-nav a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width var(--transition)}
.header-nav a:hover{color:var(--text-bright)}
.header-nav a:hover::after{width:100%}
.header-phone{font-weight:700;font-size:.95rem;color:var(--accent);white-space:nowrap;transition:transform var(--transition)}
.header-phone:hover{transform:scale(1.05)}

/* === BUTTONS === */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;transition:all var(--transition);cursor:pointer;border:none;gap:8px}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 4px 20px var(--accent-glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow)}
.btn-secondary{background:transparent;color:var(--text-bright);border:2px solid var(--border)}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}

/* === HERO === */
.hero{position:relative;padding:60px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 70% 30%,rgba(255,107,53,.08) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(30,136,229,.06) 0%,transparent 50%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;position:relative}
.hero-content{z-index:2}
.hero h1{color:var(--text-bright);margin-bottom:1.2rem}
.hero h1 span{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-subtitle{font-size:1.05rem;color:var(--text);margin-bottom:1.5rem;max-width:600px}
.hero-signature{font-size:.9rem;color:var(--text-mute);margin-bottom:1.5rem;padding-left:16px;border-left:3px solid var(--accent)}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:1rem}
.hero-microcopy{font-size:.85rem;color:var(--text-mute);margin-bottom:.5rem}
.max-link{font-size:.85rem;color:var(--text-mute);transition:color var(--transition)}
.max-link:hover{color:var(--accent)}
.hero-image{position:relative}
.hero-image img{border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%}
.hero-image::after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(135deg,transparent 60%,rgba(255,107,53,.1) 100%);pointer-events:none}

/* === TRUST BAR === */
.trust-bar{margin-top:48px;padding:24px 0;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.trust-bar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px}
.trust-item{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap}
.trust-divider{color:var(--accent);opacity:.5}

/* === SECTION INTRO === */
.section-intro{text-align:center;color:var(--text-mute);margin-bottom:40px;font-size:1rem;max-width:650px;margin-left:auto;margin-right:auto}

/* === CARDS === */
.cards-grid{display:grid;gap:24px}
.three-col{grid-template-columns:repeat(3,1fr)}
.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:all var(--transition);position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}
.card:hover{border-color:rgba(255,107,53,.3);transform:translateY(-4px);box-shadow:var(--shadow)}
.card:hover::before{transform:scaleX(1)}
.card-icon{font-size:2.5rem;margin-bottom:16px;display:inline-block;filter:drop-shadow(0 0 12px var(--accent-glow))}
.card h3{color:var(--text-bright);margin-bottom:12px}
.card p{font-size:.92rem}
.guarantee-card{text-align:center}

/* === GUARANTEE REPLACE === */
.guarantee-replace{margin-top:32px;padding:24px 28px;background:linear-gradient(135deg,rgba(255,107,53,.08),rgba(247,147,30,.04));border:1px solid rgba(255,107,53,.2);border-radius:var(--radius)}
.guarantee-replace p{color:var(--text);font-size:.95rem}

/* === STEPS === */
.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.step{display:flex;gap:20px;align-items:flex-start;padding:24px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition)}
.step:hover{border-color:rgba(255,107,53,.2);transform:translateX(4px)}
.step-number{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem;color:#fff;box-shadow:0 4px 16px var(--accent-glow)}
.step-content h3{color:var(--text-bright);margin-bottom:8px}
.step-content p{font-size:.9rem}

/* === COMMISSION === */
.commission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.commission-col{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px}
.commission-title{color:var(--accent);font-size:1.1rem;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.commission-list li{padding:10px 0 10px 28px;position:relative;font-size:.92rem;color:var(--text);border-bottom:1px solid rgba(255,255,255,.04)}
.commission-list li:last-child{border-bottom:none}
.commission-list li::before{content:"✓";position:absolute;left:0;top:10px;color:var(--accent);font-weight:700}
.commission-col:nth-child(2) .commission-list li::before{content:"₽";color:var(--blue)}
.commission-note{margin-top:16px;font-size:.85rem;color:var(--text-mute);padding:12px 16px;background:rgba(30,136,229,.08);border-radius:var(--radius-sm)}
.commission-disclaimer{text-align:center;margin-top:24px;font-size:.8rem;color:var(--text-mute)}

/* === BENEFIT === */
.benefit-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.benefit-content p{color:var(--text);margin-bottom:1rem;font-size:.95rem}
.benefit-note{margin-top:1rem;padding:16px 20px;background:rgba(255,107,53,.06);border-radius:var(--radius-sm);border:1px solid rgba(255,107,53,.15)}
.benefit-image img{border-radius:var(--radius);box-shadow:var(--shadow)}

/* === SERVICE === */
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.service-item{padding:20px 0;border-bottom:1px solid var(--border)}
.service-item:last-child{border-bottom:none}
.service-item h3{color:var(--text-bright);margin-bottom:8px}
.service-item p{font-size:.9rem}
.service-image{display:grid;gap:16px}
.service-image img{border-radius:var(--radius);box-shadow:var(--shadow)}

/* === ABOUT === */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.about-image img{border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%}
.about-content p{color:var(--text);margin-bottom:1rem;font-size:.95rem}

/* === DIARY === */
.diary-cta{text-align:center;padding:2rem 0}

/* === FAQ === */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{margin-bottom:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition)}
.faq-item:hover{border-color:rgba(255,107,53,.2)}
.faq-question{width:100%;padding:20px 24px;background:none;border:none;color:var(--text-bright);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit}
.faq-question:hover{color:var(--accent)}
.faq-icon{font-size:1.4rem;color:var(--accent);transition:transform var(--transition);flex-shrink:0;margin-left:16px}
.faq-item.active .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-answer p{padding:0 24px 20px;font-size:.92rem;color:var(--text-mute)}

/* === CONTACTS === */
.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:800px;margin:0 auto}
.contact-card{display:block;text-align:center;padding:32px 24px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition)}
.contact-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow)}
.contact-icon{font-size:2.5rem;margin-bottom:16px}
.contact-card h3{color:var(--text-bright);margin-bottom:8px}
.contact-card p{color:var(--text);font-weight:600;font-size:1.05rem}
.contact-note{display:block;margin-top:8px;font-size:.82rem;color:var(--text-mute)}
.contacts-address{text-align:center;margin-top:32px}
.contacts-address p{color:var(--text-mute);font-size:.9rem}

/* === FOOTER === */
.footer{background:var(--bg-2);border-top:1px solid var(--border);padding:40px 0}
.footer-content{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}
.footer-name{color:var(--text-bright);font-weight:700;font-size:1.05rem}
.footer-requisites{font-size:.85rem;color:var(--text-mute);line-height:1.8}
.footer-disclaimer{margin-top:12px;font-size:.8rem;color:var(--text-mute)}
.footer-links{margin-top:12px}
.footer-links a{color:var(--accent);font-size:.85rem;transition:opacity var(--transition)}
.footer-links a:hover{opacity:.8}

/* === MOBILE BAR === */
.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(10,14,23,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border)}
.mobile-bar a{flex:1;text-align:center;padding:16px 0;font-weight:700;font-size:.95rem}
.mobile-tg{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}
.mobile-call{color:var(--text-bright);border-right:1px solid var(--border)}

/* === SCROLL ANIMATIONS === */
.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* === RESPONSIVE === */
@media(max-width:900px){
  .hero-grid,.benefit-grid,.service-grid,.about-grid,.commission-grid{grid-template-columns:1fr}
  .three-col,.contacts-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr}
  .footer-content{grid-template-columns:1fr}
  .header-nav{display:none}
  .mobile-bar{display:flex}
  body{padding-bottom:56px}
  .hero{padding:30px 0 20px}
  .hero-image{display:none}
  .section{padding:50px 0}
}

@media(max-width:600px){
  .container{padding:0 16px}
  .hero-cta{flex-direction:column}
  .btn{width:100%}
  .trust-bar .container{flex-direction:column;gap:8px}
  .trust-divider{display:none}
}

/* === FONT IMPORT === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
