:root{color-scheme:dark;--surface:#0c1115;--panel:#111a1f;--text:#e9ece9;--muted:#a2b3ba;--accent:#f2bd77;--route:#90bfc6;--line:#2c3c43;--service:#dfc59d;--service-text:#232a2b;font-family:system-ui,sans-serif;background:var(--surface);color:var(--text)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--service);color:var(--service-text);padding:15px 22px;border-radius:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--route);outline-offset:5px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 5%;border-bottom:1px solid var(--line);font:11px ui-monospace,monospace}.brand{font:800 18px system-ui;letter-spacing:2px}.brand span{font:10px ui-monospace;color:var(--muted)}main{max-width:1350px;margin:auto;padding:0 5%}h1{font-size:clamp(40px,6.5vw,88px);letter-spacing:-.06em;line-height:1.04;margin:24px 0;font-weight:550}h1 em{font-style:normal;color:var(--route)}.eyebrow,.micro,.coordinates,.art-label,.cta{font:10px/1.7 ui-monospace,monospace;letter-spacing:1.7px}.eyebrow{color:var(--route)}.micro{color:var(--muted);font-size:9px;letter-spacing:1px}.lede{font-size:clamp(16px,1.7vw,21px);line-height:1.7;color:var(--muted);max-width:620px}.text-link{display:inline-block;color:var(--route);margin-top:20px}#intro{padding:70px 0 85px}#status{margin:24px 0;color:var(--muted)}.campaign-top{display:flex;justify-content:space-between;gap:20px;font:10px/1.8 ui-monospace,monospace;color:var(--muted);padding:28px 0;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;padding:55px 0 65px;overflow:hidden}.pitch{position:relative;z-index:1}.pitch h1{font-size:clamp(40px,5.4vw,76px)}#request{margin:18px 0 4px}.art{min-height:420px;position:relative;display:grid;place-items:center;isolation:isolate;background:repeating-linear-gradient(90deg,transparent,transparent 39px,var(--line) 40px),repeating-linear-gradient(0deg,transparent,transparent 39px,var(--line) 40px);border:1px solid var(--line);overflow:hidden}.orb{position:absolute;width:75%;aspect-ratio:1;border:1px solid var(--route);border-radius:50%;animation:orbit 30s linear infinite;border-left-style:dashed;transform:rotate(-25deg)}.orb.second{width:50%;border-color:var(--accent);animation-direction:reverse;animation-duration:20s}.axis{position:absolute;width:110%;height:1px;background:var(--accent);transform:rotate(-35deg);opacity:.6}.core{font:120px ui-monospace,monospace;color:var(--route);text-shadow:0 0 60px var(--accent);z-index:1}.art-label{position:absolute;top:18px;left:18px;color:var(--route);max-width:85%}.coordinates{position:absolute;bottom:18px;right:18px;color:var(--muted)}[data-kind=shield] .orb{border-radius:12%;transform:rotate(45deg)}[data-kind=roots] .orb{border-radius:70% 20% 60% 20%}[data-kind=neural] .orb{transform:rotateX(60deg)}[data-kind=core] .orb{border-radius:20%;border-width:2px}[data-kind=care] .orb{border-style:dotted}.brief{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-top:1px solid var(--line);padding:35px 0}ol{list-style:none;padding:0;margin:0;counter-reset:benefit}li{counter-increment:benefit;display:flex;gap:25px;line-height:1.7;padding:16px 0;border-bottom:1px solid var(--line)}li:before{content:'0' counter(benefit);font:13px ui-monospace;color:var(--route);padding-top:5px}.conditions{background:var(--panel);padding:24px 30px;margin:10px 0 60px;border-left:2px solid var(--accent)}.conditions p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:850px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0}.section-heading h2{font-weight:500}.section-heading p{font:9px ui-monospace;color:var(--muted)}#gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-bottom:65px}.transmission{display:flex;flex-direction:column;min-height:245px;padding:25px;background:var(--card-panel);border:1px solid var(--line);color:var(--card-accent);transition:transform .2s,border-color .2s}.transmission:hover{transform:translateY(-4px);border-color:var(--card-accent);text-decoration:none}.transmission .eyebrow{color:inherit;font-size:8px}.transmission h3{font-size:24px;font-weight:500;margin:25px 0 10px}.transmission p{font-size:13px;line-height:1.7;margin-top:0}.transmission .cta{margin-top:auto;padding-top:20px}.transmission[aria-current=true]{border-color:var(--card-accent)}footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:9px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--accent);padding:30px;width:min(500px,calc(100% - 30px))}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog p{line-height:1.8}dialog h2{font-size:30px;font-weight:500}@keyframes orbit{to{rotate:360deg}}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:20px}.art{min-height:270px}.orb{width:220px}.orb.second{width:155px}.brief{grid-template-columns:1fr;gap:5px}#gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-top{flex-direction:column;gap:8px}header .brand span{display:none}}@media(max-width:480px){header{padding:20px 5%;font-size:10px}#intro{padding:40px 0 60px}.hero{padding-top:30px}#gallery{grid-template-columns:1fr}.section-heading{display:block}footer{flex-direction:column;align-items:flex-start}.conditions{padding:20px}.art{min-height:240px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#headline:focus{outline:none}
