@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("https://assets.fitnessimage.com.au/global/1776748127279322681-Anton-Regular.woff2") format("woff2");}

:root{--fg:#0b0b0c;--muted:#5a5a60;--field-bg:#fff;--field-border:#3a3a40;--bg:#f5f5f3;--accent:#B8F02D;--accent-dark:#0b0b0c;--star:#f5b301;--radius:12px;--header-bg:#161819;--field-pad-y:14px;--field-pad-x:16px;--field-font:17px;--font-display:"Anton",Impact,"Arial Narrow",system-ui,sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}

*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}

.fi-root{margin:-18px;width:calc(100% + 36px);font-family:var(--font-body);color:var(--fg);background:var(--bg);line-height:1.4;-webkit-font-smoothing:antialiased;contain:layout paint;}
.fi-topbar{padding:18px 20px;display:flex;align-items:center;justify-content:center;background:var(--header-bg);}
.fi-topbar img{height:36px;width:auto;display:block}

.fi-landing .wrap{padding:28px 24px 48px}
.fi-landing .reviews{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;margin-bottom:10px;}
.fi-landing .stars{color:var(--star);letter-spacing:1px}

.fi-landing h1{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,6.2vw,62px);line-height:1.02;letter-spacing:.005em;text-align:center;margin:6px auto 10px;max-width:940px;text-transform:uppercase;text-wrap:balance;}
.fi-landing .sub{text-align:center;font-size:19px;line-height:1.5;margin:0 auto 20px;max-width:900px;}

.fi-landing .hero{width:100%;max-width:900px;margin:0 auto 22px;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:#f2f2f4;}
.fi-landing .hero img{width:100%;height:100%;object-fit:cover;display:block}

.fi-landing form{display:grid;gap:12px;max-width:440px;margin:0 auto}
.fi-landing form input:not([type="radio"]):not([type="hidden"]):not(.hp){width:100%;font:inherit;font-size:var(--field-font);padding:var(--field-pad-y) var(--field-pad-x);border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:var(--fg);outline:none;transition:border-color .15s, box-shadow .15s;}
.fi-landing input::placeholder{color:#1a1a1d;opacity:1}
.fi-landing input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px rgba(11,11,12,.15);}

.fi-landing .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}

.fi-landing .goal-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 8px 8px var(--field-pad-x);border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);min-height:calc(var(--field-font) + var(--field-pad-y)*2 + 2px);}
.fi-landing .goal-label{flex:1 1 auto;min-width:0;font-size:var(--field-font);color:var(--fg);}
.fi-landing .goal-options{display:flex;gap:8px;flex-shrink:0}
.fi-landing .goal-options input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.fi-landing .goal-options label{min-width:64px;text-align:center;padding:8px 16px;border:1px solid var(--field-border);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;background:#fff;transition:background .15s, border-color .15s, color .15s;user-select:none;}
.fi-landing .goal-options label:hover{border-color:var(--accent-dark)}
.fi-landing .goal-options input:checked + label{background:var(--accent);border-color:var(--accent);font-weight:600;}
.fi-landing .goal-options input:focus-visible + label{box-shadow:0 0 0 2px var(--accent-dark);}

.fi-landing .fi-cta{display:block;text-decoration:none;text-align:center;margin-top:6px;width:100%;position:relative;overflow:hidden;background:var(--accent);color:#0b0b0c;padding:18px 20px;border-radius:10px;font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;transition:box-shadow .2s, filter .2s, transform .08s;}
.fi-landing .fi-cta:hover{filter:brightness(1.03);box-shadow:0 8px 24px rgba(184,240,45,.35)}
.fi-landing .fi-cta:active{transform:translateY(1px)}
.fi-landing .fi-cta[disabled]{opacity:.6;cursor:wait}
.fi-landing .fi-cta::before{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none;}
.fi-landing .fi-cta:hover::before{left:130%}

.fi-landing .form-error{color:#b00020;font-size:14px;text-align:center;margin-top:-4px;min-height:1.2em;}

.fi-landing .legal{margin:44px auto 0;max-width:440px;text-align:center;font-size:14px;color:#8a8a90;line-height:1.5;}
.fi-landing .legal a{color:#8a8a90;text-decoration:underline;margin:0 14px}
.fi-landing .legal a:hover{color:#5a5a60}

@media (max-width:640px){:root{--field-font:16px;--field-pad-y:12px;--field-pad-x:14px}.fi-topbar{padding:14px 16px}.fi-topbar img{height:28px}.fi-landing .wrap{padding:12px 0 28px}.fi-landing .reviews{font-size:13px;margin-bottom:4px}.fi-landing h1{font-size:36px;padding:0 16px;margin:6px 0}.fi-landing .sub{font-size:18px;padding:0 16px;margin-bottom:12px}.fi-landing .hero{border-radius:0;margin:0 0 14px;aspect-ratio:16/10}.fi-landing form{padding:0 16px;gap:10px;max-width:none}.fi-landing .goal-field{gap:10px;padding:6px 6px 6px var(--field-pad-x)}.fi-landing .goal-label{font-size:15px;white-space:nowrap}.fi-landing .goal-options label{padding:7px 14px;font-size:13px;min-width:56px}.fi-landing .fi-cta{padding:15px 16px;font-size:22px}.fi-landing .legal{padding:0 16px;font-size:13px;margin-top:36px}.fi-landing .legal a{margin:0 10px}}

@media (max-width:360px){.fi-landing .goal-label{white-space:normal}}
@media (prefers-reduced-motion:reduce){.fi-landing *{transition:none!important;animation:none!important}.fi-landing .fi-cta::before{display:none}}