:root{color-scheme:light;--paper:#f4f4ed;--ink:#171a13;--muted:#565d4d;--lime:#d7fa4b;--line:#d9ddce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #607b00;outline-offset:4px}h1,h2,h3,p{margin:0}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.site-footer,.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header{min-height:88px}.wordmark{font-size:29px;font-weight:850;letter-spacing:-.075em;white-space:nowrap}.wordmark span{color:#607b00;font-size:.7em;margin-left:5px;vertical-align:top}nav{display:flex;gap:clamp(12px,4vw,42px);font-weight:650}.back-top:hover,nav a:hover{text-decoration:underline;text-underline-offset:4px}.back-top,.header-action{display:inline-flex;align-items:center;gap:7px;font-weight:650}.header-action{padding:8px 14px;border-radius:999px;border:1px solid var(--line)}.header-action:hover{background:white}.hero{min-height:490px;display:grid;grid-template-columns:1.14fr 1fr;overflow:hidden;border-radius:26px;background:#1c2117;color:#f9f9ef}.hero-copy{align-self:center;z-index:1;padding:clamp(27px,5vw,72px) 0 clamp(27px,5vw,72px) clamp(27px,5vw,72px)}.art-caption,.art-index,.eyebrow{font:650 11px/1.45 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em}.signal{display:inline-block;margin-right:5px;width:7px;height:7px;background:var(--lime);border-radius:50%}.about h2,.hero h1{font-size:clamp(42px,6.6vw,94px);font-weight:780;line-height:.98;letter-spacing:-.075em}.hero h1{margin:23px 0}.about em,.hero h1 em{color:var(--lime);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:39ch;color:#d1d6c6;font-size:clamp(15px,1.6vw,18px);margin-bottom:27px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:9px 15px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:710;transition:background .18s}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#37412b}.button-lime{color:var(--ink);background:var(--lime)}.button-lime:hover{background:#e7ff91}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button-hero-outline{color:#f9f9ef;border-color:#929e81}.button-hero-outline:hover{background:#37412b}.button-outline{background:transparent;color:var(--ink);border-color:#cbd1c0}.button-outline:hover{background:#eff3e6}.hero-art{min-width:0;min-height:300px;position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 53% 48%,#46572b,transparent 67%),repeating-linear-gradient(90deg,transparent 0 39px,#b7c99d11 39px 40px),repeating-linear-gradient(0deg,transparent 0 39px,#b7c99d11 39px 40px)}.art-symbol{font-size:clamp(145px,25vw,355px);font-weight:850;letter-spacing:-.1em;line-height:.9;padding:0 .14em .16em 0;color:var(--lime);text-shadow:4px 7px #8da62d,9px 15px #10150d;transform:rotate(-13deg)}.orbit{position:absolute;width:80%;height:50%;border:1px solid #b9d37374;border-radius:50%}.orbit-one{transform:rotate(-36deg)}.orbit-two{transform:rotate(34deg)}.art-star{position:absolute;top:21%;right:15%;color:var(--lime);font-size:clamp(25px,4vw,54px)}.art-caption,.art-index{position:absolute;color:#d7e5c0}.art-index{top:22px;right:23px}.art-caption{bottom:22px;right:23px}.projects-section{padding-block:clamp(52px,7vw,100px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px}.section-heading h2{font-size:clamp(43px,6vw,76px);line-height:1;letter-spacing:-.075em;margin-top:8px}.section-heading h2 span{color:#648100}.section-heading>p{color:var(--muted);max-width:29ch}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.project-banner{aspect-ratio:16/9;position:relative;background:#eceee4}.project-banner img{display:block;width:100%;height:100%;object-fit:contain}.project-banner>span{position:absolute;bottom:9px;left:10px;font:600 11px ui-monospace,monospace;background:#fff;padding:5px 7px;border-radius:5px}.project-body{display:flex;flex:1;flex-direction:column;padding:clamp(17px,2.5vw,29px)}.project-actions,.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-meta{justify-content:space-between;color:var(--muted)}.status{border-radius:999px;background:#edf4d8;color:#3f5316;font-size:12px;font-weight:650;padding:4px 9px}.status.planned{background:#f0eee8;color:#5b5243}.adapter h3,.project h3{font-size:clamp(26px,3.2vw,40px);letter-spacing:-.055em;line-height:1.08;margin:12px 0 8px}.adapter p:not(.eyebrow),.project-summary{color:var(--muted);max-width:49ch}.tags{padding:0;margin:15px 0 22px;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.tags li{padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px}.project-actions{margin-top:auto}.adapter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:clamp(20px,4vw,44px);margin-top:24px;border-radius:18px;background:var(--lime)}.adapter-icon{display:grid;place-items:center;background:#eaff9f;border:1px solid #95b62c;width:66px;height:66px;border-radius:14px}.adapter h3{margin-top:6px}.about{background:#1c2117;color:#f8f9ee}.about-layout{display:grid;grid-template-columns:1fr 3fr;gap:26px;padding-block:clamp(44px,7vw,92px)}.about .eyebrow{color:#d4dfbf}.about h2{font-size:clamp(38px,5vw,69px)}.about h2+p{color:#d1d6c6;max-width:59ch;margin-top:19px}.site-footer{padding-block:24px;color:var(--muted);font-size:14px;flex-wrap:wrap}.site-footer .wordmark{color:var(--ink)}.skip{position:fixed;left:15px;top:-100px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:15px}.project-dialog{width:min(570px,calc(100% - 32px));max-height:88dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:19px;color:var(--ink);background:var(--paper)}.project-dialog::backdrop{background:#13170dbb}.dialog-inner{position:relative;padding:clamp(24px,5vw,43px)}.dialog-inner h2{font-size:clamp(27px,6vw,44px);letter-spacing:-.055em;margin:10px 28px 8px 0;line-height:1.1}.dialog-inner p:not(.eyebrow),.dialog-inner ul{color:var(--muted)}.dialog-inner ul{padding-left:20px}.dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ink);background:#e4e8db}@media (max-width:740px){.wrap{width:calc(100% - 32px)}.site-header{min-height:70px;font-size:13px;gap:9px}.site-header .wordmark{font-size:24px}.header-action{padding:6px 8px;gap:3px}.hero{grid-template-columns:1fr;min-height:0;border-radius:18px}.hero-copy{padding:32px 25px 20px}.hero-art{min-height:235px}.art-symbol{font-size:clamp(140px,34vw,213px)}.section-heading{display:grid}.adapter,.project-grid{grid-template-columns:1fr}.adapter{gap:12px;justify-items:start}.adapter-icon{width:48px;height:48px}.adapter-icon svg{width:28px}.about-layout{grid-template-columns:1fr;gap:12px}.site-footer p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}