/* OhWow v35 — Free Concept hero: editorial, clear, no mock-client artwork. */
.fc35-hero { color:#f5f6f0; background:#191e19; position:relative; isolation:isolate; overflow:hidden; padding:64px 0 0; }
.fc35-hero:before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,rgba(255,255,255,.018),transparent 52%); z-index:-1; }
.fc35-wrap { position:relative; }
.fc35-superline{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:30px;border-bottom:1px solid rgba(241,246,238,.16)}
.fc35-kicker,.fc35-edition,.fc35-label,.fc35-path-label {font:700 10px/1.45 'Space Grotesk',sans-serif; letter-spacing:.11em;color:#b8cfb5;}
.fc35-kicker {display:inline-flex;align-items:center;gap:11px}
.fc35-dot {display:inline-block;width:7px;height:7px;background:#d8ff79;border-radius:50%;}
.fc35-edition {color:#879c8a;white-space:nowrap}
.fc35-type-stage {position:relative;padding:52px 0 46px;}
.fc35-type-stage h1 {font-family:'DM Sans',sans-serif; font-weight:750; font-size:clamp(65px,7.35vw,124px); letter-spacing:-.082em; line-height:1.015; margin:0; color:#f9f9f2; max-width:1450px;}
.fc35-type-stage h1 span{color:#f1f3ec;display:inline-block}
.fc35-type-stage h1 em{font-family:Georgia,'Times New Roman',serif;color:#a6c2a9;letter-spacing:-.075em;font-style:italic;font-weight:400;white-space:nowrap;}
.fc35-aside-mark {position:absolute;right:0;top:36px; display:flex;align-items:center;justify-content:center;color:#d8ff79;font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:clamp(30px,4vw,60px);line-height:1;opacity:.85}
.fc35-intro-band {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.54fr);gap:60px;border-top:1px solid rgba(241,246,238,.15);padding:29px 0 54px;align-items:end}
.fc35-intro-copy {display:grid;grid-template-columns:152px minmax(0,1fr);align-items:start;gap:25px}
.fc35-label{color:#d8ff79;margin-top:7px;}
.fc35-intro-copy p{font-size:clamp(16px,1.35vw,19px);color:#c1cdc0;line-height:1.67;margin:0;max-width:650px;}
.fc35-intro-copy p strong{font-weight:600;color:#f3f7eb;}
.fc35-action-area{display:flex;align-items:center;justify-content:flex-end;gap:21px;flex-wrap:wrap;padding-bottom:2px}
.fc35-primary{min-width:248px;border-radius:4px}
.fc35-secondary{font-size:13px;line-height:1.4;color:#ebf2e8!important;text-decoration:none!important;border-bottom:1px solid rgba(240,244,236,.4);padding:12px 0 7px;font-weight:700;white-space:nowrap}
.fc35-secondary:hover{color:#d8ff79!important;border-color:#d8ff79;}
.fc35-secondary:focus-visible{outline:3px solid #d8ff79;outline-offset:4px}
.fc35-path{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:stretch;background:#e6ede4;color:#1b2b20;margin:0 calc((min(calc(100vw - 104px),1480px) - 100vw)/2);padding:26px max(calc((100vw - 1480px)/2),52px) 31px;}
.fc35-path-label{color:#56735e;padding-top:6px;display:flex;flex-direction:column;gap:14px;}
.fc35-path-label span{font-size:21px;color:#54745b;}
.fc35-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;}
.fc35-path li{padding:0 28px;border-left:1px solid #bfcfc1;display:flex;flex-direction:column;gap:8px;}
.fc35-path li:first-child{border-left:0;padding-left:0;}
.fc35-path li span{font:700 11px/1.3 'Space Grotesk',sans-serif;color:#5b825f;letter-spacing:.1em;}
.fc35-path li strong{font-size:20px;line-height:1.15;letter-spacing:-.045em;font-weight:750;color:#203127;}
.fc35-path li small{font-size:12px;line-height:1.45;color:#607464;}
@media(min-width:1481px){.fc35-path{margin-left:calc((1480px - 100vw)/2);margin-right:calc((1480px - 100vw)/2);}}
@media(max-width:1150px){.fc35-type-stage h1{font-size:clamp(53px,7.2vw,86px);}.fc35-aside-mark{display:none}.fc35-intro-band{gap:30px;grid-template-columns:1.4fr 1fr}.fc35-intro-copy{grid-template-columns:1fr;gap:8px}.fc35-action-area{justify-content:flex-start}.fc35-path{grid-template-columns:130px 1fr}.fc35-path li{padding:0 17px}}
@media(max-width:820px){.fc35-hero{padding-top:42px}.fc35-edition{display:none}.fc35-type-stage{padding:42px 0 34px}.fc35-type-stage h1{font-size:clamp(49px,8.9vw,76px)}.fc35-type-stage h1 em{white-space:normal}.fc35-intro-band{grid-template-columns:1fr;gap:28px;padding:22px 0 36px}.fc35-intro-copy{max-width:700px}.fc35-action-area{justify-content:flex-start}.fc35-path{display:block;margin-left:calc((100% - 100vw)/2);margin-right:calc((100% - 100vw)/2);padding:28px 29px}.fc35-path-label{padding:0 0 15px}.fc35-path-label span{display:none}}
@media(max-width:600px){.fc35-superline{padding-bottom:21px}.fc35-hero{padding-top:33px}.fc35-kicker{font-size:9px;letter-spacing:.07em}.fc35-type-stage{padding:32px 0 27px}.fc35-type-stage h1{font-size:clamp(45px,11.3vw,67px);line-height:1.04;letter-spacing:-.065em}.fc35-intro-copy p{font-size:15px;line-height:1.65}.fc35-intro-band{padding:22px 0 36px;gap:24px}.fc35-action-area{flex-direction:column;align-items:stretch;gap:10px}.fc35-action-area .fc-button{width:100%;justify-content:space-between}.fc35-secondary{align-self:flex-start}.fc35-path{padding:26px 18px 27px}.fc35-path ol{grid-template-columns:1fr;gap:0}.fc35-path li{border-left:0;border-top:1px solid #c7d4c8;padding:14px 0!important;display:grid;grid-template-columns:35px 1fr;gap:3px 9px}.fc35-path li strong{font-size:17px}.fc35-path li small{grid-column:2}.fc35-path li:last-child{padding-bottom:0!important}.fc35-path li:first-child{border-top:0}}
@media(prefers-reduced-motion: reduce){.fc35-hero *{animation:none!important;transition:none!important}}
