@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{color-scheme:dark;--bg:#11141a;--text:#f2f3ef;--muted:#939ba7;--line:#2a3039;--surface:#1a1f27;--accent:#b9ef89;--accent-text:#18231b;--art:#171e20;--soft:#232b2d}html[data-theme=light]{color-scheme:light;--bg:#f4f4ef;--text:#202820;--muted:#657068;--line:#d8ddd5;--surface:#fff;--accent:#4f844a;--accent-text:#fff;--art:#e5eee0;--soft:#d7e3d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans','Noto Sans JP',system-ui,sans-serif;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}button{font:inherit}.shell{max-width:1120px;margin:auto;padding:0 40px}.header{height:96px;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.04em}.brand-dot,.brand-mark span,h1 span,h2 span{color:var(--accent)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:var(--accent-text);border-radius:11px;font-size:23px;line-height:1}.brand-mark span{color:var(--accent-text)}nav{display:flex;gap:30px;margin-left:auto}nav a,.theme{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--muted)}nav a:hover{color:var(--accent)}.theme{border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 13px;color:var(--text);cursor:pointer;display:flex;gap:8px;align-items:center}.theme-icon{font-size:16px}.hero{min-height:470px;display:grid;grid-template-columns:1fr 390px;align-items:center;gap:60px;padding:76px 0 86px}.eyebrow{font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.19em;color:var(--accent);margin:0 0 22px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 12px var(--accent)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(62px,8vw,100px)/.95 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:0 0 22px}.hero-sub{font-weight:700;font-size:20px;letter-spacing:.06em;margin-bottom:18px}.intro{color:var(--muted);font-size:13px;line-height:2.05;margin-bottom:25px}.hero-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:7px}.hero-link span{color:var(--accent);font-size:17px;margin-left:22px}.hero-art{height:315px;background:var(--art);border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:38px 38px;opacity:.28}.orbit{position:absolute;border:1px solid var(--accent);border-radius:50%;opacity:.25;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{height:225px;width:225px}.orbit-two{height:290px;width:290px}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:135px;width:135px;border:1px solid var(--accent);border-radius:35px;background:var(--soft);display:flex;justify-content:center;align-items:center;font:700 96px 'Space Grotesk',sans-serif;letter-spacing:-.1em}.art-core i{font-style:normal;color:var(--accent)}.art-label,.art-index{position:absolute;font:700 9px/1.5 'Space Grotesk',sans-serif;letter-spacing:.15em;color:var(--muted)}.art-label{top:21px;left:22px}.art-index{right:22px;bottom:20px}.art-star{position:absolute;right:31px;top:26px;color:var(--accent);font-size:21px}.section{padding:58px 0 25px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:11px}.section-heading h2{font:700 39px/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:0}.section-heading>p{color:var(--muted);font-size:12px;margin:0 0 4px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{min-height:295px;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:21px 23px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center;z-index:1}.tag{font:700 9px 'Space Grotesk',sans-serif;letter-spacing:.11em;color:var(--muted);border:1px solid var(--line);border-radius:25px;padding:7px 9px}.card-number{font:500 11px 'Space Grotesk',sans-serif;color:var(--muted)}.card-content{margin-top:auto;z-index:1}.card-kicker{font:700 9px 'Space Grotesk',sans-serif;letter-spacing:.16em;color:var(--accent);margin-bottom:9px}.card-content h3{font-size:18px;margin:0 0 8px}.card-content>p:last-child{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.weather-graphic{position:absolute;right:41px;top:64px;width:132px;height:100px}.sun{position:absolute;width:46px;height:46px;right:23px;top:0;border-radius:50%;background:#d5e994}.cloud{position:absolute;right:24px;top:6px;font-size:75px;line-height:1;color:#829f9e}.weather-line{position:absolute;height:1px;background:#829f9e;opacity:.5;right:0}.line-one{width:110px;bottom:12px}.line-two{width:75px;bottom:3px}.rss-graphic{position:absolute;right:58px;top:68px;width:105px;height:92px;color:var(--accent);opacity:.78}.rss-dot{position:absolute;left:4px;bottom:3px;width:13px;height:13px;border-radius:50%;background:currentColor}.rss-arc{position:absolute;left:4px;bottom:3px;border:2px solid currentColor;border-left:0;border-bottom:0;border-radius:0 100% 0 0}.arc-one{width:52px;height:52px}.arc-two{width:91px;height:91px}.rss-cross{position:absolute;right:-20px;bottom:0;font-size:22px}.links{margin-top:56px}.link-card{display:flex;align-items:center;gap:15px;max-width:505px;padding:17px;border:1px solid var(--line);background:var(--surface);border-radius:15px;transition:transform .2s,border-color .2s}.link-card:hover{transform:translateY(-3px);border-color:var(--accent)}.link-icon{width:43px;height:43px;display:grid;place-items:center;background:var(--bg);border-radius:12px}.link-icon svg{width:23px}.link-label{display:flex;flex-direction:column;gap:4px}.link-label strong{font-size:14px}.link-label small{font-size:11px;color:var(--muted)}.link-arrow{margin-left:auto;color:var(--muted);font-size:18px}footer{margin-top:90px;padding:25px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font:600 10px 'Space Grotesk',sans-serif;letter-spacing:.09em}.footer-star{color:var(--accent);font-size:15px;margin-left:6px}@media(max-width:700px){.shell{padding:0 22px}.header{height:76px;gap:12px}nav{gap:13px}nav a{font-size:9px}.theme{padding:8px}.theme-text{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:65px 0;min-height:0}.hero-art{height:250px}.orbit-one{height:190px;width:190px}.orbit-two{height:245px;width:245px}.art-core{height:112px;width:112px;font-size:78px}.section{padding-top:42px}.section-heading{align-items:start;gap:15px;flex-direction:column}.section-heading h2{font-size:34px}.project-grid{grid-template-columns:1fr}.project-card{min-height:260px}.links{margin-top:40px}footer{margin-top:70px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
 .link-card + .link-card{margin-top:10px}.link-x{font-size:24px}.link-vr{font:700 14px 'Space Grotesk',sans-serif;color:var(--accent)}


@media(max-width:380px){.shell{padding-left:16px;padding-right:16px}.header{gap:8px}.brand{font-size:16px;gap:7px}.brand-mark{width:31px;height:31px;font-size:20px}nav{gap:9px}nav a{font-size:8px}.theme{padding:6px}}