.rc-main{z-index:1;position:relative}[data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.rc-hero{--rc:0;min-height:300vh;position:relative}.rc-hero-stage{grid-template-columns:1fr .92fr;align-items:center;gap:clamp(36px,6vw,100px);max-width:1500px;height:100vh;margin-inline:auto;padding:92px clamp(20px,5vw,80px) clamp(48px,8vh,96px);display:grid;position:sticky;top:0;overflow:hidden}.rc-hero-copy{text-align:right;grid-area:1/2;justify-self:end;max-width:560px}.rc-hero-copy .eyebrow{margin-bottom:16px}.rc-hero-h1{font-family:var(--font-display);font-weight:500;font-size:var(--display-xlarge);line-height:var(--leading-display-xlarge,1.02);letter-spacing:var(--tracking-dense,-.024em);color:var(--text-primary);text-wrap:balance;margin:0}.rc-hero-h1 .l2{display:block}.rc-hero-sub{font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:44ch;margin:20px 0 0 auto;line-height:1.5}.rc-hero-cta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-top:26px;display:flex}.rc-hero-cta .link-cta{align-self:center;transform:translateY(3px)}.rc-widget{border:1px solid var(--border-subtle);border-radius:var(--radius-lg,12px);grid-area:1/1;justify-self:center;width:min(376px,100%);overflow:hidden}.rc-check-row{align-items:center;gap:14px;padding:18px;display:flex}.rc-box{border:2px solid var(--border);border-radius:4px;flex:none;width:26px;height:26px;transition:border-color .26s;position:relative}.rc-box .rc-spin{border:2px solid #0000;border-top-color:var(--text-secondary);opacity:0;border-radius:50%;position:absolute;inset:-2px}.is-checking .rc-box .rc-spin{opacity:1;animation:.8s linear infinite rcSpin}@keyframes rcSpin{to{transform:rotate(360deg)}}.rc-box .rc-tick{opacity:0;position:absolute;inset:0}.rc-box .rc-tick path{fill:none;stroke:#7adae6;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.is-checked .rc-box{border-color:#7adae6}.is-checked .rc-box .rc-tick{opacity:1}.is-checking .rc-box{border-color:#0000}.rc-check-label{font-family:var(--font-base);color:var(--text-secondary);font-size:15px}.rc-check-brand{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--text-quaternary);text-align:right;margin-left:auto;font-size:9px;line-height:1.3}.rc-grid-wrap{opacity:0;border-top:1px solid #0000;max-height:0;transition:max-height .52s cubic-bezier(.22,1,.36,1),opacity .4s;overflow:hidden}.is-challenge .rc-grid-wrap{opacity:1;border-top-color:var(--border-subtle);max-height:520px}.rc-prompt{color:#fff;background:#6d46cc;padding:14px 16px}.rc-prompt-t{font-family:var(--font-base);color:#ffffffeb;font-size:12px}.rc-prompt-b{font-family:var(--font-display);color:#fff;margin-top:2px;font-size:17px;font-weight:500}.rc-grid{grid-template-columns:repeat(3,1fr);gap:3px;padding:9px;display:grid}.rc-tile{aspect-ratio:1;background:linear-gradient(135deg,color-mix(in srgb,var(--text-primary)8%,transparent),color-mix(in srgb,var(--text-primary)14%,transparent));border-radius:3px;position:relative;overflow:hidden}.rc-tile:nth-child(3n){background:linear-gradient(135deg,color-mix(in srgb,var(--text-primary)12%,transparent),color-mix(in srgb,var(--text-primary)6%,transparent))}.rc-tile:nth-child(2n){background:linear-gradient(45deg,color-mix(in srgb,var(--text-primary)10%,transparent),color-mix(in srgb,var(--text-primary)16%,transparent))}.rc-tile:after{content:"";border:2px solid #0000;border-radius:3px;transition:border-color .2s;position:absolute;inset:0}.rc-tile.is-sel:after{border-color:#7adae6}.rc-tile .rc-check2{opacity:0;background:#7adae6;border-radius:50%;place-items:center;width:15px;height:15px;transition:opacity .2s,transform .22s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:5px;left:5px;transform:scale(.5)}.rc-tile.is-sel .rc-check2{opacity:1;transform:scale(1)}.rc-tile .rc-check2 svg{width:9px;height:9px}.rc-tile .rc-check2 path{fill:none;stroke:#0b1416;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.rc-status{font-family:var(--font-base,"Manrope",system-ui,sans-serif);letter-spacing:.04em;color:var(--text-tertiary);text-align:center;min-height:16px;margin:4px 0 0;font-size:12px}.rc-v3{max-width:880px;margin:0 auto;padding:clamp(120px,16vh,200px) clamp(20px,5vw,80px)}.rc-v3-head{text-align:center;max-width:620px;margin:0 auto clamp(44px,6vh,72px)}.rc-v3-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-medium);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:12px 0 0;line-height:1.08}.rc-v3-lead{font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:52ch;margin:18px auto 0;line-height:1.55}.rc-score{--s:.2;touch-action:none;padding:8px 0 0;position:relative}.rc-score-meta{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.rc-score-val{font-family:var(--font-display);font-weight:500;font-size:var(--mkt-h2);color:#f0524b;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;transition:color .2s}.rc-score.is-low .rc-score-val{color:#f0524b}.rc-score:not(.is-low) .rc-score-val{color:#7adae6}.rc-score-verdict{font-family:var(--font-base,"Manrope",system-ui,sans-serif);letter-spacing:.04em;color:#f0524b;font-size:12.5px;transition:color .2s}.rc-score:not(.is-low) .rc-score-verdict{color:#7adae6}.rc-score-track{background:linear-gradient(90deg,#f0524b57,color-mix(in srgb,var(--text-primary)10%,transparent)50%,#7adae657);border-radius:999px;height:8px;position:relative}.rc-score-thresh{background:color-mix(in srgb,var(--text-primary)40%,transparent);width:2px;position:absolute;top:-8px;bottom:-8px;left:50%}.rc-score-dot{width:16px;height:16px;box-shadow:0 0 0 4px var(--background);background:#f0524b;border-radius:50%;margin:-8px 0 0 -8px;transition:background .2s;position:absolute;top:50%;left:20%}.rc-score:not(.is-low) .rc-score-dot{background:#7adae6}.rc-score-ends{font-family:var(--font-code);letter-spacing:.06em;color:var(--text-quaternary);justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.rc-band{color:#fff;--rise:0;clip-path:circle(calc(var(--rise)*150%)at 94% 6%);will-change:clip-path;background:#7c4fe8;position:relative}.rc-band-inner{text-align:center;max-width:1000px;margin:0 auto;padding:clamp(120px,18vh,220px) clamp(20px,5vw,80px)}.rc-band-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-large);letter-spacing:-.024em;color:#fff;text-wrap:balance;max-width:16ch;margin:14px auto 0;line-height:1.04}.rc-band-lead{font-family:var(--font-base);font-size:var(--mkt-body);color:#fffffffa;max-width:48ch;margin:20px auto 0;line-height:1.5}.rc-run-call{font-family:var(--font-code);font-size:var(--mkt-body-sm);color:#fffffffa;border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:clamp(40px,5vh,64px) auto 0;padding:18px 6px;display:inline-flex}.rc-run-call .c-cmd{color:#fff;font-weight:700}.rc-run-call .c-arrow{color:#fff9}.rc-run-call .c-ok{color:#1d1612;white-space:nowrap;background:#7adae6;border-radius:6px;padding:3px 10px}.rc-closer{color:#0b1416;background:#7adae6;padding:clamp(120px,20vh,240px) clamp(20px,5vw,80px) clamp(80px,12vh,140px);position:relative}.rc-closer-inner{text-align:center;max-width:900px;margin:0 auto}.rc-closer-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-large);letter-spacing:-.024em;color:#0b1416;text-wrap:balance;margin:0;line-height:1.04}.rc-closer-sub{font-family:var(--font-base);font-size:var(--mkt-body);color:#103a40;max-width:52ch;margin:22px auto 0;line-height:1.5}.rc-closer-cta{flex-direction:column;align-items:center;gap:12px;margin-top:36px;display:flex}.rc-closer-tagline{font-family:var(--font-base);color:#14494f;font-size:14px}@media (width>=1920px){.rc-band-inner{max-width:1120px}}@media (width<=900px){.rc-hero{min-height:auto}.rc-hero-stage{height:auto;padding:120px 20px 64px;display:block;position:static;overflow:visible}.rc-hero-copy{text-align:left;justify-self:auto;max-width:none}.rc-hero-sub{margin-left:0}.rc-hero-cta{justify-content:flex-start}.rc-widget{justify-self:auto;width:min(360px,100%);margin:40px 0 0}.rc-band{clip-path:none!important}}