*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172126;background:#f4f5f6}header{height:82px;background:#fff;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:10}.home-logo{height:68px;display:flex;align-items:center}.home-logo img{max-height:62px;max-width:190px;object-fit:contain}nav{margin-left:auto;display:flex;align-items:center;gap:25px}nav a{text-decoration:none;color:#172126;font-size:14px;font-weight:800}.navcta{background:#101b21;color:#fff!important;padding:14px 18px;border-radius:7px}.hero{background:#080b0d;display:flex;justify-content:center}.hero img{display:block;width:100%;max-width:1800px;height:auto}.section{padding:72px 5vw;max-width:1500px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:32px}.section-head>div{max-width:760px}.section-head h1,.section-head h2{font-size:clamp(38px,4.4vw,62px);line-height:1.03;margin:8px 0}.section-head p{max-width:600px;color:#627078;font-size:17px;line-height:1.6}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:900}.red{color:#aa181e}.stroke{background:#fff;max-width:none}.stroke-guide{display:block;width:min(100%,1450px);margin:auto;border:1px solid #ddd;box-shadow:0 14px 40px #0001}.fit{padding:65px 6vw;background:#101619;color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fit h2{font-size:46px;line-height:1.05;margin:8px 0 16px}.fit p{color:#c8d0d3;font-size:18px;line-height:1.6}.button{display:inline-block;padding:14px 20px;border-radius:6px;text-decoration:none;font-weight:900}.light{background:#fff;color:#931319}.six{display:grid;grid-template-columns:1fr 1fr;gap:10px}.six span{background:#1d282d;padding:20px;border-left:4px solid #b7191f;font-weight:900}.six b{color:#c81c23;margin-right:9px}.philosophy{background:#fff}.exception{background:#f2e9e9;border-left:5px solid #a5191e;padding:22px 25px;display:grid;grid-template-columns:240px 1fr;gap:20px}.exception span{color:#5e696e;line-height:1.5}.families{padding:75px 5vw;background:#11191d}.lighthead{color:#fff}.lighthead p{color:#aeb8bd}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.featured-card{grid-column:span 2;display:grid;grid-template-columns:.9fr 1.1fr}.card .img{background:#070a0b;height:220px}.featured-card .img{height:100%;min-height:300px}.card img{width:100%;height:100%;object-fit:contain}.cardcopy{padding:20px;display:flex;flex-direction:column}.card h3{font-size:25px;margin:9px 0}.card p{color:#617078;line-height:1.5}.card a{margin-top:auto;color:#a8161c;font-weight:900;text-decoration:none}.pill{align-self:flex-start;background:#152027;color:#fff;padding:6px 8px;border-radius:4px;font-size:10px;font-weight:900;letter-spacing:1px}.pill.alt{background:#a8161c}.paradox{border:2px solid #a8161c}.workshop{background:#fff;max-width:none}.work-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center}.work-grid>img{width:100%;max-height:650px;object-fit:contain;border:1px solid #ddd}.work-copy h3{font-size:34px;margin:0 0 14px}.work-copy p{font-size:18px;line-height:1.6;color:#5f6d74}.worktags{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.worktags span{background:#eef0f1;padding:14px;font-weight:800;border-left:4px solid #a8161c}.shafts{padding:60px 6vw;background:#e9ecee;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.shafts h2{font-size:42px;margin:8px 0}.shafts p{font-size:18px;color:#5e6c73;line-height:1.6}.shafts img{width:100%;max-height:340px;object-fit:contain;background:#090b0c}.cta{padding:60px 6vw;background:#94151a;color:#fff;display:flex;justify-content:space-between;gap:40px;align-items:center}.cta h2{font-size:44px;margin:8px 0}.cta p{max-width:800px;line-height:1.55}.cta .light{white-space:nowrap}footer{background:#050708;color:#aeb6ba;text-align:center;padding:23px}@media(max-width:1050px){nav{display:none}.section-head,.fit,.work-grid,.shafts{display:block}.six{margin-top:30px}.cards{grid-template-columns:1fr 1fr}.featured-card{grid-column:span 2}.exception{grid-template-columns:1fr}.cta{display:block}.cta .button{margin-top:15px}.shafts img{margin-top:25px}}@media(max-width:650px){.cards,.six,.worktags{grid-template-columns:1fr}.featured-card{grid-column:auto;display:flex}.section{padding:50px 20px}.fit,.families,.shafts,.cta{padding-left:20px;padding-right:20px}}
/* Sprint 7A v2 revisions */
.cardcopy{gap:4px}.cardbtn{display:inline-block!important;margin-top:auto;background:#151f24;color:#fff!important;padding:11px 13px;border-radius:5px;text-align:center}.cardbtn.primary{background:#a8171d}.sub-link{display:block;margin-top:10px!important;text-align:center}.gg-card{border:2px solid #c3a66b}.gg-card .img{background:#f4f4f4}
.gg-feature{margin-top:22px;padding:34px;background:linear-gradient(120deg,#151d21,#2c3437);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;border-top:5px solid #c3a66b}.gg-feature h2{font-size:38px;margin:8px 0 14px}.gg-feature p{color:#ccd3d6;font-size:17px;line-height:1.6}.gg-feature img{width:100%;max-height:390px;object-fit:contain;background:#fff}
.modern-shafts{background:#0c1215;color:#fff;align-items:start}.modern-shafts h2{color:#fff}.modern-shafts p{color:#cad1d4}.manufacturer-note{font-size:14px!important;border-left:4px solid #b7191f;padding-left:14px}.shaft-visuals{display:grid;gap:14px}.shaft-visuals img{width:100%;height:auto;max-height:none;background:#fff}
@media(max-width:1050px){.gg-feature{grid-template-columns:1fr}}

/* Sprint 7A v3 refinements */
.gg-feature img{background:#0b1114;object-fit:cover;max-height:520px}.card .img img{object-fit:contain}.gg-card .img{background:#101619}.gg-card .img img{object-fit:cover}.cards .card .img{padding:10px;background:#fff}.cards .card.gg-card .img{padding:0}.cards .card:nth-child(3) .img,.cards .card:nth-child(4) .img,.cards .card:nth-child(5) .img{background:#f7f8f8}.card .img img{width:100%;height:100%}

/* Sprint 7A v5 final approved graphics */
.gg-feature-image-link{display:block}.gg-feature-image-link img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#0b1114}.cards .card:first-child .img img{object-fit:contain}.cards .card.gg-card .img{background:#0f1518}.cards .card.gg-card .img img{object-fit:contain}.cards .card:nth-child(7) .img img{object-fit:contain}
