@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/ibm-plex-serif-300.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-serif-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/spectral-300.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/spectral-300-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/spectral-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/spectral-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/public-sans-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/public-sans-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/public-sans-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#FFFFFF;--surface:#F1F2EF;--fg:#333333;--muted:#5C5C5C;--line:#E0E0E0;--accent:#193D27;--gold:#BF9000;--gold-text:#7F6000;--band:#193D27;--band-fg:#FFFFFF;--band-muted:#C9D6CD;--crown-a:#193D27;--crown-b:#2E5B3B;--crown-c:#5D8048;--ground:#DCE3D8;--detect:#BF9000;--display:"Spectral","Iowan Old Style",Georgia,serif;--body:"Public Sans","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0F1A14;--surface:#15241B;--fg:#E6EAE7;--muted:#A3ADA7;--line:#2A3830;--accent:#8FC3A1;--gold:#D9A82A;--gold-text:#D9A82A;--band:#193D27;--band-fg:#FFFFFF;--band-muted:#C9D6CD;--crown-a:#193D27;--crown-b:#2A4F34;--crown-c:#476A3A;--ground:#16211A;--detect:#D9A82A;color-scheme:dark}}:root[data-theme=dark]{--bg:#0F1A14;--surface:#15241B;--fg:#E6EAE7;--muted:#A3ADA7;--line:#2A3830;--accent:#8FC3A1;--gold:#D9A82A;--gold-text:#D9A82A;--band:#193D27;--band-fg:#FFFFFF;--band-muted:#C9D6CD;--crown-a:#193D27;--crown-b:#2A4F34;--crown-c:#476A3A;--ground:#16211A;--detect:#D9A82A;color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--bg)}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}header.site{position:sticky;top:env(safe-area-inset-top,0);z-index:9;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.brand{font-family:var(--display);font-weight:500;font-size:1.35rem;letter-spacing:-.01em;text-decoration:none}.brand span{color:var(--gold)}.brand{color:var(--accent)}nav.menu ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}nav.menu a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--muted)}nav.menu a:hover{color:var(--fg)}nav.menu a.cta{color:var(--accent)}.toggle{display:none;background:0 0;border:1px solid var(--line);color:var(--fg);font:500 0.85rem var(--body);padding:8px 12px;border-radius:6px;cursor:pointer}@media (max-width:900px){.toggle{display:inline-block}nav.menu{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line)}nav.menu ul{flex-direction:column;gap:0;padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}nav.menu a{display:block;padding:12px 0;font-size:1rem;border-bottom:1px solid var(--line)}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,color-mix(in srgb,var(--bg) 85%,transparent) 38%,transparent 72%)}@media (max-width:760px){.hero::after{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,transparent) 0,var(--bg) 78%)}}.hero .wrap{position:relative;z-index:1;padding-block:clamp(72px,12vw,148px)}.hero h1{font-family:var(--display);font-weight:300;margin:0;font-size:clamp(3rem, 9vw, 6.4rem);line-height:.95;letter-spacing:-.035em}.hero h1{color:var(--accent)}.hero h1 em{font-style:normal;font-weight:500;color:var(--gold)}.hero p.tagline{margin:22px 0 0;max-width:22ch;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.35rem, 2.6vw, 1.9rem);line-height:1.25;text-wrap:balance}.hero p.audience{margin:14px 0 0;max-width:40ch;color:var(--muted);font-size:1rem}.recos{margin-top:clamp(48px,7vw,80px);padding-top:24px;border-top:1px solid var(--line);display:grid;gap:18px}@media (min-width:900px){.recos{grid-template-columns:180px 1fr;align-items:start}}.recos-k{margin:4px 0 0;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}.recos ul{list-style:none;margin:0;padding:0;display:grid;gap:20px 32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.recos li{min-width:0;display:flex;flex-direction:column;gap:4px}.recos .r-n{font-family:var(--display);font-size:1.2rem;line-height:1.25;color:var(--accent)}.recos .r-o{font-size:.86rem;color:var(--muted)}.reperes{list-style:none;margin:clamp(48px,7vw,80px) 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:grid;gap:20px 32px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.reperes li{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted);line-height:1.45}.reperes .y{font-family:var(--display);font-size:1.6rem;color:var(--gold-text);font-variant-numeric:tabular-nums;line-height:1}.exp .deliv{margin:auto 0 0;padding-top:14px;border-top:1px dashed var(--line);font-size:.92rem;color:var(--fg)}.exp .deliv span{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin-bottom:4px}.sols{display:grid;gap:24px;margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sol{min-width:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--surface);padding:clamp(22px,3vw,32px);border-radius:6px}.sol .since{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.sol h3{margin:0;font-family:var(--display);font-weight:500;font-size:1.7rem;color:var(--accent)}.sol p{margin:0;color:var(--muted);font-size:.98rem}.sol .lnk{color:var(--accent);font-weight:600;text-underline-offset:4px;text-decoration-color:var(--gold);margin-top:4px}.scale{margin-top:40px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;max-width:22rem;font-family:var(--mono);font-size:clamp(.62rem, 2.7vw, .74rem);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);white-space:nowrap}.scale i{display:block;height:1px;min-width:14px;background:var(--gold)}section.block{padding-block:clamp(64px,9vw,112px);border-bottom:1px solid var(--line)}.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}h2{color:var(--accent);font-family:var(--display);font-weight:400;margin:0;max-width:24ch;font-size:clamp(1.9rem, 4.2vw, 3rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.lead{max-width:64ch;margin:28px 0 0;font-size:1.08rem;color:var(--fg)}.intro{display:grid;gap:32px}@media (min-width:900px){.intro{grid-template-columns:5fr 6fr;gap:64px;align-items:start}.intro .lead{margin-top:6px}}.grid3{display:grid;gap:40px 48px;margin-top:56px;grid-template-columns:1fr}@media (min-width:820px){.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}.item{min-width:0;border-top:1px solid var(--fg);padding-top:20px}.item h3{font-family:var(--display);font-weight:500;font-size:1.32rem;line-height:1.25;margin:0 0 12px;text-wrap:balance}.item p{margin:0;color:var(--muted);font-size:.98rem}.expertises{background:var(--surface)}.exp{min-width:0;display:flex;flex-direction:column;gap:14px}.exp .step{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.exp .step b{font-weight:500;color:var(--gold-text)}.exp .step::after{content:"";flex:1;height:1px;background:var(--line)}.exp h3{font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1.15;margin:0;letter-spacing:-.01em}.exp canvas.ill{display:block;width:100%;aspect-ratio:4/3;max-width:100%;border-radius:6px;background:var(--ground)}.ill-legend{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.ill-legend li{display:flex;align-items:center;gap:6px}.ill-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.ill-legend i.iso{background:color-mix(in srgb,var(--gold) 30%,var(--crown-b));box-shadow:0 0 0 1.5px var(--bg),0 0 0 2.5px var(--gold)}.ill-legend i.gone{background:0 0;outline:1.5px dashed var(--gold);outline-offset:-1px}.ill-legend i.line{width:16px;height:2px;border-radius:0;background:var(--accent)}.ill-legend i.dash{width:16px;height:2px;border-radius:0;background:repeating-linear-gradient(90deg,var(--gold) 0 4px,transparent 4px 7px)}.ill-legend i.band{background:color-mix(in srgb,var(--accent) 22%,transparent)}.ill-legend i.crop{background:color-mix(in srgb,var(--gold) 55%,var(--ground))}.exp .sub{font-family:var(--display);font-style:italic;font-weight:300;font-size:1.15rem;color:var(--accent);margin:0}.exp p.body{margin:0;font-size:.98rem;color:var(--muted)}.pillar{min-width:0;padding:28px 0 0;border-top:3px solid var(--gold)}.pillar h3{font-family:var(--display);font-weight:500;font-size:1.32rem;line-height:1.25;margin:0 0 12px;text-wrap:balance}.pillar p{margin:0;color:var(--muted);font-size:.98rem}.contact{background:var(--band);color:var(--band-fg);border-bottom:0}.contact h2{color:var(--band-fg)}.contact .eyebrow{color:var(--band-muted)}.contact h2{max-width:18ch;font-weight:300;font-size:clamp(2.2rem, 5.4vw, 3.8rem)}.contact h2 em{font-style:italic;color:#e0b43a}.contact p{max-width:58ch;margin:28px 0 0;color:var(--band-muted);font-size:1.08rem}.contact-grid{display:grid;gap:48px}@media (min-width:960px){.contact-grid{grid-template-columns:5fr 6fr;gap:72px;align-items:start}}.cform,.contact-intro{min-width:0}.cform{display:grid;gap:22px;background:color-mix(in srgb,#000 18%,var(--band));padding:clamp(20px,3vw,32px);border-radius:6px}.cform fieldset{border:0;margin:0;padding:0;min-width:0}.cform .field>label,.cform legend{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--band-muted);margin-bottom:10px;padding:0}.cform .opt{text-transform:none;letter-spacing:0;font-family:var(--body);opacity:.8}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.92rem;color:var(--band-fg);border:1px solid color-mix(in srgb,var(--band-muted) 45%,transparent);border-radius:999px;padding:7px 14px}.chips input{accent-color:#E0B43A;margin:0}.chips label:has(input:checked){border-color:#e0b43a;background:color-mix(in srgb,#e0b43a 16%,transparent)}.row2{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field{display:flex;flex-direction:column;min-width:0}.cform input[type=email],.cform input[type=tel],.cform input[type=text],.cform textarea{font:400 1rem var(--body);color:var(--band-fg);background:0 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--band-muted) 60%,transparent);padding:8px 0;border-radius:0;width:100%}.cform textarea{border:1px solid color-mix(in srgb,var(--band-muted) 60%,transparent);padding:10px 12px;border-radius:4px;resize:vertical}.cform textarea::placeholder{color:color-mix(in srgb,var(--band-muted) 70%,transparent)}.cform input:focus,.cform textarea:focus{outline:0;border-color:#e0b43a}.cform [aria-invalid=true]{border-color:#f08a7e!important}.cform>.btn{justify-self:start}.fnote{margin:0!important;font-size:.82rem!important;line-height:1.5;color:var(--band-muted)!important;max-width:none!important}.fnote a{color:var(--band-fg);text-underline-offset:3px}.ferr{margin:0!important;color:#f5a99f!important;font-size:.95rem!important}.fdone{border-top:1px solid color-mix(in srgb,var(--band-muted) 30%,transparent);padding-top:22px;display:grid;gap:14px}.fdone p{margin:0!important;font-size:.98rem!important}.fdone .fdone-t{font-family:var(--display);font-size:1.4rem!important;color:var(--band-fg)!important}.factions{display:flex;flex-wrap:wrap;gap:10px}.btn.ghost{background:0 0;color:var(--band-fg);box-shadow:inset 0 0 0 1px #e0b43a}.btn.ghost:hover{background:color-mix(in srgb,#e0b43a 16%,transparent)}.fpreview{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:0.85rem/1.55 var(--mono);color:var(--band-muted);background:color-mix(in srgb,#000 20%,transparent);padding:14px;border-radius:4px;max-height:260px;overflow:auto}.coords{margin-top:48px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--band-muted) 30%,transparent);display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coords>div{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.coords .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--band-muted)}.coords address{font-style:normal;line-height:1.55;color:var(--band-fg)}.coords .mail{color:var(--band-fg);font-family:var(--display);font-size:1.35rem;text-decoration:none;user-select:all;overflow-wrap:anywhere}.btn{border:0;cursor:pointer;font-family:var(--body);display:inline-block;text-decoration:none;font-weight:600;font-size:.95rem;color:#193d27;background:#e0b43a;padding:12px 20px;border-radius:4px}.btn:hover{background:#f0c64e}.cform input,.cform textarea{box-sizing:border-box}.coords .lnk{color:var(--band-fg);text-underline-offset:4px;text-decoration-color:#E0B43A}footer{background:var(--band);color:var(--band-muted);font-size:.82rem}footer .wrap{padding-block:22px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid color-mix(in srgb,var(--band-muted) 25%,transparent)}footer .mono{font-family:var(--mono);letter-spacing:.06em}:root{--brand:"IBM Plex Serif","Iowan Old Style",Georgia,serif}.hero h1,.phero h1{font-family:var(--brand);font-weight:300;letter-spacing:-.03em}.hero h1 em,.phero h1 em{font-weight:500}.brand{font-family:var(--brand);font-weight:300;letter-spacing:-.02em;font-size:1.45rem}.brand span{font-weight:500}.sol h3.pname{font-family:var(--brand);font-weight:300;font-size:2rem;letter-spacing:-.02em;color:var(--accent)}.sol h3.pname em{font-style:normal;font-weight:500;color:var(--gold)}footer{background:var(--bg);color:var(--muted);border-top:1px solid var(--line)}footer .wrap{align-items:center;border-top:0;padding-block:26px}footer .flogo{line-height:0}footer .flogo img{height:22px;width:auto;display:block}.brand{display:block;line-height:0}.brand img{height:26px;width:auto;display:block}@media (max-width:600px){.brand img{height:22px}}footer a{color:var(--accent)}@media (min-width:901px) and (max-width:1100px){nav.menu ul{gap:18px}nav.menu a{font-size:.86rem}}.sol h3.pname em{color:#a87f00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sol h3.pname em{color:var(--gold)}}:root[data-theme=dark] .sol h3.pname em{color:var(--gold)}.cases{display:grid;gap:32px 56px;margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cases>div{min-width:0}.cases .grp{margin:0 0 4px;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.cases a.case-l{display:grid;grid-template-columns:auto 1fr auto;gap:4px 16px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}.cases a.case-l b{font-family:var(--mono);font-weight:500;font-size:.78rem;color:var(--gold-text)}.cases a.case-l span{font-family:var(--display);font-size:1.3rem;line-height:1.25;color:var(--accent)}.cases a.case-l small{grid-column:2;font-size:.92rem;color:var(--muted)}.cases a.case-l i{font-style:normal;color:var(--gold);grid-row:1;grid-column:3}.cases a.case-l:hover span{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.cases-all{display:inline-block;margin-top:32px;color:var(--accent);font-weight:600;text-underline-offset:4px;text-decoration-color:var(--gold)}.sol h3.pname em{color:#a87f00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sol h3.pname em{color:var(--gold)}}:root[data-theme=dark] .sol h3.pname em{color:var(--gold)}.phero{background:var(--band);color:var(--band-fg)}.phero .wrap{padding-block:clamp(56px,9vw,112px)}.crumb{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--band-muted);margin:0 0 22px}.crumb a{color:var(--band-muted);text-underline-offset:3px}.phero h1{margin:0;font-size:clamp(2.8rem, 8vw, 5.4rem);line-height:1;color:var(--band-fg)}.phero h1 em{font-style:normal;color:#e0b43a}.phero .tagline{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.3rem, 2.6vw, 1.8rem);line-height:1.3;margin:18px 0 0;max-width:30ch}.phero .lead{color:var(--band-muted);margin-top:24px}.facts{list-style:none;margin:44px 0 0;padding:24px 0 0;border-top:1px solid color-mix(in srgb,var(--band-muted) 30%,transparent);display:grid;gap:20px 32px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.facts li{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--band-muted);font-size:.9rem;line-height:1.4}.facts b{font-family:var(--display);font-weight:400;font-size:1.5rem;color:var(--band-fg);line-height:1.1}.next.contact .lnk{color:var(--band-fg);text-decoration-color:#E0B43A;text-underline-offset:4px;font-weight:600}.feats{display:grid;gap:48px 56px;margin-top:56px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feat{min-width:0;border-top:1px solid var(--fg);padding-top:20px}.feat h3{font-family:var(--display);font-weight:500;font-size:1.4rem;line-height:1.25;margin:0 0 12px;color:var(--accent);text-wrap:balance}.feat p{margin:0 0 10px;color:var(--muted);font-size:.98rem}.feat ul{margin:6px 0 10px;padding-left:1.1em;color:var(--muted);font-size:.98rem}.feat li::marker{color:var(--gold)}.feat .new{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--band-fg);background:var(--accent);padding:3px 8px;border-radius:3px;margin-bottom:10px}.next{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}.next h2{max-width:28ch}.next .links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.legal{max-width:760px}.legal h2{font-size:clamp(1.3rem, 2.4vw, 1.6rem);margin:40px 0 10px;max-width:none}.legal h2:first-child{margin-top:0}.legal p{margin:0 0 12px;color:var(--muted)}.legal a{color:var(--accent);text-underline-offset:3px}.legal h2{scroll-margin-top:80px}.legal .group{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin:56px 0 0;padding-top:18px;border-top:1px solid var(--line);scroll-margin-top:80px}.legal .group:first-child{margin-top:0}.legal .group+h2{margin-top:16px}.toc{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;font-size:.9rem}.toc a{color:var(--band-fg);text-underline-offset:4px;text-decoration-color:#E0B43A}.jump{list-style:none;margin:44px 0 0;padding:24px 0 0;border-top:1px solid color-mix(in srgb,var(--band-muted) 30%,transparent);display:grid;gap:18px 32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.jump li{min-width:0}.jump .g{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--band-muted);margin-bottom:4px}.jump a{color:var(--band-fg);font-family:var(--display);font-size:1.15rem;line-height:1.3;text-decoration:underline;text-decoration-color:color-mix(in srgb,#E0B43A 70%,transparent);text-underline-offset:4px}.jump a:hover{text-decoration-color:#E0B43A}.chap-intro{display:grid;gap:24px}@media (min-width:900px){.chap-intro{grid-template-columns:5fr 6fr;gap:64px;align-items:start}.chap-intro .lead{margin-top:6px}}.chap-k{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin:0 0 18px}.chap-k b{font-weight:500;color:var(--accent)}.case{display:grid;gap:28px;margin-top:clamp(56px,7vw,88px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--line);scroll-margin-top:80px}@media (min-width:900px){.case{grid-template-columns:5fr 6fr;gap:56px;align-items:start}.case .fig{position:sticky;top:96px}}.case>*{min-width:0}.case .step{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin:0 0 14px}.case .step b{font-weight:500;color:var(--gold-text)}.case .step::after{content:"";flex:1;height:1px;background:var(--line)}.case h3{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem, 3vw, 2.1rem);line-height:1.15;margin:0 0 24px;letter-spacing:-.01em;color:var(--accent);text-wrap:balance}.case canvas.cill{display:block;width:100%;aspect-ratio:4/3;border-radius:6px;background:var(--ground)}.fig figcaption{margin-top:10px}.case .ill-legend{margin:0}.ill-legend i.dead{background:#8a8577;box-shadow:0 0 0 1.5px var(--bg),0 0 0 2.5px var(--gold)}.ill-legend i.zone{background:color-mix(in srgb,var(--gold) 22%,transparent);outline:1.5px dashed var(--gold);outline-offset:-1px}.ill-legend i.infra{width:16px;height:4px;border-radius:1px;background:#8c8c86}.ill-legend i.burnt{background:#6e675d}.ill-legend i.shrub{background:#93ae6a}.ill-legend i.tree{background:var(--crown-b)}.ill-legend i.grid2{background:0 0;outline:1px solid var(--muted);outline-offset:-1px}.ill-legend i.pick{background:color-mix(in srgb,var(--gold) 30%,var(--crown-b));outline:2px solid var(--gold);outline-offset:-1px}.ill-legend i.other{background:var(--crown-a)}.ill-legend i.field{background:#d8cfa8}.ill-legend i.l-acc{width:16px;height:3px;border-radius:0;background:var(--accent)}.ill-legend i.l-gold{width:16px;height:2px;border-radius:0;background:repeating-linear-gradient(90deg,var(--gold) 0 4px,transparent 4px 7px)}.ill-legend i.l-mut{width:16px;height:2px;border-radius:0;background:var(--muted)}.note{font-size:.82rem;color:var(--muted);margin:8px 0 0;font-style:italic}.facets{margin:0;display:grid;gap:22px}.facets div{min-width:0}.facets dt{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin:0 0 6px}.facets dd{margin:0;color:var(--muted);font-size:.98rem}.facets dd p{margin:0 0 10px}.facets dd p:last-child{margin-bottom:0}.facets .apport dd{color:var(--fg)}.facets .apport{border-left:3px solid var(--gold);padding-left:18px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tags li{font-size:.85rem;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:4px 12px}.minifacts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.minifacts li{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.85rem;line-height:1.35;color:var(--muted)}.minifacts b{font-family:var(--display);font-weight:400;font-size:1.45rem;color:var(--accent);line-height:1.1}.case .lnk{display:inline-block;margin-top:26px;color:var(--accent);font-weight:600;text-underline-offset:4px;text-decoration-color:var(--gold)}.block.alt{background:var(--surface)}.fig{margin:0}nav.menu a[aria-current=page]{color:var(--fg)}.phero h1.h1-legal{font-size:clamp(2.2rem,6vw,4rem)}.hero h1 span.tagline{display:block;margin:22px 0 0;max-width:22ch;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.35rem, 2.6vw, 1.9rem);line-height:1.25;letter-spacing:normal;color:var(--fg);text-wrap:balance}
