/* Swim Stroke Coach — Phase 1 Conversion / beta registration */
.beta-benefits{border-top:1px solid #20405f;border-bottom:1px solid #203a55;background:#071422}
.beta-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.beta-benefit-grid article{padding:34px 32px 38px 0;border-right:1px solid #214561}
.beta-benefit-grid article+article{padding-left:32px}
.beta-benefit-grid article:last-child{border:0}
.beta-benefit-grid article>span{font-size:10px;letter-spacing:.21em;color:#7fc4f9}
.beta-benefit-grid h2{font-size:clamp(15px,2vw,22px);color:#f2f9ff;letter-spacing:-.045em;margin:20px 0 11px}
.beta-benefit-grid p{font-size:13px;line-height:1.8;color:#a4bfd6;margin:0;max-width:340px}
.beta-lab{background:radial-gradient(ellipse at 12% 70%,#143957,#040c16 63%);border-bottom:1px solid #234665}
.beta-lab-header{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin:0 0 52px}
.beta-lab-header h2{margin:24px 0 0}
.beta-lab-header>p{color:#b4c9db;line-height:1.85;font-size:15px;max-width:460px}
.beta-lab-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:510px;border:1px solid #356185;background:linear-gradient(125deg,#071728,#061322)}
.beta-lab-visual{position:relative;min-height:510px;overflow:hidden;background:#061321}
.beta-lab-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#020a12a8 0%,transparent 33%,#020a12cf 100%)}
.beta-lab-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.77;filter:saturate(.85)}
.beta-reticle{position:absolute;inset:15%;z-index:1;opacity:.75;background:linear-gradient(#79ceff0c 1px,transparent 1px),linear-gradient(90deg,#79ceff0c 1px,transparent 1px);background-size:35px 35px}
.beta-reticle-circle{position:absolute;border:1px solid #94d9ff88;border-radius:50%;width:55%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #5bc2ff22,inset 0 0 45px #5bc2ff1c}
.beta-reticle i{position:absolute;width:12px;height:12px;border:2px solid #82cfff}.beta-reticle i:nth-of-type(1){left:0;top:0;border-right:0;border-bottom:0}.beta-reticle i:nth-of-type(2){right:0;top:0;border-left:0;border-bottom:0}.beta-reticle i:nth-of-type(3){left:0;bottom:0;border-right:0;border-top:0}.beta-reticle i:nth-of-type(4){right:0;bottom:0;border-left:0;border-top:0}
.beta-lab-hud{position:absolute;z-index:2;bottom:28px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bedfff;font-size:9px;letter-spacing:.16em;font-weight:700}
.beta-lab-detail{padding:clamp(30px,5vw,65px);display:flex;flex-direction:column;align-items:start}
.beta-engine-chips{display:flex;flex-wrap:wrap;gap:7px}.beta-engine-chips span{font-size:8px;padding:8px;color:#a6cbe5;border:1px solid #2c5b80;letter-spacing:.11em}
.beta-engine-index{margin-top:52px;font-size:12px;font-weight:700;letter-spacing:.15em;color:#79c7ff}
.beta-lab-detail h3{font-size:clamp(29px,3vw,44px);font-weight:750;letter-spacing:-.06em;line-height:1.12;margin:20px 0;color:white}
.beta-lab-detail>p{color:#afc5d7;font-size:14px;line-height:1.85;min-height:100px;margin:0}
.beta-engine-note{border-left:2px solid #63b8ed;background:#0b2033;padding:16px 20px;margin:20px 0 28px;width:100%}.beta-engine-note span{color:#80cbff;font-size:9px;letter-spacing:.19em}.beta-engine-note p{color:#c0d4e1;font-size:12px;line-height:1.7;margin:9px 0 0}
.beta-stage-buttons{display:flex;gap:10px;margin-top:auto}.beta-stage-buttons button{appearance:none;cursor:pointer;background:#0d263d;border:1px solid #385b76;color:#cce2f3;font:700 13px inherit;font-family:inherit;font-weight:700;padding:14px 22px;min-width:55px;min-height:46px}.beta-stage-buttons button[aria-pressed="true"]{background:#b1e5ff;color:#041221;border-color:#b1e5ff}.beta-stage-buttons button:focus-visible{outline:3px solid #a6daff;outline-offset:2px}
.beta-footnote{font-size:11px;line-height:1.8;color:#92adc4;margin:20px 0 0}
.beta-invite{background:radial-gradient(ellipse at 72% 25%,#163958 0%,#071526 48%,#030912 100%);border-top:1px solid #2e5472;border-bottom:1px solid #1a344c}
.beta-invite-grid{display:grid;grid-template-columns:1fr .95fr;gap:clamp(32px,6vw,100px);align-items:start}
.beta-invite-story h2{font-size:clamp(52px,6.5vw,95px);margin:27px 0 28px;line-height:1}
.beta-invite-story>p{font-size:17px;line-height:1.75;color:#a9c4d8;max-width:620px}
.beta-qualifications{display:flex;flex-direction:column;gap:14px;margin:42px 0 45px}.beta-qualifications span{display:flex;gap:20px;align-items:baseline;color:#acc4d7;font-size:12px;border-top:1px solid #28465e;padding:15px 0 0}.beta-qualifications b{color:#daeeff;letter-spacing:.12em;font-size:10px;min-width:130px}
.beta-stage-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.beta-stage-status>span{height:8px;width:8px;background:#73c9ff;border-radius:50%;box-shadow:0 0 12px #73c9ff}.beta-stage-status strong{color:#91ceff;font-size:10px;letter-spacing:.12em}.beta-stage-status small{color:#8ba8c0;font-size:11px;flex-basis:100%;margin-top:4px}
.beta-form-panel{background:linear-gradient(153deg,#0c253e,#07192b 58%,#05101c);border:1px solid #426d8b;box-shadow:0 35px 100px #0009;padding:clamp(24px,4vw,51px);max-width:640px;width:100%;min-width:0}
.beta-form-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #315575;padding-bottom:20px;color:#79c6fa;font-weight:700;font-size:10px;letter-spacing:.18em}.beta-form-heading span:last-child{font-style:italic;font-size:25px;color:#dff2ff}
.beta-form-panel h3{font-size:clamp(29px,3.5vw,46px);letter-spacing:-.05em;color:#f5fbff;margin:28px 0 13px}.beta-form-panel>p{font-size:13px;line-height:1.8;color:#b0c8dc}
.beta-form-status{font-size:12px;line-height:1.6;color:#b0c8dc;margin:22px 0 12px}.beta-form-status:empty{display:none}.beta-form-status[data-state="error"]{color:#ffbabb}.beta-form-status[data-state="success"]{color:#9df2d9}
.beta-field{display:flex;flex-direction:column;gap:8px;margin:19px 0}.beta-field label{color:#deeffa;font-size:12px;font-weight:700;letter-spacing:.035em}.beta-field label .beta-required{color:#8cceff}.beta-field input:not([type="checkbox"]),.beta-field textarea,.beta-field select{background:#061423;color:#fff;font-size:15px;line-height:1.45;border:1px solid #41617c;border-radius:0;padding:15px 16px;width:100%;min-height:51px;outline:none;font-family:inherit}.beta-field textarea{min-height:98px;resize:vertical}.beta-field input:focus,.beta-field textarea:focus,.beta-field select:focus{border-color:#9ed9fa;box-shadow:0 0 0 2px #81cafa40}.beta-field select{appearance:auto}.beta-field input::placeholder,.beta-field textarea::placeholder{color:#7f9bb1}.beta-field .beta-checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:13px;line-height:1.65;font-weight:450;cursor:pointer}.beta-checkbox-label input{width:22px;height:22px;accent-color:#9fdafe;margin-top:0;flex-shrink:0}.beta-field small{color:#a3b9ce;font-size:11px;line-height:1.6}.beta-field-error{color:#ffafb4;font-size:11px;min-height:0}.beta-field [aria-invalid="true"]{border-color:#ff919b}.beta-submit{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;background:#b7e7ff;border:1px solid #b7e7ff;color:#031322;cursor:pointer;min-height:56px;padding:17px 22px;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.1em}.beta-submit:hover{background:white}.beta-submit:disabled{cursor:wait;opacity:.6}.beta-privacy-note{border-top:1px solid #34536c;padding-top:20px!important;font-size:11px!important;line-height:1.7!important;color:#94acc0!important}.beta-privacy-note a{color:#9bd8ff;text-decoration:underline;text-underline-offset:3px}
.beta-success{padding:32px 0;color:#e8f7ff}.beta-success-mark{display:flex;justify-content:center;align-items:center;background:#1d675f;border:1px solid #6ee7d6;color:#b5fff0;font-size:33px;border-radius:50%;width:70px;height:70px}.beta-success h4{font-size:30px;letter-spacing:-.05em;margin:25px 0 13px}.beta-success p{font-size:14px;line-height:1.8;color:#b9d4e4}.beta-status-subtle{font-size:12px;color:#a3bdd1;margin:20px 0}
@media(max-width:960px){.beta-lab-header,.beta-lab-grid,.beta-invite-grid{grid-template-columns:1fr}.beta-lab-header{gap:5px}.beta-lab-visual{min-height:440px}.beta-invite-story h2{font-size:clamp(49px,9vw,75px)}.beta-form-panel{max-width:none}}
@media(max-width:650px){.beta-benefit-grid{grid-template-columns:1fr}.beta-benefit-grid article,.beta-benefit-grid article+article{padding:22px 0;border:0;border-bottom:1px solid #214561}.beta-benefit-grid article:last-child{border:0}.beta-benefit-grid h2{margin:9px 0}.beta-lab-header{margin-bottom:27px}.beta-lab-grid{min-height:0}.beta-lab-visual{min-height:300px}.beta-lab-detail{padding:24px}.beta-engine-index{margin-top:30px}.beta-lab-detail>p{min-height:0}.beta-lab-hud{left:13px;right:13px;bottom:14px;font-size:7px}.beta-engine-chips span{font-size:7px}.beta-stage-buttons{width:100%;gap:7px}.beta-stage-buttons button{flex:1;padding:12px 5px;min-width:0}.beta-qualifications span{display:block}.beta-qualifications b{display:block;margin-bottom:5px}.beta-form-panel{padding:22px 18px}.beta-invite-story>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.beta-reticle-circle{box-shadow:none}}
