
:root{
 --bg:#050712;--bg2:#0a1020;--panel:#0c1020;--text:#f8f9fd;--muted:#b9bfd0;
 --pink:#ff2b8b;--pink2:#ff5b78;--cyan:#36e5ef;--purple:#9b4dff;--line:#ffffff1c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);
background:
radial-gradient(circle at 74% 20%,rgba(255,43,139,.18),transparent 24%),
radial-gradient(circle at 15% 35%,rgba(54,229,239,.10),transparent 22%),
linear-gradient(135deg,#040711,#0a0a18 50%,#160a27);line-height:1.55}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px}
a{color:inherit}.wrap{width:min(1180px,92%);margin:auto}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{text-decoration:none;font-size:22px;font-weight:950;letter-spacing:-1px}.brand span{color:var(--pink)}
.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;color:#e9eaf1;font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:13px;text-decoration:none;font-weight:850;border:1px solid transparent;cursor:pointer;font:inherit;transition:.2s transform,.2s box-shadow}
.btn:hover{transform:translateY(-2px)}
.primary{background:linear-gradient(100deg,var(--pink),var(--pink2));box-shadow:0 0 28px rgba(255,43,139,.25)}
.secondary{border-color:#ffffff36;background:#090c16b8}
.hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:20px;align-items:center;min-height:690px;padding:55px 0 65px;overflow:visible}
.hero:after{content:"";position:absolute;right:-10%;top:10%;width:58%;height:75%;border:1px solid rgba(255,43,139,.26);border-radius:50%;box-shadow:0 0 80px rgba(255,43,139,.18),inset 0 0 70px rgba(155,77,255,.10);z-index:-1}
.eyebrow{color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:13px}
.hero h1{font-size:clamp(62px,8vw,104px);line-height:.85;margin:20px 0 14px;letter-spacing:-6px}
.hero h1 span:first-child{color:#fff}.hero h1 span:last-child{color:var(--pink);text-shadow:0 0 28px rgba(255,43,139,.25)}
.year{font-size:clamp(48px,6vw,74px);font-weight:950;line-height:1;color:#fff;text-shadow:0 0 22px rgba(255,43,139,.65);margin-bottom:25px}
.lead{font-size:20px;color:#d0d4df;max-width:650px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}
.pill{padding:9px 14px;border:1px solid #ffffff25;border-radius:999px;background:#080b14c7;font-weight:750;font-size:14px}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.portrait{position:relative;min-height:610px;display:flex;align-items:flex-end;justify-content:center}
.portrait:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(255,43,139,.46),rgba(155,77,255,.18) 48%,transparent 70%);filter:blur(4px);box-shadow:0 0 70px rgba(255,43,139,.24)}
.portrait:after{content:"SECURITY  •  RESEARCH  •  COMMUNITY";position:absolute;right:-35px;top:120px;width:220px;padding:18px;border:1px solid rgba(255,43,139,.48);border-radius:13px;background:rgba(6,7,18,.74);backdrop-filter:blur(10px);color:#ff58a5;font-size:12px;font-weight:850;letter-spacing:1.2px;line-height:2;box-shadow:0 0 28px rgba(255,43,139,.14)}
.portrait img{position:relative;z-index:2;width:100%;max-width:520px;max-height:650px;object-fit:contain;object-position:center bottom;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 30px 35px rgba(0,0,0,.48)) drop-shadow(0 0 15px rgba(255,43,139,.18))}
.sticker{position:absolute;z-index:3;right:0;bottom:45px;background:#ffcc35;color:#090909;padding:12px 17px;border-radius:11px;font-weight:950;transform:rotate(-2deg);box-shadow:6px 6px 0 #000}
.section{padding:90px 0}.section h2,.page-head h1{font-size:clamp(38px,5vw,60px);margin:7px 0 14px;letter-spacing:-2px;line-height:1.04}
.sub{color:var(--muted);max-width:800px;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:34px}
.card,.form-card{background:linear-gradient(145deg,rgba(20,20,38,.94),rgba(7,11,23,.94));border:1px solid #ffffff18;border-radius:19px;padding:25px;box-shadow:0 15px 50px rgba(0,0,0,.18)}
.card b{font-size:20px}.card p{color:var(--muted)}
.speaker{border:1px solid rgba(255,43,139,.35);background:linear-gradient(135deg,rgba(255,43,139,.10),rgba(54,229,239,.04));padding:36px;border-radius:24px;margin-top:32px;box-shadow:0 0 50px rgba(255,43,139,.08)}
.speaker h3{font-size:30px;margin:0 0 8px}.open{color:#ff67ae}
.topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.topic{background:#ffffff0b;border:1px solid #ffffff18;padding:9px 13px;border-radius:9px;color:#edf0f7}
.schedule{margin-top:30px}.slot{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #ffffff17}.slot time{color:var(--cyan);font-weight:900}
.cta{text-align:center;padding:68px 28px;background:radial-gradient(circle at 50% 0,rgba(255,43,139,.24),transparent 45%),linear-gradient(135deg,#151027,#07121d);border:1px solid #ffffff1d;border-radius:28px;box-shadow:0 0 60px rgba(255,43,139,.08)}
footer{padding:42px 0 58px;color:#939bae;text-align:center}.tiny{font-size:13px}.email{color:var(--cyan);font-weight:800}
.page-head{padding:70px 0 22px}.page-head p{color:var(--muted);font-size:19px;max-width:730px}
.form-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;padding:25px 0 85px}.side-note{align-self:start}
.form-card h2{margin-top:0}.field{margin:0 0 18px}.field label{display:block;font-weight:750;margin-bottom:7px}
.field input,.field textarea,.field select{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #35405a;background:#070b14;color:#fff;font:inherit;outline:none}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,43,139,.09)}
.field textarea{min-height:125px;resize:vertical}.hint{font-size:13px;color:#9ba5b8;margin-top:7px}.checkbox{display:flex;gap:10px;align-items:flex-start;color:#c8cfdb;font-size:14px}.checkbox input{margin-top:4px}
.success{text-align:center;padding:110px 0}.success .mark{font-size:62px}.success h1{font-size:48px;margin:10px 0}
@media(max-width:850px){
 .hero,.form-wrap{grid-template-columns:1fr}.hero{padding-top:30px;min-height:auto}.hero h1{letter-spacing:-4px}.portrait{min-height:520px}.portrait:after{display:none}.portrait img{max-height:560px}.grid{grid-template-columns:1fr}.navlinks a:not(.btn){display:none}.section{padding:65px 0}.slot{grid-template-columns:1fr;gap:3px}
}
@media(max-width:520px){.hero h1{font-size:58px}.portrait{min-height:430px}.portrait img{max-height:465px}.sticker{font-size:11px;right:5px}.nav{height:78px}.brand{font-size:19px}}
