 :root{--gold:#ffd400;--gold2:#ffb000;--black:#050505;--cream:#f7f3e8;--text:#111;--muted:#626262;--shadow:0 14px 34px rgba(0,0,0,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--text)}a{text-decoration:none}.top{background:#000;color:#fff;text-align:center;padding:10px 14px;font-weight:900;font-size:14px}.nav{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.96);border-bottom:4px solid var(--gold);backdrop-filter:blur(12px)}.navin{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:13px 20px;gap:18px}.brand{display:flex;align-items:center;gap:14px;color:white;font-size:28px;font-weight:1000;letter-spacing:.5px}.brand img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);background:#000}.menu{display:flex;gap:20px;flex-wrap:wrap}.menu a{color:white;font-weight:900;font-size:15px}.menu a:hover{color:var(--gold)}.hero{min-height:780px;background:linear-gradient(115deg,rgba(0,0,0,.84),rgba(0,0,0,.36)),url('/images/durak-1.webp') center/cover no-repeat;color:white;display:flex;align-items:center;text-align:center;padding:90px 18px;position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(transparent,var(--cream))}.heroin{max-width:1060px;margin:auto;position:relative;z-index:2}.badge{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;padding:13px 32px;border-radius:999px;font-weight:1000;font-size:18px;box-shadow:0 18px 50px rgba(255,212,0,.3)}h1{font-size:76px;line-height:1.02;margin:24px 0 18px;text-shadow:0 8px 35px rgba(0,0,0,.7)}.hero p{font-size:25px;line-height:1.55;max-width:920px;margin:auto;text-shadow:0 4px 20px rgba(0,0,0,.75)}.ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-block;padding:19px 36px;border-radius:18px;font-weight:1000;font-size:21px;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:.18s}.btn:hover{transform:translateY(-3px)}.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000}.darkbtn{background:#0b0b0b;color:white;border:2px solid var(--gold)}section{padding:82px 18px}.container{max-width:1240px;margin:auto}.title{text-align:center;margin-bottom:42px}.title h2{font-size:46px;margin:0 0 10px}.title p{font-size:19px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.card{background:white;border-radius:30px;padding:32px;box-shadow:var(--shadow);border-top:8px solid var(--gold);transition:.2s}.card:hover{transform:translateY(-5px)}.card h3{font-size:25px;margin:0 0 14px}.card p{font-size:17px;line-height:1.75;color:#555;margin:0}.black{background:#070707;color:white}.black .title p,.black .card p{color:#ddd}.black .card{background:#171717;color:white;border:1px solid #333;border-top:8px solid var(--gold)}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:20px}.gallery img{width:100%;height:360px;object-fit:cover;border-radius:30px;box-shadow:0 12px 32px rgba(0,0,0,.20)}.gallery img:first-child{height:740px}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.review{background:white;border-radius:26px;padding:28px;box-shadow:var(--shadow)}.stars{color:#ffb000;font-size:22px;letter-spacing:2px}.contact{background:linear-gradient(135deg,#050505,#252525);color:white;border:6px solid var(--gold);border-radius:36px;padding:52px;text-align:center;box-shadow:0 14px 38px rgba(0,0,0,.22)}.contact h2{font-size:46px;margin:0 0 12px}.contact p{font-size:19px;color:#eee}.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:28px}.info div{background:rgba(255,255,255,.08);border:1px solid rgba(255,212,0,.35);border-radius:18px;padding:18px}.footer{background:#000;color:white;text-align:center;padding:42px 18px;border-top:7px solid var(--gold)}.footer img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}.float{position:fixed;right:18px;bottom:18px;z-index:99;display:flex;flex-direction:column;gap:10px}.float a{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;padding:15px 20px;border-radius:999px;font-weight:1000;box-shadow:0 14px 40px rgba(0,0,0,.32)}.pagehero{background:linear-gradient(135deg,#050505,#252525);color:white;text-align:center;padding:95px 18px;border-bottom:8px solid var(--gold)}.pagehero h1{font-size:54px}.content{max-width:1050px;margin:auto;background:white;border-radius:30px;padding:42px;box-shadow:var(--shadow);line-height:1.9;font-size:18px}.content img{width:100%;border-radius:28px;margin:20px 0;box-shadow:var(--shadow)}@media(max-width:800px){.menu{display:none}.brand{font-size:22px}.brand img{width:58px;height:58px}h1{font-size:42px}.hero{min-height:660px}.hero p{font-size:18px}.btn{width:100%;text-align:center}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:300px}.title h2{font-size:34px}.contact{padding:30px}.float{left:14px;right:14px;flex-direction:row}.float a{flex:1;text-align:center}}.black .review{background:#fff;color:#111}.black .review h3{color:#111}.black .review p{color:#555}section{content-visibility:auto;contain-intrinsic-size:1px 720px}.hero{content-visibility:visible}img{max-width:100%}
.black .review{background:#fff;color:#111}
.black .review h3{color:#111}
.black .review p{color:#555}
.trustbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:34px}
.trustitem{background:rgba(255,255,255,.10);border:1px solid rgba(255,212,0,.35);border-radius:18px;padding:18px;font-weight:900}
.faq{display:grid;gap:16px;max-width:980px;margin:auto}
.faq details{background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 26px rgba(0,0,0,.08);border-left:6px solid var(--gold)}
.faq summary{font-weight:900;cursor:pointer;font-size:18px}
.faq p{color:#555;line-height:1.7}


.hero .ctas{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:16px;max-width:660px;margin:34px auto 0}
.hero .btn{min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 24px;border-radius:22px;font-size:23px}
.hero .btn small{display:block;font-size:15px;font-weight:800;opacity:.88}
.hero .trustbar{max-width:660px;margin:18px auto 0;grid-template-columns:repeat(2,minmax(220px,1fr))}
.hero .trustitem{min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:800px){
.hero .ctas{grid-template-columns:1fr;max-width:100%}
.hero .btn{min-height:88px;font-size:21px}
.hero .trustbar{grid-template-columns:1fr}
}


/* FINAL MOBILE POLISH */
@media(max-width:800px){
  body{padding-bottom:96px}
  .top{font-size:14px;line-height:1.25;padding:12px 14px}
  .nav{position:sticky}
  .navin{padding:14px 22px}
  .brand{font-size:32px}
  .brand img{width:86px;height:86px}
  .hero{min-height:auto;padding:120px 22px 90px;background-position:center top}
  .badge{font-size:17px;padding:14px 28px;margin-bottom:12px}
  h1{font-size:52px;line-height:1.08;margin:18px 0}
  .hero p{font-size:24px;line-height:1.55}
  .hero .ctas{grid-template-columns:1fr;gap:14px;margin-top:28px}
  .hero .btn{min-height:82px;border-radius:22px;font-size:24px;padding:16px 22px}
  .hero .btn small{font-size:17px;line-height:1.15}
  .hero .trustbar{grid-template-columns:1fr;gap:12px;margin-top:16px}
  .hero .trustitem{min-height:56px;font-size:17px;padding:12px 14px}
  section{padding:58px 18px}
  .card{padding:28px;border-radius:28px}
  .card h3{font-size:30px}
  .card p{font-size:22px;line-height:1.55}
  .contact{padding:30px 20px;margin-bottom:18px}
  .contact h2{font-size:34px}
  .contact p{font-size:20px}
  .info div{font-size:18px}
  .footer{padding-bottom:120px}
  .float{left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .float a{font-size:20px;padding:18px 12px;border-radius:26px;text-align:center}
}
@media(max-width:420px){
  .brand{font-size:28px}
  .brand img{width:76px;height:76px}
  h1{font-size:46px}
  .hero p{font-size:22px}
  .hero .btn{font-size:22px}
}


/* V3 FINAL FIXES */
.review{min-height:210px}
.review h3{color:#111!important;display:block!important;font-size:24px!important;margin:14px 0 10px!important}
.review p{color:#555!important;display:block!important;font-size:17px!important;line-height:1.65!important}
.black .review{background:#fff!important;color:#111!important}
.black .review h3{color:#111!important}
.black .review p{color:#555!important}
.stars{color:#ffb000!important}
@media(max-width:800px){
  body{padding-bottom:104px!important}
  .footer{padding-bottom:120px!important}
  .float{left:18px!important;right:18px!important;bottom:18px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .float a{font-size:20px!important;padding:18px 12px!important;border-radius:26px!important;text-align:center!important}
  .review{min-height:auto!important}
  .review h3{font-size:24px!important}
  .review p{font-size:19px!important}
}
