
:root{--bg:#09131a;--surface:#101d26;--elev:#14232c;--line:#2a3d45;--text:#ecf3f0;--muted:#a5b9b7;--lime:#c4f18b;--blue:#82b8dd;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Inter,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}
.shell{max-width:1240px;margin:auto;padding:0 30px}.top{display:flex;align-items:center;justify-content:space-between;height:88px;border-bottom:1px solid #ffffff19}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.15em;font-weight:800}.brandicon{display:grid;place-items:center;width:39px;height:39px;background:var(--lime);color:#14221a;border-radius:13px;font-weight:900;font-size:18px;letter-spacing:-.13em;padding-right:3px}.nav{display:flex;gap:27px;align-items:center;color:var(--muted);font-size:13px}.nav a:hover,.foot a:hover{color:var(--lime)}.btn{border-radius:999px;padding:12px 19px;border:1px solid #ffffff28;background:transparent;color:var(--text);display:inline-flex;gap:9px;align-items:center;justify-content:center;font-weight:650;font-size:13px}.btn.primary{background:var(--lime);color:#16241c;border-color:var(--lime)}.btn:hover{transform:translateY(-1px)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.23em;font-weight:760;color:var(--lime)}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;min-height:660px;padding:85px 0 90px}.hero h1{font-weight:630;font-size:clamp(48px,5.9vw,84px);letter-spacing:-.067em;line-height:1.05;margin:24px 0 24px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{color:var(--muted);font-size:18px;max-width:555px}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.art{min-height:450px;border:1px solid #ffffff20;border-radius:32px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 18%,#b2e88425,transparent 32%),linear-gradient(145deg,#182d32,#0c171f 60%);box-shadow:0 40px 110px #0005}.art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent)}.orb{position:absolute;width:315px;height:315px;left:50%;top:49%;transform:translate(-50%,-50%);border:1px solid #bff19966;border-radius:50%;box-shadow:0 0 0 65px #bff19909,0 0 0 135px #bff19909}.orb:before,.orb:after{content:"";position:absolute;background:#c4f18b;border-radius:50%}.orb:before{width:18px;height:18px;left:34px;top:37px;box-shadow:0 0 30px #c4f18b66}.orb:after{width:11px;height:11px;right:22px;bottom:76px}.artmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:96px;font-weight:780;letter-spacing:-.15em;padding-right:20px;color:#edf7ed}.artnote{position:absolute;left:22px;bottom:23px;border:1px solid #ffffff32;background:#0a1719b8;backdrop-filter:blur(16px);border-radius:16px;padding:12px 16px;font-size:12px;color:#cfe0de}.artnote b{display:block;color:var(--lime);font-weight:650;font-size:14px}.arttag{position:absolute;right:22px;top:23px;background:var(--lime);color:#10211b;border-radius:50px;padding:6px 13px;font-size:11px;font-weight:800;letter-spacing:.08em}.dividerline{border-top:1px solid #ffffff1a}.section{padding:115px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.section h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.06em;font-weight:620;line-height:1.1;margin:13px 0}.sectionhead p{max-width:370px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tile{padding:27px;min-height:246px;background:#ffffff05;border:1px solid #ffffff1c;border-radius:22px;transition:background .2s,transform .2s}.tile:hover{background:#ffffff0b;transform:translateY(-3px)}.tile .tileicon{font-size:27px;margin-bottom:40px}.tile h3{font-size:19px;margin:0 0 8px;letter-spacing:-.03em}.tile p{margin:0;font-size:13px;color:var(--muted)}.experience{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.experience .bigstatement{font-size:clamp(30px,4.3vw,56px);line-height:1.13;letter-spacing:-.057em;font-weight:580}.workitems{display:grid;gap:0}.workitem{display:grid;grid-template-columns:38px 1fr;padding:20px 0;border-bottom:1px solid #ffffff20}.workitem strong{display:block;font-weight:600}.workitem p{margin:5px 0 0;color:var(--muted);font-size:13px}.workitem .number{color:var(--lime);font-size:12px}.contact{margin:60px 0 100px;padding:60px;border-radius:28px;background:linear-gradient(120deg,#d4f5ae,#a4dfca);color:#10261f;display:flex;justify-content:space-between;gap:30px;align-items:center}.contact h2{font-size:clamp(32px,4vw,55px);line-height:1.1;letter-spacing:-.055em;font-weight:650;margin:6px 0}.contact .btn{color:#10261f;border-color:#10261f50}.foot{border-top:1px solid #ffffff24;padding:27px 0 46px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;gap:20px}.foot div{display:flex;gap:20px}.prose{max-width:780px;padding:90px 0 130px}.prose h1{font-size:55px;letter-spacing:-.05em;margin:8px 0 12px;line-height:1.1}.prose h2{margin-top:45px;font-weight:620}.prose p,.prose li{color:var(--muted)}.prose .operator-link{color:inherit;text-decoration:none}.prose .operator-link:hover{text-decoration:underline}
.authpage{min-height:100vh;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 20% 15%,#b6e78b1a,transparent 28%),#081219}.authcard{width:100%;max-width:430px;background:#14232b;border:1px solid #ffffff23;border-radius:26px;padding:36px;box-shadow:0 35px 100px #0004}.authcard h1{font-size:30px;letter-spacing:-.045em;line-height:1.15;margin:25px 0 5px}.authcard p{color:var(--muted);font-size:13px}.field{display:grid;gap:6px;margin:14px 0}.field span,.field label{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#08151d;border:1px solid #ffffff30;padding:12px 14px;border-radius:12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime)}.full{width:100%}.notice{min-height:24px;color:#f6c3ad;font-size:12px}.portal{min-height:100vh;background:#0b141b}.dashboardtop{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:25px;padding-bottom:25px}.dashboardtitle{padding:68px 0 36px}.dashboardtitle h1{font-size:clamp(40px,5vw,64px);line-height:1.07;letter-spacing:-.055em;margin:7px 0}.dashboardtitle p{color:var(--muted);max-width:590px}.apptiles{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.appcard{border:1px solid #ffffff23;background:linear-gradient(140deg,#1a3036,#101d24);border-radius:27px;overflow:hidden;padding:35px;min-height:300px;position:relative}.appcard strong{font-size:12px;color:var(--lime);letter-spacing:.15em}.appcard h2{font-size:39px;letter-spacing:-.045em;margin:45px 0 7px}.appcard p{max-width:320px;color:var(--muted);margin:0 0 23px}.appcard .bigicon{position:absolute;font-size:180px;right:18px;top:10px;opacity:.09;transform:rotate(-16deg)}.panel{background:#101f28;border:1px solid #ffffff20;border-radius:23px;padding:27px}.panel h3{margin:0 0 10px;font-weight:600;font-size:20px}.panel p{font-size:13px;color:var(--muted)}.dashgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 90px}.addrow{display:flex;gap:8px;margin:12px 0}.addrow input{flex:1;min-width:0;background:#08151d;border:1px solid #ffffff30;border-radius:10px;padding:12px;color:white}.listideas{display:grid;gap:12px;padding:0;list-style:none}.listideas li{background:#ffffff08;padding:14px;border-radius:12px;color:#d6e5e3;font-size:14px}.mapbody{margin:0;overflow:hidden;background:#ebeee8;color:#172d36}.mapbar{height:64px;display:flex;align-items:center;justify-content:space-between;background:#ffffffeb;backdrop-filter:blur(20px);border-bottom:1px solid #dbe0e0;padding:0 20px;position:absolute;top:0;left:0;right:0;z-index:20;box-shadow:0 3px 14px #14252a0a}.mapbar .brand{color:#18343c}.mapbar .brandicon{background:#133e38;color:white}.mapbar .mapnav{display:flex;align-items:center;gap:13px;font-size:12px;color:#456}.mapframe{position:absolute;inset:64px 0 0}.mapcanvas{position:absolute;inset:0}.mapaside{position:absolute;top:16px;left:17px;bottom:16px;width:340px;z-index:5;background:#ffffffeb;box-shadow:0 14px 58px #18353b30;border:1px solid #ffffffbb;border-radius:23px;overflow-y:auto;backdrop-filter:blur(16px);padding:20px;color:#1a3038}.mapaside h1{letter-spacing:-.055em;font-size:28px;margin:0}.mapaside h2{font-size:13px;color:#2d4650;margin:24px 0 11px;letter-spacing:.04em;text-transform:uppercase}.mapaside p{font-size:12px;color:#57707a;margin:7px 0}.mapaside .inputrow{display:flex;gap:6px}.mapaside input,.mapaside select,.mapaside textarea{min-width:0;max-width:100%;border:1px solid #d8e0e0;border-radius:11px;background:#fff;color:#173039;padding:10px;font:inherit;font-size:13px}.mapaside input{width:100%}.mapaside .smallbtn,.mapcontrol{padding:11px 13px;border:1px solid #d8e0e0;border-radius:11px;background:#fff;color:#1c353d;font-size:13px}.mapaside .smallbtn.hot{background:#12433d;color:#fff;border-color:#12433d}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{border:1px solid #d9e1e0;padding:7px 10px;border-radius:50px;background:#fff;color:#29434c;font-size:12px;cursor:pointer}.tag.active{background:#123f38;color:#fff;border-color:#123f38}.mapaside .rule{border:0;border-top:1px solid #e1e6e5;margin:20px 0}.asidehint{font-size:11px!important;color:#70848b!important}.mapaside .stat{display:flex;justify-content:space-between;color:#4c6870;font-size:12px}.mapfloating{position:absolute;right:19px;top:18px;z-index:6;display:grid;gap:8px}.mapcontrol{box-shadow:0 5px 20px #102b3630;padding:12px}.maptoast{position:absolute;z-index:9;bottom:22px;left:50%;transform:translateX(-50%);background:#122f2e;color:white;border-radius:50px;padding:11px 17px;box-shadow:0 7px 30px #163a394a;font-size:12px;max-width:85vw;white-space:normal;text-align:center;display:none}.maptoast.visible{display:block}.location-pin{width:32px;height:32px;display:grid;place-items:center;background:#fff;border:2px solid #164238;border-radius:50%;box-shadow:0 4px 15px #1a48483f;font-size:15px;cursor:pointer}.maplibregl-popup-content{border-radius:13px!important;padding:15px!important;font:13px Inter,sans-serif!important}.maplibregl-popup-content strong{font-size:14px}.maplibregl-popup-content small{display:block;color:#667;font-size:11px;max-width:210px}.maplibregl-popup-close-button{font-size:18px!important}.mapaside .mapfooter{color:#687d83;font-size:10px;margin-top:20px}.mapbottom{display:none}.uihide{display:none!important}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:70px 0}.art{min-height:340px}.cards{grid-template-columns:repeat(2,1fr)}.experience{grid-template-columns:1fr}.apptiles{grid-template-columns:1fr}.dashgrid{grid-template-columns:1fr}.section{padding:75px 0}.nav .hideonmobile{display:none}}
@media(max-width:640px){.shell{padding:0 20px}.top{height:72px}.top .nav{gap:9px}.hero{min-height:0;gap:35px;padding:60px 0}.hero h1{font-size:54px}.hero p{font-size:16px}.art{min-height:300px}.orb{width:240px;height:240px}.artmark{font-size:72px}.cards{grid-template-columns:1fr}.tile{min-height:188px}.tile .tileicon{margin-bottom:25px}.sectionhead{display:block}.contact{margin:35px 0 70px;padding:32px;display:block}.contact .btn{margin-top:15px}.foot{display:block}.foot div{margin-top:12px;flex-wrap:wrap}.prose h1{font-size:40px}.mapbar{height:55px;padding:0 12px}.mapbar .mapnav span{display:none}.mapframe{top:55px}.mapaside{top:10px;left:10px;right:10px;width:auto;bottom:auto;max-height:46vh;padding:15px;border-radius:18px}.mapaside.collapsed{height:75px;overflow:hidden}.mapaside h1{font-size:23px}.mapfloating{top:auto;bottom:22px;right:13px}.mapbottom{display:block;position:absolute;top:16px;right:17px}.mapaside .reportbox,.mapaside .profilebox{display:none}.mapaside.expanded .reportbox,.mapaside.expanded .profilebox{display:block}.appcard{padding:27px;min-height:255px}.appcard h2{font-size:33px}.authcard{padding:25px}}
