.how-hero{background:linear-gradient(90deg,#001321f5 5%,#001321c9 45%,#00132120),linear-gradient(0deg,#001321,transparent 60%),url('../images/how-forecast-wave.jpg') center 42%/cover;padding:75px 0 90px}.how-hero .lead{max-width:600px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0 0 85px;scroll-margin-top:25px}.step{border:1px solid #137590;border-radius:12px;overflow:hidden;background:#032332;position:relative}.step-image{height:220px;position:relative}.step-image>img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(#000 65%,transparent)}.step-image>span{position:absolute;top:10px;left:15px;color:#ffe000;font-family:'Barlow Semi Condensed',Impact,sans-serif;font-style:italic;font-size:36px;line-height:1;text-shadow:0 2px 10px #001321}.step-copy{padding:0 23px 26px}.step h2{font-size:30px;margin:12px 0 18px}.step p{font-size:13px;line-height:1.8;margin:0}.log-preview{display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#032332 0%,#03233235 65%),url('../images/how-log-wave.jpg') center/cover}.mini-log{width:75%;padding:17px 15px 12px;border:1px solid #217690;border-radius:10px;background:#001724;transform:rotate(-4deg);margin:26px 0 0 24px;font-size:10px}.mini-log>small{color:#00bde9;font-size:8px;letter-spacing:2px}.mini-log>strong{display:block;font-size:14px;margin:2px 0 7px}.mini-log>div{display:flex;justify-content:space-between;border-top:1px solid #164353;padding:5px 0}.stars{color:#ffe000}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.stats>div{padding:17px 7px;border:1px solid #93bac9;border-radius:7px;text-align:center}.stats strong{display:block;font-family:'Barlow Semi Condensed',Impact,sans-serif;font-style:italic;font-size:36px;line-height:1.3}.stats span{font-size:10px}.caption{font-size:12px}.insights>img{height:190px;width:100%;object-fit:cover}.insights-body{padding:25px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 30px}.insight-grid strong{display:block;font-size:15px}.insights-body h3{font-size:14px}.chart{display:flex;align-items:flex-end;height:150px;gap:22px;padding:15px 8px 25px;border-bottom:1px solid #315364;margin:20px 0 28px}.chart>div{height:var(--bar);min-height:20px;flex:1;background:linear-gradient(#00c2e9,#087998);border-radius:4px 4px 0 0;position:relative;text-align:center}.chart>div.best{background:linear-gradient(#4fe1aa,#158e82)}.chart b{font-size:11px;position:absolute;top:-23px;left:0;right:0}.chart span{position:absolute;top:calc(100% + 8px);left:-10px;right:-10px;font-size:10px;white-space:nowrap;color:#b5d2df}.personal{padding:80px 0;text-align:left}.personal>.intro{max-width:850px}.forecast-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid #16758c;border-radius:12px;padding:28px;margin:35px 0 20px;background:linear-gradient(90deg,#052535f2,#052535b5),url('../images/about-rebirth-wave.jpg') center/cover}.forecast-strip h3{margin:5px 0 0}.forecast-strip .conditions{width:45%;padding:0}.surfers{display:grid;grid-template-columns:1fr 1fr;gap:22px}.surfer{padding:28px}.surfer>.eyebrow{margin-bottom:8px}.surfer>.match{padding:20px 0 0}.score.low{border-color:#f27c58;border-left-color:#38515f}.low+div h3{color:#f6a181}.example-note{font-size:11px;margin:20px 0 40px;color:#91afbf}.philosophy{text-align:center;font-size:20px;margin:45px auto 25px}.philosophy strong{color:#ffe000}.personal>.button{display:table;margin:auto}
@media(max-width:1050px){.steps{grid-template-columns:1fr 1fr}.step-image{height:230px}.mini-log{max-width:250px}.surfer{padding:22px}.surfer .match{align-items:flex-start}.forecast-strip .conditions{width:50%}}
@media(max-width:650px){.how-hero{padding:45px 0 55px;background-position:65% center}.steps{gap:18px;padding-bottom:55px}.step-copy{padding:0 16px 22px}.step h2{font-size:26px}.step-image{height:180px}.step p{font-size:12px}.mini-log{width:90%;margin-left:10px;padding:12px 8px}.mini-log>div{font-size:8px}.mini-log>small{font-size:7px}.forecast-strip{display:block;padding:22px}.forecast-strip .conditions{width:100%;margin-top:25px}.surfers{grid-template-columns:1fr}.personal{padding:55px 0}.philosophy{font-size:17px}.chart{gap:15px}}
@media(max-width:400px){.steps{grid-template-columns:1fr}.step-image{height:210px}.step h2{font-size:32px}}
.step-image>img.forecast-card-image{object-fit:contain;mask-image:none;padding:36px 8px 10px;background:#001321}

.log-preview{justify-content:flex-start;padding-left:0;overflow:hidden}.log-preview .mini-log{transform:translate(12px,50px) rotate(-4deg) scale(.5);transform-origin:left center;margin:0}



.step-image:has(>.forecast-card-image){background:linear-gradient(0deg,#032332,transparent 65%),url('../images/how-forecast-wave.jpg') center/cover}.step-image>img.forecast-card-image{background:transparent}

.how-hero .steps-heading{font-size:clamp(32px,3.5vw,52px);margin:34px 0 0;color:#fff}
.how-hero{padding-bottom:32px}
.how-hero{background-position:center,center,calc(50% + 300px) 42%;background-repeat:no-repeat;background-color:#001321}
/* Feather the shifted photograph independently from the hero text and overlays. */
.how-hero{position:relative;isolation:isolate;overflow:hidden;background:#001321}
.how-hero::before{content:"";position:absolute;inset:0;z-index:-2;transform:translateX(300px);background:url('../images/how-forecast-wave.jpg') center 42%/cover no-repeat;mask-image:linear-gradient(to right,transparent 0,#000 220px);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 220px)}
.how-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#001321,rgba(0,19,33,.7) 52px,transparent 150px),linear-gradient(90deg,#001321f5 5%,#001321c9 45%,#00132120),linear-gradient(0deg,#001321,transparent 60%);pointer-events:none}
/* Compact spot-learning section and richer sample insights. */
.guru{padding-block:38px;gap:clamp(24px,4vw,60px);align-items:center}
.guru .copy{max-width:none}
.guru .copy>.eyebrow{margin-bottom:12px}
.guru h2{font-size:clamp(30px,3vw,46px);margin:0 0 18px}
.guru .copy>p{margin-bottom:14px}
.guru .stats{margin:18px 0;gap:10px}
.guru .stats>div{background:#fff;border-color:#c0d9e2;border-top:3px solid #008eb5;padding:10px 6px;box-shadow:0 4px 14px #09283b08}
.guru .stats>div:nth-child(2){border-top-color:#ffe000}
.guru .stats strong{font-size:32px}
.guru .caption{margin-bottom:0}
.insights .panel-top{padding:14px 20px;background:#001b29}
.insights .panel-top>span{font-size:16px;letter-spacing:1.5px}
.insights .panel-top small{color:#ffe000;font-weight:600}
.insights>img{height:145px}
.insights-body{padding:18px 20px 20px;background:radial-gradient(ellipse at top right,#0a4050,transparent 65%)}
.insights-body>.eyebrow{margin-bottom:12px;font-size:10px}
.insight-grid{gap:10px;margin:0 0 18px}
.insight-grid>div{position:relative;padding:10px 10px 10px 44px;border:1px solid #246071;border-radius:7px;background:#001b2980}
.condition-icon{position:absolute;left:12px;top:14px;font-size:25px;line-height:1;color:#00bde9}
.insight-grid small{font-size:10px}
.insight-grid strong{font-size:14px}
.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.chart-heading h3{font-size:12px;margin:0}
.chart-heading>span{font-size:9px;white-space:nowrap;border:1px solid #396573;border-radius:20px;padding:2px 8px;color:#b7d7e0}
.insights .chart{height:112px;margin:22px 0 21px;padding:8px 10px 21px;gap:22px;background:repeating-linear-gradient(to top,transparent 0,transparent 26px,#b5d2df13 27px,#b5d2df13 28px)}
.insights .chart>div{border:1px solid #00bedb;box-shadow:0 0 12px #00bde918}
.insights .chart>div.best{background:linear-gradient(#ffe000,#a99512);border-color:#ffe000;box-shadow:0 0 18px #ffe00018}
.insights .chart>div.best b{color:#ffe000}
@media(max-width:650px){.guru{padding-block:28px;gap:24px}.guru h2{font-size:32px}.insights-body{padding:16px}.insights .panel-top{padding:14px 16px}.insights .panel-top small{font-size:9px}.insights .chart{gap:14px}.insight-grid>div{padding-left:36px}.condition-icon{left:9px;font-size:22px}}
.surfer-with-photo{position:relative;isolation:isolate;padding:24px 24px 24px 34%;min-height:290px}
.surfer-portrait{position:absolute;left:0;top:0;width:34%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-1;mask-image:linear-gradient(to right,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 65%,transparent 100%)}
.surfer-with-photo .match{gap:16px}
.surfer-with-photo .score{width:84px;height:84px;font-size:30px;border-width:6px}
.surfer-with-photo .match h3{font-size:16px}
.surfer-with-photo>.eyebrow{font-size:10px}
.surfer-with-photo>h3{font-size:17px}
@media(min-width:651px) and (max-width:1000px){.surfer-with-photo .match{flex-direction:column}.surfer-with-photo{padding-right:18px}}
@media(max-width:650px){.surfer-with-photo{min-height:280px;padding:22px 18px 22px 35%}.surfer-with-photo .match{gap:12px}.surfer-with-photo .score{width:65px;height:65px;font-size:24px}.surfer-with-photo .match h3{font-size:14px}}
.surfer-with-photo{padding:24px 34% 24px 24px}
.surfer-portrait{left:auto;right:0;mask-image:linear-gradient(to right,transparent 0,#000 35%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 35%)}
.how-hero h1 + .lead{text-align:justify;text-align-last:left}
@media(min-width:651px) and (max-width:1000px){.surfer-with-photo{padding-right:34%;padding-left:18px}}
@media(max-width:650px){.surfer-with-photo{padding:22px 35% 22px 18px}}
/* Shared forecast sits directly above its two personal interpretations. */
.forecast-strip{background:linear-gradient(110deg,#063044,#041e2d);border:1px solid #245266;border-top:3px solid #00bde9;border-radius:10px;padding:22px 26px;gap:32px;margin:28px 0 16px;box-shadow:0 8px 24px #0001}
.forecast-location{flex:1;min-width:0}
.forecast-location>small{color:#00bde9;font-size:10px;letter-spacing:1.8px;font-weight:700}
.forecast-location h3{font-family:'Barlow Semi Condensed',Impact,sans-serif;font-style:italic;font-size:30px;text-transform:uppercase;line-height:1.15;margin:8px 0}
.forecast-location h3 span{color:#b9d3df}
.forecast-example{font-size:10px;color:#8facbe}
.forecast-strip .conditions{width:48%;gap:10px}
.forecast-strip .conditions>span{border:1px solid #20495b;border-radius:7px;background:#00172480;padding:10px 6px;font-size:10px}
.forecast-strip .conditions i{display:block;font-style:normal;font-size:24px;line-height:1;color:#00bde9;margin-bottom:6px}
.forecast-strip .conditions b{font-size:16px;margin-bottom:2px}
@media(max-width:850px){.forecast-strip{gap:20px;padding:20px}.forecast-location h3{font-size:26px}.forecast-strip .conditions{width:52%;gap:6px}}
@media(max-width:650px){.forecast-strip{display:block;padding:18px}.forecast-strip .conditions{width:100%;margin-top:18px}.forecast-location h3{font-size:28px}.forecast-strip .conditions b{font-size:14px}}

/* Crews connect personal session logging with shared learning. */
.crew-learning{padding:72px 0}
.crew-learning-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.crew-learning-intro h2{margin-bottom:22px}
.crew-learning-intro>div>p:not(.eyebrow){max-width:620px;margin:0}
.crew-learning-image{display:flex;align-items:center;justify-content:center;min-width:0;align-self:center}
.crew-learning-image img{display:block;width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.crew-learning-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:40px 0}
.crew-learning-flow li{border-top:2px solid #b9d6df;padding-top:20px}
.crew-flow-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#09283b;color:#ffe000;font-size:11px;font-weight:700;margin-bottom:16px}
.crew-learning-flow h3{margin:0 0 12px;line-height:1.35}
.crew-learning-flow p{margin:0}
.crew-learning-types{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.crew-learning-types article{border:1px solid #bfd5df;border-top:3px solid #008eb5;background:#fff;border-radius:8px;padding:28px}
.crew-learning-types article:last-child{border-top-color:#ffe000}
.crew-learning-types .eyebrow{margin-bottom:12px}
.crew-learning-types h3{margin:0 0 12px}
.crew-learning-types p:not(.eyebrow){margin-bottom:0}
.crew-learning-takeaway{margin:30px 0 0;padding-left:18px;border-left:3px solid #008eb5}
.crew-learning-takeaway strong{color:#09283b}
.crew-learning .crew-explore-button{display:inline-flex;align-items:center;gap:18px;margin-top:26px}
.personal{padding-bottom:36px}
.personal .philosophy{margin-bottom:0}
@media(max-width:950px){.crew-learning-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-learning-intro{gap:30px}}
@media(max-width:650px){.crew-learning{padding:45px 0}.crew-learning-intro,.crew-learning-types{grid-template-columns:1fr;gap:22px}.crew-learning-flow{margin:30px 0;gap:24px 20px}.crew-learning-types article{padding:22px}}
@media(max-width:400px){.crew-learning-flow{grid-template-columns:1fr}}

/* Shorter step cards retain readable copy while reclaiming image and padding space. */
.steps .step-image{height:170px}
.steps .step-copy{padding:0 20px 22px}
.steps .step h2{margin:10px 0 12px}
.steps .log-preview .mini-log{transform:translate(12px,30px) rotate(-4deg) scale(.5)}
@media(min-width:651px) and (max-width:1050px){.steps .step-image{height:195px}}
@media(max-width:650px){.steps .step-image{height:153px}.steps .step-copy{padding:0 14px 18px}}
@media(max-width:400px){.steps .step-image{height:178px}}
