*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08090b;color:#f5f5f3;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-header{height:84px;background:#050607f5;border-bottom:1px solid #4448;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);gap:38px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;min-width:250px}.brand-mark{width:57px;height:57px;object-fit:contain}.brand strong{font-size:29px;font-style:italic;letter-spacing:1.5px;display:block;font-weight:900;line-height:1;transform:skew(-8deg)}.brand small{display:block;font-size:13px;letter-spacing:6px;margin-top:6px}.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,45px);font-size:12px;letter-spacing:1.4px;font-weight:700}.nav a{position:relative;white-space:nowrap}.nav a:hover,.nav a:focus-visible{color:#d4a26e}.nav a:first-child:after{content:'';position:absolute;bottom:-12px;left:0;width:100%;height:2px;background:#b77a42;box-shadow:0 0 12px #bd7842}.menu-button{display:none;border:0;background:none;padding:10px}.menu-button span{display:block;width:27px;height:2px;background:white;margin:5px 0}.hero{min-height:600px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 30% 40%,#24252a,#090a0b 75%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070809 0%,#08090bf2 24%,#08090b77 53%,#08090b00 80%),linear-gradient(0deg,#08090b 0%,transparent 19%);z-index:1}.hero-art{position:absolute;right:0;top:0;height:100%;width:70%;background-image:url('assets/hero-athletes.jpg');background-size:cover;background-position:center 38%;filter:contrast(1.07) saturate(.87)}.hero-inner{max-width:1460px;margin:auto;position:relative;z-index:2;padding:86px 5vw 84px}.hero-copy{width:min(575px,47%)}.eyebrow{letter-spacing:5px;font-weight:700;font-size:12px}.hero h1,.product h2,.story h2,.manifesto h2,.signup h2{font-family:Impact,'Arial Black',sans-serif;font-weight:900;letter-spacing:1.3px;font-style:italic;line-height:.98;margin:23px 0;text-shadow:2px 3px 0 #52545b;background:linear-gradient(180deg,#fff 12%,#b7bbc2 58%,#f8f8f8 81%,#75787e);background-clip:text;color:transparent;filter:drop-shadow(2px 3px 1px #000)}.hero h1{font-size:clamp(50px,5.5vw,96px)}.bronze-line{width:300px;max-width:90%;height:2px;background:linear-gradient(90deg,transparent,#e6b07c,#b77a42,transparent);box-shadow:0 0 12px #b77a42;margin:30px 0 26px}.categories{font-weight:700;font-size:11px;letter-spacing:1px;white-space:nowrap}.categories span{color:#b77a42;padding:0 5px}.hero-intro{font-size:16px;line-height:1.55;max-width:460px;margin:25px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 27px;font-weight:900;font-size:13px;letter-spacing:.3px;border:1px solid #e1e2e3;transition:filter .18s,transform .18s}.button:hover{filter:brightness(1.17);transform:translateY(-2px)}.button-primary{color:#141414;background:linear-gradient(130deg,#e5e3df 0%,#cbb5a0 49%,#b77a42 94%);box-shadow:0 3px 16px #b77a4255}.values{display:grid;grid-template-columns:repeat(5,1fr);background:repeating-linear-gradient(35deg,#101113,#101113 8px,#121315 9px);border-top:1px solid #5557;border-bottom:1px solid #5557;padding:28px max(3vw,14px);gap:0}.value{text-align:center;min-width:0;padding:0 12px;border-right:1px solid #9b653f}.value:last-child{border:0}.symbol{font-size:32px;display:block;color:#e8e8e8;margin-bottom:10px;line-height:1}.value strong{display:block;font-size:13px;letter-spacing:.7px}.value small{display:block;color:#c7c7c7;font-size:9px;letter-spacing:1px;line-height:1.6;margin:9px auto 0;max-width:180px}.product{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#080808,#121418);min-height:390px;border-bottom:1px solid #444}.product-image{background-image:url('assets/weights.jpg');background-size:cover;background-position:center}.product-copy{padding:55px clamp(28px,5vw,95px);border-left:1px solid #b77a42}.product h2{font-size:clamp(38px,4vw,64px);margin:13px 0 20px}.product-copy>p:not(.eyebrow):not(.note){line-height:1.65;font-size:15px;color:#dedede;max-width:510px}.specs{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0}.specs span{font-size:9px;letter-spacing:1px;border:1px solid #515151;padding:9px;color:#d2d2d2}.button-quiet{color:#161616;background:linear-gradient(#f2f2f2,#a9abb0)}.note{font-size:11px;color:#b7b8bd;margin-top:15px}.story{display:grid;grid-template-columns:1fr 1fr;min-height:350px}.story-copy{padding:56px 6vw 45px;display:flex;flex-direction:column;justify-content:center}.bronze{color:#c69466}.story h2{font-size:clamp(33px,4vw,61px)}.story p:not(.eyebrow){line-height:1.8;max-width:630px;font-size:15px;color:#ddd}.story-image{background-image:url('assets/mindset.jpg');background-size:cover;background-position:center}.text-link{margin-top:15px;color:#cc9c73;font-size:12px;letter-spacing:1.3px;font-weight:bold}.manifesto{background:linear-gradient(110deg,#131417,#070809);text-align:center;border-top:1px solid #454545;border-bottom:1px solid #454545;padding:54px 5vw}.manifesto-inner{max-width:900px;margin:auto}.manifesto h2{font-size:clamp(35px,4vw,65px)}.manifesto p:not(.eyebrow){color:#d7d7d7;line-height:1.8;max-width:800px;margin:auto}.signup{min-height:420px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse at center,#181a1e,#08090b 70%)}.mountain{position:absolute;bottom:0;width:35%;height:90%;background-position:center bottom;background-size:cover;opacity:.75;z-index:-1}.mountain.left{left:0;background-image:url('assets/approved-mountain-climber.jpg');mask-image:linear-gradient(90deg,#000 30%,transparent)}.mountain.right{right:0;background-image:url('assets/approved-mountain-climber.jpg');mask-image:linear-gradient(270deg,#000 30%,transparent)}.signup-content{width:min(740px,90%);padding:54px 0 65px}.signup h2{font-size:clamp(60px,8vw,112px);margin:14px 0}.signup-subhead{font-size:15px;letter-spacing:5px;font-weight:700}.signup-content>p:not(.eyebrow):not(.signup-subhead){font-size:14px;line-height:1.6;max-width:600px;margin:22px auto 25px;color:#ddd}form{text-align:left;max-width:680px;margin:0 auto}label{display:block;font-size:11px;font-weight:bold;letter-spacing:2px;margin-bottom:9px;color:#c0c0c0}.email-row{display:flex;border:1px solid #bbb}.email-row input{min-width:0;flex:1;background:#090909;color:#fff;padding:16px;border:0;outline-offset:-3px}.email-row .button{border:0;white-space:nowrap}#form-message{font-size:11px;color:#b8b8b8;line-height:1.6;margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 5vw;border-top:1px solid #3c3c3c;background:#060607}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:43px;height:43px}.footer-brand strong{letter-spacing:2px;font-size:13px}.footer-brand small{display:block;color:#c39469;font-size:9px;letter-spacing:1px;margin-top:6px}.footer-links{font-size:11px;color:#a9a9a9;display:flex;gap:25px}.footer-links a{color:#d6ad89}@media(max-width:1000px){.nav{gap:15px;font-size:10px}.brand{min-width:200px}.brand strong{font-size:23px}.brand small{font-size:10px}.hero-copy{width:53%}.hero-art{width:75%}.values{grid-template-columns:repeat(3,1fr);row-gap:25px}.value:nth-child(3){border-right:0}.value:nth-child(4){grid-column:1/2}.value:nth-child(5){border-right:0}}@media(max-width:740px){.site-header{height:72px;padding:0 17px}.brand{min-width:0}.brand-mark{width:42px;height:42px}.brand strong{font-size:20px}.brand small{font-size:8px;letter-spacing:3.5px}.menu-button{display:block;margin-left:auto}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090a0bed;backdrop-filter:blur(14px);padding:22px;flex-direction:column;align-items:stretch;gap:23px;border-bottom:1px solid #b77a42;font-size:13px}.nav.open{display:flex}.nav a:first-child:after{display:none}.hero{min-height:800px}.hero-art{width:100%;height:65%;top:4%;background-position:43% 36%;opacity:.85}.hero:before{background:linear-gradient(0deg,#08090b 6%,#08090be0 32%,#08090b12 68%,#08090b60 100%);z-index:1}.hero-inner{height:800px;padding:0 6vw 45px;display:flex;align-items:flex-end}.hero-copy{width:100%;text-align:center}.hero h1{font-size:clamp(47px,10vw,78px);margin:15px auto}.hero .eyebrow{font-size:10px}.bronze-line{margin:18px auto}.categories{font-size:9px;white-space:normal;line-height:1.8}.hero-intro{font-size:14px;margin:18px auto 22px}.values{grid-template-columns:repeat(2,1fr);padding:27px 12px;row-gap:32px}.value{border-right:0;border-bottom:1px solid #6d4c37;padding-bottom:18px}.value:last-child{grid-column:1/-1;border:0}.value:nth-child(3){border-right:0}.product,.story{grid-template-columns:1fr}.product-image{min-height:260px}.product-copy{border-left:0;padding:40px 7vw}.story-image{min-height:240px;grid-row:1}.story-copy{padding:40px 7vw}.signup{min-height:475px}.signup h2{font-size:clamp(53px,12vw,80px)}.signup-subhead{font-size:11px;letter-spacing:3px}.signup-content{padding:40px 0}.email-row{flex-direction:column}.email-row input{width:100%;min-height:54px}.email-row .button{justify-content:center}footer{flex-direction:column;align-items:flex-start}.footer-links{flex-direction:column;gap:12px}.mountain{width:46%;opacity:.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}


/* FINAL responsive hero typography — single authoritative definition */
.hero-copy {container-type:inline-size; min-width:0;}
.hero-copy h1#hero-title {
  display:flex; flex-direction:column; align-items:flex-start;
  gap:0; width:100%; max-width:100%; min-width:0;
  margin:23px 0 18px; padding:0;
  font-family:Impact, "Arial Black", "Franklin Gothic Heavy", sans-serif;
  font-size:clamp(28px, 9.0cqw, 55px);
  font-weight:900; font-style:italic; line-height:1.04;
  text-align:left; letter-spacing:0; text-transform:uppercase;
  color:#d7d9dd; background:none; background-image:none;
  text-shadow:none; filter:none;
}
.hero-copy h1#hero-title span {
  display:block; position:relative; box-sizing:border-box;
  flex:0 0 auto; width:auto; max-width:100%;
  white-space:nowrap; padding:0 0.12em 0 0; margin:0;
  text-shadow:none; line-height:1.04;
  background-clip:text; -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  filter:drop-shadow(1px 2px 1px rgba(0,0,0,.75));
}
.hero-copy h1#hero-title .hero-headline-metal {
 background-image:linear-gradient(180deg,#f9f9f8 0%,#d7d8dd 35%,#969ba5 65%,#d9dbdf 84%,#a7abb2 100%);
}
.hero-copy h1#hero-title .hero-headline-bronze {
 background-image:linear-gradient(180deg,#e9c29b 0%,#c48e5b 35%,#996238 65%,#b77a42 88%,#a56d41 100%);
}
@media(max-width:740px) {
 .hero-copy h1#hero-title {font-size:clamp(27px,9.0cqw,54px);align-items:center;text-align:center;margin:16px 0;}
}


/* V5: Approved strength-training art integrated into the existing build.
   The reference image is not used as a pre-rendered website screenshot: photographs
   are in the background, while typography/navigation/sections remain real HTML. */
.hero { background:#08090b; }
.hero-art { left:0; right:0; top:0; width:100%; height:100%;
 background-image:url('assets/approved-gym-hero.jpg');
 background-size:cover; background-position:center center;
 filter:contrast(1.06) saturate(.84); opacity:.98;
}
.hero::before {
 background:linear-gradient(90deg, #08090b 0%, #08090b 30%, rgba(8,9,11,.98) 37%, rgba(8,9,11,.7) 47%, rgba(8,9,11,.14) 57%, rgba(8,9,11,0) 76%),
 linear-gradient(0deg,#08090b 0%,rgba(8,9,11,.04) 25%,rgba(8,9,11,.04) 85%,rgba(8,9,11,.2) 100%);
}
/* Weightlifting textures in the supporting band */
.values { background:repeating-linear-gradient(35deg,#101113,#101113 8px,#121315 9px); }
.manifesto { position:relative; isolation:isolate; overflow:hidden; }
.manifesto::before { content:''; position:absolute; z-index:-1; inset:0 0 0 auto; width:33%;
 background:linear-gradient(90deg,#08090b,rgba(8,9,11,.7)),url('assets/approved-bodybuilding-collective.jpg') center / cover; opacity:.32; }
/* Heading never becomes a background raster, remains selectable and responsive. */
.hero-copy h1#hero-title { max-width:100%; }
@media(max-width:740px){
 .hero-art { background-image:url('assets/approved-gym-mobile.jpg'); left:0; right:0; top:0; width:100%; height:70%; background-position:center 16%; opacity:.92; }
 .hero::before { background:linear-gradient(0deg,#08090b 5%,rgba(8,9,11,.99) 24%,rgba(8,9,11,.8) 37%,rgba(8,9,11,.08) 70%,rgba(8,9,11,.15) 100%); }
 .manifesto::before { width:55%;opacity:.15; }
}

/* V6 — approved twin-image gallery, using the user-approved image exactly. */
.collective-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#b77a42;border-block:1px solid #4e3a2c;min-height:clamp(230px,31vw,460px)}
.collective-panel{position:relative;min-width:0;min-height:clamp(230px,31vw,460px);background-size:cover;background-position:center 40%;isolation:isolate}
.collective-panel.journey{background-image:url('assets/approved-mountain-climber.jpg');background-position:center 47%}
.collective-panel.training{background-image:url('assets/approved-bodybuilding-collective.jpg');background-position:center 48%}
.collective-panel::after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 75%);z-index:-1}
.gallery-label{position:absolute;bottom:23px;left:25px;right:20px;color:#f1f1ef;font-size:clamp(11px,1.22vw,17px);font-style:italic;font-weight:800;letter-spacing:2px;text-shadow:0 2px 12px #000}
.collective-gallery+.signup .mountain{opacity:.25}
@media(max-width:740px){.collective-gallery{min-height:210px;gap:1px}.collective-panel{min-height:clamp(180px,57vw,315px)}.gallery-label{left:12px;right:10px;bottom:12px;font-size:clamp(9px,2.6vw,13px);letter-spacing:.7px}.collective-panel.journey{background-position:42% center}.collective-panel.training{background-position:50% center}}

/* V8 — authoritative type treatment across all live headings. Never bake heading words into photographs. */
:root{--fc-black:#08090b;--fc-charcoal:#1a1c20;--fc-silver:#c3c7cd;--fc-bronze:#b77a42;--fc-white:#f5f5f3}
.product h2,.story h2,.manifesto h2,.signup h2{
 font-family:Impact,'Arial Black',sans-serif!important;font-style:italic!important;font-weight:900!important;
 letter-spacing:.015em!important;line-height:1.03!important;
 background-image:linear-gradient(180deg,#fff,#b9bec5 50%,#f4f4f4 75%,#8b9098)!important;
 -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
 text-shadow:none!important;filter:drop-shadow(1px 2px 1px #000)!important;
}
.hero-copy h1#hero-title{font-size:clamp(27px,9cqw,55px)!important}
.hero-copy h1#hero-title span{overflow:visible;max-width:100%}
.hero-copy h1#hero-title .hero-headline-bronze{background-image:linear-gradient(#e7bd94,#b77a42 70%,#8f552b)!important}
.story-image{background-position:center 46%}
@media (max-width:740px){.hero-copy h1#hero-title{font-size:clamp(26px,9cqw,52px)!important}.hero-art{height:69%}}
/* Correct live site input vs sample preview; disable submission until approved privacy/capture workflow. */
#form-message{color:#d2c3b6}

/* Keep the bot trap out of sight; Netlify still detects its input in HTML. */
.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#signup-form button:disabled{opacity:.72;cursor:default}
