:root{--ink:#101419;--panel:#192128;--lime:#d4ff73;--muted:#a8b4c2;--line:#37424a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7f8;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1180px;margin:auto;padding:0 30px}.dark{background:radial-gradient(circle at 80% 30%,#26362d 0,transparent 34%),linear-gradient(140deg,#0c1218,#111b20);color:white}.nav{height:88px;justify-content:space-between;gap:20px}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand img{height:38px;width:38px}.brand .dot{color:var(--lime)}.links{display:flex;gap:25px;font-size:13px;color:#e2e9ea}.links a:hover{color:var(--lime)}.pill{border:none;border-radius:30px;padding:14px 22px;background:var(--lime);color:#11191b;font-weight:750;font-size:13px}.pill:hover{background:#e3ffa5}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:42px;gap:42px;padding-top:72px;padding-bottom:60px}.eyebrow{font-size:12px;color:var(--lime);font-weight:800;letter-spacing:1.7px}.hero h1{font-size:clamp(46px,5.3vw,72px);letter-spacing:-3.9px;line-height:1.03;margin:17px 0}.hero h1 span{color:var(--lime)}.subtitle{font-size:17px;line-height:1.65;color:#c2cbd1;max-width:510px;margin-bottom:28px}.formbox{background:#151d23;border:1px solid #3b474f;border-radius:17px;padding:24px;max-width:495px;box-shadow:0 20px 50px #0004}.formbox h2{font-size:17px;letter-spacing:-.4px;margin:0 0 8px}.formbox p{font-size:12px;color:#b7c2cb;margin:0 0 18px}.formbox input[type=email]{border:1px solid #48515a;border-radius:9px;width:100%;height:47px;background:#212b33;padding:0 15px;color:#fff;outline:none}.formbox input:focus{border-color:var(--lime)}.roles{margin:16px 0;display:grid;grid-gap:11px;gap:11px}.role{display:flex;gap:10px;align-items:center;font-size:13px}.role input{accent-color:#d4ff73;width:17px;height:17px}.submit{width:100%;border:0;border-radius:9px;background:var(--lime);height:48px;font-weight:800}.submit:disabled{opacity:.55;cursor:not-allowed}.fine{font-size:11px;color:#b2bdc6;text-align:center;margin-top:12px}.fine a{text-decoration:underline}.message{font-size:12px!important;margin:11px 0!important}.message.error{color:#ffa7a7}.message.success{color:#d4ff73}.illustration{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center}.glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#496e42aa,transparent 70%);filter:blur(10px)}.phone{position:relative;width:265px;min-height:515px;border:10px solid #090c0f;border-radius:38px;background:#151d24;transform:rotate(7deg);box-shadow:20px 30px 65px #000a;overflow:hidden;padding:29px 14px 15px;z-index:1}.phone:before{content:"";position:absolute;top:9px;left:75px;width:92px;height:15px;border-radius:12px;background:#050608}.phone small{color:#9daab2}.profile-top{gap:12px;border-bottom:1px solid #344048;padding-bottom:15px}.avatar,.profile-top{display:flex;align-items:center}.avatar{height:52px;width:52px;justify-content:center;border-radius:50%;background:#d4ff73;color:#102019;font-size:20px;font-weight:900}.profile-top strong{font-size:14px}.profile-top p{font-size:10px;color:#b5c2ca;margin:5px 0}.share-row{border:1px solid #303f49;padding:12px;border-radius:9px;margin-top:11px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#c6d0d5}.share-row b{display:block;color:white;font-size:12px;margin-top:4px}.check{color:var(--lime)}.save{background:var(--lime);color:#122014;border-radius:8px;text-align:center;font-weight:800;margin-top:19px;padding:13px;font-size:12px}.badge-preview{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:2;left:0;top:33%;width:190px;background:#fff;color:#101820;border-radius:16px;transform:rotate(-9deg);padding:30px 22px 22px;box-shadow:0 15px 40px #0009;text-align:center}.badge-preview:before{content:"";top:9px;width:26px;height:6px;border-radius:4px;background:#18231e;box-shadow:inset 0 1px 2px #0006}.badge-lanyard,.badge-preview:before{position:absolute;left:50%;transform:translateX(-50%)}.badge-lanyard{width:120px;height:170px;bottom:calc(100% - 15px);filter:drop-shadow(2px 4px 3px #0005);pointer-events:none}.badge-preview .avatar{margin:0 auto 12px}.badge-preview strong{font-size:14px}.badge-preview p{font-size:10px;color:#61707a}.qr{display:block;flex-shrink:0;width:90px;height:90px;margin:13px auto 6px;image-rendering:pixelated}.badge-preview small{display:block;white-space:nowrap;font-size:9px;color:#5b6975}.mini-toast{position:absolute;z-index:3;bottom:75px;right:-5px;border-radius:12px;background:var(--lime);padding:14px 16px;font-size:12px;font-weight:800;color:#0d1b11;box-shadow:0 9px 35px #0007}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;transform:translateY(35px)}.feature-card{background:#182127;border:1px solid #3a454e;border-radius:15px;padding:25px;min-height:180px;box-shadow:0 12px 28px #0002}.feature-card svg{color:var(--lime);width:35px;height:35px}.feature-card h3{font-size:16px;margin:15px 0 7px}.feature-card p{font-size:13px;line-height:1.55;margin:0;color:#b7c2cb}.light-section{padding:110px 0 65px}.sectiontitle{font-size:35px;letter-spacing:-1.3px;margin:0 0 9px}.sectiondesc{color:#6c7681;margin:0 0 30px}.audiences{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.audience{background:#fff;border-radius:14px;padding:25px;border:1px solid #ebedf0}.audience svg{width:28px;height:28px}.audience h3{font-size:17px}.audience p{line-height:1.6;font-size:14px;color:#5f6972}.audience ul{padding-left:19px;color:#364651;font-size:13px;line-height:2}.cta{margin:45px 0 10px;padding:38px;background:#eaf0ee;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:24px;margin:0 0 8px}.cta p{font-size:14px;color:#657078;margin:0}.footer{border-top:1px solid #e3e8e9;padding:28px 0;display:flex;justify-content:space-between;color:#64717b;font-size:13px}.footer a{text-decoration:underline}.privacy{max-width:750px;margin:70px auto;padding:0 24px 80px;line-height:1.75}.privacy h1{font-size:40px}.privacy h2{margin-top:30px}.privacy li,.privacy p{color:#515d69}.back{display:inline-block;margin-top:30px;color:#47535c;text-decoration:underline}@media (max-width:850px){.links{display:none}.hero{grid-template-columns:1fr;padding-top:36px}.illustration{min-height:480px;max-width:500px;margin:auto;width:100%}.audiences,.feature-strip{grid-template-columns:1fr}.feature-strip{transform:translateY(25px)}.light-section{padding-top:95px}.cta{flex-direction:column;align-items:flex-start}.badge-preview{left:3%}}@media (max-width:480px){.shell{padding:0 20px}.hero h1{font-size:47px;letter-spacing:-2px}.hero{gap:15px}.illustration{transform:scale(.87);margin:-28px -15px;min-height:470px}.phone{transform:rotate(6deg)}.badge-preview{left:-5%}.mini-toast{right:-4%}.footer{gap:14px;flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.math-check{margin:20px 0;font-size:13px}.math-controls{display:flex;align-items:center;gap:16px;margin:10px 0}.math-controls input{width:90px;height:42px;border:1px solid #48515a;border-radius:8px;background:#212b33;color:white;padding:0 12px;font:inherit}.math-check p{margin:0}.text-button{background:transparent;border:0;padding:8px 0;color:var(--lime);text-decoration:underline;font-size:12px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin-bottom:20px;color:#c2cbd1}.consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--lime)}.consent a{text-decoration:underline}.privacy-page{min-height:100vh;display:flex;flex-direction:column}.privacy-page .privacy{flex:1 1;width:100%;margin:40px auto 60px;padding-bottom:0}.privacy-page .back{margin-top:0}.privacy-page .privacy h1{font-size:clamp(30px,5vw,40px);line-height:1.2}.privacy-page .privacy a{text-decoration:underline;text-underline-offset:3px}.privacy-page .footer{width:calc(100% - 60px);gap:20px}@media (max-width:480px){.privacy-page .footer{width:calc(100% - 40px)}}