:root{--bg:#06070d;--text:#f7f8ff;--muted:#aeb4cb;--line:#ffffff19;--p:#8b35ff;--p2:#b44cff;--c:#20e5ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:15px/1.75 Inter,system-ui,sans-serif;background:radial-gradient(circle at 15% 8%,#8b35ff2e,transparent 28%),radial-gradient(circle at 85% 20%,#38bdf81f,transparent 25%),var(--bg)}a{color:#c46cff;text-decoration:none}.grid{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:46px 46px}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:15px clamp(18px,5vw,70px);background:#05060dcc;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:white}.brand>b,aside>b{display:grid;place-items:center;background:linear-gradient(135deg,var(--p),#e34dff);font-style:italic;font-size:24px;width:42px;height:42px;border-radius:12px;box-shadow:0 0 28px #8b35ff66}.brand strong{display:block;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1.5px;color:#9ca4c1}nav{display:flex;gap:25px;align-items:center}nav a{color:#cdd1e4;font-size:13px}.cta{background:linear-gradient(100deg,var(--p),var(--p2));padding:9px 16px;border-radius:30px;color:white!important}main{max-width:1220px;margin:auto;padding:0 22px 75px}.hero{text-align:center;max-width:850px;margin:auto;padding:85px 0 50px}.hero label{font-size:11px;letter-spacing:3px;color:#d18cff}.hero h1{font-size:clamp(48px,8vw,84px);line-height:1;letter-spacing:-4px;margin:18px 0}.hero em{font-style:normal;background:linear-gradient(90deg,var(--p2),var(--c));color:transparent;background-clip:text}.hero p{color:var(--muted);font-size:17px}.hero i{display:inline-block;margin-top:12px;padding:7px 14px;border:1px solid #8b35ff55;border-radius:30px;background:#8b35ff12;color:#d7d9ea;font-size:12px;font-style:normal}.layout{display:grid;grid-template-columns:245px 1fr;gap:25px}aside,article{background:linear-gradient(145deg,#11152af2,#080a14f2);border:1px solid var(--line);border-radius:25px;box-shadow:0 24px 70px #0000006b}aside{position:sticky;top:88px;height:max-content;padding:23px}aside h2{margin:15px 0 0}aside small{color:#929ab5}aside hr{border:0;border-top:1px solid var(--line);margin:20px 0}aside a{display:block;padding:8px 0;color:#cdd1e4;font-size:12px}article{overflow:hidden}.top{padding:29px 34px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#8b35ff1c,transparent);position:relative}.top span{font-size:10px;letter-spacing:2px;color:#d891ff;font-weight:900}.top h2{margin:7px 0;font-size:28px}.top label{position:absolute;right:30px;top:32px;border:1px solid var(--line);border-radius:30px;padding:6px 10px;color:#8991aa;font-size:10px}.content{padding:37px 42px}.content section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #ffffff12}.content section:last-of-type{border-bottom:0}.content mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#8b35ff1a;border:1px solid #8b35ff33;margin-bottom:14px}.content h3{font-size:19px}.content p,.content li{color:#b9bfd2;font-size:14px}.content strong{color:#fff}.box,.notice,.contact{padding:19px 21px;border-radius:17px;margin-top:20px;background:linear-gradient(135deg,#8b35ff12,#20e5ff09);border:1px solid #8b35ff38}.box p,.notice p{margin:5px 0}.notice li{margin:8px 0}.contact{border-color:#20e5ff2a}.contact p{margin:4px 0}.contact a{font-size:13px}footer{max-width:1220px;margin:0 auto 25px;padding:24px 28px;border:1px solid var(--line);border-radius:20px;background:#090b16dd;display:flex;gap:20px;align-items:center}footer strong{letter-spacing:2px}footer span{flex:1;color:#858da8;font-size:11px}footer a{font-size:12px}@media(max-width:800px){header{padding:12px 16px}nav a:not(.cta){display:none}.layout{grid-template-columns:1fr}.hero{padding:62px 5px 38px}.hero h1{letter-spacing:-2px}.hero p{font-size:15px}aside{position:static}.top{padding:24px 20px}.top h2{font-size:23px}.top label{position:static;display:inline-block;margin-top:5px}.content{padding:27px 20px}.content p,.content li{font-size:13px}footer{margin:0 14px 20px;display:block}footer span{display:block;margin:12px 0}}