@font-face{font-family:'Point Break Syne';src:url('/assets/point-break/syne-400-800-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('/assets/point-break/hanken-grotesk-400-700-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Point Break Anton';src:url('/assets/point-break/anton-400-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

/* Native Syne 800 supplies Point Break's wide identity without stretching. */
.point-break-section{--point-break-red:#FF3025;--point-break-red-hover:#FF493F;--ink:#F6F1E8;--muted:#B8C1CA;margin-top:64px;padding-block:36px;background:#000;border-block:1px solid #242727;color:var(--ink);font-family:'Hanken Grotesk',Arial,sans-serif;font-synthesis:none;text-align:center}
.point-break-partnership{font-size:12px;line-height:1.4;color:var(--muted);margin:0 0 10px}
.point-break-heading{position:relative;display:flex;justify-content:center;align-items:center;max-width:1220px;margin-inline:auto;padding:18px 36px}
.point-break-heading h2{font-family:'Point Break Syne',Arial,sans-serif;font-size:clamp(28px,6.8vw,96px);font-weight:800;font-variation-settings:normal;letter-spacing:-.04em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--point-break-red);text-shadow:0 0 2px rgb(255 48 37 / .56),0 0 7px rgb(255 48 37 / .364),0 0 22px rgb(255 48 37 / .196),0 0 44px rgb(255 48 37 / .084)}
/* Preserve the inquiry identity's 103:82 corner arms and 2-unit hairline. */
.point-break-corner{position:absolute;width:clamp(28px,6.7vw,90px);height:auto;stroke:var(--point-break-red);stroke-width:2;pointer-events:none}
.point-break-corner.is-top-left{left:0;top:0}.point-break-corner.is-bottom-right{right:0;bottom:0}
.point-break-tagline{font-family:'Point Break Syne',Arial,sans-serif;font-size:clamp(16px,1.45vw,20px);font-weight:600;font-variation-settings:normal;letter-spacing:-.04em;line-height:1.2;text-wrap:balance;max-width:760px;margin:12px auto 0;color:var(--ink)}
.point-break-details{max-width:1080px;margin:28px auto 0}
.point-break-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0;text-align:center}
.point-break-services h3{font-family:'Point Break Anton',sans-serif;font-size:16px;font-weight:400;font-variation-settings:normal;letter-spacing:.01em;line-height:1.2;text-transform:uppercase;text-wrap:wrap;color:var(--ink)}
.point-break-services p{font-size:13px;line-height:1.4;color:var(--muted);margin:7px auto 0;max-width:24ch}
/* A small visible button retains a 44px keyboard and touch target. */
.point-break-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:88px;margin:18px auto 0;color:#000;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;border-radius:2px}
.point-break-link span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 18px;border-radius:2px;background:var(--point-break-red);box-shadow:0 0 8px rgb(255 48 37 / .3),0 0 22px rgb(255 48 37 / .16);transition:background-color 180ms,box-shadow 180ms,transform 180ms}
.point-break-link:hover span,.point-break-link:focus-visible span{background:var(--point-break-red-hover);box-shadow:0 0 10px rgb(255 48 37 / .44),0 0 28px rgb(255 48 37 / .22)}
.point-break-link:hover span{transform:translateY(-1px)}
.point-break-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.point-break-section ::selection{background:var(--point-break-red);color:#000}
@media(max-width:1100px){.point-break-heading{padding:16px 28px}.point-break-heading h2{font-size:6.6vw}.point-break-services{gap:20px}.point-break-services h3{font-size:15px}}
@media(max-width:767px){.point-break-section{margin-top:48px;padding-block:32px}.point-break-partnership{font-size:11px;margin-bottom:12px}.point-break-heading{padding:16px 12px}.point-break-heading h2{font-size:7.3vw}.point-break-corner{stroke-width:3.5}.point-break-tagline{max-width:33ch;margin-top:14px;font-size:16px;line-height:1.25}.point-break-details{margin-top:24px}.point-break-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.point-break-services h3{font-size:14px}.point-break-services p{font-size:12px;max-width:24ch;margin-top:6px}.point-break-link{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.point-break-link span{transition:none}.point-break-link:hover span{transform:none}}
