html:has(.cs-page){scroll-behavior:auto}.cs-page{--cs-line:rgba(82,207,255,.2);background:radial-gradient(circle at 50% 12%,rgba(98,62,190,.12),transparent 28%)}
.cs-hero{position:relative;min-height:680px;padding:86px 0 72px;overflow:hidden;isolation:isolate}
.cs-grid-layer,.cs-glow{position:absolute;inset:-12%;pointer-events:none;z-index:-1}
.cs-grid-layer{background-image:linear-gradient(rgba(67,211,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(67,211,255,.045) 1px,transparent 1px);background-size:52px 52px;transform:perspective(650px) rotateX(62deg) translateY(22%)}
.cs-glow{background:radial-gradient(circle at 72% 42%,rgba(56,216,255,.18),transparent 20%),radial-gradient(circle at 81% 54%,rgba(146,88,255,.19),transparent 27%)}
.cs-hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:50px;align-items:center}
.cs-hero h1{font-size:clamp(52px,6vw,88px);line-height:.94;letter-spacing:-.06em;margin:24px 0}.cs-hero-copy{position:relative;z-index:3;min-width:0}.cs-hero-copy .lead{max-width:650px}
.cs-router{position:relative;height:510px;min-width:0;overflow:hidden;border:1px solid var(--cs-line);border-radius:36px;background:radial-gradient(circle at 50% 50%,rgba(50,215,255,.09),transparent 40%),rgba(3,8,17,.48);box-shadow:inset 0 0 80px rgba(42,112,190,.08),0 40px 100px rgba(0,0,0,.38)}
.cs-router-canvas,.cs-router-fallback{position:absolute;inset:0;width:100%;height:100%}.cs-router-canvas{z-index:2}.cs-router.is-webgl .cs-router-fallback{opacity:.08}
.cs-router-fallback{display:grid;place-items:center}.cs-router-core{display:grid;place-items:center;width:150px;height:150px;border:1px solid rgba(75,220,255,.55);clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:rgba(8,23,43,.92);box-shadow:0 0 60px rgba(55,215,255,.25)}.cs-router-core img{width:84px}
.cs-router-fallback i{position:absolute;left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,var(--cyan),transparent 42%,var(--purple));transform-origin:center}.cs-router-fallback i:nth-of-type(1){transform:rotate(-38deg)}.cs-router-fallback i:nth-of-type(2){transform:rotate(0)}.cs-router-fallback i:nth-of-type(3){transform:rotate(38deg)}
.cs-router-labels span{position:absolute;z-index:3;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(3,8,17,.82);color:#b9c9db;font:700 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.cs-router-labels span:nth-child(1){left:5%;top:15%}.cs-router-labels span:nth-child(2){right:5%;top:46%}.cs-router-labels span:nth-child(3){left:8%;bottom:13%}
.cs-path-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cs-path-grid:before{content:"";position:absolute;left:8%;right:8%;top:-19px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent);transform:scaleX(var(--process-progress,1));transform-origin:left}
.cs-path,.cs-channel{display:block;position:relative;padding:30px;border:1px solid var(--cs-line);border-radius:22px;background:linear-gradient(145deg,rgba(13,23,42,.96),rgba(4,9,18,.94));overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.cs-path:before,.cs-channel:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(68,218,255,.07),transparent 65%);transform:translateX(-100%);transition:transform .55s ease}.cs-path:hover,.cs-path:focus-within,.cs-channel:hover,.cs-channel:focus-visible{transform:translateY(-6px);border-color:rgba(74,219,255,.48);box-shadow:0 24px 65px rgba(0,0,0,.34)}.cs-path:hover:before,.cs-channel:hover:before{transform:translateX(100%)}.cs-path small,.cs-channel small{color:var(--cyan);font:700 10px ui-monospace,monospace;letter-spacing:.18em}.cs-path h3,.cs-channel h3{font-size:23px;margin:15px 0 8px}.cs-path p,.cs-channel p{color:var(--muted);font-size:14px;min-height:68px}.cs-path a,.cs-channel b{color:#aeeeff;font-size:12px}.cs-path--vezoryx{border-color:rgba(160,108,255,.28);background:linear-gradient(145deg,rgba(31,19,54,.95),rgba(5,9,18,.95))}
.cs-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:start}.cs-form-layout>div:first-child{position:sticky;top:118px}.cs-form-panel{padding:28px}.cs-form-status{margin-bottom:22px;padding:12px 14px;border-left:3px solid #f2ca72;background:rgba(242,202,114,.08);color:#eadcae;font-size:12px}.cs-form-status.is-error{border-left-color:#ff718d;background:rgba(255,83,119,.09);color:#ffd3dc}.cs-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cs-form-wide{grid-column:1/-1}.cs-form label{display:block;margin-bottom:7px;color:#cbd6e6;font-size:12px}.cs-form input,.cs-form select,.cs-form textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#050a14;color:var(--text);padding:11px 13px;font:inherit}.cs-form textarea{resize:vertical}.cs-form input:focus,.cs-form select:focus,.cs-form textarea:focus{outline:2px solid var(--cyan);outline-offset:2px;border-color:transparent}.cs-consent{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start}.cs-consent input{width:19px;min-height:19px;margin-top:2px}.cs-help{margin:8px 0 0;color:var(--muted);font-size:11px}.cs-noscript{padding:12px;border:1px solid #f2ca72;border-radius:10px;color:#eadcae}.cs-noscript a{text-decoration:underline}.cs-form button[disabled]{opacity:.58;cursor:not-allowed}
.cs-vezoryx{position:relative;overflow:hidden}.cs-vezoryx-art{position:absolute;inset:-15%;background:linear-gradient(90deg,#03050b 15%,transparent 58%),url("../img/references/vezoryx-og.webp") center/cover;opacity:.25}.cs-vezoryx article{position:relative;max-width:760px;padding:42px;border:1px solid rgba(153,104,255,.28);border-radius:28px;background:rgba(5,8,17,.9);box-shadow:0 35px 90px rgba(0,0,0,.4)}.cs-vezoryx h2{font-size:clamp(36px,4vw,58px)}.cs-vezoryx p{color:#b5c0d2}
.cs-direct-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.cs-channel{min-height:260px}.cs-channel--discord{border-color:rgba(88,101,242,.34);background:linear-gradient(145deg,rgba(28,31,69,.94),rgba(5,9,18,.95))}.cs-channel--facebook{border-color:rgba(24,119,242,.34);background:linear-gradient(145deg,rgba(14,42,76,.94),rgba(5,9,18,.95))}
.cs-next ol{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin-top:34px;list-style:none}.cs-next ol:before{content:"";position:absolute;left:5%;right:5%;top:26px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--purple));transform:scaleX(var(--process-progress,0));transform-origin:left}.cs-next li{position:relative;padding:0 24px}.cs-next li span{position:relative;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--cyan);border-radius:50%;background:#07101d;color:var(--cyan);font:700 11px ui-monospace,monospace}.cs-next li p{color:#c4cfde;font-size:14px}
.cs-privacy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.cs-privacy-grid p{max-width:720px}.cs-final{padding:70px 0 90px;text-align:center}.cs-final h2{max-width:900px;margin:14px auto 25px;font-size:clamp(34px,4vw,58px);line-height:1.03}
@media(max-width:900px){.cs-hero{min-height:0;padding-top:58px}.cs-hero-layout,.cs-form-layout{grid-template-columns:1fr}.cs-router{height:430px}.cs-path-grid,.cs-direct-grid{grid-template-columns:1fr}.cs-form-layout>div:first-child{position:relative;top:auto}.cs-next ol{grid-template-columns:1fr 1fr;gap:26px}.cs-privacy-grid{grid-template-columns:1fr;gap:20px}.cs-path p,.cs-channel p{min-height:0}}
@media(max-width:560px){.cs-hero{padding:45px 0}.cs-hero h1{font-size:clamp(34px,9.8vw,39px);letter-spacing:-.045em;overflow-wrap:anywhere}.cs-router{height:350px;margin-inline:-4px}.cs-router-labels span{font-size:7px}.cs-form{grid-template-columns:1fr}.cs-form-wide{grid-column:auto}.cs-form-panel,.cs-vezoryx article,.cs-path,.cs-channel{padding:22px}.cs-next ol{grid-template-columns:1fr}.cs-next ol:before{left:25px;right:auto;top:20px;bottom:20px;width:1px;height:auto;transform:scaleY(var(--process-progress,0));transform-origin:top}.cs-next li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:0}.cs-next li p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.cs-router-canvas{display:none}.cs-grid-layer,.cs-glow,.cs-vezoryx-art{transform:none!important}.cs-path,.cs-channel{transition:none}.cs-path:hover,.cs-channel:hover{transform:none}.cs-path-grid:before,.cs-next ol:before{transform:none}}
