:root{--black:#08090b;--ink:#16181d;--blue:#21aff5;--yellow:#ffbf39;--paper:#f6f5f2;--white:#fff;--muted:#666b72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.topbar{height:84px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--black);position:relative;z-index:4}.logo{display:block;max-width:150px;max-height:52px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:0;border-radius:8px;background:var(--yellow);color:#090909;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 25px rgba(255,191,57,.18);transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.button-small{min-height:42px;padding:0 18px;font-size:.78rem}.hero{position:relative;overflow:hidden;min-height:680px;padding:84px clamp(24px,7vw,110px);background:var(--black);color:var(--white);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center}.hero-glow{position:absolute;width:720px;height:720px;right:-160px;top:-80px;background:radial-gradient(circle,rgba(34,172,242,.35),rgba(69,35,148,.2) 38%,transparent 68%);filter:blur(10px)}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:900;color:var(--blue);margin:0 0 12px}.hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.78;letter-spacing:-.045em;text-transform:uppercase;margin:0}.hero h1 span{display:block;color:var(--yellow)}.theme{font-size:clamp(1.3rem,2.5vw,2.2rem);font-style:italic;font-weight:300;margin:32px 0}.theme strong{color:var(--yellow);font-weight:500}.alert{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#fff}.alert span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e53935;font-weight:900}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#35383d;border:1px solid #35383d;border-radius:8px;overflow:hidden;margin-bottom:30px}.event-grid div{padding:16px;background:#111318}.event-grid span,.event-grid small{display:block;color:#aeb3bb;font-size:.72rem}.event-grid strong{display:block;color:#fff;font-size:1rem;margin:3px 0}.speaker-wrap{align-self:end;position:relative;z-index:1;min-height:500px}.speaker{position:absolute;right:-4vw;bottom:-84px;width:min(620px,48vw);max-height:650px;object-fit:contain;object-position:bottom}.solidarity{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(260px,1fr);align-items:center;gap:24px;padding:28px clamp(24px,7vw,110px);background:#fff}.solidarity-icon{font-size:3.6rem;line-height:1;color:var(--blue)}.solidarity p{margin:0;color:#087db8;font-weight:900;text-transform:uppercase}.solidarity strong{display:block;text-transform:uppercase}.limited{border-left:3px solid var(--yellow);padding-left:28px;color:var(--muted)}.limited span{display:block;color:var(--ink);font-weight:900}.about{padding:100px clamp(24px,9vw,150px);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;max-width:1300px;margin:auto}.section-heading p{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin:0}.section-heading h2,.commitment h2,.registration h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:5px 0}.section-heading:after{content:"";display:block;width:130px;height:9px;background:var(--yellow);margin-top:28px}.about-copy{font-size:clamp(1.05rem,1.5vw,1.25rem)}.about-copy p:first-child{margin-top:0}.commitment{background:var(--blue);padding:90px clamp(24px,15vw,230px);text-align:center;color:#061019}.commitment .eyebrow{color:#061019}.commitment p:not(.eyebrow){max-width:840px;margin:20px auto}.commitment strong{display:block;max-width:800px;margin:24px auto 0}.registration{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:#fff}.form-intro ul{padding-left:20px}.form-intro li{margin:8px 0}form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--paper);padding:clamp(24px,4vw,50px);border-radius:14px;box-shadow:0 25px 60px rgba(15,20,30,.08)}.field label{display:block;font-weight:800;margin-bottom:7px}.field input{width:100%;height:50px;padding:0 14px;border:1px solid #c8c9cb;border-radius:6px;background:#fff;font:inherit}.field input.invalid{border-color:#d32727}.field small{display:block;color:var(--muted);margin-top:5px}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:11px;font-size:.92rem}.check input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--blue)}.form-status{min-height:22px;margin:0;text-align:center;font-weight:700}.form-status.error{color:#b51d1d}.form-status.loading{color:#555}button:disabled{opacity:.6;cursor:wait;transform:none}footer{padding:55px 24px;background:var(--black);color:#b5b8be;text-align:center}.slogan{max-width:250px;max-height:100px;margin-bottom:15px}dialog{width:min(92vw,500px);border:0;border-radius:16px;padding:42px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(5,7,11,.78)}.success-mark{display:grid;place-items:center;margin:0 auto 18px;width:70px;height:70px;border-radius:50%;background:#dff7e8;color:#11833c;font-size:2.3rem;font-weight:900}.protocol{font-weight:800;color:#087db8}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-bottom:0}.speaker-wrap{min-height:380px}.speaker{position:relative;display:block;margin:auto;right:auto;bottom:0;width:min(520px,100%);max-height:500px}.about,.registration{grid-template-columns:1fr}.solidarity{grid-template-columns:auto 1fr}.limited{grid-column:1/-1}.event-grid{grid-template-columns:1fr 1fr}.event-grid div:last-child{grid-column:1/-1}.hero h1{font-size:clamp(4rem,20vw,7rem)}}@media(max-width:560px){.topbar .button{display:none}.hero{padding:58px 22px 0}.event-grid{grid-template-columns:1fr}.event-grid div:last-child{grid-column:auto}.speaker-wrap{min-height:310px}.solidarity{grid-template-columns:1fr;text-align:center}.limited{border-left:0;border-top:3px solid var(--yellow);padding:18px 0 0}.about,.commitment,.registration{padding:70px 22px}form{grid-template-columns:1fr;padding:22px}.field{grid-column:1/-1}.button{width:100%}dialog{padding:30px 22px}}
