:root{
  --bg:#0b0b0d;
  --panel:#101014;
  --panel2:#0f0f12;
  --text:#ffffff;
  --muted:#cfcfcf;
  --muted2:#a8a8a8;
  --gold:#c6a85a;
  --gold2:#d8ba6d;
  --line: rgba(255,255,255,0.08);
}

*{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;}
.container{max-width:1120px;margin:0 auto;padding:0 20px;}
.micro{font-size:.92rem;color:var(--muted2);}
.lead{color:var(--muted);font-size:1.08rem;margin-top:14px;}
.topbar{
  position:absolute;
  top:22px; left:0; right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  z-index:3;
}

.brand-lockup{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-lockup img{
  height:92px;
  width:auto;
  display:block;
  filter: drop-shadow(0 10px 34px rgba(0,0,0,.55));
}

.brand-text{display:flex;flex-direction:column;gap:2px; text-align:left;}
.brand-name{
  font-weight:800;
  letter-spacing:0.2px;
  font-size:2.1rem;
  line-height:1.05;
}

.brand-tag{
  color:rgba(255,255,255,0.65);
  font-size:1.05rem;
  line-height:1.2;
  max-width:520px;
}

.top-cta{
  position:absolute;
  right:22px;

  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,0.18);
  border-radius:12px;
  background:rgba(0,0,0,0.25);
  backdrop-filter: blur(8px);
  font-weight:700;
  letter-spacing:.2px;
}

.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    url('/strength-system.jpg') center/cover no-repeat;
}

.overlay{
  position:absolute;inset:0;
  background:rgba(0,0,0,0.66);
}




.hero-content{
  position:relative;
  z-index:2;
  max-width:900px;
  padding:170px 20px 80px;
}

h1{
  font-size:3.2rem;
  line-height:1.08;
  letter-spacing:-0.02em;
  margin-bottom:18px;
}

.subline{
  font-size:1.22rem;
  color:var(--muted);
  margin:0 auto 34px;
  max-width:760px;
}

.hero-cta{display:flex;flex-direction:column;gap:14px;align-items:center;}

.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  border-radius:12px;
  background:var(--gold);
  color:#070708;
  font-weight:700;
  letter-spacing:.2px;
  border:1px solid rgba(0,0,0,0.12);
  box-shadow: 0 14px 45px rgba(0,0,0,.35);
  transition:transform .18s ease, background .18s ease;
}
.cta:hover{background:var(--gold2);transform:translateY(-1px);}
.cta:active{transform:translateY(0);}

.section{padding:84px 0;}
.section.dark{background:#111114;}
.section.performance{background:var(--panel2);}

h2{
  font-size:2.1rem;
  line-height:1.15;
  letter-spacing:-0.015em;
}

.bullets{list-style:none;margin-top:26px;display:grid;gap:14px;}
.bullets li{
  color:var(--muted);
  padding-left:18px;
  position:relative;
}
.bullets li::before{
  content:"";
  position:absolute;left:0;top:11px;
  width:7px;height:7px;border-radius:50%;
  background:var(--gold);
  opacity:.85;
}

.split-content{
  display:flex;
  gap:64px;
  align-items:center;
}
.text{flex:1;}
.block{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);}
.block h3{font-size:1.1rem;margin-bottom:8px;}
.block p{color:var(--muted);}

.panel{
  flex:1;
  height:440px;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--line);
  background:
    linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.65)),
    url('/hero.jpg') center/cover no-repeat,
    -webkit-image-set(
      url('/hero.webp') type('image/webp'),
      url('/hero.jpg') type('image/jpeg')
    ) center/cover no-repeat;
  box-shadow: 0 24px 90px rgba(0,0,0,.35);
}

/* Fallback for iOS/Safari: render the panel image via an <img> as well */
.panel-media{display:none;}
.panel-media img{display:block;width:100%;height:100%;object-fit:cover;}

@media (max-width: 980px){
  .panel-media{ display:block; width:100%; height:100%; }
}

.center{text-align:center;}
.performance .lead{max-width:820px;margin:18px auto 0;}

.card{
  background:rgba(14,14,18,0.65);
  border:1px solid var(--line);
  border-radius:20px;
  padding:30px;
  box-shadow: 0 28px 100px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}

.card-head{margin-bottom:18px;}
.form{margin-top:16px;}
.label{display:block;color:var(--muted);font-size:.95rem;margin-bottom:10px;}

.row{
  display:flex;
  gap:12px;
  align-items:stretch;
}
input[type="email"]{
  flex:1;
  background:rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:14px;
  padding:14px 16px;
  color:var(--text);
  font-size:1rem;
  outline:none;
}
input[type="email"]::placeholder{color:rgba(255,255,255,0.38);}

button{
  min-width:120px;
  border:none;
  border-radius:14px;
  padding:0 18px;
  background:var(--gold);
  color:#070708;
  font-weight:800;
  cursor:pointer;
  transition:background .18s ease, transform .18s ease;
}
button:hover{background:var(--gold2);transform:translateY(-1px);}
button:disabled{opacity:.6;cursor:not-allowed;transform:none;}

.status{margin-top:12px;min-height:22px;color:var(--muted);}
.fineprint{margin-top:10px;color:rgba(255,255,255,0.55);font-size:.92rem;}

.chips{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.chip{
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px 16px 14px;
  background:rgba(0,0,0,0.18);
}
.chip-title{font-weight:700;margin-bottom:6px;}
.chip-sub{color:var(--muted);font-size:.95rem;}

.manifesto{
  margin-top:24px;
  border-top:1px solid var(--line);
  padding-top:18px;
  color:var(--muted);
}
.manifesto strong{color:#fff;}

.footer{
  background:#0a0a0c;
  padding:26px 0;
  border-top:1px solid rgba(255,255,255,0.06);
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:#7d7d7d;
  font-size:.95rem;
}

@media (max-width: 980px){
  h1{font-size:2.5rem;}
  .brand-lockup img{height:78px;}
  .brand-name{font-size:1.1rem;}
  .brand-tag{font-size:0.9rem;max-width:320px;}
  .split-content{flex-direction:column;}
  .panel{width:100%;height:360px;}
  .chips{grid-template-columns:1fr;}
  /* removed old brand */
}

@media (max-width: 520px){
  .topbar{padding:0 14px; top:16px;}
  .brand-lockup{gap:10px;}
  .brand-lockup img{height:76px;}
  .brand-text{display:flex;}
  .brand-name{font-size:1.35rem;}
  .brand-tag{font-size:0.92rem; max-width:220px;}

  .top-cta{height:40px;border-radius:12px; right:14px;}
  .hero-content{padding:110px 16px 72px;}
  h1{font-size:2.15rem;}
  .subline{font-size:1.05rem;}
  .row{flex-direction:column;}
  button{width:100%;height:48px;}
}
