:root{--r1:#c0151a;--r2:#8a0f12;--r3:#e03030;--dk:#0a0a0a;--dk2:#141414;--dk3:#1e1e1e;--dk4:#2a2a2a;--txt:#e8e0d8;--muted:#8a7a6a;--border:rgba(255,255,255,.08);--white:#fff;--r:4px;--r2b:10px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--txt);background:var(--dk);line-height:1.65;font-weight:300}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
h1,h2{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em}

.dc-ck{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:var(--dk3);border:1px solid var(--border);border-radius:var(--r2b);padding:12px 20px;display:none;align-items:center;gap:16px;z-index:9999;white-space:nowrap;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.dc-ck.show{display:flex}
.dc-ck p{font-size:.78rem;color:var(--muted)}
.dc-ck a{color:var(--r3);text-decoration:underline}
.dc-ck button{padding:5px 16px;border-radius:var(--r);border:none;font-size:.75rem;font-weight:600;cursor:pointer;background:var(--r1);color:#fff}
.dc-ck button:last-child{background:transparent;border:1px solid var(--border);color:var(--muted)}

.dc-hdr{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:0 48px;height:64px;display:flex;align-items:center;gap:32px}
.dc-logo{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.08em;color:var(--txt)}
.dc-logo span{color:var(--r1)}
.dc-logo.sm{font-size:1.1rem}
.dc-nav{display:flex;gap:0;margin-left:auto}
.dc-nav a{font-size:.8rem;color:var(--muted);padding:6px 16px;letter-spacing:.06em;text-transform:uppercase;transition:color .2s}
.dc-nav a:hover{color:var(--r3)}
.dc-hdr-btn{background:var(--r1);color:#fff;padding:9px 24px;border-radius:var(--r);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:all .2s}
.dc-hdr-btn:hover{background:var(--r3)}
.dc-burger{display:none;background:none;border:none;font-size:1.3rem;color:var(--txt)}

.dc-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}
.dc-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.4}
.dc-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 48px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;width:100%}
.dc-hero-pre{font-size:.72rem;color:var(--r3);text-transform:uppercase;letter-spacing:.16em;margin-bottom:16px;font-style:italic}
.dc-hero-txt h1{font-size:clamp(4rem,8vw,7rem);color:var(--white);line-height:.95;margin-bottom:20px}
.dc-hero-txt p{font-size:.9rem;color:var(--muted);line-height:1.8;max-width:440px;margin-bottom:32px}
.dc-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.dc-btn-red{background:var(--r1);color:#fff;padding:14px 36px;border-radius:var(--r);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}
.dc-btn-red:hover{background:var(--r3);transform:translateY(-2px)}
.dc-btn-outline{border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);padding:14px 24px;border-radius:var(--r);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;transition:all .2s}
.dc-btn-outline:hover{border-color:var(--r3);color:var(--r3)}
.dc-hero-img{position:relative;display:flex;justify-content:center}
.dc-hero-img img{max-height:520px;width:auto;filter:drop-shadow(0 20px 60px rgba(192,21,26,.3))}
.dc-hero-badge{position:absolute;top:20px;right:20px;background:var(--r1);border-radius:50%;width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.dc-hero-badge span:first-child{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:#fff}
.dc-hero-badge span:last-child{font-size:.55rem;color:rgba(255,255,255,.7);letter-spacing:.1em}

.dc-numbers{background:var(--dk2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.dc-numbers-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:flex;align-items:center}
.dc-num{flex:1;padding:36px 24px;text-align:center}
.dc-num-val{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,5vw,5rem);color:var(--r1);line-height:1}
.dc-num-unit{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.5rem,2.5vw,2.5rem);color:var(--muted);margin-left:4px}
.dc-num-label{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}
.dc-num-div{width:1px;height:60px;background:var(--border)}
.dc-numbers-note{max-width:1200px;margin:0 auto;padding:0 48px 20px;font-size:.72rem;color:var(--muted);font-style:italic}

.dc-power{padding:100px 48px;background:var(--dk)}
.dc-power-inner{max-width:1200px;margin:0 auto}
.dc-power-head{max-width:600px;margin-bottom:60px}
.dc-power-head h2{font-size:clamp(2.5rem,4vw,4rem);color:var(--white);line-height:.95;margin-bottom:16px}
.dc-power-head h2 em{color:var(--r1);font-style:normal}
.dc-power-head p{font-size:.875rem;color:var(--muted);line-height:1.8}
.dc-power-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}
.dc-pg-item{background:var(--dk2);padding:28px 24px}
.dc-pg-num{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:var(--r1);opacity:.4;line-height:1;margin-bottom:12px}
.dc-pg-item h3{font-size:.875rem;font-weight:600;color:var(--white);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.dc-pg-item p{font-size:.8rem;color:var(--muted);line-height:1.75}

.dc-reviews{padding:100px 48px;background:var(--dk3)}
.dc-rev-inner{max-width:1200px;margin:0 auto}
.dc-rev-inner h2{font-size:clamp(2.5rem,4vw,4rem);color:var(--white);margin-bottom:40px}
.dc-rev-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dc-rev-card{background:var(--dk2);border:1px solid var(--border);border-radius:var(--r2b);padding:24px}
.dc-rev-featured{border-color:var(--r1)}
.dc-rev-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.dc-rev-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.75rem;flex-shrink:0}
.dc-rev-top strong{display:block;font-size:.875rem;color:var(--txt)}
.dc-stars{color:var(--r3);font-size:.8rem}
.dc-rev-city{margin-left:auto;font-size:.72rem;color:var(--muted)}
.dc-rev-card p{font-size:.83rem;color:var(--muted);line-height:1.75;font-style:italic;margin-bottom:14px}
.dc-rev-result{font-size:.75rem;color:var(--r3);font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border);padding-top:12px}

.dc-order{padding:100px 48px;background:var(--dk)}
.dc-order-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.dc-order-left h2{font-size:clamp(2.5rem,4vw,4rem);color:var(--white);line-height:.95;margin-bottom:12px}
.dc-order-left>p{font-size:.82rem;color:var(--muted);margin-bottom:28px}
.dc-packs{display:flex;flex-direction:column;gap:8px}
.dc-pack{background:var(--dk2);border:1px solid var(--border);border-radius:var(--r2b);padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;position:relative;transition:all .2s}
.dc-pack:hover,.dc-pack.active{border-color:var(--r1)}
.dc-pack-hot{border-color:var(--r1)}
.dc-pack-hot-tag{position:absolute;top:-9px;left:16px;background:var(--r1);color:#fff;padding:2px 10px;border-radius:2px;font-size:.65rem;font-weight:700;letter-spacing:.06em}
.dc-pack-left{display:flex;align-items:center;gap:14px}
.dc-pack-qty{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--r1);min-width:36px}
.dc-pack-name{display:block;font-size:.875rem;color:var(--txt);font-weight:500}
.dc-pack-desc{display:block;font-size:.75rem;color:var(--muted)}
.dc-pack-price{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--white)}
.dc-form{background:var(--dk2);border:1px solid var(--border);border-radius:var(--r2b);padding:28px;display:flex;flex-direction:column;gap:10px}
.dc-form-sel{background:rgba(192,21,26,.1);border:1px solid rgba(192,21,26,.3);border-radius:var(--r);padding:9px 14px;font-size:.8rem;color:var(--r3)}
.dc-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dc-form input[type=text],.dc-form input[type=tel],.dc-form input[type=email]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r);font-size:.875rem;font-family:'Inter',sans-serif;color:var(--txt);background:var(--dk3);transition:border-color .2s}
.dc-form input:focus{outline:none;border-color:var(--r1)}
.dc-form input::placeholder{color:var(--muted)}
.dc-consent{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--muted)}
.dc-consent input{width:auto;margin-top:3px;accent-color:var(--r1)}
.dc-consent a{color:var(--r3);text-decoration:underline}
.dc-submit{padding:13px;background:var(--r1);color:#fff;border:none;border-radius:var(--r);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}
.dc-submit:hover{background:var(--r3)}
.dc-ok{text-align:center;padding:48px 20px}
.dc-ok-icon{width:60px;height:60px;background:rgba(192,21,26,.15);border:2px solid var(--r1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--r3);margin:0 auto 16px}
.dc-ok h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--white);margin-bottom:8px}
.dc-ok p{font-size:.875rem;color:var(--muted)}

.dc-faq{padding:80px 48px;background:var(--dk2);border-top:1px solid var(--border)}
.dc-faq-inner{max-width:800px;margin:0 auto}
.dc-faq-inner h2{font-size:clamp(2rem,3vw,3rem);color:var(--white);margin-bottom:28px}
.dc-faq-list{display:flex;flex-direction:column}
.dc-faq-item{border-bottom:1px solid var(--border)}
.dc-faq-item summary{list-style:none;padding:16px 0;font-size:.875rem;font-weight:500;color:var(--txt);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.04em}
.dc-faq-item summary::after{content:'+';color:var(--r3);font-size:1.2rem;transition:transform .3s}
.dc-faq-item[open] summary::after{transform:rotate(45deg)}
.dc-faq-item p{padding:0 0 16px;font-size:.83rem;color:var(--muted);line-height:1.75}

.dc-footer{background:var(--dk);border-top:1px solid var(--border)}
.dc-footer-line{max-width:1200px;margin:0 auto;padding:28px 48px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;border-bottom:1px solid var(--border)}
.dc-footer-links{display:flex;gap:24px;flex-wrap:wrap;margin-left:auto}
.dc-footer-links a{font-size:.78rem;color:var(--muted);transition:color .2s}
.dc-footer-links a:hover{color:var(--r3)}
.dc-footer-contact{display:flex;flex-direction:column;gap:4px}
.dc-footer-contact a{font-size:.78rem;color:var(--muted);transition:color .2s}
.dc-footer-contact a:hover{color:var(--r3)}
.dc-footer-disc{max-width:1200px;margin:0 auto;padding:20px 48px;display:flex;flex-direction:column;gap:4px}
.dc-footer-disc p{font-size:.72rem;color:rgba(255,255,255,.15);line-height:1.6}

@media(max-width:1024px){
  .dc-hdr{padding:0 24px}
  .dc-hero-inner{grid-template-columns:1fr;padding:60px 24px}
  .dc-hero-img{display:none}
  .dc-numbers-inner{padding:0 24px;flex-wrap:wrap}
  .dc-num{min-width:50%}
  .dc-num-div{display:none}
  .dc-numbers-note{padding:0 24px 20px}
  .dc-power{padding:60px 24px}
  .dc-power-grid{grid-template-columns:1fr 1fr}
  .dc-reviews{padding:60px 24px}
  .dc-rev-row{grid-template-columns:1fr}
  .dc-order{padding:60px 24px}
  .dc-order-inner{grid-template-columns:1fr}
  .dc-faq{padding:60px 24px}
  .dc-footer-line{padding:24px}
  .dc-footer-links{margin-left:0}
  .dc-footer-disc{padding:16px 24px}
}
@media(max-width:768px){
  .dc-nav{display:none;position:fixed;inset:0;background:var(--dk);flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:200}
  .dc-nav.open{display:flex}
  .dc-nav a{font-size:1.2rem}
  .dc-burger{display:block}
  .dc-hdr-btn{display:none}
  .dc-power-grid{grid-template-columns:1fr}
  .dc-form-2col{grid-template-columns:1fr}
}
