:root{--paper:#faf6ed;--ink:#49381f;--muted:#706046;--line:#dfd2bc;--accent:#f8b500}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #9c6d08;outline-offset:5px}.skip{position:absolute;top:-60px;left:20px;background:var(--ink);color:white;padding:10px;z-index:9}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:32px 6%}.brand{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-1.8px;font-size:33px;display:flex;align-items:center}.brand-mark{font-size:42px;font-weight:400;margin-right:12px;line-height:1;letter-spacing:0}.brand-dot{color:#ac7c18}nav{display:flex;align-items:center;gap:40px;font-size:14px}.nav-button{border:1px solid var(--line);border-radius:30px;padding:12px 20px;display:flex;gap:26px}.hero{max-width:1440px;margin:auto;padding:68px 6% 0;position:relative;display:grid;grid-template-columns:1fr 1fr}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#f8b500}.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(58px,6.8vw,100px);line-height:1.04;letter-spacing:-6px;font-weight:500;margin:40px 0 28px;position:relative;z-index:1}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-3px}.intro{font-size:19px;line-height:1.6;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:34px;padding:17px 25px;background:var(--ink);color:var(--paper);border:0;border-radius:32px;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#715021}.hero-note{font-size:11px;color:var(--muted);margin-top:26px}.network-art{position:relative;min-width:0;align-self:center;aspect-ratio:1/1;margin-top:-30px}canvas{width:100%;height:100%;display:block}.orbit-label{position:absolute;top:11%;right:0;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.network-caption{position:absolute;bottom:2%;left:14%;right:0;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px}.network-caption button{border:0;background:none;color:var(--muted);padding:12px;font-size:10px}.hero-bottom{grid-column:1/-1;margin-top:64px;padding:24px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;letter-spacing:1px}.hero-bottom a span{margin-left:12px}.hero-bottom>span:last-child{color:var(--muted)}.perspective{max-width:1440px;margin:auto;padding:86px 6% 80px}.section-heading{display:flex;justify-content:space-between;align-items:center}.asterisk{font-size:54px;color:#f8b500}h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(40px,5vw,70px);font-weight:500;letter-spacing:-3px;line-height:1.16;margin:32px 0 40px}.perspective-bottom{display:flex;justify-content:space-between;gap:40px;max-width:1000px;font-size:16px;line-height:1.8;color:var(--muted)}.next{background:var(--ink);color:var(--paper);padding:60px max(6%,calc((100vw - 1268px)/2)) 68px;position:relative;overflow:hidden}.next:after{content:'';position:absolute;font-size:460px;right:32%;bottom:-205px;color:#f8b500;opacity:.035;pointer-events:none}.next .eyebrow{color:var(--accent)}.next-content{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.next h2{margin:30px 0}.next-detail{padding:30px 0 0}.small-label{font-size:10px;letter-spacing:1.8px;color:#706046}.domain{font-size:30px;letter-spacing:-1px;margin:15px 0}.next-detail>p:not(.domain){font-size:14px;line-height:1.8;color:#706046}.light{background:var(--accent);color:var(--ink);margin-top:15px}.light:hover{background:#ffc839}#copy-status{min-height:24px;margin-bottom:0}footer{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:36px 6%;gap:24px}footer .brand{font-size:24px}footer .brand-mark{font-size:31px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}@media(min-width:1441px){.hero h1{font-size:100px}}@media(max-width:800px){header{padding:24px 6%}.brand{font-size:28px}.brand-mark{font-size:34px}nav{gap:20px}nav>a:first-child{display:none}.hero{padding-top:36px;grid-template-columns:1fr}.hero h1{font-size:64px;letter-spacing:-4px;margin-top:28px}.intro{font-size:17px}.network-art{width:100%;max-width:480px;justify-self:center;margin:25px 0 0}.hero-bottom{margin-top:25px}.hero-bottom>span:last-child{display:none}.perspective{padding-top:50px;padding-bottom:50px}.perspective-bottom{flex-direction:column;gap:0;font-size:15px}h2{letter-spacing:-2px}.serif{letter-spacing:-2px}.next-content{grid-template-columns:1fr;gap:10px}.next{padding-top:40px;padding-bottom:40px}footer{flex-wrap:wrap}footer p{margin-left:auto}footer>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.platform,.evidence,.faq{max-width:1440px;margin:auto;padding:76px 6%}.platform{border-top:1px solid var(--line)}.platform-title{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.platform-title>p{color:var(--muted);line-height:1.8;font-size:17px}.flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.flow article{padding:28px 28px 30px 0}.flow article+article{border-left:1px solid var(--line);padding-left:28px}.step{font-size:11px;color:var(--muted);display:block}.flow svg{width:84px;height:70px;margin:20px 0;fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}h3{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.7px;line-height:1.4}.flow h3{font-size:21px;margin:0 0 15px}.flow p,.evidence-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.technical-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:22px}.perspective{background:#f2ead9;max-width:none;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}.audience-tabs{display:flex;border-bottom:1px solid #d9c8a8;gap:30px}.audience-tabs button{background:transparent;border:0;padding:20px 0;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.audience-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.audience-panel{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:40px 0 10px}.audience-panel[hidden]{display:none}.panel-number{font-family:Georgia,serif;font-style:italic;font-size:60px;color:#b99c60}.audience-panel h3{margin:0 0 18px;font-size:30px}.audience-panel p{color:var(--muted);font-size:16px;line-height:1.8;max-width:650px}.audience-panel a{display:inline-block;margin-top:15px;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:7px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.evidence-grid article{border-top:1px solid var(--line);padding-top:24px}.pill{display:inline-block;font-size:9px;letter-spacing:1px;background:#f5e7c3;border-radius:20px;padding:8px 12px}.pill.roadmap{background:#ede6da}.support{margin-top:38px;padding:25px 30px;background:#f2ead9;border-radius:2px}.support h3{font-size:23px;margin:17px 0 10px}.support>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);max-width:750px}.faq{padding-top:30px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:24px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;line-height:1.8;max-width:780px;margin-bottom:0}.email{display:block;margin-top:24px;font-size:14px;color:#706046;overflow-wrap:anywhere}.hero h1{font-size:clamp(58px,6.8vw,95px)}@media(max-width:800px){.platform,.evidence,.faq{padding:48px 6%}.platform-title{grid-template-columns:1fr;gap:0}.platform-title h2{margin-bottom:16px}.platform-title>p{font-size:16px}.flow{grid-template-columns:1fr}.flow article,.flow article+article{border-left:0;padding:24px 0}.flow article+article{border-top:1px solid var(--line)}.flow svg{float:right;margin-top:-20px}.flow h3{margin-top:25px}.audience-tabs{gap:20px;overflow-x:auto}.audience-tabs button{font-size:12px;flex-shrink:0}.audience-panel{grid-template-columns:1fr;gap:20px}.panel-number{font-size:40px}.audience-panel h3{font-size:26px}.evidence-grid{grid-template-columns:1fr;gap:24px}.support{padding:20px}.hero h1{font-size:64px}}@media(min-width:1441px){.hero h1{font-size:95px}}

/* Separate original vector symbol and lettering, with a natural optical gap. */
.brand{gap:13px;letter-spacing:normal;flex-shrink:0}.brand-symbol{display:block;width:40px;height:40px}.brand-wordmark{display:block;width:128px;height:auto}.company-symbol{display:block;width:54px;height:54px}footer .brand{gap:11px}footer .brand-symbol{width:33px;height:33px}footer .brand-wordmark{width:110px}@media(max-width:800px){.brand{gap:10px}.brand-symbol{width:34px;height:34px}.brand-wordmark{width:106px}nav{gap:16px}nav>a:not(.nav-button){display:none}}

.hero-bottom{margin-top:100px}.mesh-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;position:absolute;top:100%;left:8%;right:0;margin-top:9px;font-size:10px;color:var(--muted)}.mesh-legend{display:flex;align-items:center;gap:7px}.mesh-legend i{width:6px;height:6px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px #f5e4b2}.mesh-controls button{border:1px solid var(--line);border-radius:24px;background:transparent;padding:9px 12px;color:var(--ink);font-size:10px}.mesh-controls button:hover{background:#f5e7c3}.mesh-note{width:100%;font-size:9px;letter-spacing:.5px;text-align:right;opacity:.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.hero-bottom{margin-top:110px}.mesh-controls{left:5%;right:5%}.network-caption{left:8%}}

/* Warm ivory surfaces let the gold identity carry the colour. */
.button{background:var(--accent);color:var(--ink)}.button:hover{background:#ffc839}.serif{color:#8a610d}.next{background:#eee1c6;color:var(--ink);border-top:1px solid #dfcdab}.next .eyebrow{color:#88600c}.next .serif{color:#8a610d}.small-label{color:#706046}.next-detail>p:not(.domain){color:var(--muted)}.email{color:var(--ink)}.nav-button:hover{background:#f5e7c3}.audience-panel a:hover{color:#88600c}.panel-number{color:#b99c60}::selection{background:#f8b500;color:#49381f}

/* Preserve the hero composition while the wider GIS area reaches beneath it. */
.hero{isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-copy:before{content:'';position:absolute;inset:-24px -12px;z-index:-1;background:linear-gradient(90deg,rgba(250,246,237,.64),rgba(250,246,237,.28) 72%,rgba(250,246,237,0));pointer-events:none}.network-art{position:relative;z-index:0}.network-art canvas{position:absolute;right:-25%;top:-30%;width:300%;height:160%;max-width:none;pointer-events:none}.network-caption,.mesh-controls,.orbit-label{z-index:3}.hero-bottom{position:relative;z-index:2}@media(max-width:800px){.network-art canvas{width:225%;right:-32%}.hero-copy:before{background:linear-gradient(90deg,rgba(250,246,237,.6),rgba(250,246,237,.2))}}

/* Letter excerpts retain the site’s existing paper and gold treatment. */
.support-quotes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.support-quotes blockquote{margin:0;padding:0 0 0 18px;border-left:2px solid #e6bc5b}.support-quotes blockquote p{font-size:16px;line-height:1.85;color:var(--ink);margin:0}.support .quote-source{font-size:12px;line-height:1.75;margin-top:24px;color:var(--muted)}.quote-source cite{font-style:normal}@media(max-width:800px){.support-quotes{grid-template-columns:1fr;gap:24px}.support-quotes blockquote p{font-size:15px}}
