.predator-gate-hero{min-height:760px}
.predator-unlock{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,90px);padding-block:100px;scroll-margin-top:105px;align-items:start}
.predator-unlock h2,.predator-gate-inside h2{font-size:clamp(36px,4.8vw,64px);line-height:1.03;letter-spacing:-.045em;margin:20px 0 26px}
.predator-unlock h2 span{color:#f65349}
.predator-unlock-copy>p{color:#bfc0bc;line-height:1.7;max-width:560px}
.predator-unlock-copy strong{color:#f4f3eb}
.predator-unlock-copy ul{list-style:none;margin:30px 0;padding:0;display:grid;gap:17px;color:#f0efe9}
.predator-unlock-copy li{position:relative;padding-left:27px;line-height:1.5}
.predator-unlock-copy li::before{content:'↗';position:absolute;left:0;color:#f65349}
.predator-unlock-assurance{font-size:14px;border-top:1px solid #303232;padding-top:24px}
.predator-signup-form{position:relative;min-width:0;padding:clamp(22px,3vw,40px);border:1px solid #4c3030;background:linear-gradient(145deg,#201717,#121415 65%);box-shadow:0 18px 65px #0004}
.predator-form-step{display:block;color:#f7776e;font-size:11px;letter-spacing:.15em;font-weight:750;margin-bottom:30px}
.predator-signup-form>label{display:block;font-weight:650;font-size:15px;margin-bottom:10px;color:#f2f1ec}
.predator-signup-form input[type=email]{width:100%;box-sizing:border-box;background:#0a0c0d;border:1px solid #646666;border-radius:3px;min-height:56px;padding:14px 16px;color:#f7f7ef;font:inherit;font-size:16px}
.predator-signup-form input::placeholder{color:#939894}
.predator-signup-form input:focus-visible,.predator-signup-form a:focus-visible,.predator-signup-form button:focus-visible{outline:3px solid #fcbdb5;outline-offset:4px}
.predator-form-hint{font-size:13px;line-height:1.6;color:#b4b7b3;margin:12px 0 24px}
.predator-signup-form a,.predator-gate-faq a{color:#f1c1b8;text-decoration:underline;text-underline-offset:3px}
.predator-signup-form .predator-consent{display:flex;align-items:flex-start;gap:13px;margin:26px 0 16px;font-size:14px;font-weight:400;line-height:1.65;cursor:pointer}
.predator-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#ed4e44}
.predator-signup-form .predator-primary{width:100%;justify-content:space-between;gap:14px;text-align:left;font-size:14px;cursor:pointer;white-space:normal;min-height:60px}
.predator-signup-form button:disabled{opacity:.65;cursor:wait}
.predator-form-status{font-size:14px;line-height:1.55;color:#e2e5d9;margin:18px 0 0;min-height:0}
.predator-form-status:empty{display:none}
.predator-form-status[data-error=true]{color:#ffc0b8;border-left:3px solid #f65349;padding-left:12px}
.predator-form-footnote{font-size:12px;line-height:1.8;color:#afb2ae;border-top:1px solid #343535;margin:25px 0 0;padding-top:20px}
.predator-form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.predator-gate-inside{background:#131516;border-block:1px solid #2a2d2d;padding:85px 0}
.predator-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}
.predator-preview-grid article{border-top:2px solid #e84c42;padding-top:23px}
.predator-preview-grid article>span{font-size:10px;letter-spacing:.15em;color:#bebfbb}
.predator-preview-grid h3{font-size:24px;letter-spacing:-.025em;margin:18px 0}
.predator-preview-grid p,.predator-preview-limit{font-size:15px;color:#b8bcb7;line-height:1.7}
.predator-preview-limit{font-size:13px;border-top:1px solid #303434;padding-top:25px;margin-top:40px;max-width:850px}
.predator-gate-faq{padding-block:65px 90px}
.predator-gate-faq details{border-bottom:1px solid #303434;padding:24px 0}
.predator-gate-faq summary{cursor:pointer;font-size:18px;font-weight:650;line-height:1.45}
.predator-gate-faq details p{max-width:850px;color:#bec1bb;line-height:1.75}
.predator-preferences{max-width:650px;margin:140px auto 100px;padding:0 22px}
.predator-preferences h1{font-size:clamp(34px,5vw,54px);line-height:1.1;letter-spacing:-.04em;margin:15px 0 24px}
.predator-preferences>p{color:#c3c5be;line-height:1.7;margin-bottom:30px}
@media(max-width:760px){.predator-gate-hero{min-height:720px}.predator-unlock{grid-template-columns:1fr;padding-block:65px;gap:30px}.predator-preview-grid{grid-template-columns:1fr;gap:25px}.predator-gate-inside{padding-block:65px}.predator-preview-grid p{max-width:580px}.predator-gate-faq{padding-block:40px 65px}}
@media(max-width:380px){.predator-signup-form{padding:20px 16px}.predator-signup-form .predator-primary{font-size:13px;padding-inline:18px}.predator-unlock h2{font-size:34px}}
@media print{.predator-gate-page main,.predator-gate-page section,.predator-gate-page .predator-wrap{display:block!important;color:#111!important;background:white!important}.predator-gate-page .predator-hero-image,.predator-gate-page form,.predator-gate-page .nav,.predator-gate-page .footer,.predator-gate-page .predator-primary{display:none!important}.predator-gate-page main::after{content:'Unlock the complete plan at apexironfitness.com/apex-predator with email signup.';display:block;padding:24px;color:#111}.predator-gate-page .predator-hero{min-height:0;height:auto}}
