:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f3eb;--paper-deep:#e9e6dc;--ink:#13211e;--ink-soft:#34433f;--line:#cbc8bd;--acid:#c8f85b;--acid-deep:#a8db39;--white:#fffefa;--max-width:1240px;--gutter:clamp(1.25rem, 4vw, 4rem);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #39735f}.skip-link{z-index:100;background:var(--acid);color:var(--ink);border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100%, calc(var(--max-width) + (var(--gutter) * 2)));padding-inline:var(--gutter);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.25rem;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:760;display:inline-flex}.lattice-mark{width:2rem;height:2rem;overflow:visible}.lattice-mark path{stroke:currentColor;stroke-width:1.7px}.lattice-mark circle{fill:var(--acid-deep);stroke:var(--ink);stroke-width:1.2px}.button{border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.2rem;font-size:.9rem;font-weight:720;text-decoration:none;display:inline-flex}.contact-menu{position:relative}.contact-menu summary{cursor:pointer;list-style:none}.contact-menu summary::-webkit-details-marker{display:none}.contact-menu[open] summary{background:var(--ink);color:var(--white)}.contact-card{z-index:20;background:var(--ink);border:1px solid #2d4942;border-radius:1.1rem;gap:.55rem;width:20rem;padding:1.15rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 1.2rem 2.5rem #13211e33}.contact-card:before{background:var(--ink);content:"";border-top:1px solid #2d4942;border-left:1px solid #2d4942;width:.8rem;height:.8rem;position:absolute;top:-.4rem;right:2.2rem;transform:rotate(45deg)}.contact-card span{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-card a{min-height:48px;color:var(--white);border-top:1px solid #f5f3eb2e;justify-content:space-between;align-items:center;font-size:1.02rem;font-weight:720;text-decoration:none;display:inline-flex}.contact-card a:after{color:var(--acid);content:"↗";font-size:1.1rem}.intro{padding-block:clamp(4rem,8vw,7.5rem);position:relative;overflow:clip}.intro:before{z-index:-1;content:"";background:radial-gradient(circle,#c8f85b3d 0,#0000 68%);border-radius:50%;width:min(60vw,48rem);height:min(60vw,48rem);position:absolute;top:-14rem;right:-12rem}.intro__layout{grid-template-columns:minmax(0,1.05fr) minmax(27rem,.95fr);align-items:start;gap:clamp(3.5rem,7vw,7rem);display:grid}.intro__copy{max-width:43rem}.intro h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.2vw,5rem);font-weight:500;line-height:1.02}.intro h1 span{display:block}.intro__name{margin-bottom:.18em}.intro__copy p{max-width:41rem;color:var(--ink-soft);margin:1.75rem 0 0;font-size:clamp(1rem,1.2vw,1.1rem)}.intro__copy .intro__question{border-left:3px solid var(--acid-deep);color:var(--ink);margin-block:3rem 0;padding:1.35rem 0 1.35rem 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.35}.intro__visual{min-width:0;padding-top:.4rem;position:sticky;top:2rem}.domain-map{background:var(--ink);color:var(--white);border:1px solid #233a34;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:1.4rem 1.4rem #13211e14}.domain-map:after{z-index:0;content:"";pointer-events:none;background-image:radial-gradient(#f5f3eb1f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:3.3rem 0 0}.domain-map__bar{height:3.3rem;color:var(--acid);letter-spacing:.08em;border-bottom:1px solid #f5f3eb24;align-items:center;padding-inline:1.25rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;display:flex}.domain-map__canvas{z-index:1;aspect-ratio:1.18;min-height:430px;position:relative}.domain-map__canvas>svg{width:96%;height:90%;position:absolute;inset:4% 2%}.map-lines{fill:none;opacity:.58;stroke:#8fcbb5;stroke-width:1.5px;stroke-dasharray:3 7}.map-nodes circle{fill:var(--acid);stroke:var(--ink);stroke-width:5px}.map-label path{fill:none;stroke:#c8f85b94;stroke-width:1.5px}.map-label rect{fill:#13211ef0;stroke:#f5f3eb47;stroke-width:1px}.map-label text{fill:#f5f3eb;text-anchor:middle;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:650}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{align-items:center;min-height:5rem;display:flex}.site-footer p{color:#5f6d68;margin:0;font-size:.78rem}@media (hover:hover){.button{transition:color .16s,background-color .16s,transform .16s}.button:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}}@media (width<=1100px){.intro__layout{grid-template-columns:1fr}.intro__copy{max-width:48rem}.intro__visual{width:min(100%,42rem);padding-top:0;position:static}}@media (width<=600px){.site-header__inner{min-height:4.5rem}.brand{font-size:1rem}.brand .lattice-mark{width:1.75rem;height:1.75rem}.button--header{min-height:44px;padding-inline:.9rem;font-size:.82rem}.contact-card{width:min(20rem,100vw - 2.5rem)}.intro{padding-block:3.5rem 5rem}.intro h1{font-size:clamp(2.55rem,12.5vw,4rem)}.intro__copy .intro__question{margin-top:2.5rem}.domain-map{margin-right:.4rem;box-shadow:.65rem .65rem #13211e14}.domain-map__bar{height:3.6rem;padding-inline:1rem;font-size:.62rem}.domain-map:after{top:3.6rem}.domain-map__canvas{aspect-ratio:.9;min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
