:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#fff;--bg:#fff;--surface:#f4f7fb;--text:#101828;--muted:#667085;--line:#e4e7ec;--accent:#1677ff;--nav:rgba(255,255,255,.88)}:root[data-theme=dark]{--bg:#090d14;--surface:#111827;--text:#f8fafc;--muted:#cbd5e1;--line:#263244;--nav:rgba(9,13,20,.88)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}.nav{height:72px;display:flex;align-items:center;padding:0 clamp(22px,5vw,78px);gap:38px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;white-space:nowrap}.mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--text);color:var(--bg);font-weight:900}.nav nav{display:flex;gap:30px;align-items:center;margin:auto;font-size:14px}.nav nav a{color:var(--muted);padding:27px 0 24px;border-bottom:2px solid transparent}.nav nav a:hover,.nav nav a.active{color:var(--text);border-color:var(--accent)}.auth{border:0;border-radius:999px;background:var(--text);color:var(--bg);height:38px;padding:0 19px;font-weight:700;cursor:pointer}.auth.profile{width:40px;padding:0;background:var(--accent);color:#fff}.menu{display:none;border:0;background:none;color:var(--text);font-size:22px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:80px clamp(24px,8vw,130px);overflow:hidden;background:linear-gradient(145deg,var(--bg),var(--surface))}.heroCopy{max-width:700px}.eyebrow,.pagehero>span{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--accent)}h1{font-size:clamp(48px,6.4vw,94px);line-height:.98;letter-spacing:-.055em;margin:20px 0 26px}.hero p,.pagehero p,.culture p,.contribute p{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;margin-top:36px}.primary,.secondary{display:inline-flex;padding:14px 22px;border-radius:999px;font-weight:700}.primary{background:var(--accent);color:#fff}.secondary{border:1px solid var(--line);background:var(--bg)}.device{display:grid;place-items:center}.phone{width:min(330px,70vw);aspect-ratio:.49;border:9px solid #1b1d22;border-radius:52px;background:#111;padding:8px;box-shadow:0 40px 100px #0004;transform:rotate(5deg)}.screen{height:100%;border-radius:38px;padding:45px 24px 24px;color:#fff;background:radial-gradient(circle at 50% 45%,#3e8dff,#0d1a3b 52%,#05080f);display:flex;flex-direction:column}.screen>b{font-size:18px}.screen>span{margin-top:110px;font-size:30px;font-weight:700}.island{position:absolute}.orb{width:160px;height:160px;margin:25px auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#63b3ff 15%,#3867ff 45%,#10163d 70%);box-shadow:0 0 60px #5ea5ff99}.apps{margin-top:auto;display:flex;justify-content:space-around}.apps i{font-style:normal;width:45px;height:45px;border-radius:14px;background:#ffffff24;display:grid;place-items:center}.contribute{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:100px}.contribute h2,.culture h2,.pagehero h1{font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.045em}.contribute ol{list-style:none;padding:0;margin:0}.contribute li{display:flex;gap:26px;padding:28px 0;border-bottom:1px solid var(--line)}.contribute li>b{color:var(--accent)}.contribute li span{display:grid;gap:6px;color:var(--muted)}.contribute li strong{font-size:20px;color:var(--text)}.culture{padding:140px clamp(24px,8vw,130px);background:var(--surface);min-height:620px}.culture h2{font-size:clamp(50px,7vw,100px);max-width:1100px}.pagehero{padding:130px clamp(24px,8vw,130px) 90px;background:var(--surface)}.pagehero h1{margin:18px 0}.cards{padding:70px clamp(24px,8vw,130px) 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{padding:34px;border:1px solid var(--line);border-radius:24px;min-height:250px;background:var(--bg)}.cards h3{font-size:24px}.cards p{color:var(--muted);line-height:1.7}.textlink{display:inline-block;margin-top:24px;color:var(--accent);font-weight:700}footer{padding:60px clamp(24px,8vw,130px);border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;align-items:start}footer p,footer small{color:var(--muted)}footer small{grid-column:1/-1}.footlinks{display:grid;gap:12px;color:var(--muted)}.theme{display:grid;gap:10px;color:var(--muted)}select{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:10px;border-radius:10px}@media(max-width:900px){.nav{padding:0 20px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.menu{display:block}.auth{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:60px}.device{padding:70px 0}.contribute{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr}footer{grid-template-columns:1fr}.hero h1{font-size:54px}}:root[data-theme=dark] .culture h2{color:#f8fafc}:root[data-theme=dark] .culture p{color:#cbd5e1}:root[data-theme=dark] .culture .eyebrow{color:#60a5fa}:root[data-theme=dark] body,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6,:root[data-theme=dark] p,:root[data-theme=dark] span,:root[data-theme=dark] strong,:root[data-theme=dark] small,:root[data-theme=dark] label,:root[data-theme=dark] li,:root[data-theme=dark] a,:root[data-theme=dark] .brand,:root[data-theme=dark] .nav nav a,:root[data-theme=dark] .nav nav a:hover,:root[data-theme=dark] .nav nav a.active,:root[data-theme=dark] .hero p,:root[data-theme=dark] .pagehero p,:root[data-theme=dark] .culture h2,:root[data-theme=dark] .culture p,:root[data-theme=dark] .contribute p,:root[data-theme=dark] .contribute li span,:root[data-theme=dark] .contribute li strong,:root[data-theme=dark] .cards p,:root[data-theme=dark] .textlink,:root[data-theme=dark] footer,:root[data-theme=dark] footer p,:root[data-theme=dark] footer small,:root[data-theme=dark] .footlinks,:root[data-theme=dark] .theme{color:#fff}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .pagehero>span,:root[data-theme=dark] .culture .eyebrow,:root[data-theme=dark] .contribute li>b{color:#fff}:root[data-theme=dark] .mark{background:#fff;color:#090d14}:root[data-theme=dark] select{color:#fff}:root[data-theme=dark] select option{color:#fff;background:#111827}.device{position:relative;z-index:1;visibility:visible;opacity:1}.phone{position:relative;display:block;visibility:visible;opacity:1}:root[data-theme=dark] .device{display:grid;place-items:center;visibility:visible;opacity:1}:root[data-theme=dark] .phone{display:block;visibility:visible;opacity:1;width:min(330px,70vw);aspect-ratio:.49;border:9px solid #1b1d22;border-radius:52px;background:#111;padding:8px;box-shadow:0 40px 100px #0004;transform:rotate(5deg)}:root[data-theme=dark] .phone .screen{display:flex;visibility:visible;opacity:1;height:100%;border-radius:38px;padding:45px 24px 24px;color:#fff;background:radial-gradient(circle at 50% 45%,#3e8dff,#0d1a3b 52%,#05080f);flex-direction:column}:root[data-theme=dark] .phone .screen b,:root[data-theme=dark] .phone .screen span,:root[data-theme=dark] .phone .apps i{color:#fff}:root[data-theme=dark] .phone .orb{visibility:visible;opacity:1;background:radial-gradient(circle at 35% 30%,#fff,#63b3ff 15%,#3867ff 45%,#10163d 70%);box-shadow:0 0 60px #5ea5ff99}
