:root{color-scheme:dark;--ground:#271d3c;--ink:#f3eee9;--muted:#b7acc9;--line:#4b3e70;--green:#6ee7a8}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:Arial,Helvetica,sans-serif;background-image:radial-gradient(ellipse at 80% 35%,#37413d45,transparent 48%)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:7px}.site{max-width:1600px;margin:auto;padding:0 6vw}header{height:120px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.mark{font-size:45px;color:var(--green);font-weight:normal}.brand b{display:block;font-size:26px;letter-spacing:2px;background:linear-gradient(110deg,#6a8cc8,#48a8a8,#2fd08a);background-clip:text;color:transparent}.brand small{display:block;font:10px 'Courier New',monospace;letter-spacing:2px;color:var(--muted);margin-top:5px}nav{display:flex;align-items:center;gap:36px}.node-link{font:12px 'Courier New',monospace;letter-spacing:2px;display:flex;gap:15px;align-items:center;min-height:44px}.node-link span{font-size:22px;color:var(--green)}.language{display:flex;border:1px solid var(--line);border-radius:30px;padding:3px}.language button{background:none;border:0;color:var(--muted);border-radius:22px;min-height:40px;width:44px;font:11px 'Courier New',monospace;cursor:pointer}.language button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:720px;gap:20px;padding:50px 0 35px}.eyebrow,.label,.art-label{font:11px 'Courier New',monospace;letter-spacing:2px;color:var(--muted)}.eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:38px}.dot{height:6px;width:6px;border-radius:50%;background:var(--green);box-shadow:0 0 15px #6ee7a866}h1{font-size:clamp(54px,5.85vw,94px);line-height:.98;letter-spacing:-5px;font-weight:500;margin:0 0 32px}h1 em{font-style:normal;color:var(--green)}.intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:420px;margin-bottom:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:17px 23px;border-radius:3px;background:var(--green);color:#1e2923;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#95f1bf;transform:translateY(-2px)}.button>span:last-child{font-size:22px}.note{font:11px 'Courier New',monospace;color:var(--muted);margin-top:17px}.art{position:relative}.art svg{display:block;width:100%;max-height:650px}.art-label{position:absolute;top:30px;right:18px;font-size:9px;writing-mode:vertical-rl}.bottom{display:grid;grid-template-columns:1fr 1fr 50px;gap:40px;padding:36px 0;border-top:1px solid var(--line)}.bottom p{font-size:19px;line-height:1.5;margin:16px 0 0}.direction{font:12px 'Courier New',monospace;color:var(--green);line-height:1.8;text-align:center}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0 32px;border-top:1px solid var(--line);color:var(--muted);font:10px 'Courier New',monospace;letter-spacing:.4px}[data-sv]{display:none}html[data-lang=sv] [data-en]{display:none}html[data-lang=sv] [data-sv]{display:inline}@media(max-width:900px){.site{padding:0 6vw}.hero{min-height:640px}h1{font-size:64px;letter-spacing:-3px}.intro{font-size:16px}.eyebrow{font-size:9px;letter-spacing:1.5px}.art-label{display:none}}@media(max-width:640px){header{height:94px}.brand{gap:8px}.brand b{font-size:20px}.brand small{font-size:8px}.mark{font-size:34px}nav{gap:12px}.node-link{font-size:10px;gap:5px}.hero{grid-template-columns:1fr;gap:12px;padding-top:46px}.eyebrow{margin-bottom:28px}h1{font-size:clamp(48px,11vw,70px);letter-spacing:-2.5px;margin-bottom:26px}.intro{font-size:16px;margin-bottom:28px}.art{max-width:380px;margin:0 auto}.art svg{max-height:360px}.bottom{grid-template-columns:1fr 1fr;gap:20px;padding:28px 0}.bottom p{font-size:15px}.label{font-size:9px;letter-spacing:1px}.direction{display:none}footer{flex-direction:column;gap:12px;font-size:9px;padding-bottom:26px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.button:hover{transform:none}}
