@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-display:"Manrope","Manrope Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-body:"Instrument Sans","Instrument Sans Fallback"}:root{--ink:#071c24;--paper:#f4f1e8;--foam:#fbfaf5;--aqua:#62dfca;--blue:#80c7ef;--line:rgba(7,28,36,.14);--muted:#63747a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}:where(a,button,input):focus-visible{outline:3px solid #137d71;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:99;background:white;padding:.8rem 1rem;border-radius:10px}.skip-link:focus{top:1rem}.site-footer,.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.2rem,5vw,5rem)}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display),sans-serif;font-weight:850;letter-spacing:.12em}.footer-mark,.mark{display:inline-grid;place-items:center;color:var(--aqua)}.beta-pill{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;font-size:.78rem}.beta-pill span,.live-dot{width:7px;height:7px;border-radius:50%;background:#34c79e;box-shadow:0 0 0 4px rgba(52,199,158,.12)}.hero{min-height:72vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);grid-gap:3rem;gap:3rem;align-items:center;padding:clamp(3rem,7vw,7rem) clamp(1.2rem,6vw,6rem);overflow:hidden}.hero-copy,.hero-visual{min-width:0}.eyebrow{display:flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.eyebrow>span{color:#2a8f82}h1,h2,h3{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3.5rem,7.4vw,7.2rem);line-height:.9;margin:1.2rem 0 1.6rem}h1 em{color:#2a8f82;font-style:normal}h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.95}.hero-lede{max-width:600px;color:#4a5c62;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{border:0;cursor:pointer;min-height:52px;border-radius:999px;padding:.8rem 1.25rem;display:inline-flex;justify-content:center;align-items:center;gap:.6rem;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--ink);background:var(--aqua);box-shadow:0 12px 30px rgba(21,122,108,.2)}.button-quiet{border:1px solid var(--line);background:rgba(255,255,255,.4)}.microcopy{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem;margin-top:1.2rem}.hero-visual{min-height:520px;position:relative;display:grid;place-items:center}.sun-disc{position:absolute;width:420px;height:420px;border-radius:50%;background:linear-gradient(145deg,#b8ecdd,#83c8ee);filter:blur(.1px)}.water-lines{position:absolute;inset:57% -20% 0;background:repeating-radial-gradient(ellipse at center top,transparent 0 17px,rgba(7,28,36,.13) 18px 19px);opacity:.45}.ride-card{position:relative;z-index:2;width:min(100%,520px);overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:26px;background:#0b2d37;color:white;box-shadow:0 35px 90px rgba(7,28,36,.3);transform:rotate(-2deg)}.ride-card-top{display:flex;align-items:center;gap:.5rem;padding:1rem;font-size:.65rem;letter-spacing:.08em}.ride-card-top span:nth-child(2){flex:1 1}.quality-pill{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.3rem .55rem}.rider-scene{position:relative;min-height:360px;background:#267a83;overflow:hidden}.hero-ride-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%}.boat-wake{position:absolute;width:600px;height:130px;background:rgba(255,255,255,.68);border-radius:50%;transform:rotate(-8deg);left:-140px;bottom:-35px}.wake-two{opacity:.35;bottom:-2px;left:20px}.rider-figure{position:absolute;left:46%;top:31%;width:100px;height:150px;transform:rotate(-13deg)}.rider-figure i{position:absolute;display:block;background:#071c24;border-radius:999px}.rider-figure .head{width:22px;height:22px;left:43px}.rider-figure .body{width:25px;height:67px;left:39px;top:20px;transform:rotate(-8deg)}.rider-figure .arm{width:75px;height:9px;top:44px;left:-3px;transform:rotate(-9deg)}.rider-figure .leg-a,.rider-figure .leg-b{width:63px;height:11px;top:84px;left:38px;transform:rotate(45deg);transform-origin:left}.rider-figure .leg-b{transform:rotate(112deg)}.rider-figure .board{width:125px;height:9px;background:#f3b95f;top:132px;left:-2px;transform:rotate(5deg)}.evidence-marker{position:absolute;left:9%;top:12%;display:grid;grid-template-columns:24px auto;grid-gap:.1rem .5rem;gap:.1rem .5rem;background:rgba(7,28,36,.86);padding:.6rem .75rem;border-radius:12px;font-size:.7rem}.evidence-marker span{grid-row:span 2;width:23px;height:23px;display:grid;place-items:center;background:var(--aqua);color:var(--ink);border-radius:50%;font-weight:900}.evidence-marker small{opacity:.65}.ride-card-caption{display:grid;padding:1.1rem 1.2rem 1.3rem}.ride-card-caption small{color:var(--aqua);text-transform:uppercase;letter-spacing:.11em}.ride-card-caption strong{margin-top:.35rem;font-family:var(--font-display);font-size:1.25rem}.float-note{position:absolute;z-index:3;display:flex;gap:.6rem;align-items:center;background:var(--foam);padding:.75rem 1rem;border-radius:15px;box-shadow:0 15px 40px rgba(7,28,36,.18)}.float-note span{display:grid;font-size:.82rem;font-weight:800}.float-note small{color:var(--muted);font-weight:500}.note-left{left:-1rem;bottom:12%}.note-right{right:-1rem;top:12%}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:1.5rem clamp(1.2rem,6vw,6rem)}.proof-strip div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.5rem 2rem;border-right:1px solid var(--line)}.proof-strip div:last-child{border:0}.proof-strip span{color:var(--muted);font-size:.85rem}.how-section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:3rem}.step-grid article{background:rgba(255,255,255,.48);border:1px solid var(--line);border-radius:22px;padding:1.6rem}.step-grid h3{font-size:1.35rem;margin-top:2rem}.step-grid p{color:var(--muted);line-height:1.55}.step-icon{display:flex;justify-content:space-between;color:#278a7e}.step-icon b{color:#9aa6a8}.scan-icon{width:22px;height:22px;border:2px solid;border-radius:5px;box-shadow:inset 0 -8px var(--aqua)}.evidence-section{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:4rem;gap:4rem;color:white;background:var(--ink);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem)}.evidence-copy p{color:#b8c5c8;line-height:1.6;font-size:1.1rem}.evidence-copy ul{list-style:none;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.evidence-copy li{display:flex;gap:.6rem;align-items:center}.evidence-copy li svg{color:var(--aqua)}.filmstrip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.65rem;gap:.65rem;align-items:center}.mini-frame{height:270px;border-radius:15px;background:linear-gradient(160deg,#6faec1,#1c6571 53%,#e3ece8 54% 61%,#16515f 62%);position:relative;overflow:hidden}.mini-frame:nth-child(2n){height:320px}.mini-frame.active{outline:3px solid var(--aqua)}.mini-frame span{position:absolute;left:.6rem;bottom:.6rem;font-size:.58rem;font-weight:800;letter-spacing:.08em}.mini-frame i{position:absolute;width:35px;height:75px;background:#071c24;border-radius:50%;left:45%;top:35%;transform:rotate(16deg)}.final-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem)}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.site-footer>div{display:flex;gap:.7rem}.footer-links{align-items:center;gap:1.5rem!important}.invite-code-copy{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:12px;background:var(--foam);color:var(--ink);padding:.48rem .65rem;cursor:pointer;text-align:left}.invite-code-copy span{display:grid}.invite-code-copy small{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.invite-code-copy strong{font-size:.7rem;letter-spacing:.035em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.invite-code-copy svg{width:15px;height:15px;color:#278a7e}.invite-code-copy b{font-size:.66rem}.review-page{min-height:75vh}.intake-shell{max-width:1040px;margin:0 auto;padding:clamp(2rem,6vw,6rem) 1.2rem}.demo-banner,.error-banner{display:flex;gap:.7rem;align-items:center;padding:.9rem 1rem;border-radius:12px;margin-bottom:1.5rem;background:#dff5ef}.error-banner{background:#fde4dc;color:#8b301f}.intake-heading{max-width:700px}.intake-heading h1{font-size:clamp(3rem,7vw,6rem)}.intake-heading p{color:var(--muted);font-size:1.1rem}.form-card{background:var(--foam);border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 70px rgba(7,28,36,.08);overflow:hidden}.form-section{padding:1.5rem clamp(1rem,4vw,2.2rem);border-bottom:1px solid var(--line)}.field-title,.invite-row label{display:flex;justify-content:space-between;align-items:center;font-weight:800;margin-bottom:.8rem}.field-title small{color:var(--muted);font-weight:500}.input-wrap{display:flex;gap:.7rem;align-items:center;border:1px solid var(--line);background:white;border-radius:12px;padding:.2rem .8rem;color:var(--ink)}.input-wrap input{flex:1 1;min-width:0;border:0;background:transparent;padding:.8rem;color:var(--ink);caret-color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.input-wrap input::placeholder{color:#748287;-webkit-text-fill-color:#748287;opacity:1}.input-wrap span{font-size:.7rem;color:var(--muted);text-transform:uppercase}.upload-zone{width:100%;min-height:175px;border:1.5px dashed #8ca8a6;border-radius:17px;background:#f1f8f5;display:grid;place-items:center;align-content:center;grid-gap:.45rem;gap:.45rem;cursor:pointer}.upload-zone small{color:var(--muted)}.upload-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--aqua)}.file-selected{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border:1px solid var(--line);border-radius:14px}.file-selected div{display:grid;flex:1 1}.file-selected small{color:var(--muted)}.file-selected button{border:0;background:transparent}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.65rem;gap:.65rem}.choice{display:flex;text-align:left;gap:.7rem;border:1px solid var(--line);background:white;border-radius:14px;padding:1rem;cursor:pointer}.choice.selected{border-color:#278a7e;box-shadow:inset 0 0 0 1px #278a7e;background:#effaf6}.choice i{width:20px;height:20px;border:1px solid #90a19f;border-radius:50%;display:grid;place-items:center}.choice i svg{width:14px}.choice span{display:grid}.choice small{color:var(--muted);margin-top:.2rem}.chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.chip-row button{border:1px solid var(--line);border-radius:999px;background:white;padding:.65rem .9rem;cursor:pointer}.chip-row button.active{background:var(--ink);color:white}.check-row,.switch-row{display:flex;align-items:center;gap:.8rem;margin-top:1rem}.switch-row span{display:grid;flex:1 1}.switch-row small{color:var(--muted)}.switch-row input{width:20px;height:20px}.consent-section h2{font-size:1.3rem}.check-row input{width:18px;height:18px}.check-row i{display:none}.consent-section p,.retention-note{color:var(--muted);font-size:.78rem;display:flex;align-items:center;gap:.4rem}.security-status{display:flex;align-items:center;gap:.45rem;margin:0;color:#17695f;font-weight:750}.security-status svg{width:18px;height:18px}.submit-button{margin:1.5rem clamp(1rem,4vw,2.2rem) .5rem;width:calc(100% - clamp(2rem,8vw,4.4rem))}.submit-button:disabled{opacity:.6;cursor:wait}.retention-note{justify-content:center;padding:0 1rem 1.5rem}.inline-error{color:#a13e27}@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr);padding-top:3rem}.hero-copy,.hero-visual,.ride-card{width:100%}.hero-visual{min-height:420px}.evidence-section,.proof-strip,.step-grid{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid var(--line);padding:1rem 0}.final-cta,.section-intro{align-items:flex-start;flex-direction:column}.filmstrip{overflow-x:auto;grid-template-columns:repeat(5,135px)}.mini-frame{height:240px}.choice-grid{grid-template-columns:1fr}}@media(max-width:520px){.beta-pill{font-size:0}.beta-pill:after{content:"Beta";font-size:.72rem}.hero{padding-bottom:3rem}.hero h1{font-size:clamp(2.65rem,11vw,3.2rem)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:350px}.ride-card{transform:none}.rider-scene{min-height:310px}.sun-disc{width:320px;height:320px}.float-note{display:none}.site-footer{align-items:flex-start;gap:1rem;flex-direction:column}.footer-links{flex-wrap:wrap}.field-title{align-items:flex-start;gap:.5rem;flex-direction:column}.form-card{border-radius:20px}}.empty-result,.page-loading{min-height:70vh;display:grid;place-items:center;align-content:center;grid-gap:1rem;gap:1rem;text-align:center;padding:2rem}.empty-result svg{width:42px;height:42px;color:#2a8f82}.empty-result p{max-width:520px;color:var(--muted)}.processing-shell{min-height:76vh;max-width:670px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.2rem}.processing-shell h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.95;margin:.9rem 0}.processing-shell>p{color:var(--muted);font-size:1.08rem;max-width:510px;line-height:1.55}.processing-shell>small{display:flex;gap:.45rem;align-items:center;color:var(--muted);margin-top:1.5rem}.processing-orbit{position:relative;width:150px;height:150px;margin-bottom:2rem;border:1px solid rgba(42,143,130,.2);border-radius:50%;animation:spin 9s linear infinite}.processing-orbit:before{content:"";position:absolute;inset:17px;border:1px dashed rgba(42,143,130,.3);border-radius:50%}.processing-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--aqua);left:50%;top:-5px}.processing-orbit i:nth-of-type(2){left:11%;top:73%;background:var(--blue)}.processing-orbit i:nth-of-type(3){left:89%;top:73%;background:#f1b86b}.orbit-wave{position:absolute;inset:43px;border-radius:50%;background:var(--ink);color:var(--aqua);display:grid;place-items:center;animation:spin 9s linear infinite reverse}.orbit-wave svg{width:31px;height:31px}.progress-track{width:100%;height:6px;background:#dce2df;border-radius:999px;margin:1.3rem 0;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#2a8f82,var(--aqua));border-radius:inherit;transition:width .4s}.stage-list{width:100%;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.2rem;gap:.2rem}.stage-list div{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;color:#9aa5a7;font-size:.68rem}.stage-list i{width:28px;height:28px;border:1px solid #c5cecc;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800}.stage-list svg{width:15px}.stage-list .active,.stage-list .done{color:var(--ink)}.stage-list .done i{background:var(--aqua);border-color:var(--aqua)}.stage-list .active i{border-color:#2a8f82;box-shadow:0 0 0 5px rgba(42,143,130,.12)}@keyframes spin{to{transform:rotate(1turn)}}.result-shell{background:var(--paper)}.result-topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1.2rem,6vw,6rem);border-bottom:1px solid var(--line);font-size:.8rem}.result-topbar>a,.result-topbar>div{display:flex;align-items:center;gap:.45rem}.result-topbar svg{width:16px}.result-hero{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,6vw,6rem);background:var(--ink);color:white}.result-hero h1{font-size:clamp(3.6rem,8vw,7.5rem);margin:.6rem 0 .8rem}.result-hero p{color:#b8c5c8;font-size:1.15rem}.result-score{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:0 .7rem;gap:0 .7rem;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:1.1rem 1.4rem;min-width:190px}.result-score strong{font-family:var(--font-display);font-size:3.6rem;color:var(--aqua)}.result-score span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.result-score small{grid-column:span 2;border-top:1px solid rgba(255,255,255,.14);padding-top:.7rem;color:#b8c5c8}.coaching-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:clamp(1.2rem,4vw,3rem) clamp(1.2rem,6vw,6rem)}.coaching-card{border:1px solid var(--line);border-radius:22px;padding:clamp(1.3rem,3vw,2.2rem);background:var(--foam)}.coaching-card.focus{background:#dff5ef}.card-kicker{display:flex;align-items:center;gap:.55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.card-kicker svg{width:18px}.card-kicker b{margin-left:auto;border:1px solid;border-radius:999px;padding:.25rem .5rem}.coaching-card h2{font-size:clamp(1.8rem,3vw,3rem);margin:2rem 0 1rem}.coaching-card p{color:#52666b;line-height:1.6}.coaching-card a{display:flex;align-items:center;gap:.3rem;font-weight:800;margin-top:1.3rem}.coaching-card a svg{width:17px}.result-section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem)}.evidence-result{background:var(--ink);color:white}.result-section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem}.result-section-heading h2{margin-top:.8rem}.result-section-heading>p{max-width:420px;color:#aebdc0;line-height:1.6}.evidence-cards{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.7rem;gap:.7rem;margin-top:3rem}.evidence-card{background:#12343d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.evidence-image{height:210px;position:relative;background:linear-gradient(165deg,#75b1c4,#276f7b 47%,#d4e8e5 48% 55%,#174e5a 56%);overflow:hidden}.evidence-image>span{position:absolute;top:.7rem;left:.7rem;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--aqua);color:var(--ink);font-weight:900}.evidence-image small{position:absolute;right:.7rem;top:.7rem;background:rgba(7,28,36,.75);padding:.3rem .45rem;border-radius:999px}.evidence-image i{position:absolute;width:42px;height:95px;border-radius:50%;background:#071c24;left:47%;top:35%;transform:rotate(13deg)}.evidence-card>div:last-child{padding:1rem}.evidence-card>div>small{color:var(--aqua);letter-spacing:.11em;text-transform:uppercase}.evidence-card h3{font-size:1.05rem;margin:.45rem 0}.evidence-card p{color:#afbec1;font-size:.83rem;line-height:1.45}.next-ride-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:clamp(1.2rem,4vw,3rem) clamp(1.2rem,6vw,6rem)}.drill-card,.phase-card{background:var(--foam);border:1px solid var(--line);border-radius:22px;padding:clamp(1.3rem,3vw,2.2rem)}.drill-card h2,.phase-card h2{font-size:clamp(2rem,4vw,3.4rem);margin:1rem 0}.cue{display:grid;background:var(--ink);color:white;border-radius:15px;padding:1rem 1.2rem}.cue small{color:var(--aqua);text-transform:uppercase;letter-spacing:.1em}.cue strong{font-size:1.4rem;margin-top:.3rem}.drill-card ol{list-style:none;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.drill-card li{display:flex;gap:.8rem;align-items:center}.drill-card li b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.success-check{display:flex;gap:.8rem;background:#dff5ef;padding:1rem;border-radius:13px}.success-check span{display:grid}.success-check small{color:#2a8f82;text-transform:uppercase;font-size:.65rem;font-weight:800}.phase-card>p{color:var(--muted)}.phase-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1.5rem}.phase-list>div{display:flex;align-items:center;gap:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:12px}.phase-list i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e0e5e3;font-style:normal;font-weight:900}.phase-list .strong i{background:var(--aqua)}.phase-list .focus i{background:#f5bd6d}.phase-list>div>span{display:grid;flex:1 1}.phase-list small{color:var(--muted)}.phase-list b{font-size:.7rem}.creator-section{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:4rem;gap:4rem;background:#16515d;color:white;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem)}.creator-section>div:first-child>p{color:#bdd0d2;line-height:1.6}.creator-section h2{margin-top:1rem}.creator-card{background:var(--foam);color:var(--ink);border-radius:22px;padding:1.5rem}.creator-card>small,.hook-list b{color:#2a8f82;font-size:.68rem;font-weight:900;letter-spacing:.1em}.creator-card>p{font-size:1.1rem;line-height:1.55}.hook-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:1.3rem 0}.hook-list div{display:grid;padding:.75rem;border:1px solid var(--line);border-radius:10px}.creator-card .button{margin-right:.4rem;margin-top:.5rem}.creator-card button:disabled{opacity:.55}.privacy-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem clamp(1.2rem,6vw,6rem)}.privacy-panel>div:first-child{display:flex;gap:.8rem;align-items:center}.privacy-panel>div:first-child span{display:grid}.privacy-panel small{color:var(--muted);max-width:520px}.privacy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.privacy-actions button{display:flex;gap:.35rem;align-items:center;border:1px solid var(--line);background:transparent;padding:.55rem .7rem;border-radius:9px;cursor:pointer;font-size:.74rem}.privacy-actions svg{width:15px}.privacy-actions .danger{color:#a13e27}.privacy-actions button:disabled{opacity:.5}.light{color:inherit}@media(max-width:950px){.evidence-cards{grid-template-columns:repeat(2,1fr)}.creator-section{grid-template-columns:1fr}.privacy-panel{align-items:flex-start;flex-direction:column}.privacy-actions{justify-content:flex-start}}@media(max-width:700px){.result-hero,.result-section-heading{align-items:flex-start;flex-direction:column}.result-score{align-self:stretch}.coaching-grid,.next-ride-grid{grid-template-columns:1fr}.evidence-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.evidence-card{min-width:78vw;scroll-snap-align:start}.stage-list div span{display:none}.creator-section{gap:2rem}.result-topbar>div{display:none}.privacy-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.privacy-actions button{justify-content:center}.processing-shell{min-height:70vh}}.upload-zone{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.upload-zone.is-dragging{background:#dff5ef;border-color:#278a7e;box-shadow:inset 0 0 0 2px rgba(39,138,126,.18);transform:scale(1.006)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ride-playback{padding:clamp(2rem,5vw,4rem) clamp(1.2rem,6vw,6rem) clamp(4rem,8vw,7rem)}.ride-playback .eyebrow span{display:inline-grid;place-items:center}.ride-playback .eyebrow svg{width:14px;height:14px}.ride-playback video{display:block;width:min(100%,1080px);max-height:72vh;margin:2rem auto 0;border-radius:22px;background:#071c24;box-shadow:0 24px 70px rgba(7,28,36,.16)}.strength-opener{padding:clamp(1.2rem,4vw,3rem) clamp(1.2rem,6vw,6rem) 0}.strength-opener .coaching-card{max-width:920px}.coaching-card button{display:flex;align-items:center;gap:.3rem;border:0;background:transparent;padding:0;font:inherit;font-weight:800;margin-top:1.3rem;cursor:pointer;color:inherit}.coaching-card button svg{width:17px}.coaching-plan{padding:clamp(4rem,7vw,7rem) clamp(1.2rem,6vw,6rem)}.coaching-plan .result-section-heading>p{color:var(--muted)}.coaching-plan .eyebrow span{display:inline-grid;place-items:center}.coaching-plan .eyebrow svg{width:14px;height:14px}.priority-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:2.5rem}.priority-card{display:grid;grid-template-columns:auto 1fr;grid-gap:1.2rem;gap:1.2rem;border:1px solid var(--line);border-radius:24px;background:var(--foam);padding:clamp(1rem,3vw,2rem)}.priority-card:first-child{border-color:#6ccfbd;box-shadow:0 18px 55px rgba(17,85,93,.12)}.priority-number{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--aqua);font-family:var(--font-display);font-size:1.7rem}.priority-card:first-child .priority-number{background:#2a8f82;color:white}.priority-content{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:1rem 1.4rem;gap:1rem 1.4rem}.priority-title{grid-column:1/-1}.coaching-drill small,.coaching-fix small,.coaching-observation small,.priority-title small{display:block;color:#2a8f82;font-size:.67rem;font-weight:900;letter-spacing:.1em;margin-bottom:.45rem}.priority-title h3{font-size:clamp(1.8rem,4vw,3.4rem);margin:0}.coaching-drill p,.coaching-observation p{color:#52666b;line-height:1.6;margin:0}.coaching-fix{background:var(--ink);color:white;border-radius:16px;padding:1.2rem;align-self:start}.coaching-fix small{color:var(--aqua)}.coaching-fix strong{display:block;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35}.coaching-drill{background:#dff5ef;border-radius:16px;padding:1.2rem}.evidence-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}.evidence-links button{display:flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:white;border-radius:999px;padding:.5rem .75rem;font-weight:800;cursor:pointer}.evidence-links button:focus-visible,.evidence-links button:hover{border-color:#2a8f82;outline:2px solid rgba(42,143,130,.2)}.evidence-links svg{width:14px;height:14px}.evidence-image{display:block;width:100%;border:0;padding:0;color:white;text-align:left;cursor:pointer;background-size:cover}.evidence-card:target{outline:3px solid var(--aqua);outline-offset:4px}@media(max-width:700px){.priority-card{grid-template-columns:1fr}.priority-number{width:38px;height:38px;font-size:1.35rem}.priority-content{grid-template-columns:1fr}.evidence-links,.priority-title{grid-column:1}.coaching-plan{padding-top:3rem}}.evidence-image.has-image{background-size:cover;background-repeat:no-repeat}.highlight-preview{display:block;width:min(100%,360px);max-height:640px;margin-top:2rem;border-radius:20px;background:#071c24;box-shadow:0 20px 55px rgba(0,0,0,.2)}.creator-card a.button{display:inline-flex;vertical-align:top}