/* Base */
:root{
  --bg:#0d0f12;--card:#14181e;--card-2:#171c23;--text:#e9eef5;--muted:#a5b1c2;--accent:#ff6a3d;--accent-2:#ffd166;--ok:#22c55e;--shadow:0 20px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:400 16px/1.6 "Inter",system-ui,sans-serif;overflow-x:hidden}
body{padding-bottom:0}
main{padding-bottom:72px}
img{max-width:100%;display:block;border-radius:12px}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 18px;border:1px solid transparent;transition:.25s ease;cursor:pointer;user-select:none;will-change:transform}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#ff3d68);color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{filter:saturate(1.05) brightness(1.02)}
.btn-ghost{background:transparent;border-color:#2b313a;color:var(--text)}
.btn-large{padding:16px 22px;font-weight:600}
.btn-small{padding:10px 14px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(13,15,18,.7);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid #1c222b}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1f2630,#283242);display:grid;place-items:center;font-weight:800}
.brand-title{font-weight:700;letter-spacing:.02em}
.brand-sub{font-size:12px;color:var(--muted)}
.nav{display:flex;gap:18px}
.nav a{color:var(--muted)}
.nav a:hover{color:#fff}
.only-desktop{display:none}
@media(min-width:900px){.only-desktop{display:inline-flex}}
.only-mobile{display:inline-flex}
@media(min-width:900px){.only-mobile{display:none}}
.burger{display:inline-flex;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center;background:#121720;border:1px solid #222a36;border-radius:10px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:#e9eef5;transition:.25s}
@media(min-width:900px){.burger{display:none}}
/* Burger animation */
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Mobile nav panel */
@media(max-width:899px){
  .site-header .header-inner{gap:10px}
  #siteNav{position:fixed;inset:64px 0 0 0;background:#0e1217;border-top:1px solid #1b212a;display:block;padding:16px 20px;z-index:55;overflow:auto;transform:translateY(-120%);transition:transform .3s ease}
  #siteNav.open{transform:translateY(0)}
  #siteNav a{padding:10px 0;border-bottom:1px solid #171c23}
  #siteNav a:last-child{border-bottom:none}
}

/* Overlay */
.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:.2s;z-index:54}
body.nav-open .nav-overlay{opacity:1;visibility:visible}
@media(max-width:899px){body.nav-open{overflow:hidden}}

/* Hero */
.section{padding:64px 0}
.hero{padding:80px 0;background:radial-gradient(1200px 600px at 10% 10%,rgba(255,106,61,.15),transparent 60%),radial-gradient(800px 400px at 90% 30%,rgba(255,209,102,.12),transparent 60%)}
.hero-inner{display:grid;gap:32px;align-items:center}
@media(min-width:1000px){.hero-inner{grid-template-columns:1.1fr .9fr}}
.hero-title{font-size:40px;line-height:1.15;margin:8px 0 12px}
@media(min-width:900px){.hero-title{font-size:56px}}
.hero-sub{color:var(--muted);max-width:640px}
.eyebrow{display:inline-block;padding:6px 10px;border:1px solid #283142;border-radius:999px;color:var(--accent-2);background:#12161c}
.accent{color:var(--accent)}
.benefits{display:grid;gap:8px;margin:18px 0 8px;padding:0;list-style:none}
.benefits li{display:flex;gap:10px;align-items:center}
.benefits li:before{content:"✔";color:var(--ok)}
.usp-badges{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;list-style:none}
.usp-badges li{border:1px dashed #2b3442;border-radius:999px;padding:6px 10px;color:#cfd6df;background:#0f141a}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 8px}
.hero-meta{display:flex;gap:16px;margin-top:16px;color:var(--muted)}
.meta-item{display:grid}
.meta-label{font-size:12px;color:#7f8a9a}
.meta-value{font-weight:600}
.hero-media{position:relative}
.hero-card{position:relative;background:var(--card);padding:12px;border:1px solid #262d38;border-radius:16px;box-shadow:var(--shadow)}
.hero-badge{position:absolute;bottom:12px;left:12px;background:#11161c;border:1px solid #263142;border-radius:999px;padding:6px 10px;font-size:12px}
.floating-stats{display:flex;gap:12px;position:absolute;right:-4px;top:-8px}
.stat{background:var(--card-2);border:1px solid #273041;border-radius:12px;padding:10px 12px;box-shadow:var(--shadow);min-width:140px}
.stat-num{font-weight:700}
.stat-sub{font-size:12px;color:var(--muted)}

/* Why */
.why .why-grid{display:grid;gap:16px;margin-top:20px}
@media(min-width:900px){.why .why-grid{grid-template-columns:repeat(3,1fr)}}
.why-card{background:var(--card);border:1px solid #232a35;border-radius:16px;padding:18px}
.why-card h3{margin:4px 0 6px}
.why-card p{color:var(--muted)}

/* Catalog */
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.catalog-grid{display:grid;gap:16px}
@media(min-width:800px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1150px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}
.card{background:linear-gradient(180deg,rgba(30,37,48,.9),rgba(20,24,30,.95));border:1px solid #232b36;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.card-media{position:relative}
.card-badge{position:absolute;left:12px;top:12px;background:#101419;border:1px solid #293242;border-radius:999px;padding:6px 10px;font-size:12px}
.card-body{padding:14px}
.card-title{font-weight:700;margin:2px 0 8px}
.price-row{display:flex;align-items:center;gap:10px;margin:6px 0}
.old-price{color:#9aa5b3;text-decoration:line-through}
.new-price{font-weight:800;color:#fff}
.stock{color:var(--muted);font-size:14px}
.save{color:#ffd166;font-size:14px;margin-top:2px}
.stock-bar{height:8px;background:#121820;border:1px solid #253142;border-radius:999px;margin-top:8px;overflow:hidden}
.stock-bar > span{display:block;height:100%;background:linear-gradient(90deg,#ff6a3d,#ff3d68)}
.card-actions{display:flex;gap:10px;margin-top:10px}

/* Slider */
.slider{position:relative;border:1px solid #273041;background:var(--card);border-radius:16px;padding:10px;overflow:hidden}
.slides{display:grid}
.slide{display:none}
.slide.active{display:block}
.slide figcaption{text-align:center;color:var(--muted);margin-top:8px}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0f141a;border:1px solid #2b3545;color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}
.slider-btn:hover{background:#131a22}
.slider-btn.prev{left:10px}
.slider-btn.next{right:10px}

/* Reviews */
.reviews-grid{display:grid;gap:16px}
@media(min-width:900px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}
.review{background:var(--card);border:1px solid #232b36;border-radius:16px;padding:16px}
.review p{margin:0 0 8px}
.review-meta{color:var(--muted);font-size:14px}

/* For who + Timer */
.forwho-inner{display:grid;gap:24px;align-items:center}
@media(min-width:1000px){.forwho-inner{grid-template-columns:1fr 1fr}}
.forwho-text .checklist{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.checklist li{display:flex;gap:10px}
.checklist li:before{content:"—";color:var(--accent-2)}
.deadline{background:radial-gradient(700px 400px at 50% 0,rgba(255,106,61,.2),transparent 60%),#11161c;border:1px solid #273041;border-radius:18px;padding:16px}
.deadline-head{color:var(--muted);margin-bottom:8px}
.timer{display:flex;gap:10px}
.time{background:#0e1319;border:1px solid #263141;border-radius:12px;padding:12px 14px;min-width:84px;text-align:center}
.time span{display:block;font-weight:800;font-size:26px}
.time small{color:var(--muted)}

/* Form */
.form-section{background:radial-gradient(900px 500px at 15% 30%,rgba(255,209,102,.12),transparent 60%)}
.lead-form{background:var(--card);border:1px solid #232b36;border-radius:18px;padding:16px}
.form-grid{display:grid;gap:12px}
@media(min-width:900px){.form-grid{grid-template-columns:repeat(2,1fr)}}
.field{display:grid;gap:6px}
.field input,.field textarea{background:#0f141a;border:1px solid #263141;border-radius:12px;color:#fff;padding:12px;outline:none;transition:.2s}
.field input:focus,.field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.field.required span:after{content:"*";margin-left:4px;color:#ff6b6b}
.field-full{grid-column:1/-1}
.form-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}
.form-note{color:var(--muted);font-size:12px}
.form-result{margin-top:10px;font-weight:600}

/* About */
.about-grid{display:grid;gap:16px;align-items:center}
@media(min-width:1000px){.about-grid{grid-template-columns:1.1fr .9fr}}
.about-text p{margin:0 0 10px}
.about-list{list-style:none;padding:0;margin:10px 0;color:var(--muted);display:grid;gap:6px}

/* Footer */
.site-footer{margin-top:24px;border-top:1px solid #1b212a;background:linear-gradient(180deg,#0e1217,#0b0e12)}
.footer-inner{display:grid;gap:16px;align-items:center;padding:16px 0}
@media(min-width:900px){.footer-inner{grid-template-columns:1fr 1fr auto}}
.footer-contacts{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}
.contact-label{color:#8d99a8;font-size:12px}
.footer-bottom{border-top:1px solid #1b212a}
.legal{color:#7f8a9a;font-size:12px;padding:10px 0}

/* Animations */
[data-animate]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
[data-animate].in{opacity:1;transform:translateY(0)}
.btn:hover{box-shadow:0 8px 30px rgba(255,106,61,.25)}

/* Sticky CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(11,14,18,.9);backdrop-filter:blur(8px);border-top:1px solid #1b212a}
.sticky-inner{display:grid;gap:10px;align-items:center;padding:10px 0}
@media(min-width:900px){.sticky-inner{grid-template-columns:1fr auto auto}}
.sticky-text{color:#c8d2df}
.sticky-timer{font-weight:700;color:#ffd166}
.sticky-actions{display:flex;gap:10px;justify-content:flex-start}
@media(max-width:899px){body{padding-bottom:72px}}

/* FAQ */
.faq .faq-list{display:grid;gap:10px;margin-top:10px}
.faq details{background:var(--card);border:1px solid #232b36;border-radius:14px;padding:10px}
.faq summary{cursor:pointer;font-weight:600}
.faq details div{color:var(--muted);margin-top:6px}

/* Houses gallery */
.houses .muted{color:var(--muted);margin:6px 0 14px}
.houses-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.houses-grid{grid-template-columns:repeat(3,1fr)}}
.house{position:relative;border-radius:16px;overflow:hidden;border:1px solid #232b36;background:var(--card)}
.house img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .4s ease}
.house:hover img{transform:scale(1.04)}

/* Lightbox */
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.8);z-index:80;padding:20px}
.lightbox.open{display:flex}
.lightbox img{max-width:min(100%,1100px);max-height:90vh;border-radius:12px}
.lightbox-close{position:absolute;top:16px;right:16px;background:#0f141a;border:1px solid #2b3545;color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}

/* Footer spacing fix */
.site-footer{margin-bottom:0}


