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

:root { --ink:#111714; --moss:#b6da62; --acid:#e5ff62; --paper:#f1f0e7; --muted:#a9aaa1; --line:rgba(241,240,231,.2); --soft:#202923; --mono:"DM Mono", monospace; --sans:Manrope, Arial, sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:auto; } body { margin:0; background:var(--ink); color:var(--paper); font-family:var(--sans); } a { color:inherit; } button { font:inherit; }
.topbar { height:76px; padding:0 clamp(20px,4vw,64px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10; background:rgba(17,23,20,.96); backdrop-filter:blur(12px); }
.brand { font-family:var(--mono); font-size:15px; letter-spacing:.08em; text-decoration:none; } .brand span { color:var(--moss); } nav { display:flex; gap:26px; margin-left:auto; margin-right:28px; } nav a { color:var(--muted); font-size:13px; text-decoration:none; } nav a:hover, .text-link:hover, .asset-list a:hover { color:var(--moss); }
.language-control { display:flex; align-items:center; gap:8px; margin-right:12px; color:var(--muted); font:9px var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.language-control select { min-width:96px; padding:9px 26px 9px 10px; border:1px solid var(--line); border-radius:0; background:#101710; color:var(--paper); font:11px var(--sans); text-transform:none; }
.quiet-button { color:var(--paper); background:none; border:1px solid var(--line); padding:10px 13px; font-size:12px; cursor:pointer; } .quiet-button:hover { border-color:var(--moss); color:var(--moss); }
main { overflow:hidden; }.hero { min-height:calc(100vh - 76px); padding:clamp(46px,7vw,110px) clamp(20px,7vw,110px) 72px; display:grid; grid-template-columns:minmax(300px,.92fr) minmax(440px,1.3fr); align-items:center; gap:clamp(42px,8vw,144px); }
.section-number,.asset-type { color:var(--moss); font-family:var(--mono); letter-spacing:.11em; font-size:10px; margin:0 0 20px; } h1,h2,h3,p { margin-top:0; } h1 { letter-spacing:-.075em; line-height:.96; font-size:clamp(56px,7.5vw,118px); margin-bottom:28px; max-width:780px; } .lede { max-width:480px; color:#d7d8d0; font-size:18px; line-height:1.55; } .hero-actions { margin-top:34px; display:flex; align-items:center; flex-wrap:wrap; gap:22px; }.button { background:var(--moss); color:#192018; border:1px solid var(--moss); padding:14px 17px; display:inline-flex; gap:20px; font-size:12px; font-weight:800; text-decoration:none; cursor:pointer; } .button:hover { background:var(--acid); border-color:var(--acid); }.text-link { color:var(--paper); font-size:12px; text-underline-offset:5px; }.proof-list { margin:56px 0 0; border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding-top:17px; }.proof-list div { min-width:0; }.proof-list dt { color:var(--muted); font:10px var(--mono); letter-spacing:.07em; margin-bottom:9px; }.proof-list dd { margin:0; font-size:11px; line-height:1.45; }
.hero-art { margin:0; }.art-frame { background:#192b1c; border:1px solid rgba(182,218,98,.45); padding:12px; box-shadow:22px 22px 0 #b6da62; }.art-frame img { width:100%; display:block; aspect-ratio:1.43; object-fit:cover; background:#1b2a17; }.hero-art figcaption { display:flex; justify-content:space-between; margin-top:25px; color:var(--muted); font:10px var(--mono); letter-spacing:.06em; }
.stage-gallery { padding:clamp(76px,10vw,140px) clamp(20px,7vw,110px); background:#101710; }.stage-gallery-head { display:grid; grid-template-columns:.8fr 1.2fr; column-gap:70px; align-items:end; margin-bottom:44px; }.stage-gallery-head .section-number { grid-column:1 / -1; }.stage-gallery h2 { font-size:clamp(38px,4.6vw,68px); letter-spacing:-.06em; line-height:1.02; margin:0; }.stage-gallery-head > p:last-child { color:#c7c8c0; font-size:15px; line-height:1.6; margin:0; max-width:520px; }.stage-renders { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.stage-render { margin:0; border:1px solid var(--line); padding:8px; background:#142018; }.stage-render.green { border-color:rgba(182,218,98,.6); }.stage-render.blue { border-color:rgba(80,128,255,.7); }.stage-render.red { border-color:rgba(220,74,74,.75); }.stage-render img { display:block; width:100%; aspect-ratio:1.43; object-fit:cover; background:#1b2a17; }.stage-render figcaption { display:flex; flex-direction:column; gap:5px; padding:14px 6px 7px; color:var(--paper); font:11px var(--mono); }.stage-render figcaption span:last-child { color:var(--muted); font-size:9px; letter-spacing:.05em; }
.statement-band { padding:clamp(70px,11vw,158px) max(20px,15vw); background:var(--moss); color:#1a211b; }.statement-band .section-number { color:#385a25; }.statement-band h2 { font-size:clamp(40px,5vw,76px); letter-spacing:-.065em; line-height:1.02; max-width:900px; margin-bottom:26px; }.statement-band > p:last-child { max-width:700px; font-size:18px; line-height:1.58; }
.artist-statement { padding:clamp(76px,10vw,150px) clamp(20px,7vw,110px); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(45px,9vw,150px); background:var(--moss); color:#182018; }.artist-statement h2 { font-size:clamp(40px,5vw,72px); letter-spacing:-.065em; line-height:1.01; margin:0; }.artist-statement .section-number { color:#3f662a; }.statement-copy { max-width:670px; font-size:clamp(16px,1.55vw,21px); line-height:1.55; }.statement-copy p { margin:0 0 24px; }.statement-copy p:last-child { margin-bottom:0; }
.reader { padding:clamp(76px,10vw,150px) clamp(20px,7vw,110px); display:grid; grid-template-columns:.78fr 1.22fr; gap:100px; }.reader h2,.assets h2 { font-size:clamp(40px,5vw,68px); letter-spacing:-.06em; line-height:1.02; margin-bottom:22px; }.reader-intro > p:last-child { color:#c7c8c0; font-size:16px; line-height:1.58; max-width:420px; }.reading-steps { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }.reading-steps li { display:grid; grid-template-columns:60px 1fr 1.4fr; align-items:baseline; gap:20px; padding:25px 0; border-bottom:1px solid var(--line); }.reading-steps span { font:11px var(--mono); color:var(--moss); }.reading-steps h3 { font-size:18px; margin:0; }.reading-steps p { color:var(--muted); line-height:1.5; font-size:14px; margin:0; }
.grammar-map { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1.1fr; gap:0; margin-top:25px; border:1px solid var(--line); background:#152019; }.grammar-map-copy { padding:clamp(28px,4vw,54px); border-right:1px solid var(--line); }.grammar-map-copy h3,.complete-grammar h3 { font-size:clamp(25px,3vw,40px); letter-spacing:-.05em; line-height:1.05; margin:0 0 18px; }.grammar-map-copy > p:not(.asset-type):not(.grammar-proof) { color:#c7c8c0; font-size:14px; line-height:1.6; max-width:530px; }.grammar-proof { color:var(--moss); font:10px var(--mono); letter-spacing:.06em; margin:28px 0 0; }.country-inspector { padding:clamp(28px,4vw,54px); }.country-inspector label { display:block; color:var(--moss); font:10px var(--mono); letter-spacing:.1em; margin-bottom:12px; }.country-inspector select { width:100%; background:#101710; border:1px solid var(--line); color:var(--paper); padding:13px 14px; font:13px var(--sans); }.country-inspector > p { color:var(--muted); font-size:12px; line-height:1.5; margin:14px 0 22px; }.country-components { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }.country-component { min-width:0; padding:10px 7px 8px; border:1px solid rgba(241,240,231,.13); background:#111914; text-align:center; }.country-component img { display:block; width:100%; aspect-ratio:1; object-fit:contain; image-rendering:pixelated; margin:0 auto 8px; }.country-component span { display:block; color:var(--muted); font:8px var(--mono); letter-spacing:.04em; line-height:1.35; }.country-component b { color:var(--paper); font-weight:500; }.complete-grammar { grid-column:1 / -1; display:grid; grid-template-columns:.32fr 1fr; gap:48px; padding-top:60px; }.event-components { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }.event-component { min-height:146px; padding:20px 14px 18px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:72px 1fr; gap:13px; align-items:center; }.event-component:nth-child(3n+2),.event-component:nth-child(3n+3) { padding-left:14px; border-left:1px solid var(--line); }.event-component img { width:72px; height:72px; object-fit:contain; image-rendering:pixelated; }.event-component .event-label { display:block; color:var(--paper); font-size:12px; font-weight:800; margin-bottom:5px; }.event-component .event-rule { color:var(--muted); font-size:10px; line-height:1.42; }
.assets { padding:clamp(76px,10vw,150px) clamp(20px,7vw,110px); background:#152019; }.assets-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:56px; }.button.outline { background:transparent; color:var(--paper); border-color:var(--line); white-space:nowrap; }.button.outline:hover { color:#172017; background:var(--moss); border-color:var(--moss); }.asset-list { border-top:1px solid var(--line); }.asset-list article { display:grid; grid-template-columns:.65fr 1fr 1.5fr .8fr; gap:25px; align-items:baseline; padding:30px 0; border-bottom:1px solid var(--line); }.asset-list .asset-type { margin:0; color:var(--moss); }.asset-list h3 { font-size:20px; letter-spacing:-.035em; margin:0; }.asset-list article > p:not(.asset-type) { color:var(--muted); margin:0; line-height:1.5; font-size:13px; }.asset-list article div { display:flex; flex-direction:column; gap:8px; }.asset-list a { color:var(--paper); font:11px var(--mono); text-underline-offset:4px; }
.method { padding:clamp(76px,10vw,150px) clamp(20px,7vw,110px); background:#101710; }.method-head { display:grid; grid-template-columns:.85fr 1.15fr; gap:38px 70px; align-items:end; margin-bottom:54px; }.method-head .section-number { grid-column:1 / -1; }.method h2 { font-size:clamp(40px,5vw,70px); letter-spacing:-.065em; line-height:1.02; margin:0; }.method-head > p:last-child { margin:0; max-width:560px; color:#c7c8c0; font-size:15px; line-height:1.6; }.method-flow { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.method-flow article { min-height:220px; padding:26px 22px 24px 0; border-right:1px solid var(--line); }.method-flow article:not(:first-child) { padding-left:22px; }.method-flow article:last-child { border-right:0; }.method-flow span { display:block; color:var(--moss); font:11px var(--mono); margin-bottom:45px; }.method-flow h3,.evidence-legend h3 { margin:0 0 10px; font-size:17px; letter-spacing:-.035em; }.method-flow p,.evidence-legend p { color:var(--muted); margin:0; font-size:12px; line-height:1.55; }.evidence-legend { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; }.evidence-legend article { padding:20px; border:1px solid var(--line); background:#152019; }
.footer { border-top:1px solid var(--line); padding:26px clamp(20px,4vw,64px); display:flex; justify-content:space-between; gap:20px; color:var(--muted); font:10px var(--mono); }.footer p { margin:0; }.toast { position:fixed; right:20px; bottom:20px; background:var(--acid); color:#192018; padding:13px 16px; font-size:12px; font-weight:800; transform:translateY(90px); transition:transform .2s ease; }.toast.is-visible { transform:translateY(0); }
@media (max-width:900px) { nav { display:none; }.hero,.reader,.artist-statement { grid-template-columns:1fr; }.hero { min-height:auto; padding-top:65px; }.hero-art { max-width:690px; }.proof-list { max-width:590px; }.stage-gallery-head,.method-head { grid-template-columns:1fr; gap:16px; }.stage-renders { grid-template-columns:1fr; max-width:690px; }.reader { gap:52px; }.grammar-map { grid-template-columns:1fr; }.grammar-map-copy { border-right:0; border-bottom:1px solid var(--line); }.complete-grammar { grid-template-columns:1fr; gap:25px; }.assets-head { align-items:start; flex-direction:column; }.asset-list article { grid-template-columns:1fr 1.1fr; }.asset-list article > p:not(.asset-type) { grid-column:2; }.asset-list article div { grid-column:2; }.method-flow { grid-template-columns:repeat(2,1fr); }.method-flow article:nth-child(2) { border-right:0; }.method-flow article:nth-child(n+3) { border-top:1px solid var(--line); }.evidence-legend { grid-template-columns:1fr; } }
@media (max-width:560px) { .topbar { height:62px; }.language-control { margin-left:auto; }.language-control > span { display:none; }.language-control select { min-width:82px; max-width:94px; }.quiet-button { display:none; padding:8px 10px; font-size:10px; }.hero { padding-bottom:60px; }.proof-list { grid-template-columns:1fr; gap:15px; }.art-frame { padding:7px; box-shadow:12px 12px 0 var(--moss); }.hero-art figcaption { flex-direction:column; gap:6px; }.statement-band { padding-left:20px; padding-right:20px; }.reading-steps li { grid-template-columns:36px 1fr; gap:10px; }.reading-steps p { grid-column:2; }.country-components { grid-template-columns:repeat(3,1fr); }.complete-grammar { padding-top:44px; }.event-components { grid-template-columns:1fr; }.event-component,.event-component:nth-child(3n+2),.event-component:nth-child(3n+3) { padding:16px 0; border-left:0; }.asset-list article { grid-template-columns:1fr; gap:12px; }.asset-list article > p:not(.asset-type),.asset-list article div { grid-column:1; }.footer { flex-direction:column; }.button { width:100%; justify-content:space-between; }.button.outline { width:auto; }.footer { gap:10px; } }
