:root{
  --bg:#f7f4ef;
  --bg-soft:#fbfaf8;
  --paper:#ffffff;
  --ink:#15130f;
  --muted:#6f6a62;
  --line:rgba(32,28,23,.12);
  --accent:#c62828;
  --accent-dark:#8b1e1e;
  --shadow:0 24px 60px rgba(33,28,22,.12);
  --radius:22px;
  --max:1240px;
  --header-h:100px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, Montserrat, "Segoe UI", Arial, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--header-h);
  z-index:50;

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:0 clamp(22px,6vw,78px);

  color:#fff;

  background:transparent;
  border:none;
  backdrop-filter:none;

  transition:
    background .35s ease,
    backdrop-filter .35s ease,
    box-shadow .35s ease;
}

/* aktivan nakon scrolla */
.site-header.scrolled{
  background:rgba(20,20,20,.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  box-shadow:0 10px 30px rgba(0,0,0,.15);
}



.logo{
    position:relative;
    display:block;
    width:180px;
    height:50px;
}

.logo img{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:auto;
    transition:.3s ease;
}

/* Na vrhu stranice */
.logo-black{
    opacity:1;
}

.logo-white{
    opacity:0;
}

/* Nakon scrolla */
.site-header.scrolled .logo-black{
    opacity:0;
}

.site-header.scrolled .logo-white{
    opacity:1;
}

.brand img{width:200px;height:auto}
.main-nav{
  display:flex;
  align-items:center;
  gap:clamp(18px,3vw,54px);
  font-size:12px;
  letter-spacing:.08em;
  font-weight:800;
  text-transform:uppercase;
}

.main-nav a{
  position:relative;
  opacity:.92;
  transition:.25s ease;
}

.main-nav a:not(.nav-quote)::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-12px;
  width:0;
  height:1px;
  background:var(--accent);
  transition:.25s ease;

}

.main-nav a:hover,
.main-nav a.active{opacity:1}
.main-nav a:hover::after,
.main-nav a.active::after{width:100%}

.nav-quote{
  padding:15px 26px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:2px;
    border-radius:60px;
}

.nav-quote:hover{
  border-color:#fff;
  background:rgba(255,255,255,.08);
}

.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(255,255,255,.1);
  cursor:pointer;
  place-items:center;
  gap:4px;
}
.menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  background:#000000;
  margin:3px auto;
  border-radius:10px;
  transition:.25s ease;
}


 

h1,h2,h3,p{margin-top:0}
h1{
  margin-bottom:30px;
  font-size:clamp(46px,5.3vw,74px);
  line-height:1.06;
  letter-spacing:.03em;
  font-weight:500;
  text-transform:uppercase;
}
h1 span{color:var(--accent-dark)}
h2{
  margin-bottom:20px;
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.14;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-weight:500;
}
h3{
  margin-bottom:6px;
  font-size:13px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.04em;
}
p{color:var(--muted)}
.hero-text{
  max-width:330px;
  margin-bottom:34px;
  font-size:17px;
  color:#2d2a26;
}

 
.scroll-hint{
  position:absolute;
  z-index:3;
  left:clamp(40px,7vw,84px);
  bottom:42px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
  text-shadow:0 2px 20px rgba(0,0,0,.4);
}
.mouse{
  width:20px;
  height:31px;
  border:2px solid currentColor;
  border-radius:20px;
  position:relative;
}
.mouse::before{
  content:"";
  position:absolute;
  top:7px;
  left:50%;
  width:3px;
  height:7px;
  border-radius:8px;
  background:currentColor;
  transform:translateX(-50%);
  animation:scrollDot 1.6s infinite;
}
@keyframes scrollDot{
  0%{opacity:0;transform:translate(-50%,-4px)}
  35%,65%{opacity:1}
  100%{opacity:0;transform:translate(-50%,8px)}
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:52px;
  padding:0 24px;
  border:1px solid transparent;
  border-radius:2px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.25s ease;
}
.btn span,.text-link span{font-size:18px;line-height:1}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--accent),#a32020);
  box-shadow:0 20px 38px rgba(198,40,40,.22);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 48px rgba(198,40,40,.30);
}
.btn-outline{
  color:var(--accent-dark);
  border-color:var(--accent);
  background:rgba(255,255,255,.72);
}
.btn-outline:hover{
  background:var(--accent);
  color:#fff;
}

.feature-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  max-width:none;
  padding:42px clamp(32px,7vw,92px);
  background:rgba(255,255,255,.8);
  border-bottom:1px solid var(--line);
}

.feature{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:20px;
  align-items:start;
  padding:0 clamp(18px,2.5vw,38px);
  border-right:1px solid var(--line);
}
.feature:last-child{border-right:0}
.feature-icon{
  width:48px;
  height:48px;
  color:var(--accent);
  display:grid;
  place-items:center;
}
.feature-icon svg{
  width:46px;
  height:46px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature p{
  margin:0;
  max-width:230px;
  font-size:13px;
}

.section{
  max-width:var(--max);
  margin:0 auto;
  padding:78px clamp(22px,4vw,34px);
}

.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:34px;
}
.section-head .eyebrow{margin-bottom:10px}
.section-head h2{margin-bottom:0}
.text-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#312a23;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.text-link:hover{color:var(--accent-dark)}

.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}

.product-card{
  background:#fff;
  box-shadow:0 18px 48px rgba(32,27,22,.08);
  transition:.3s ease;
}
.product-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 70px rgba(32,27,22,.14);
}
.product-card figure{
  margin:0;
  aspect-ratio:3/4.1;
  background:#eee8df;
  overflow:hidden;
}
.product-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.45s ease;
}
.product-card:hover img{transform:scale(1.04)}
.product-info{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:22px 24px;
}
.product-info p{
  margin:0;
  font-size:12px;
}
.product-info a{
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  color:var(--accent-dark);
  border-radius:50%;
  transition:.25s ease;
}
.product-info a:hover{
  background:rgba(198,40,40,.12);
}

.pivot-section{
  display:grid;
  grid-template-columns:1fr .86fr minmax(290px,1.05fr) .86fr;
  gap:44px;
  align-items:center;
  padding:78px clamp(34px,7vw,92px);
  background:
    radial-gradient(circle at 0 0,rgba(198,40,40,.13),transparent 32%),
    rgba(255,255,255,.72);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.pivot-copy p:not(.eyebrow){
  max-width:350px;
  font-size:14px;
}
.pivot-list{
  display:grid;
  gap:54px;
}
.pivot-list article{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:18px;
}
.mini-icon{
  width:34px;
  height:34px;

  display:grid;
  place-items:center;
  border:1px solid rgba(198,40,40,.55);
  color:var(--accent-dark);
  border-radius:50%;
  font-size:15px;
}
.pivot-list p{
  margin:0;
  font-size:12.5px;
}
.pivot-image{
  margin:0;
  aspect-ratio:1.22/1;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#17130f;
}
.pivot-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.materials{padding-bottom:54px}
.material-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.material-card{
  position:relative;
  min-height:150px;
  overflow:hidden;
  padding:28px 26px;
  background:var(--bg) center/cover no-repeat;
  background-image:var(--bg);
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.material-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.16));
}
.material-card.light::before{
  background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.46));
}
.material-card.dark{color:#fff}
.material-card.light{color:#111}
.material-card p{
  max-width:145px;
  margin:0;
  font-size:12.5px;
  color:currentColor;
  opacity:.86;
}
.centered{
  display:flex;
  justify-content:center;
  padding-top:28px;
}

.quality{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:stretch;
  min-height:360px;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.quality-photo{
  margin:0;
  overflow:hidden;
  min-height:360px;
}
.quality-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.quality-copy{
  padding:54px clamp(32px,6vw,76px);
}
.quality-copy h2{
  max-width:590px;
}
.quality-copy>p:not(.eyebrow){
  max-width:550px;
  font-size:14px;
}
.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:28px;
}
.stats div{
  position:relative;
  padding-left:18px;
}
.stats div::before{
  content:"✦";
  position:absolute;
  left:0;
  top:2px;
  color:var(--accent);
}
.stats strong{
  display:block;
  color:var(--accent-dark);
  font-size:30px;
  font-weight:500;
  line-height:1;
}
.stats span{
  display:block;
  margin-top:8px;
  color:#5d574f;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
  text-transform:uppercase;
}

.quote-section{
  max-width:var(--max);
  margin:0 auto;
  padding:78px clamp(22px,4vw,34px) 88px;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:42px;
  align-items:start;
}
.quote-section>div{
  position:sticky;
  top:110px;
}
.quote-form{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  padding:28px;
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  box-shadow:0 18px 48px rgba(32,27,22,.08);
}
.quote-form input,
.quote-form select,
.quote-form textarea{
  width:100%;
  min-height:54px;
  border:1px solid rgba(25,19,15,.14);
  background:rgba(255,255,255,.86);
  padding:0 16px;
  outline:none;
  color:var(--ink);
  transition:.22s ease;
}
.quote-form textarea{
  grid-column:1/-1;
  min-height:136px;
  padding-top:15px;
  resize:vertical;
}
.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(198,40,40,.12);
}
.quote-form button{
  justify-self:start;
}

.site-footer{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
  padding:20px clamp(22px,5vw,72px);
  background:#fff;
  border-top:1px solid var(--line);
}
.site-footer nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(18px,4vw,74px);
  flex-wrap:wrap;
}
.site-footer a{
  color:#5d574f;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.site-footer a:hover{color:var(--accent-dark)}
.socials{
  display:flex;
  gap:12px;
  margin-left:auto;
}

.socials a{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  font-size:14px;
}

@media (max-width:1120px){
  :root{--header-h:72px}
  .main-nav{gap:18px}
  .nav-quote{padding:12px 18px}
  .hero{
    min-height:690px;
    grid-template-columns:1fr;
  }
  .hero::before{width:55%}
  .hero-photo{inset:0 0 0 36%}
   .feature-strip{grid-template-columns:repeat(2,1fr);gap:28px}
  .feature:nth-child(2){border-right:0}
  .feature{padding:0 20px}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .pivot-section{
    grid-template-columns:1fr 1fr;
  }
  .pivot-copy{grid-column:1/-1}
  .pivot-image{order:4}
  .pivot-list.right{order:5}
  .material-grid{grid-template-columns:repeat(3,1fr)}
  .material-card:last-child{grid-column:span 2}
}

@media (max-width:860px){
  body.menu-open{overflow:hidden}
  .site-header{padding:0 20px}
  .brand img{width:76px}
  .menu-toggle{display:block}
  .main-nav{
    position:fixed;
    top:var(--header-h);
    right:16px;
    left:16px;
    display:grid;
    gap:0;
    padding:16px;
    background:rgba(28,23,19,.94);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 70px rgba(0,0,0,.35);
    backdrop-filter:blur(18px);
    opacity:0;
    transform:translateY(-14px);
    pointer-events:none;
    transition:.24s ease;
  }
  body.menu-open .main-nav{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
  .main-nav a{
    padding:15px 12px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .main-nav a::after{display:none}
  .nav-quote{
    margin-top:8px;
    text-align:center;
    border-color:rgba(255,255,255,.38);
  }
  body.menu-open .menu-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  body.menu-open .menu-toggle span:nth-child(2){opacity:0}
  body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

  .hero{
    min-height:auto;
    padding-top:var(--header-h);
    display:flex;
    flex-direction:column;
    background:#f3ede6;
  }
  .hero::before{display:none}
   
  
  .scroll-hint{
    left:24px;
    bottom:24px;
    color:#fff;
  }
  h1{font-size:44px}
  .hero-text{font-size:15px}
  .feature-strip{
    grid-template-columns:1fr;
    padding:34px 24px;
  }
  .feature{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:0 0 24px;
  }
  .feature:last-child{
    border-bottom:0;
    padding-bottom:0;
  }
  .section{
    padding:58px 22px;
  }
  .section-head{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:26px;
  }
  .product-grid{gap:18px}
  .pivot-section{
    grid-template-columns:1fr;
    gap:26px;
    padding:58px 24px;
  }
  .pivot-list{
    gap:24px;
  }
  .pivot-image{order:0}
  .pivot-list.right{order:0}
  .material-grid{grid-template-columns:1fr 1fr}
  .material-card:last-child{grid-column:1/-1}
  .quality{
    grid-template-columns:1fr;
  }
  .quality-photo{min-height:260px}
  .quality-copy{padding:42px 24px}
  .stats{grid-template-columns:1fr 1fr}
  .quote-section{
    grid-template-columns:1fr;
    padding:58px 22px 72px;
  }
  .quote-section>div{position:static}
  .site-footer{
    justify-content:flex-start;
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
  }
  .site-footer nav{
    justify-content:flex-start;
    gap:18px 28px;
  }
  .socials{margin-left:0}
}

@media (max-width:560px){
  .hero-photo{min-height:360px}
  h1{font-size:36px}
  h2{font-size:26px}
  .product-grid{grid-template-columns:1fr}
  .product-card figure{aspect-ratio:4/4.6}
  .material-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .quote-form{
    grid-template-columns:1fr;
    padding:20px;
  }
  .quote-form button{width:100%}
  .btn{width:100%;padding-inline:18px}
  .text-link{white-space:normal}
}











.hero {
  position: relative;
  min-height: 840px;
  overflow: hidden;
  background: #f5f2ec;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 42% 58%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease, visibility 1s ease;
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.hero-copy {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 160px 70px 110px;
  overflow: hidden;

  
}

/* blur koji blijedi prema desno */
.hero-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  background: rgba(247, 244, 238, 0.6);

  mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.85) 45%,
    rgba(0, 0, 0, 0.35) 72%,
    rgba(0, 0, 0, 0) 100%
  );

  -webkit-mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.85) 45%,
    rgba(0, 0, 0, 0.35) 72%,
    rgba(0, 0, 0, 0) 100%
  );
}

.eyebrow {
  position: relative;
  margin-bottom: 28px;
  font-size: 13px;
  line-height: 1;
  color: #c43a3a;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.eyebrow::after {
  content: "";
  display: inline-block;
  width: 42px;
  height: 1px;
  margin-left: 12px;
  vertical-align: middle;
  background: #c43a3a;
}

.hero-copy h1 {
  margin: 0 0 28px;
  font-size: clamp(42px, 4.5vw, 78px);
  line-height: 1.08;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  color: #151515;
}

.hero-copy h1 span {
  color: #8b1e1e;
}

.hero-text {
  max-width: 460px;
  margin-bottom: 36px;
  font-size: 16px;
  line-height: 1.9;
  color: #292929;
}

 
.hero-slide.active .hero-photo {
  transform: scale(1);
}

.hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(245,242,236,0.08), rgba(0,0,0,0.05)),
    linear-gradient(0deg, rgba(0,0,0,0.16), rgba(0,0,0,0));
}

.hero-controls {
  position: absolute;
  z-index: 20;
  left: 70px;
  bottom: 88px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.hero-prev,
.hero-next {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(180, 35, 35, 0.45);
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(12px);
  color: #8b1e1e;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: 0.3s ease;
}

.hero-prev:hover,
.hero-next:hover {
  background: #c62828;
  color: #fff;
  border-color: #c62828;
}

.hero-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-dots button {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  background: rgba(180, 35, 35, 0.35);
  cursor: pointer;
  transition: 0.3s ease;
}

.hero-dots button.active {
  width: 28px;
  border-radius: 20px;
  background: #c62828;
}

.scroll-hint {
  position: absolute;
  z-index: 20;
  left: 70px;
  bottom: 34px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.06em;
}

.mouse {
  width: 18px;
  height: 30px;
  border: 2px solid currentColor;
  border-radius: 20px;
  position: relative;
}

.mouse::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 6px;
  width: 3px;
  height: 6px;
  border-radius: 10px;
  background: currentColor;
  transform: translateX(-50%);
  animation: mouseMove 1.4s infinite;
}

@keyframes mouseMove {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }

  40% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate(-50%, 8px);
  }
}

@media (max-width: 980px) {
  .hero {
    min-height: auto;
  }

  .hero-slide {
    position: relative;
    display: none;
    min-height: 760px;
    grid-template-columns: 1fr;
  }

  .hero-slide.active {
    display: grid;
  }

  .hero-photo {
    position: absolute;
    inset: 0;
  }

  .hero-photo::after {
    background: linear-gradient(
      180deg,
      rgba(245, 242, 236, 0.94) 0%,
      rgba(245, 242, 236, 0.78) 45%,
      rgba(0, 0, 0, 0.30) 100%
    );
  }

  .hero-copy {
    background: transparent;
    padding: 150px 32px 160px;
    justify-content: flex-start;
  }

 

  .hero-controls {
    left: 32px;
    bottom: 82px;
  }

  .scroll-hint {
    left: 32px;
    bottom: 32px;
  }
}

@media (max-width: 1000px) {
  .hero-slide {
    min-height: 720px;
  }

  
  
  
  
  .hero-copy {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 20px;
  overflow: hidden;

  
}

/* blur koji blijedi prema desno */
.hero-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  background: rgba(247, 244, 238, 0.6);

-webkit-mask-image: linear-gradient(
  90deg,
  #000 0%,
  #000 30%,
  rgba(0, 0, 0, 0.55) 50%,
  transparent 72%
);

mask-image: linear-gradient(
  90deg,
  #000 0%,
  #000 30%,
  rgba(0, 0, 0, 0.55) 50%,
  transparent 72%
);
}
  
  
  
  
  

  .hero-copy h1 {
    font-size: 28px;
  }

  .hero-text {
    font-size: 14px;
    line-height: 1.8;
  }

  .hero-controls {
    left: 22px;
  }

  .scroll-hint {
    left: 22px;
    color: #fff;
  }
}



.intro-company {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.85fr);
  gap: 70px;
  align-items: center;
  padding: 110px 70px;
 background:#FFFFFF;
}

.intro-image {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: #e8e1d8;
}

.intro-image::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  z-index: 2;
  pointer-events: none;
}

.intro-image img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s ease;
}

.intro-company:hover .intro-image img {
  transform: scale(1.035);
}

.intro-content {
  max-width: 620px;
}

.intro-content .eyebrow {
  margin-bottom: 22px;
  color: #c62828;
}

.intro-content h2 {
  margin: 0 0 28px;
  font-size: clamp(34px, 3.5vw, 58px);
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #111;
}

.intro-content h2 span {
  display: block;
  color: #8b1e1e;
}

.intro-content > p {
  max-width: 540px;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.9;
  color: #4b4742;
}

.intro-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin: 38px 0 36px;
}

.intro-points div {
  display: grid;
  grid-template-columns: 54px 1fr;
  column-gap: 18px;
  padding: 20px 0;
  border-top: 1px solid rgba(40, 35, 30, 0.12);
}

.intro-points div:last-child {
  border-bottom: 1px solid rgba(40, 35, 30, 0.12);
}

.intro-points strong {
  font-size: 13px;
  font-weight: 600;
  color: #c62828;
  letter-spacing: 0.12em;
}

.intro-points h3 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.intro-points p {
  grid-column: 2;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #5d5852;
}

@media (max-width: 1100px) {
  .intro-company {
    grid-template-columns: 1fr;
    gap: 46px;
    padding: 80px 42px;
  }

  .intro-content {
    max-width: 760px;
  }

  .intro-image,
  .intro-image img {
    min-height: 520px;
  }
}

@media (max-width: 680px) {
  .intro-company {
    padding: 64px 22px;
    gap: 34px;
  }

  .intro-image,
  .intro-image img {
    min-height: 380px;
  }

  .intro-content h2 {
    font-size: 34px;
  }

  .intro-content > p {
    font-size: 15px;
    line-height: 1.8;
  }

  .intro-points div {
    grid-template-columns: 42px 1fr;
    column-gap: 14px;
  }
}







<!-- Detalji i završne obrade  -->


.materials.interior-options{
  padding:90px 6%;
}

.section-head{
  max-width:1200px;
  margin:0 auto 36px;
}

.eyebrow{
  margin:0 0 10px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#9e1b1b;
  font-weight:600;
}

.section-head h2{
  margin:0;
  font-size:clamp(30px,4vw,54px);
  line-height:1.05;
  font-weight:400;
  color:#111;
}

.interior-options-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.option-card{
  position:relative;
  min-height:460px;
  border-radius:26px;
  overflow:hidden;
  background-image:
    linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.08)),
    var(--bg);
  background-size:cover;
  background-position:center;
  box-shadow:0 24px 60px rgba(0,0,0,.12);
}

.option-card-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:34px;
  color:#fff;
}

.option-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  margin-bottom:18px;
  font-size:12px;
  font-weight:600;
}

.option-card h3{
  margin:0 0 14px;
  font-size:18px;
  line-height:1.15;
  font-weight:500;
  letter-spacing:.02em;
}

.option-card p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,.86);
}

.centered{
  text-align:center;
  margin-top:38px;
}

.btn.btn-outline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 26px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:999px;
  color:#111;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition:.25s ease;
}

.btn.btn-outline:hover{
  background:#111;
  color:#fff;
  transform:translateY(-2px);
}

@media(max-width:900px){
  .materials.interior-options{
    padding:70px 20px;
  }

  .interior-options-grid{
    grid-template-columns:1fr;
  }

  .option-card{
    min-height:380px;
  }
}



<!--   -->


















.quality-section {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  align-items: stretch;
  background: #f5f1ec;
  border: 1px solid rgba(198,40,40,0.12);
  border-radius: 28px;
  overflow: hidden;
  margin: 60px auto;
  max-width: 1700px;
  min-height: 680px;
 background:url(images/footer_bg.jpg);
 background-size:cover;
 background-position:center;
 }

.quality-media {
  position: relative;
  min-height: 680px;
  overflow: hidden;
 
}

.quality-media img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  display: block;
  object-fit: cover;
  object-position: center;
}

.quality-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 38px;
 
}

.quality-card {
  width: 100%;
  max-width: 720px;
  padding: 58px 56px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 20px 60px rgba(30, 20, 10, 0.06);
}

.quality-eyebrow {
  margin: 0 0 22px;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 14px;
}

.quality-eyebrow::after {
  content: "";
  width: 58px;
  height: 1px;
  background: rgba(198,40,40,0.45);
  display: inline-block;
}

.quality-card h2 {
  margin: 0 0 24px;
  font-size: clamp(30px, 3vw, 50px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: #ffffff;
}

.quality-text {
  margin: 0 0 44px;
  max-width: 560px;
  font-size: 16px;
  line-height: 1.75;
  color: #ffffff;
}

.quality-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid rgba(198,40,40,0.16);
  padding-top: 28px;
}

.stat-item {
  position: relative;
  padding: 0 22px;
}

.stat-item:first-child {
  padding-left: 0;
}

.stat-item:last-child {
  padding-right: 0;
}

.stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 1px;
  height: 78px;
  background: rgba(198,40,40,0.16);
}

.stat-icon {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  color: #c43a3a;
}

.stat-item strong {
  display: block;
  margin-bottom: 8px;
  font-size: clamp(28px, 2.4vw, 42px);
  line-height: 1;
  font-weight: 400;
  color: #c43a3a;
}

.stat-item p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #232323;
}

/* Responsive */

@media (max-width: 1200px) {
  .quality-section {
    grid-template-columns: 1fr;
    min-height: auto;
    margin: 50px auto;
  }

  .quality-media {
    min-height: 480px;
  }

  .quality-media img {
    min-height: 480px;
  }

  .quality-content {
    padding: 28px;
  }

  .quality-card {
    max-width: 100%;
    padding: 46px 38px;
  }

  .quality-card h2 {
    font-size: 38px;
  }
}

@media (max-width: 768px) {
  .quality-section {
    border-radius: 20px;
    margin: 30px auto;
  }

  .quality-media {
    min-height: 340px;
  }

  .quality-media img {
    min-height: 340px;
  }

  .quality-content {
    padding: 18px;
  }

  .quality-card {
    padding: 32px 22px;
    border-radius: 20px;
  }

  .quality-eyebrow {
    font-size: 11px;
    gap: 10px;
    margin-bottom: 18px;
  }

  .quality-eyebrow::after {
    width: 42px;
  }

  .quality-card h2 {
    font-size: 29px;
    line-height: 1.12;
    margin-bottom: 20px;
  }

  .quality-text {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 30px;
  }

  .quality-stats {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 24px;
  }

  .stat-item {
    padding: 0;
  }

  .stat-item:not(:last-child)::after {
    display: none;
  }

  .stat-item strong {
    font-size: 32px;
  }

  .stat-item p {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .quality-section {
    border-radius: 16px;
  }

  .quality-media {
    min-height: 280px;
  }

  .quality-media img {
    min-height: 280px;
  }

  .quality-card {
    padding: 28px 18px;
  }

  .quality-card h2 {
    font-size: 26px;
  }

  .quality-text {
    font-size: 14px;
  }
}




.lux-footer-wrap{
    background:#121212;
    color:#fff;
    padding:90px 6% 30px;
}

.lux-footer-grid{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.3fr;
    gap:70px;
}

.lux-footer-brand img{
    height:50px;
    margin-bottom:25px;
}

.lux-footer-brand p{
    max-width:340px;
    line-height:1.8;
    color:rgba(255,255,255,.65);
}

.lux-footer-social{
    display:flex;
    gap:12px;
    margin-top:25px;
}

.lux-footer-social a{
    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:rgba(255,255,255,.08);

    color:#fff;
    text-decoration:none;

    transition:.3s;
}

.lux-footer-social a:hover{
    background:#9e1b1b;
}

.lux-footer-nav h4,
.lux-footer-contact h4{
    margin:0 0 24px;
    font-size:18px;
    font-weight:500;
}

.lux-footer-nav a{
    display:block;
    margin-bottom:14px;

    color:rgba(255,255,255,.65);
    text-decoration:none;

    transition:.25s;
}

.lux-footer-nav a:hover{
    color:#fff;
    padding-left:5px;
}

.lux-footer-contact p{
    margin:0 0 14px;
    color:rgba(255,255,255,.65);
}

.lux-footer-btn{
    display:inline-block;
    margin-top:18px;

    padding:14px 28px;

    border-radius:50px;

    background:#9e1b1b;
    color:#fff;

    text-decoration:none;

    transition:.3s;
}

.lux-footer-btn:hover{
    transform:translateY(-2px);
}

.lux-footer-copy{
    max-width:1400px;
    margin:70px auto 0;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;
    justify-content:space-between;
    align-items:center;

    font-size:14px;
    color:rgba(255,255,255,.45);
}

.lux-footer-copy a{
    color:#9e1b1b;
    text-decoration:none;
}

@media(max-width:900px){

    .lux-footer-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .lux-footer-copy{
        flex-direction:column;
        gap:12px;
        text-align:center;
    }

}






.model-icon{
    position:absolute;
    left:28px;
    top:-46px;
    width:82px;
    height:82px;
    border-radius:50%;
    background:#f7f1ea;
    border:1px solid #d9534f;
    display:flex;
    align-items:center;
    justify-content:center;
}

.model-icon svg{
    width:28px;
    height:28px;
}

.model-icon svg rect{
    fill:none;
    stroke:#d9534f;
    stroke-width:1.4;
}

.model-icon svg circle{
    fill:#d9534f;
}




.models-section{
    background:
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.95), transparent 35%),
    linear-gradient(135deg,#f7f1ea 0%,#eee5dc 100%);
    padding:80px 0;
}

.models-container{
    width:80%;
    max-width:1500px;
    margin:0 auto;
}

.models-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.eyebrow {
  color: #c62828;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 6px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.eyebrow span {
  width: 150px;
  height: 2px;
  background: #c62828;
}

.models-head h2 {
  margin: 0;
  font-size: clamp(44px, 4.1vw, 66px);
  line-height: .98;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-weight: 900;
}

.models-head h2 b {
  color: #c62828;
}

.models-head p {
  max-width: 520px;
  margin: 22px 0 0;
  font-size: 16px;
  line-height: 1.35;
  color: #555;
  letter-spacing: 1px;
}

.main-btn {
  margin-right: 42px;
  margin-top: 70px;
  height: 48px;
  padding: 0 24px;
  border-radius: 40px;
  background: #c62828;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 24px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 16px 28px rgba(198,40,40,.28);
    transition:transform .8s ease;
}


.main-btn:hover{
    transform:translateY(-12px);
}
.main-btn span {
  font-size: 32px;
}

.models-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}




.model-card{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    transition:all .45s cubic-bezier(.22,.61,.36,1);
}

.model-card img{
    width:100%;
    display:block;
    transition:transform .8s ease;
}

.model-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(198,40,40,.08),
        transparent 40%
    );
    opacity:0;
    transition:.45s;
    z-index:1;
    pointer-events:none;
}

.model-card:hover{
    transform:translateY(-12px);
    box-shadow:
        0 30px 60px rgba(0,0,0,.12),
        0 10px 25px rgba(198,40,40,.10);
}

.model-card:hover img{
    transform:scale(1.05);
}

.model-card:hover::before{
    opacity:1;
}

.model-info {
  position: relative;
  height: 145px;
  padding: 26px 28px 24px 40px;
  background: rgba(255,255,255,.96);
}

.model-icon {
  position: absolute;
  left: 28px;
  top: -46px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #f7f1ea;
  border: 1px solid #c62828;
  display: grid;
  place-items: center;
  font-size: 34px;
  color: #333;
}

.model-info h3 {
  margin: 0;
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 900;
}

.model-info i {
  width: 36px;
  height: 3px;
  background: #c62828;
  display: block;
  margin: 9px 0 12px;
}

.model-info p {
  margin: 0;
  max-width: 230px;
  font-size: 15px;
  line-height: 1.45;
  color: #333;
}

.model-info a {
  position: absolute;
  right: 24px;
  bottom: 25px;
  width: 39px;
  height: 39px;
  border: 1px solid #c62828;
  border-radius: 50%;
  color: #c62828;
  text-decoration: none;
  display: grid;
  place-items: center;
  font-size: 25px;
     transition:.35s;
}
 

.model-card:hover .model-info a{
    background:#d9534f;
    color:#fff;
    transform:translateX(4px);
}



.features-row {
  margin: 30px auto 0;
  display: flex;
  justify-content: center;
  gap: 0;
}

.features-row div {
  min-width: 185px;
  padding: 0 34px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #c62828;
  font-size: 38px;
  border-right: 1px solid rgba(198,40,40,.45);
}

.features-row div:last-child {
  border-right: 0;
}

.features-row span {
  color: #111;
  font-size: 14px;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .models-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .main-btn {
    margin: 30px 0 0;
  }

  .models-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .model-card {
    height: auto;
  }
}

@media (max-width: 650px) {
  .models-section {
    padding: 55px 20px;
  }

  .models-head h2 {
    font-size: 42px;
    letter-spacing: 2px;
  }

  .models-grid {
    grid-template-columns: 1fr;
  }

  .model-card img {
    height: 360px;
  }

  .features-row {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .features-row div {
    width: 50%;
    min-width: unset;
    padding: 15px 10px;
    border: 0;
  }
}



@media (min-width: 1000px) {

#slide_1{  background:url(slider/hero-1.jpg); background-size:cover; background-position:center; background-repeat:no-repeat;}
#slide_2{  background:url(slider/hero-2.jpg);  background-size:cover; background-position:center; background-repeat:no-repeat; }
#slide_3{  background:url(slider/hero-3.jpg);  background-size:cover; background-position:center; background-repeat:no-repeat; }
}

@media (max-width: 1000px) {



#slide_1{  background:url(slider/hero-1_m.jpg); background-size:cover; background-position:center; background-repeat:no-repeat; }
#slide_2{  background:url(slider/hero-2_m.jpg);  background-size:cover; background-position:center; background-repeat:no-repeat; }
#slide_3{  background:url(slider/hero-3_m.jpg);  background-size:cover; background-position:center; background-repeat:no-repeat; }


}

