:root{
  --bg:#f4f7f7;
  --surface:#ffffff;
  --surface-2:#f0f4f4;
  --surface-3:#e5ecec;
  --text:#0f2f35;
  --muted:#5f7479;
  --line:rgba(8,79,88,.12);
  --line-strong:rgba(8,79,88,.18);
  --primary:#084f58;
  --primary-2:#0f6a74;
  --primary-3:#083d44;
  --accent:#c7d9dc;
  --white:#fff;
  --shadow:0 25px 70px rgba(7,44,49,.10);
  --shadow-soft:0 16px 40px rgba(7,44,49,.08);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
  --container:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 12%, rgba(199,217,220,.55), transparent 20%),
    radial-gradient(circle at 88% 82%, rgba(199,217,220,.45), transparent 18%),
    linear-gradient(180deg, #f7fafa 0%, #f2f6f6 100%);
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.section{padding:96px 0}

/* HERO / PAGE HERO */

.page-hero{
  padding:160px 0 80px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(8,79,88,.96), rgba(6,56,64,.96));
  color:#fff;
}

.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    url("../img/Backgrounds/Baia.jpg") center/cover no-repeat;
  background-attachment:fixed;
  opacity:.95;
}

.page-hero .container{position:relative;z-index:1}

.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:28px;
  align-items:center;
}

.hero-kicker,.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}

.hero-kicker::before,.eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
  opacity:.9;
}

.hero-title{
  margin:20px 0 0;
  font-size:clamp(2rem,3.8vw,3.4rem);
  line-height:1.1;
  letter-spacing:-.03em;
  max-width:14ch;
}

.hero-lead{
  margin:22px 0 0;
  font-size:1.08rem;
  line-height:1.9;
  max-width:62ch;
  color:rgba(255,255,255,.78);
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.hero-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:34px;
}

.hero-stat{
  padding:18px 18px 16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
}

.hero-stat strong{
  display:block;
  font-size:1.32rem;
  margin-bottom:6px;
}

.hero-stat span{
  color:rgba(255,255,255,.76);
  line-height:1.5;
  font-size:.94rem;
}

.section.shop-overview {
  position: relative;
  background:
    linear-gradient(rgba(6, 24, 29, 0.52), rgba(6, 24, 29, 0.52)),
    url("../img/Poza-13.JPG") center/cover no-repeat;
  background-attachment: fixed;
  padding: 72px 0 120px;
}

.shop-overview .shop-grid {
  margin-top: 30px;
}

.shop-overview .shop-card {
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10);
  transform: translateY(-30px);
}

.shop-overview .shop-card--light {
  background: #f3f4f1;
}

.shop-overview .shop-card--dark {
  background: linear-gradient(145deg, #083d46, #0a4a54);
}

.shop-overview .shop-card--light h3 {
  color: #0f2f36;
}

.shop-overview .shop-card--light p,
.shop-overview .shop-card--light li {
  color: #35545a;
}

.shop-overview h2,
.shop-overview .section-intro,
.shop-overview .section-label {
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.65);
}
.shop-overview .section-heading h2 {
  color: #f2f6f6;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}
/* GLOBAL CARDS */

.card{
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow);
}

.glass-card{
  position:relative;
  padding:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.16);
  border-radius:32px;
  backdrop-filter:blur(16px);
  box-shadow:0 30px 80px rgba(0,0,0,.16);
}

.glass-card::before,.glass-card::after{
  content:"";
  position:absolute;
  background:linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0));
}

.glass-card::before{
  top:0;
  left:0;
  width:190px;
  height:190px;
  clip-path:polygon(0 0,100% 0,0 100%);
}

.glass-card::after{
  right:0;
  bottom:0;
  width:220px;
  height:180px;
  clip-path:polygon(100% 0,0 100%,100% 100%);
}

.showcase-card h2{
  margin:12px 0 16px;
  font-size:2rem;
  line-height:1.08;
  max-width:12ch;
}

.showcase-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.showcase-list li{
  position:relative;
  padding-left:20px;
  color:rgba(255,255,255,.84);
  line-height:1.7;
}

.showcase-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
}

.showcase-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:24px;
}

.showcase-strip article{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}

.showcase-strip strong{
  display:block;
  margin-bottom:7px;
  font-size:1rem;
}

.showcase-strip span{
  color:rgba(255,255,255,.7);
  font-size:.92rem;
  line-height:1.55;
}

/* HEADER */

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:60;
  padding:18px 0;
  transition:.28s ease;
}

.site-header.scrolled{padding:12px 0}

.header-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 16px;
  border-radius:26px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:var(--shadow-soft);
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.brand img{
  width:56px;
  height:56px;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(8,79,88,.15);
}

.brand small{
  display:block;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.brand strong{
  display:block;
  font-size:1rem;
  letter-spacing:.18em;
}

.nav{
  display:flex;
  align-items:center;
  gap:24px;
}

.nav a{
  font-weight:700;
  color:var(--muted);
}

.nav a:hover,.nav a.active{color:var(--text)}

.nav-cta{
  display:flex;
  align-items:center;
  gap:12px;
}

.menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}

.menu-toggle span{
  display:block;
  width:22px;
  height:2px;
  background:var(--text);
  margin:5px auto;
}

/* BUTTONS */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  font-weight:700;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
}

.btn:hover{transform:translateY(-1px)}

.btn-primary{
  background:#0d4f55;
  color:#fff;
}

.btn-primary:hover{
  background:#083e43;
}

.btn-secondary{
  background:#fff;
  border:1px solid rgba(255,255,255,.22);
  color:var(--text);
}

.btn-ghost{
  background:transparent;
  border:1px solid var(--line-strong);
}

/* SECTIONS */

.section-heading{
  max-width:860px;
  margin:0 auto 38px;
  text-align:center;
}

.section-heading.left{
  text-align:left;
  margin-left:0;
}

.section-heading h2{
  margin:16px 0 0;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.03;
  letter-spacing:-.05em;
}

.section-heading p{
  margin:18px auto 0;
  max-width:68ch;
  color:var(--muted);
  line-height:1.8;
}

.grid-2,.grid-3,.grid-4{
  display:grid;
  gap:20px;
}

.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.info-card,.service-card,.metric-card,.team-card,.product-card,.contact-card,.feature-card,.cta-band{
  padding:28px;
}

.info-band{
  margin-top:32px;
  position:relative;
  z-index:4;
}

.info-card{
  background:rgba(255,255,255,.92);
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:var(--shadow);
}

.info-card span{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--primary);
  font-weight:800;
  margin-bottom:12px;
}

.info-card strong{
  display:block;
  font-size:1.08rem;
  line-height:1.6;
}

.service-card,.metric-card,.team-card,.product-card,.contact-card,.feature-card{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-soft);
  height:100%;
}

.service-card h3,.team-card h3,.product-card h3,.contact-card h3,.feature-card h3{
  margin:0 0 14px;
  font-size:1.34rem;
}

.service-card p,.team-card p,.product-card p,.contact-card p,.metric-card p,.feature-card p,.about-copy p,.footer p,.detail-list span,.detail-list a{
  color:var(--muted);
  line-height:1.8;
}

.icon-badge{
  width:52px;
  height:52px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(8,79,88,.12), rgba(15,106,116,.18));
  display:grid;
  place-items:center;
  margin-bottom:18px;
  color:var(--primary);
  font-weight:800;
}

/* ABOUT */

.about-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:start;
}

.about-copy{padding:32px}

.with-image-bg{
  position:relative;
  background-image:
    linear-gradient(rgba(7,50,57,.18), rgba(7,50,57,.10)),
    url("../img/bg_about.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-attachment:fixed;
  overflow:hidden;
  border-top:1px solid rgba(7,50,57,.08);
  border-bottom:1px solid rgba(7,50,57,.08);
}

.with-image-bg .card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.38);
  box-shadow:0 24px 60px rgba(8,38,43,.14);
  backdrop-filter:blur(6px);
}

.detail-list{
  display:grid;
  gap:18px;
}

.detail-list div{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:14px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}

.detail-list div:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.metric-card{text-align:center}

.metric-card strong{
  display:block;
  font-size:1.6rem;
  margin-bottom:8px;
  color:var(--primary);
}

/* TEAM */

.team-top{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}

.avatar{
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:800;
  letter-spacing:.06em;
  flex:0 0 auto;
}

.role{
  display:inline-block;
  color:var(--primary);
  font-weight:700;
  font-size:.88rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-top:6px;
}

.tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.tag{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:var(--surface-2);
  border:1px solid var(--line);
  font-weight:600;
  color:var(--text);
  font-size:.92rem;
}

.team-photo{
  width:100%;
  aspect-ratio:4/5.5;
  overflow:hidden;
  border-radius:24px;
  margin-bottom:20px;
}

.team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
  display:block;
}

/* PRODUCTS */

.product-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.product-cat{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--primary);
  font-weight:800;
}

.price{
  font-size:1.24rem;
  font-weight:800;
  color:var(--primary);
}

.product-card ul{
  padding-left:18px;
  color:var(--muted);
  line-height:1.8;
}

.product-image{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:16px;
  margin-bottom:14px;
}

.product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
/* CTA */

.cta-band{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#fff;
  border-radius:34px;
  box-shadow:var(--shadow);
}

.cta-band::before,.cta-band::after{
  content:"";
  position:absolute;
  background:linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,0));
}

.cta-band::before{
  left:0;
  top:0;
  width:240px;
  height:240px;
  clip-path:polygon(0 0,100% 0,0 100%);
}

.cta-band::after{
  right:0;
  bottom:0;
  width:260px;
  height:180px;
  clip-path:polygon(100% 0,0 100%,100% 100%);
}

.cta-band .inner{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}

.cta-band h2{
  margin:0;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.06;
  letter-spacing:-.04em;
  max-width:16ch;
}

.cta-band p{
  margin:14px 0 0;
  color:rgba(255,255,255,.8);
  line-height:1.8;
  max-width:58ch;
}

/* CONTACT */

.contact-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.form label{
  display:block;
  font-weight:700;
  margin-bottom:14px;
}

.form input,.form textarea{
  width:100%;
  margin-top:8px;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fbfcfc;
  font:inherit;
}

.form input:focus,.form textarea:focus{
  outline:2px solid rgba(8,79,88,.16);
  border-color:rgba(8,79,88,.2);
}

/* HOMEPAGE SHOP OVERVIEW */

.shop-overview{
  background:#f7f9f9;
}

.shop-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.shop-card {
  background: #fff;
  border-radius: 20px;
  padding: 36px;
  border: 1px solid rgba(7, 50, 57, .08);
  box-shadow: 0 20px 50px rgba(10, 40, 45, .08);
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
}

.shop-card h3 {
  font-size: 1.6rem;
  margin: 0;
}

.shop-card p {
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}

.shop-card ul {
  padding-left: 20px;
  margin: 0;
}

.shop-card li {
  margin-bottom: 8px;
  line-height: 1.7;
}

.shop-card--light {
  background: #ffffff;
  color: var(--text);
}

.shop-card--dark {
  background: rgba(7, 50, 57, .92);
  color: #fff;
}

.shop-card--dark p,
.shop-card--dark ul,
.shop-card--dark li {
  color: rgba(255, 255, 255, .88);
}

.shop-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 12px;
  background: #0d4f55;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s ease;
  margin-top: auto;
}

.shop-btn:hover {
  background: #083e43;
  transform: translateY(-1px);
}

.shop-btn::after {
  content: " →";
  margin-left: 6px;
}

.shop-card--dark .shop-btn {
  background: #fff;
  color: #083e43;
}

.shop-card--dark .shop-btn:hover {
  background: #f0f4f4;
}

.shop-btn::after{
  content:" →";
  margin-left:6px;
}

/* GENERAL HELPERS */

.divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(8,79,88,.12), transparent);
  margin:18px 0 0;
}

.page-intro{
  padding:152px 0 24px;
}

.page-intro h1{
  margin:18px 0 0;
  font-size:clamp(2.6rem,5vw,4.4rem);
  line-height:1;
  letter-spacing:-.05em;
}

.page-intro p{
  max-width:70ch;
  color:var(--muted);
  line-height:1.85;
  margin-top:18px;
}

.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}

.reveal.visible{
  opacity:1;
  transform:none;
}

/* SHOP / CATALOG / FOOTER */

.shop-intro{padding-bottom:10px}

.shop-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}

.shop-summary-grid .metric-card{background:rgba(255,255,255,.9)}
.shop-tags{margin-top:24px}
.shop-section{padding-top:42px;padding-bottom:42px}
.shop-section.alt{background:linear-gradient(180deg, rgba(8,79,88,.03), rgba(8,79,88,.01))}
.shop-eyebrow{background:rgba(8,79,88,.06);border-color:rgba(8,79,88,.12);color:var(--primary)}
.shop-eyebrow::before{background:var(--primary)}
.shop-grid-2{grid-template-columns: repeat(3, 1fr)}

.product-card-premium{
  position:relative;
  overflow:hidden;
}

.product-card-premium::before{
  content:"";
  position:absolute;
  inset:0 0 auto auto;
  width:140px;
  height:140px;
  background:linear-gradient(135deg, rgba(199,217,220,.55), rgba(199,217,220,0));
  clip-path:polygon(100% 0,0 0,100% 100%);
  pointer-events:none;
}

.product-card-premium.sale{border-color:rgba(15,106,116,.28)}
.featured-software{max-width:620px}

.accessory-block{
  margin-top:22px;
  padding:28px;
  border-radius:28px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.72);
  box-shadow:var(--shadow-soft);
}

.accessory-block + .accessory-block{margin-top:20px}

.accessory-block-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:22px;
}

.accessory-block-head h3{
  margin:0;
  font-size:1.45rem;
}

.accessory-block-head p{
  margin:0;
  max-width:56ch;
  color:var(--muted);
  line-height:1.8;
}

.shop-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:1.2rem;
  align-items:start;
}

.shop-sidebar{
  position:sticky;
  top:5.9rem;
  padding:1.2rem;
}

.filter-chip{
  display:block;
  width:100%;
  text-align:left;
  padding:.9rem 1rem;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  margin:.55rem 0;
  font:inherit;
  font-weight:600;
  cursor:pointer;
}

.filter-chip.active,.filter-chip:hover{
  background:linear-gradient(135deg,var(--primary-3),var(--primary-2));
  color:#fff;
}

.sidebar-note{
  margin-top:1rem;
  color:#466063;
  font-size:.94rem;
}

.shop-toolbar{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  margin-bottom:1rem;
}

.shop-toolbar input{max-width:420px}

.product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

.product-card{
  padding:1.05rem;
  display:flex;
  flex-direction:column;
  gap:.8rem;
}

.product-meta{
  display:flex;
  justify-content:space-between;
  gap:.7rem;
  align-items:start;
}

.product-meta span{
  font-size:.8rem;
  padding:.35rem .6rem;
  border-radius:999px;
  background:rgba(8,61,67,.06);
  color:var(--primary);
  font-weight:700;
}

.product-card h3{
  margin:0;
  font-size:1.03rem;
}

.product-card p{
  margin:0;
  color:#466063;
  font-size:.95rem;
}

.price-row{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:.5rem;
}

.price-row strong{font-size:1.05rem}
.old-price{text-decoration:line-through;color:#74898c;font-size:.92rem}

.card-actions{
  display:flex;
  gap:.65rem;
  flex-wrap:wrap;
  margin-top:auto;
}

.chip{
  display:inline-flex;
  padding:.35rem .6rem;
  background:#eef4f4;
  border-radius:999px;
  font-size:.75rem;
  color:#365052;
  font-weight:700;
}

.breadcrumb{
  display:flex;
  gap:.6rem;
  color:#4e6669;
  font-size:.92rem;
}

.product-detail-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:1.2rem;
  align-items:start;
}

.product-visual,.product-purchase-card{
  padding:1.4rem;
}

.product-orb{
  width:88px;
  height:88px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #6dcbd2, var(--primary-3));
  margin-bottom:1rem;
  box-shadow:0 20px 40px rgba(8,61,67,.18);
}

.price-stack strong{
  display:block;
  font-size:2rem;
  margin:.1rem 0 .3rem;
}

.price-stack span{color:#486165}

.site-footer{
  border-top:1px solid rgba(8,61,67,.08);
  padding:3rem 0 1.2rem;
  background:#f3f6f6;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.25fr .6fr .6fr .9fr;
  gap:1.2rem;
}

.site-footer a{
  display:block;
  color:#355053;
  margin:.35rem 0;
}

.site-footer h3,.site-footer h4{margin-top:0}

.footer-bottom{
  padding-top:1rem;
  margin-top:1rem;
  border-top:1px solid rgba(8,61,67,.08);
  display:flex;
  justify-content:space-between;
  gap:1rem;
  color:#5f7477;
  font-size:.92rem;
}

/* PREMIUM BRIDGE */

.page-hero .btn-secondary{
  background:rgba(255,255,255,.95);
  border:1px solid rgba(255,255,255,.18);
  color:var(--text);
}

.product-card .btn{
  min-height:46px;
  padding:0 18px;
}

.team-grid-premium{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.company-facts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.company-facts .metric-card{padding:26px}

.contact-layout-premium{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.contact-form-premium{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-soft);
  padding:30px;
}

.contact-form-premium label{
  display:block;
  font-weight:700;
  margin-bottom:14px;
}

.contact-form-premium input,
.contact-form-premium textarea,
.contact-form-premium select{
  width:100%;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid var(--line-strong);
  background:#fff;
  font:inherit;
  color:inherit;
  margin-top:8px;
}

.contact-form-premium textarea{resize:vertical}

.inline-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
}

.shop-hero-note{
  margin-top:18px;
  color:rgba(255,255,255,.8);
  max-width:60ch;
  line-height:1.8;
}

/* Services page */
.pillars-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.service-card ul,
.deliverable-card ul,
.support-card ul{
  margin:18px 0 0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.8;
}

.service-card li,
.deliverable-card li,
.support-card li{
  margin-bottom:8px;
}

.service-label{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  background:var(--surface-2);
  border:1px solid var(--line);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:18px;
}

.results-band{
  background:linear-gradient(180deg, rgba(8,79,88,.04), rgba(8,79,88,.015));
  border-top:1px solid rgba(8,79,88,.08);
  border-bottom:1px solid rgba(8,79,88,.08);
}

.support-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.support-card{
  text-align:center;
  padding:24px;
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-soft);
  height:100%;
}

.support-card h3{
  font-size:1.02rem;
  margin:0 0 10px;
}

.support-card p{
  color:var(--muted);
  line-height:1.8;
}

.deliverables-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:start;
}

.deliverables-copy{
  padding:34px;
}

.deliverables-copy p{
  color:var(--muted);
  line-height:1.9;
  margin:0 0 18px;
}

.deliverable-card{
  padding:28px;
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-soft);
  height:100%;
}

.deliverable-card h3{
  margin:0 0 14px;
  font-size:1.34rem;
}

.deliverable-card p{
  color:var(--muted);
  line-height:1.8;
}

@media (max-width:1200px){
  .support-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:1040px){
  .pillars-grid,
  .deliverables-layout{
    grid-template-columns:1fr;
  }

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

@media (max-width:760px){
  .support-grid{
    grid-template-columns:1fr;
  }
}

/* RESPONSIVE */

@media (max-width:1100px){
  .hero-grid,
  .about-layout,
  .contact-layout,
  .grid-4,
  .grid-3,
  .grid-2,
  .hero-meta{
    grid-template-columns:1fr 1fr;
  }

  .cta-band .inner,
  .footer-inner,
  .accessory-block-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .shop-summary-grid,
  .shop-grid-2{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:1040px){
  .hero-grid,
  .split-grid,
  .prose-grid,
  .contact-grid,
  .product-detail-grid,
  .shop-layout,
  .footer-grid,
  .team-grid-premium,
  .company-facts,
  .contact-layout-premium{
    grid-template-columns:1fr 1fr;
    gap:24px;
  }

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

  .shop-sidebar{position:static}
  .shop-toolbar{flex-direction:column;align-items:flex-start}
}

@media (max-width:1100px){
  .shop-cards{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:700px){
  .shop-cards{
    grid-template-columns:1fr;
  }

  .with-image-bg{
    background-attachment:scroll;
  }

  .page-hero::before{
    background-attachment:scroll;
  }
}

@media (max-width:760px){
  .container{width:min(var(--container),calc(100% - 24px))}
  .site-header{padding:12px 0}
  .header-shell{position:relative}
  .menu-toggle{display:block}

  .nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    flex-direction:column;
    align-items:flex-start;
    padding:18px;
    background:rgba(255,255,255,.98);
    border-radius:22px;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
  }

  .nav.open{display:flex}
  .nav-cta{display:none}

  .hero-grid,
  .hero-meta,
  .grid-4,
  .grid-3,
  .grid-2,
  .about-layout,
  .contact-layout,
  .contact-layout-premium,
  .team-grid-premium,
  .company-facts,
  .product-grid,
  .shop-summary-grid,
  .shop-grid-2,
  .showcase-strip,
  .product-detail-grid{
    grid-template-columns:1fr;
  }

  .page-hero{padding:138px 0 62px}
  .hero-title{font-size:clamp(2.8rem,13vw,4.2rem)}
  .section{padding:74px 0}

  .detail-list div{
    grid-template-columns:1fr;
    gap:6px;
  }

  .footer-bottom{flex-direction:column}
  .brand strong{letter-spacing:.1em}
}