
:root{
  --bg:#0a0f15;--bg2:#101722;--card:#141c27;--card2:#192231;--line:rgba(255,255,255,.09);
  --text:#f5f7fb;--muted:#b9c2d0;--accent:#de1f28;--accent2:#ff5860;--shadow:0 24px 50px rgba(0,0,0,.35)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#090d13,#101722 35%,#0a0f15);color:var(--text)}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.wrap{width:min(1240px,92vw);margin:auto}
.top-social{position:sticky;top:0;z-index:80;background:#05070b;border-bottom:1px solid var(--line)}
.top-social-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0}
.social-links,.contact-inline{display:flex;gap:10px;flex-wrap:wrap}
.top-social a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:#fff}
.header{position:sticky;top:54px;z-index:70;background:rgba(9,13,19,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.02em}
.brand img{width:74px;height:46px;object-fit:cover;border-radius:12px;background:#fff;padding:2px}
nav{display:flex;gap:8px;flex-wrap:wrap}nav a{padding:10px 14px;border-radius:999px;color:var(--muted)}nav a:hover,nav a.active{background:rgba(255,255,255,.07);color:#fff}
.hero{padding:36px 0 24px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}
.card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.hero-copy{padding:30px}.eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(222,31,40,.12);border:1px solid rgba(222,31,40,.24);color:#ffd6d8;font-weight:700}
h1{font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:1.01;margin:16px 0}h2{font-size:clamp(1.7rem,2.5vw,2.8rem);margin:0 0 8px}h3{margin:0 0 8px}
.lead,.muted{color:var(--muted);line-height:1.7}.lead{font-size:1.06rem}
.hero-actions,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:16px;font-weight:800;border:1px solid transparent;cursor:pointer}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.btn.ghost{background:rgba(255,255,255,.05);border-color:var(--line)}
.hero-visual{overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;min-height:450px}
.section{padding:26px 0 58px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:18px}
.info-grid,.price-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mini-card,.price-card,.feature-card,.contact-card{padding:22px}
.mini-card,.price-card,.feature-card,.contact-card,.config-card,.cart-card,.gallery-item,.preview-box{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.big-number{font-size:2rem;font-weight:900}
.structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.structure-card{overflow:hidden}.structure-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.structure-card .inner{padding:18px}.badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(222,31,40,.12);border:1px solid rgba(222,31,40,.24);color:#ffd6d8;font-size:.9rem;font-weight:700}
.swatch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.swatch-card{overflow:hidden}.swatch-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.swatch-card .inner{padding:12px 14px;font-weight:700}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{overflow:hidden}.gallery-item img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.config-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:22px}.config-card,.cart-card{padding:22px}.cart-card{position:sticky;top:126px;height:max-content}
.grid2,.grid3{display:grid;gap:12px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}
label{display:block;font-weight:700;margin-bottom:8px}select,input,textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#0d131c;color:#fff}
textarea{min-height:110px;resize:vertical}
.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.option-btn{padding:14px;border-radius:18px;background:#0d131c;border:1px solid var(--line);cursor:pointer;text-align:left}
.option-btn.active{outline:2px solid #fff;background:#fff;color:#111}
.preview-box{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px;margin:18px 0}
.preview-box img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.small-note{color:var(--muted);font-size:.93rem;line-height:1.6}
.visual-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.visual-option{border:1px solid var(--line);border-radius:18px;padding:8px;background:#0d131c;cursor:pointer}
.visual-option.selected{outline:2px solid #fff}
.visual-option img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.visual-option span{display:block;padding:8px 4px 2px;font-size:.88rem;font-weight:700}
.addons{display:grid;gap:10px;margin:16px 0}.addon{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:#0d131c;border:1px solid var(--line)}.addon input{width:auto}
.summary-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.summary-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.12);color:var(--muted)}
.summary-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
.summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.28rem;margin-top:16px}
.summary-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.summary-tags span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.footer{padding:28px 0 42px}.footer-inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
@media (max-width:1050px){.hero-grid,.config-layout,.contact-grid,.info-grid,.price-grid,.feature-grid,.structure-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.cart-card{position:static}}
@media (max-width:760px){.header{top:96px}.grid3,.grid2,.preview-box,.option-grid{grid-template-columns:1fr}.swatch-grid,.gallery-grid,.visual-options{grid-template-columns:repeat(2,1fr)}.hero-actions .btn,.cta-row .btn{width:100%}}

.support-line{padding:14px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(222,31,40,.1);border-radius:16px;color:#fff;font-weight:700}.support-line a{color:#fff;text-decoration:underline}

.set-visual-hint{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.set-visual-hint span{background:#1f2937;border:1px solid #374151;color:#fff;padding:8px 12px;border-radius:999px;font-weight:700}


.option-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:96px;text-align:center}
.option-card img{width:100%;max-height:70px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.option-card-title{font-size:20px;font-weight:800}
.option-card-sub{font-size:14px;color:var(--muted);font-weight:700}

.live-visualizer{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.live-visualizer-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.live-preview-chips{display:flex;gap:8px;flex-wrap:wrap}
.live-preview-chips span,.mat-preview-badge,.mat-preview-seat{padding:8px 12px;border-radius:999px;background:#111826;border:1px solid var(--line);font-weight:800}
.mat-stage{padding:22px 8px 8px;display:flex;justify-content:center;align-items:center}
.mat-preview-shell{position:relative;width:min(100%,540px);aspect-ratio:1.2/1;border-radius:30px 22px 28px 36px;clip-path:polygon(7% 13%, 42% 6%, 89% 13%, 100% 27%, 95% 94%, 7% 100%, 0 78%, 0 28%);transform:perspective(1100px) rotateX(52deg) rotateZ(-8deg);filter:drop-shadow(0 32px 38px rgba(0,0,0,.45))}
.mat-preview-edge,.mat-preview-surface,.mat-preview-shine{position:absolute;inset:0;border-radius:inherit;clip-path:inherit}
.mat-preview-edge{background:#de1f28}
.mat-preview-surface{inset:12px;background-size:cover;background-position:center;border-radius:26px 18px 24px 32px}
.mat-preview-shine{background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 35%,transparent 70%,rgba(255,255,255,.12))}
.mat-preview-emblem{position:absolute;left:14%;bottom:18%;width:92px;height:34px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.92);padding:4px;box-shadow:0 10px 18px rgba(0,0,0,.25)}
.mat-preview-badge{position:absolute;right:8%;top:10%}
.mat-preview-seat{position:absolute;left:8%;top:10%}
.mat-preview-shell.is-3d .mat-preview-edge{box-shadow:0 0 0 10px rgba(255,255,255,.05), 0 28px 40px rgba(0,0,0,.45)}
.mat-preview-shell.is-3d .mat-preview-surface{inset:10px 12px 18px 12px}
.mat-preview-shell.pattern-romb .mat-preview-surface{background-blend-mode:multiply,normal;background-image:linear-gradient(45deg,rgba(255,255,255,.10) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.10) 75%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.08) 75%),var(--mat-image);background-size:26px 26px,26px 26px,cover;background-position:0 0,13px 13px,center}
.mat-preview-shell.pattern-kraplia .mat-preview-surface{background-blend-mode:soft-light,normal;background-image:radial-gradient(circle at 12px 12px, rgba(255,255,255,.20) 0 8px, transparent 8px), var(--mat-image);background-size:26px 26px,cover;background-position:0 0,center}
.mat-preview-shell.pattern-sota .mat-preview-surface{background-blend-mode:soft-light,normal;background-image:radial-gradient(circle at 50% 0, rgba(255,255,255,.18) 7px, transparent 8px),radial-gradient(circle at 0 50%, rgba(255,255,255,.12) 7px, transparent 8px),radial-gradient(circle at 100% 50%, rgba(255,255,255,.12) 7px, transparent 8px),var(--mat-image);background-size:24px 22px,24px 22px,24px 22px,cover;background-position:12px 0,0 11px,24px 11px,center}
@media (max-width:700px){
  .mat-preview-shell{transform:perspective(900px) rotateX(48deg) rotateZ(-6deg)}
  .mat-preview-emblem{width:76px;height:30px}
}


/* Better live preview */
.live-visualizer{
  margin-top:22px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(220,38,38,.12), transparent 35%),
    radial-gradient(circle at top right, rgba(59,130,246,.10), transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  overflow:hidden;
}
.mat-stage{
  min-height:320px;
  padding:28px 12px 18px;
  perspective:1400px;
}
.mat-preview-shell{
  position:relative;
  width:min(100%,600px);
  aspect-ratio:1.18/1;
  clip-path:polygon(8% 12%, 43% 6%, 89% 12%, 100% 28%, 96% 92%, 7% 100%, 0 80%, 0 29%);
  transform:rotateX(58deg) rotateZ(-9deg) translateY(-8px);
  transition:transform .35s ease, filter .35s ease;
}
.mat-preview-shell:hover{
  transform:rotateX(54deg) rotateZ(-7deg) translateY(-12px) scale(1.02);
}
.mat-preview-edge,.mat-preview-surface,.mat-preview-shine{
  position:absolute;
  inset:0;
  clip-path:inherit;
  border-radius:30px;
}
.mat-preview-edge{
  box-shadow:
    0 28px 50px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.15);
}
.mat-preview-surface{
  inset:13px;
  background-size:cover;
  background-position:center;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 25px 35px rgba(255,255,255,.05),
    inset 0 -20px 30px rgba(0,0,0,.18);
}
.mat-preview-shine{
  background:
    linear-gradient(120deg, rgba(255,255,255,.26), transparent 28%, transparent 65%, rgba(255,255,255,.10)),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 25%, rgba(0,0,0,.08) 100%);
  mix-blend-mode:screen;
}
.mat-preview-emblem{
  position:absolute;
  left:13%;
  bottom:18%;
  width:96px;
  height:36px;
  object-fit:contain;
  border-radius:8px;
  background:rgba(255,255,255,.94);
  padding:4px 6px;
  box-shadow:0 12px 20px rgba(0,0,0,.30);
  transform:rotateZ(8deg);
}
.mat-preview-badge,.mat-preview-seat{
  background:rgba(8,15,28,.88);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.mat-preview-shell.is-3d .mat-preview-edge{
  box-shadow:
    0 34px 60px rgba(0,0,0,.5),
    inset 0 0 0 1px rgba(255,255,255,.2),
    inset 0 -14px 22px rgba(0,0,0,.22);
}
.mat-preview-shell.is-3d .mat-preview-surface{
  inset:11px 12px 22px 12px;
}
.mat-preview-shell.pattern-romb .mat-preview-surface{
  background-blend-mode:overlay,overlay,normal;
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.14) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.14) 75%),
    linear-gradient(-45deg, rgba(255,255,255,.08) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.08) 75%),
    var(--mat-image);
  background-size:24px 24px,24px 24px,cover;
  background-position:0 0,12px 12px,center;
}
.mat-preview-shell.pattern-kraplia .mat-preview-surface{
  background-blend-mode:soft-light,normal;
  background-image:
    radial-gradient(circle at 12px 10px, rgba(255,255,255,.22) 0 7px, transparent 7px),
    var(--mat-image);
  background-size:24px 22px,cover;
}
.mat-preview-shell.pattern-sota .mat-preview-surface{
  background-blend-mode:screen,screen,screen,normal;
  background-image:
    radial-gradient(circle at 50% 0, rgba(255,255,255,.16) 7px, transparent 8px),
    radial-gradient(circle at 0 50%, rgba(255,255,255,.12) 7px, transparent 8px),
    radial-gradient(circle at 100% 50%, rgba(255,255,255,.12) 7px, transparent 8px),
    var(--mat-image);
  background-size:24px 22px,24px 22px,24px 22px,cover;
  background-position:12px 0,0 11px,24px 11px,center;
}

/* Mobile fix: hide the floating contact strip/menu that overlaps content */
@media (max-width: 768px){
  .floating-contact-bar,
  .contact-float,
  .sticky-contact,
  .sticky-top-contact,
  .mobile-contact-float,
  .top-contact-strip,
  .floating-contacts{
    display:none !important;
  }

  .topbar,
  .header-top,
  .contact-bar{
    position:static !important;
    top:auto !important;
  }

  body.has-sticky-contact{
    padding-top:0 !important;
  }

  .mat-stage{
    min-height:260px;
    padding-top:16px;
  }

  .mat-preview-shell{
    width:min(100%,460px);
    transform:rotateX(52deg) rotateZ(-7deg);
  }

  .live-visualizer{
    padding:16px;
    border-radius:22px;
  }
}


/* === Premium mobile/header fix + premium preview === */
@media (max-width: 768px){
  .top-social{
    display:none !important;
  }
  .header{
    top:0 !important;
    position:sticky !important;
    z-index:90 !important;
    background:rgba(9,13,19,.96) !important;
  }
  .nav{
    padding:10px 0 !important;
    justify-content:center !important;
  }
  .brand{
    width:100%;
    justify-content:center;
  }
  nav{
    width:100%;
    justify-content:center;
    gap:6px;
  }
  nav a{
    font-size:14px;
    padding:8px 12px;
  }
}

/* Premium preview refinements */
.live-visualizer{
  position:relative;
  isolation:isolate;
  border-radius:30px;
}
.live-visualizer::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:30px;
  background:linear-gradient(135deg, rgba(255,255,255,.18), transparent 30%, transparent 70%, rgba(255,255,255,.08));
  pointer-events:none;
  z-index:0;
}
.live-visualizer > *{position:relative;z-index:1}
.mat-stage{
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mat-preview-shell{
  width:min(100%, 620px);
  aspect-ratio:1.22/1;
  transform-style:preserve-3d;
  transform:rotateX(60deg) rotateZ(-10deg) translateY(-10px);
  filter:drop-shadow(0 46px 44px rgba(0,0,0,.48));
}
.mat-preview-shell::before{
  content:"";
  position:absolute;
  inset:auto 8% -10%;
  height:20%;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.38), rgba(0,0,0,0) 70%);
  transform:translateZ(-40px) rotateZ(8deg);
  filter:blur(10px);
}
.mat-preview-edge{
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.04) 15%, transparent 35%), var(--edge-color, #d61f2b);
}
.mat-preview-surface{
  inset:12px;
  border-radius:28px;
}
.mat-preview-surface::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.10), transparent 22%, transparent 70%, rgba(0,0,0,.12));
  mix-blend-mode:screen;
}
.mat-preview-shell.is-3d .mat-preview-edge{
  box-shadow:
    0 28px 55px rgba(0,0,0,.52),
    inset 0 2px 3px rgba(255,255,255,.25),
    inset 0 -16px 18px rgba(0,0,0,.18);
}
.mat-preview-shell.is-3d .mat-preview-surface{
  inset:10px 12px 26px 12px;
}
.mat-preview-shell.pattern-romb .mat-preview-surface{
  background-blend-mode:soft-light,soft-light,normal;
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.16) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.16) 75%),
    linear-gradient(-45deg, rgba(255,255,255,.10) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.10) 75%),
    var(--mat-image);
  background-size:20px 20px,20px 20px,cover;
  background-position:0 0,10px 10px,center;
}
.mat-preview-shell.pattern-kraplia .mat-preview-surface{
  background-blend-mode:screen,normal;
  background-image:
    radial-gradient(circle at 10px 10px, rgba(255,255,255,.22) 0 5px, transparent 6px),
    var(--mat-image);
  background-size:22px 20px,cover;
  background-position:0 0,center;
}
.mat-preview-shell.pattern-sota .mat-preview-surface{
  background-blend-mode:screen,screen,screen,normal;
  background-image:
    radial-gradient(circle at 50% 0, rgba(255,255,255,.17) 5px, transparent 6px),
    radial-gradient(circle at 0 50%, rgba(255,255,255,.12) 5px, transparent 6px),
    radial-gradient(circle at 100% 50%, rgba(255,255,255,.12) 5px, transparent 6px),
    var(--mat-image);
  background-size:18px 16px,18px 16px,18px 16px,cover;
  background-position:9px 0,0 8px,18px 8px,center;
}
.mat-preview-emblem{
  left:14%;
  bottom:16%;
  width:88px;
  height:32px;
  border:1px solid rgba(0,0,0,.08);
}
.mat-preview-badge{
  right:7%;
  top:8%;
}
.mat-preview-seat{
  left:7%;
  top:8%;
}
@media (max-width:768px){
  .mat-stage{
    min-height:280px;
  }
  .mat-preview-shell{
    width:min(100%, 500px);
    transform:rotateX(56deg) rotateZ(-8deg) translateY(-6px);
  }
  .mat-preview-emblem{
    width:74px;
    height:28px;
  }
}


/* v18 safe mobile cleanup */
.live-visualizer{display:none !important;}

@media (max-width: 768px){
  .top-social{display:none !important;}
  .header{
    position:static !important;
    top:auto !important;
    backdrop-filter:none !important;
    background:transparent !important;
    border-bottom:none !important;
    z-index:auto !important;
  }
  .brand{display:none !important;}
  .nav{
    display:flex !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    padding:8px 0 14px !important;
  }
  nav{
    display:flex !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:100% !important;
  }
  nav a{
    font-size:14px !important;
    padding:8px 12px !important;
  }
  body{padding-top:0 !important;}
  .wrap{width:min(96vw,100%) !important;}
}

/* inner pages simple top link without breaking content */
.simple-page-top{padding:14px 0 4px;width:min(1240px,92vw);margin:auto}
.simple-page-top a{display:inline-block;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:#fff;font-weight:700}
@media (max-width:768px){
  .simple-page-top{width:min(96vw,100%);padding:10px 0 0}
}
