:root{--bg:#080a13;--ink:#fff;--muted:#aaadc3;--violet:#ad58f3;--violet-bright:#bb68ff;--line:#292b40;--card:#121522;--card2:#17192a;--teal:#23c4da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8bceff;outline-offset:3px}.shell{max-width:1340px;padding:0 38px;margin:auto}.top{height:102px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(95deg,#0b0c14,#222233)}header{background:linear-gradient(95deg,#0b0c14,#222233);border-bottom:1px solid #ffffff0f}.brand{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:800;line-height:1.13;min-width:190px}.brand img{width:51px;height:42px;object-fit:contain;object-position:left}.brand small{font-size:9px;letter-spacing:1.9px;font-weight:600;color:#d4c2e5}.nav{display:flex;align-items:center;gap:27px}.nav a:not(.btn){font-size:14px;color:#d4d1e3;transition:color .2s}.nav a:hover{color:white}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 23px;background:#a84ff0;color:#130c19;font-weight:700;border:1px solid #ab58f8;min-height:49px;transition:background .2s,transform .2s}.btn:hover{background:#c17afd;transform:translateY(-1px)}.btn.ghost{color:#fff;background:transparent;border-color:#9090a8}.btn.ghost:hover{background:#ffffff16}.btn.outline-violet{color:#d9b1ff;background:#24112f;border-color:#8152a7}.btn.small{padding:10px 15px;min-height:41px;font-size:13px}.menu{display:none}.eyebrow{text-transform:uppercase;color:#d67dff;letter-spacing:3px;font-size:12px;font-weight:700}.hero{position:relative;overflow:hidden;background:#090a14;min-height:615px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,14,.96) 0%,rgba(7,8,18,.76) 40%,rgba(6,7,15,.12) 100%),url('assets/cosmic.jpg') center 53%/cover;z-index:-2}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,#080a13);z-index:-1}.hero .shell{padding-top:113px;padding-bottom:115px}.hero h1{font-weight:400;font-size:clamp(53px,6.1vw,91px);line-height:1.08;letter-spacing:-3.6px;margin:20px 0 21px;max-width:780px}.hero h1 em{font-style:normal;color:#c587ff}.hero p{font-size:20px;line-height:1.62;max-width:620px;color:#ededf7;margin:0 0 35px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-stats{display:flex;gap:35px;margin-top:68px;color:#d7d9e5;font-size:12px;letter-spacing:1px;text-transform:uppercase}.hero-stats span{border-left:2px solid var(--violet);padding-left:13px}.section{padding:97px 0}.section.half{padding:62px 0}.section.alt{background:linear-gradient(165deg,#121420,#0a0d17)}.section h2{font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1.13;letter-spacing:-1.4px;margin:12px 0 18px}.lead{color:#b5b5c9;max-width:760px;font-size:18px;line-height:1.65}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:41px}.feature{background:linear-gradient(145deg,#191b2c,#111320);border:1px solid #36344e;min-height:230px;padding:32px 29px;position:relative}.feature:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b457f5,#3cbee1);opacity:.82}.feature .num{font-size:13px;color:#c87aff;letter-spacing:2px}.feature h3{font-size:23px;font-weight:500;margin:19px 0 12px}.feature p{color:#adadc1;margin:0;font-size:15px}.widebanner{background:linear-gradient(100deg,#421a6b,#262744 75%,#11131e);border:1px solid #8043a1;padding:40px 45px;display:flex;align-items:center;justify-content:space-between;gap:20px}.widebanner h2{font-size:37px;margin:4px 0 10px}.widebanner p{color:#ddcce9;margin:0}.footer{border-top:1px solid #343348;padding:30px 0;color:#999bb0}.footer .shell{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer a{color:#bca4d2}.subhero{padding:77px 0 66px;background:radial-gradient(ellipse 55% 100% at 94% 8%,#41285e 0%,transparent 76%),linear-gradient(105deg,#0c0d18,#171725);border-bottom:1px solid #29263e}.subhero h1{font-size:clamp(46px,5.7vw,76px);font-weight:400;margin:12px 0 14px;line-height:1.1;letter-spacing:-2px}.subhero p{max-width:710px;color:#bdbed0;font-size:18px}.op-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:35px;padding-top:50px;padding-bottom:90px}.filterbox{border:1px solid #37364a;background:#111421;padding:24px;height:max-content;position:sticky;top:18px}.filterbox h2{font-size:18px;font-weight:600;margin:0 0 24px}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 22px}.field label{font-size:13px;color:#d8d3e4;font-weight:700}.field input,.field select{min-height:45px;color:#fff;background:#0c0f19;border:1px solid #555267;padding:10px 12px;border-radius:0;width:100%}.field input::placeholder{color:#7d8094}.field select option{color:#fff;background:#121522}.filter-help{font-size:12px;color:#868aa0}.toggleline{display:flex;align-items:center;gap:10px;color:#c6c6d8;font-size:13px}.toggleline input{accent-color:#b456ff;width:17px;height:17px}.op-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.op-head h2{font-size:24px;font-weight:500;margin:0}.op-head span{color:#bca7d7;font-size:13px}.notice{padding:15px 18px;color:#e2ccf5;background:#311d45;border:1px solid #79509c;margin-bottom:19px;font-size:14px}.job{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px 27px;margin-bottom:12px;background:#141622;border:1px solid #343347;transition:border .15s,background .15s}.job:hover{background:#191a2b;border-color:#a45cef}.job .tag{color:#ca85ff;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.job h3{font-size:21px;font-weight:500;margin:5px 0 8px}.job .meta{font-size:14px;color:#a9aabc;display:flex;flex-wrap:wrap;gap:15px}.job .meta i{font-style:normal}.job .arrow{color:#b56bfa;font-size:25px}.empty{padding:64px 32px;background:#121521;border:1px solid #35334a;text-align:center}.empty svg{width:43px;height:43px;stroke:#ad67ed;margin-bottom:17px}.empty h3{font-size:26px;font-weight:500;margin:5px 0 12px}.empty p{color:#b1b3c4;max-width:510px;margin:0 auto 24px}.empty small{display:block;color:#8e90a3}.crumbs{font-size:13px;color:#aa9abf;margin-bottom:35px}.crumbs a{color:#ce95ff}.detailgrid{display:grid;grid-template-columns:1fr 290px;gap:50px;padding-top:65px;padding-bottom:95px}.detailgrid article h1{font-size:57px;line-height:1.08;font-weight:400;margin:9px 0 20px}.detailgrid article h2{font-size:23px;font-weight:500;margin:33px 0 11px}.detailgrid article p,.detailgrid article li{color:#bdc0d0;line-height:1.72}.detailgrid aside{background:#141725;border:1px solid #36334d;padding:26px;height:max-content}.detailgrid aside h3{margin:0 0 25px}.detailgrid aside .row{border-bottom:1px solid #39354c;padding-bottom:15px;margin-bottom:15px}.detailgrid aside .row small{display:block;color:#9897ad;font-size:12px;margin-bottom:3px}.detailgrid aside .row strong{font-size:15px;font-weight:500}.detailgrid .btn{width:100%;text-align:center}.detailgrid .btn[disabled]{opacity:.65;cursor:not-allowed;transform:none}.examples-info{color:#cbb0e6;font-size:13px}.backlink{display:inline-block;margin-top:17px;color:#d297ff}.divider{border:0;border-top:1px solid #343247;margin:29px 0}.hidden{display:none!important}@media(max-width:900px){.top{height:88px}.nav{gap:14px}.nav a:not(.btn){display:none}.hero{min-height:545px}.hero .shell{padding-top:87px}.three{grid-template-columns:1fr}.op-layout{grid-template-columns:1fr}.filterbox{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.filterbox h2{grid-column:1/-1;margin-bottom:0}.filterbox .field{margin:0}.filterbox .toggleline,.filterbox .filter-help{grid-column:1/-1}.detailgrid{grid-template-columns:1fr}.widebanner{flex-direction:column;align-items:start}.detailgrid article h1{font-size:47px}}@media(max-width:620px){.shell{padding:0 20px}.top{height:82px}.brand{min-width:0}.brand img{width:43px;height:37px}.nav{gap:8px}.nav .btn{padding:10px;font-size:12px;min-height:38px}.nav .home-nav{display:none}.hero h1{letter-spacing:-2px;font-size:53px}.hero p{font-size:17px}.hero .shell{padding-top:65px}.hero-stats{flex-direction:column;gap:12px;margin-top:45px}.hero-actions .btn{width:100%}.section{padding:60px 0}.three{margin-top:26px}.widebanner{padding:27px 23px}.widebanner h2{font-size:30px}.filterbox{grid-template-columns:1fr}.op-layout{padding-top:26px}.subhero{padding:55px 0 43px}.job{padding:20px}.detailgrid article h1{font-size:39px}.footer .shell{flex-direction:column}}
