/* Fixed Screens page redesign — intentionally scoped to body.fixed-redesign */
.fixed-redesign{background:#05090a;color:#fff}
.fixed-redesign main{background:#05090a}
.fixed-showcase-hero{position:relative;min-height:510px;display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid rgba(19,213,209,.7);background:
  linear-gradient(90deg,rgba(2,7,8,.96) 0%,rgba(2,11,13,.88) 32%,rgba(2,11,13,.28) 67%,rgba(2,7,8,.12) 100%),
  radial-gradient(circle at 72% 36%,rgba(255,146,46,.28),transparent 29%),
  url('assets/fixed.jpg') center/cover no-repeat}
.fixed-showcase-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 70%,rgba(0,0,0,.46));pointer-events:none}
.fixed-showcase-hero:after{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(circle at 10% 15%,#13d5d1 0 1px,transparent 1px);background-size:24px 24px;mix-blend-mode:screen;pointer-events:none}
.fixed-hero-inner{position:relative;z-index:1;width:min(1280px,100%);margin:auto;padding:58px 30px 34px;display:flex;align-items:center}
.fixed-copy{max-width:650px}
.fixed-kicker{font-size:13px;font-weight:900;letter-spacing:4px;color:#77fbf4;text-transform:uppercase}
.fixed-copy h1{font-size:62px;line-height:.98;letter-spacing:-2px;text-transform:uppercase;margin:10px 0 18px;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.4)}
.fixed-copy h1 span{color:#11d7e8}
.fixed-copy>p{font-size:19px;line-height:1.5;max-width:620px;color:#fff;margin:0}
.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;max-width:650px}
.benefit{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:0 15px;min-height:80px;border-right:1px solid rgba(55,238,233,.7)}
.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0;padding-right:0}
.benefit svg{width:34px;height:34px;fill:none;stroke:#18e8df;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.benefit span{font-size:12px;line-height:1.15;font-weight:900;text-transform:uppercase;color:#fff}

.screen-menu-section{position:relative;background:
  linear-gradient(180deg,#071113 0%,#071214 78%,#041011 100%);padding:26px 26px 32px;overflow:hidden}
.screen-menu-section:before,.screen-menu-section:after{content:"";position:absolute;top:0;bottom:0;width:260px;opacity:.14;pointer-events:none;background:radial-gradient(ellipse at center,rgba(19,213,209,.4),transparent 65%)}
.screen-menu-section:before{left:-120px}.screen-menu-section:after{right:-120px}
.screen-menu-shell{position:relative;z-index:1;width:min(1480px,100%);margin:auto}
.menu-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:0 0 18px}
.menu-title-row span{height:2px;background:linear-gradient(90deg,transparent,#13d5d1)}
.menu-title-row span:last-child{background:linear-gradient(90deg,#13d5d1,transparent)}
.menu-title-row h2{font-size:34px;letter-spacing:1px;text-transform:uppercase;color:#fff;text-align:center;margin:0}
.screen-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;align-items:stretch}
.screen-card{position:relative;overflow:visible;background:#fff;color:#0e2b40;border:1px solid rgba(66,219,217,.22);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.26);display:flex;flex-direction:column;min-width:0}
.screen-card.popular{border:2px solid #11dbea;box-shadow:0 0 0 1px rgba(17,219,234,.16),0 0 24px rgba(17,219,234,.3),0 12px 28px rgba(0,0,0,.34)}
.popular-ribbon{position:absolute;z-index:5;top:-22px;left:50%;transform:translateX(-50%);width:82%;padding:7px 8px;text-align:center;background:linear-gradient(180deg,#2ff0f0,#0eb9c6);color:#021113;font-size:12px;font-weight:900;letter-spacing:.5px;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}
.screen-preview{height:102px;position:relative;overflow:hidden;border-radius:9px 9px 0 0;background:#16434a}
.screen-preview img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.08) contrast(1.06)}
.screen-preview:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply}
/* Simulated views: preserve outward visibility while progressively increasing weave density and solar control. */
.mesh-tiny:after{background-image:linear-gradient(rgba(0,0,0,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.26) 1px,transparent 1px);background-size:4px 4px;background-color:rgba(6,12,13,.01)}
.mesh-65:after{background-image:linear-gradient(rgba(0,0,0,.30) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.30) 1px,transparent 1px);background-size:5px 5px;background-color:rgba(7,15,16,.04)}
.mesh-70:after{background-image:linear-gradient(rgba(0,0,0,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.34) 1px,transparent 1px);background-size:5px 5px;background-color:rgba(7,15,16,.07)}
.mesh-80:after{background-image:linear-gradient(rgba(0,0,0,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.38) 1px,transparent 1px);background-size:4px 4px;background-color:rgba(6,14,15,.10)}
.mesh-90:after{background-image:linear-gradient(rgba(0,0,0,.43) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.43) 1px,transparent 1px);background-size:4px 4px;background-color:rgba(5,12,13,.14)}
.mesh-95:after{background-image:linear-gradient(rgba(0,0,0,.48) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.48) 1px,transparent 1px);background-size:3px 3px;background-color:rgba(4,10,11,.18)}
.screen-card-body{padding:12px 12px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}
.screen-card h3{font-size:17px;line-height:1.08;text-transform:uppercase;margin:0 0 9px;color:#0c2741}
.screen-card p{font-size:13px;line-height:1.25;color:#1c3e57;margin:0 0 10px;min-height:65px}
.mini-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:100%;margin:0 0 8px}
.mini-swatches div{min-width:0}
.mini-swatches img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 4px;border:1px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.28)}
.mini-swatches span{display:block;font-size:8px;font-weight:800;color:#102b42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.screen-card-btn{width:100%;display:flex;margin-top:auto;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#053748,#08738b);color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.5px;border:1px solid #13d5d1;border-radius:5px;padding:9px;margin-top:auto}
.screen-card-btn:hover{background:linear-gradient(90deg,#0c899d,#05bbc0);color:#021011}

.style-color-banner{position:relative;overflow:hidden;border-top:1px solid rgba(19,213,209,.7);border-bottom:3px solid #ff922e;background:
  linear-gradient(90deg,rgba(2,8,9,.94),rgba(2,11,13,.86) 60%,rgba(2,10,12,.58)),
  url('assets/coast.jpg') center/cover no-repeat;padding:24px 28px}
.style-color-inner{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:330px 1fr auto;gap:30px;align-items:center}
.large-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.large-swatches figure{margin:0;text-align:center;color:#fff}
.large-swatches img{width:74px;height:74px;border-radius:50%;object-fit:cover;display:block;border:3px solid #fff;box-shadow:0 0 0 2px rgba(19,213,209,.62),0 6px 18px rgba(0,0,0,.34)}
.large-swatches figcaption{font-size:9px;font-weight:900;letter-spacing:.5px;margin-top:5px}
.style-copy .fixed-kicker{font-size:11px}.style-copy h2{font-size:38px;color:#fff;margin:4px 0 6px}.style-copy p{font-size:15px;line-height:1.4;margin:0;color:#f1ffff}
.style-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;text-decoration:none;background:linear-gradient(180deg,#ffd85a,#ff9e22);color:#12100b;border:2px solid #fff;border-radius:999px;padding:16px 24px;font-weight:900;font-size:13px;box-shadow:0 8px 24px rgba(255,146,46,.22)}
.style-btn:hover{filter:brightness(1.07)}

@media(max-width:1280px){
  .screen-card-grid{grid-template-columns:repeat(3,1fr);gap:18px}.screen-card p{min-height:0}.screen-preview{height:150px}.style-color-inner{grid-template-columns:300px 1fr}.style-btn{grid-column:2;justify-self:start}.mini-swatches img{width:38px;height:38px}.popular-ribbon{top:-18px}
}
@media(max-width:900px){
  .fixed-copy h1{font-size:50px}.benefit-row{grid-template-columns:repeat(2,1fr);gap:14px}.benefit{border:1px solid rgba(19,213,209,.35)!important;padding:12px!important;border-radius:8px}.style-color-inner{grid-template-columns:1fr}.large-swatches{max-width:360px}.style-btn{grid-column:auto;justify-self:start}.screen-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .fixed-showcase-hero{min-height:560px;background-position:62% center}.fixed-showcase-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22)}.fixed-hero-inner{padding:44px 20px 28px}.fixed-copy h1{font-size:40px}.fixed-copy>p{font-size:17px}.menu-title-row h2{font-size:25px}.screen-menu-section{padding:28px 14px 24px}.screen-card-grid{grid-template-columns:1fr}.screen-preview{height:175px}.popular{margin-top:15px}.style-color-banner{padding:25px 18px}.large-swatches{grid-template-columns:repeat(2,1fr);max-width:260px}.large-swatches img{width:84px;height:84px}.style-copy h2{font-size:31px}.style-btn{width:100%;white-space:normal;text-align:center}.screen-card h3{font-size:18px}
}
