/* V5: video-led club hierarchy and restrained monochrome authentication. */
.club-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;min-height:540px;padding:65px 40px 60px;max-width:1240px;margin:auto}
.club-hero-copy{max-width:650px}.club-hero h1{font-size:clamp(44px,5vw,68px);font-weight:750;line-height:1.15;letter-spacing:-.035em;color:#141821}.club-hero h1>span{display:block}.club-hero h1 .club-gradient{background:linear-gradient(100deg,#2879de 3%,#7552dc 68%,#9256d7);background-clip:text;-webkit-background-clip:text;color:transparent;margin-top:3px}.club-hero-copy>p:last-of-type{font-size:16px;max-width:560px;line-height:1.85;color:#75808f;margin:24px 0}.club-hero .eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:24px}.club-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.club-apply-button{border-radius:9px;padding:13px 23px;min-height:48px;font-size:15px;box-shadow:0 8px 24px #306ad320}.club-hero-actions small{font-size:12px;color:#98a0ab}.club-teacher-teaser{border:0;background:none;padding:16px 0;box-shadow:none}.club-teacher-teaser h2{font-size:21px}.club-teacher-teaser .section-kicker{font-size:10px;letter-spacing:.12em}.teacher-avatar{border-color:#c8c3e1;color:#8174b7}.about-facts{display:grid;grid-template-columns:.6fr .7fr 1.3fr;gap:22px}.about-facts b{font-size:24px}.about-facts span{line-height:1.6}.risk-bar{bottom:16px;padding:11px 18px;border-radius:10px;box-shadow:0 6px 25px #15345412}.risk-bar>span{font-size:17px}.risk-acknowledge{background:transparent;color:#666d78;font-size:12px;padding:6px 9px}.risk-bar p{font-size:12px}.risk-visible{padding-bottom:85px}
.auth-page{background:#fff;padding:45px 24px 60px}.auth-shell{grid-template-columns:1fr 1.06fr;border:1px solid #e7e8eb;border-radius:16px;box-shadow:0 20px 70px #0000000a;max-width:1080px;min-height:650px}.auth-intro{position:relative;isolation:isolate;overflow:hidden;background:#050505;padding:70px 46px;color:#fff}.auth-intro:before{content:"";position:absolute;z-index:-1;right:-140px;bottom:-180px;width:560px;height:560px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02}.auth-intro:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 90% 80%,#ffffff07,transparent 70%);pointer-events:none}.auth-intro h2{font-size:clamp(30px,3vw,40px);line-height:1.4;letter-spacing:-.03em;margin:15px 0 22px;max-width:350px}.auth-intro .eyebrow{color:#a9adb5;letter-spacing:.12em;font-size:10px}.auth-intro p,.auth-intro ul{color:#a7aab1;font-size:14px;line-height:1.9}.auth-intro ul{list-style:none;padding:0;margin:28px 0 0}.auth-intro li{padding:12px 0;border-top:1px solid #ffffff12;margin:0}.auth-intro li:before{content:"✓";display:inline-block;margin-right:12px;color:#d4d6dc}.auth-panel{padding:40px 46px;background:#fff}.auth-panel h1{font-size:30px;letter-spacing:-.025em;margin:27px 0 18px}.auth-panel>.text-button{color:#7d828c;font-size:12px}.auth-status{background:#f5f5f6;color:#858993;font-size:12px;padding:10px 12px;border:1px solid #ebebed;border-radius:7px;line-height:1.75;margin-bottom:22px}.auth-form{gap:8px}.auth-form label{font-size:13px;color:#454952;margin-top:10px}.auth-form input{border:1px solid #e0e1e5;background:#fff;border-radius:7px;padding:13px 14px;font-size:14px;min-height:46px;color:#20232a}.auth-form input::placeholder{color:#b0b3bb}.auth-form input:focus{outline:2px solid #838993;outline-offset:2px;border-color:#737982}.code-row button{background:#f7f7f8;border-color:#e2e2e6;color:#959aa3;border-radius:7px}.auth-submit,.auth-submit:disabled{background:#16181d;color:#b4b7bf;border-radius:7px;box-shadow:none;min-height:46px;font-size:14px}.auth-submit:disabled{opacity:.72}.auth-switch{font-size:13px;color:#858993}.auth-switch a{color:#16181d;font-weight:600}.agreement-pending{font-size:12px;line-height:1.8;color:#969aa4;margin:16px 0 0}
@media(max-width:900px){.club-hero{gap:30px;grid-template-columns:1.1fr .9fr}.auth-intro{padding:55px 30px}.auth-panel{padding:35px 30px}}
@media(max-width:760px){.club-hero{grid-template-columns:1fr;padding:40px 24px 45px;gap:20px;min-height:0}.club-hero h1{font-size:45px}.club-hero .eyebrow{margin-bottom:20px}.club-hero-copy>p:last-of-type{font-size:14px;margin:18px 0}.club-hero-actions{margin-top:20px}.club-teacher-teaser{margin-top:15px;padding-top:22px;border-top:1px solid #edf0f5}.about-facts{grid-template-columns:repeat(2,1fr);gap:25px}.about-facts>div:last-child{grid-column:1/-1}.risk-bar{bottom:12px;padding:10px 12px;gap:8px}.risk-visible{padding-bottom:110px}.auth-page{padding:24px 16px 40px}.auth-shell{grid-template-columns:1fr;min-height:0}.auth-intro{padding:32px 28px}.auth-intro h2{font-size:28px;margin:8px 0 15px}.auth-intro img{display:block;width:42px;height:42px;margin:0 0 18px}.auth-intro .eyebrow{display:none}.auth-intro p{font-size:13px;margin:0}.auth-panel{padding:28px}.auth-panel h1{font-size:27px}.auth-intro:before{width:300px;height:300px;right:-90px;bottom:-200px}}
@media(prefers-reduced-motion:reduce){.page{animation:none}.btn{transition:none}}
