:root{--paper:#efede2;--night:#051710;--ink:#090909;--green:#12543b;--signal:#04d87f;--rule:rgba(239,237,226,.2)}
html{background:#000}
body{margin:0}
button,input{border-radius:0}
button{cursor:pointer}
button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.site-rail .pulse{animation:none!important}
.site-rail .railbtn{border-left:2px solid transparent!important}
.site-rail .railbtn:hover{background:#0c1913!important;color:var(--paper)!important}
.site-rail .railbtn[aria-current="page"]{border-left-color:var(--signal)!important}
.site-rail .token-rail-link{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:13px 22px;border:0;border-left:2px solid transparent;color:#9a9a92;font-family:'GT Pressura Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.site-rail .token-rail-link:hover{background:#0c1913;color:var(--paper)}
.rail-footer>button{background:transparent!important;color:var(--paper)!important;border-color:rgba(239,237,226,.35)!important}
.rail-footer>button:hover{background:var(--paper)!important;color:#000!important}
.page-kicker,.overview-bottom,.index-head,.model-number,.index-note,.panel-index,.panel-foot,.product-bottom,.form-kicker,.minimal-field>span,.interest-field>span,.form-note,.receipt,.access-seal{font-family:'GT Pressura Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.page-kicker{display:flex;justify-content:space-between;gap:16px;color:var(--signal)}
.page-kicker>span:last-child{color:#85968b;text-align:right}
.overview-page{position:relative;isolation:isolate;min-height:100vh;padding:30px clamp(30px,5vw,72px) 28px;background:var(--night);color:var(--paper);display:flex;flex-direction:column;overflow:hidden}
.overview-watermark{--crest-rest:.009;--crest-glint:.016;position:absolute;z-index:-1;width:min(50vw,660px);height:auto;left:29%;top:14%;opacity:var(--crest-rest);filter:grayscale(1) brightness(.58);pointer-events:none}
.overview-watermark.is-shimmering{animation:crestShimmer 2.2s ease-in-out 1}
@keyframes crestShimmer{0%,100%{opacity:var(--crest-rest);filter:grayscale(1) brightness(.58)}42%{opacity:var(--crest-glint);filter:grayscale(1) sepia(1) hue-rotate(80deg) saturate(2.4) brightness(.88)}}
.overview-content{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(260px,.87fr);gap:clamp(35px,5vw,90px);align-items:end;flex:1;padding:clamp(70px,10vh,130px) 0 clamp(55px,8vh,100px)}
.overview-intro h1,.product-page h1,.access-intro h1{margin:0;font-family:'RP Triliad',Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.83;text-wrap:balance}
.overview-intro h1{font-size:clamp(59px,7.7vw,118px)}
.overview-intro p{margin:clamp(34px,4vw,60px) 0 0;max-width:36ch;font-family:'RP Triliad',Georgia,serif;font-size:clamp(19px,1.6vw,25px);line-height:1.3;color:#b3bdb5}
.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:13px 0 10px;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font-family:'GT Pressura Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.text-link:hover{color:var(--signal)}
.overview-intro .text-link{margin-top:clamp(28px,3vw,48px)}
.overview-index{align-self:end;border-top:1px solid var(--rule)}
.index-head{display:flex;justify-content:space-between;padding:18px 0 30px;color:#85968b}
.model-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;width:100%;padding:22px 0 25px;border:0;border-top:1px solid var(--rule);background:none;color:var(--paper);text-align:left}
.model-row:hover .model-name,.model-row:hover .model-arrow{color:var(--signal)}
.model-number{grid-column:1/-1;color:#85968b}
.model-name{font-family:'Druk Wide',Arial,sans-serif;font-size:clamp(29px,3.1vw,48px);font-weight:900;letter-spacing:-.035em;line-height:1}
.model-arrow{font-family:'GT Pressura Mono',monospace;font-size:20px}
.index-note{padding:18px 0 0;color:#85968b;line-height:1.5}
.overview-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--rule);color:#85968b}
.product-page{min-height:100vh;background:var(--paper);color:var(--green);padding:30px clamp(30px,5vw,72px) clamp(38px,5vw,72px);display:flex;flex-direction:column}
.product-page .page-kicker>span:last-child{color:var(--green)}
.product-page h1{font-size:clamp(60px,7.3vw,112px);margin:clamp(62px,8vh,110px) 0 clamp(42px,6vh,72px)}
.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.product-panel{min-height:clamp(310px,34vw,470px);padding:clamp(22px,2.5vw,38px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.product-nimbus{background:#080b09;color:var(--paper)}
.product-halo{background:#064a35;color:var(--paper)}
.panel-index{color:#a9b7aa}
.product-panel h2{margin:0;font-family:'Druk Wide',Arial,sans-serif;font-weight:900;font-size:clamp(38px,4.7vw,76px);line-height:.9;letter-spacing:-.04em}
.product-panel p{max-width:27ch;margin:18px 0 0;font-family:'RP Triliad',Georgia,serif;font-size:clamp(21px,1.8vw,30px);line-height:1.2;color:#d2d7cb}
.panel-foot{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid rgba(239,237,226,.3)}
.product-panel .panel-foot{color:var(--paper)}
.product-panel .panel-foot:hover{color:#a5efc1}
.product-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:34px;color:var(--green)}
.product-bottom .text-link{color:var(--green)}
.product-bottom .text-link:hover{color:#000}
.access-page{min-height:100vh;background:var(--night);color:var(--paper);padding:30px clamp(30px,5vw,72px) clamp(44px,5vw,72px)}
.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.87fr);gap:clamp(50px,8vw,140px);align-items:start;margin-top:clamp(85px,14vh,150px)}
.access-intro h1{font-size:clamp(64px,7.5vw,118px)}
.access-intro p{margin:40px 0 0;max-width:31ch;font-family:'RP Triliad',Georgia,serif;font-size:clamp(21px,1.8vw,28px);line-height:1.25;color:#b3bdb5}
.access-seal{display:flex;align-items:center;gap:20px;width:max-content;margin-top:clamp(80px,13vh,150px);padding-top:20px;border-top:1px solid var(--rule);color:#819588}
.access-seal span{font-family:'RP Triliad',Georgia,serif;font-size:30px;color:var(--paper)}
.access-form-wrap{max-width:510px;width:100%;padding-top:24px;border-top:1px solid var(--paper)}
.form-kicker{color:var(--signal)}
.access-form-wrap h2{font-family:'RP Triliad',Georgia,serif;font-size:clamp(30px,3vw,46px);font-weight:400;letter-spacing:-.04em;margin:16px 0 32px}
.form-fields{display:flex;flex-direction:column}
.minimal-field{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-bottom:1px solid var(--rule)}
.minimal-field>span,.interest-field>span{color:#b3c2b7}
.minimal-field input{width:100%;padding:3px 0;background:none;border:0;outline:none;color:var(--paper);font-family:'Helvetica Now Display',Arial,sans-serif;font-size:17px}
.minimal-field input::placeholder{color:#a3aea4}
.minimal-field:focus-within{border-bottom-color:var(--signal)}
.interest-field{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 20px;border-bottom:1px solid var(--rule)}
.interest-options{display:flex;gap:7px}
.interest-options button{padding:8px 10px;border:1px solid var(--rule);font-family:'GT Pressura Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}
.interest-options button:hover{border-color:var(--paper)!important}
.send-request{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding:18px 20px;border:1px solid var(--paper);background:var(--paper);color:var(--night);font-family:'GT Pressura Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.send-request:hover{background:var(--signal);border-color:var(--signal)}
.send-request[disabled]{opacity:.5;cursor:wait}
.send-request span{font-size:17px}
.form-note{margin:16px 0 0;color:#819588;line-height:1.5}
.form-error{margin:20px 0 0;color:#f2c9bb;font-family:'Helvetica Now Display',Arial,sans-serif;font-size:14px;line-height:1.45}
.form-error a{display:block;width:max-content;margin-top:8px;color:var(--paper);text-decoration:underline}
.access-result{min-height:400px;display:flex;flex-direction:column;align-items:start}
.access-result h2{font-size:clamp(55px,6vw,90px);margin:48px 0 20px}
.access-result p{max-width:30ch;font-family:'RP Triliad',Georgia,serif;font-size:24px;color:#b3bdb5}
.receipt{margin-top:auto;color:#819588}
.upstream-page{min-height:100vh;padding:30px clamp(30px,5vw,72px) clamp(42px,5vw,72px);background:var(--paper);color:var(--green);display:flex;flex-direction:column}
.upstream-page .page-kicker>span:last-child{color:var(--green)}
.upstream-page h1{font-family:'RP Triliad',Georgia,serif;font-size:clamp(65px,9vw,140px);font-weight:400;line-height:.84;letter-spacing:-.055em;margin:auto 0}
.upstream-bottom{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-top:22px;border-top:1px solid var(--green)}
.upstream-bottom p{max-width:38ch;font-family:'RP Triliad',Georgia,serif;font-size:clamp(21px,2vw,30px);line-height:1.2}
.upstream-bottom a{display:flex;justify-content:space-between;gap:35px;min-width:220px;padding:12px 0;border-bottom:1px solid var(--green);color:var(--green);font-family:'GT Pressura Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.upstream-bottom a:hover{color:#000}
@media(max-width:1000px){.overview-content{grid-template-columns:1fr;gap:70px}.overview-index{max-width:680px;width:100%}.access-layout{grid-template-columns:1fr;gap:60px;margin-top:70px}.access-seal{display:none}}
@media(max-width:900px){.site-shell{display:block!important}.site-rail{position:relative!important;width:100%!important;min-height:0!important;padding:16px 0 0!important;border-right:0!important;border-bottom:1px solid var(--rule)}.site-rail>div:first-child{padding:0 18px 14px!important}.site-rail nav{flex-direction:row!important;overflow-x:auto;white-space:nowrap;padding:0 12px}.site-rail .railbtn{width:auto!important;flex:0 0 auto;padding:12px 10px!important;font-size:10px!important}.site-rail .railbtn span{display:none}.rail-footer{position:absolute;right:16px;top:14px;margin:0!important;padding:0!important}.rail-footer>button{width:auto!important;padding:9px 10px!important;font-size:9px!important}.rail-footer>div{display:none!important}.site-main{margin-left:0!important}.overview-page,.product-page,.access-page{min-height:calc(100vh - 100px);padding:26px 22px 34px}.overview-content{padding:75px 0 60px}.overview-intro h1{font-size:clamp(58px,10vw,90px)}.overview-watermark{left:20%;top:19%;width:80vw}.product-page h1{margin:70px 0 45px}.product-pair{grid-template-columns:1fr}.product-panel{min-height:300px}.access-layout{margin-top:75px}.access-form-wrap{max-width:none}}
@media(max-width:440px){.site-rail>div:first-child img{width:25px!important;height:25px!important}.site-rail>div:first-child span:nth-child(2){font-size:16px!important}.site-rail>div:first-child span:last-child{display:none}.page-kicker>span:last-child{display:none}.overview-intro h1{font-size:clamp(55px,12vw,72px)}.overview-intro p{font-size:20px}.overview-bottom{font-size:9px}.overview-bottom span:last-child{display:none}.product-page h1,.access-intro h1{font-size:clamp(55px,12vw,76px)}.interest-field{align-items:start;flex-direction:column}.interest-options{width:100%}.interest-options button{flex:1}.product-bottom{align-items:start;flex-direction:column}}
@media(max-width:900px){.site-rail nav{scrollbar-width:none}.site-rail nav::-webkit-scrollbar{display:none}.overview-watermark{--crest-rest:.006;--crest-glint:.012}}
@media(max-width:900px){.upstream-page{min-height:calc(100vh - 100px);padding:26px 22px 34px}.upstream-page h1{font-size:clamp(58px,12vw,90px)}.upstream-bottom{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.page,.pulse,.caret,.trace{animation:none!important}}

/* Art directed from the supplied NAS slides. The artwork carries the detail;
   the page keeps its square geometry and restrained typography. */
.overview-visual{height:clamp(118px,17vh,166px);margin:0 0 15px;overflow:hidden;background:#00583d}
.overview-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.72) brightness(.8)}
.product-panel{position:relative;isolation:isolate}
.product-art{position:absolute;z-index:0;inset:0;width:100%;height:72%;object-fit:cover;object-position:center;opacity:.78;filter:saturate(.78)}
.product-panel::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(1,12,8,.12) 0%,rgba(1,12,8,.2) 24%,rgba(1,12,8,.9) 69%,rgba(1,12,8,.97) 100%)}
.product-panel>*:not(.product-art){position:relative;z-index:2}
.product-nimbus{background:#071d25}
.product-halo{background:#003c2b}

.access-page{box-sizing:border-box;background:#06150f}
.access-layout{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(42px,7vw,115px);align-items:center;margin-top:clamp(46px,7vh,90px)}
.access-intro h1{font-size:clamp(58px,6.2vw,98px);line-height:.89}
.access-intro p{margin:26px 0 0;max-width:29ch;font-family:'Helvetica Now Display',Arial,sans-serif;font-size:16px;line-height:1.5;color:#b4c2b7}
.access-art{width:clamp(160px,18vw,240px);aspect-ratio:1.08;margin-top:clamp(34px,6vh,68px);overflow:hidden;background:#005640;border:1px solid rgba(239,237,226,.14)}
.access-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%;filter:saturate(.8)}
.access-form-wrap{box-sizing:border-box;max-width:600px;padding:clamp(27px,3.1vw,45px);border:0;background:var(--paper);color:#0b2518}
.form-head{display:flex;justify-content:space-between;align-items:center;color:var(--green);font-family:'GT Pressura Mono',monospace;font-size:18px}
.form-kicker{color:var(--green)}
.access-form-wrap h2{font-size:clamp(36px,3.1vw,49px);line-height:1;margin:25px 0 24px;color:#0b2518}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.minimal-field{gap:9px;padding:14px 0 13px;border-bottom:1px solid #aeb9ad}
.minimal-field>span,.interest-field>span{color:#31523b}
.minimal-field em{margin-left:5px;color:#7c8c7d;font-style:normal;font-weight:400;letter-spacing:.07em}
.minimal-field input{box-sizing:border-box;color:#071c10;font-size:16px;line-height:1.35}
.minimal-field input::placeholder{color:#758477}
.minimal-field:focus-within{border-bottom-color:#0b2518}
.interest-field{align-items:stretch;flex-direction:column;gap:13px;padding:22px 0 0;border:0}
.interest-options{width:100%;gap:8px}
.interest-options button{flex:1;min-height:43px;padding:10px 12px;border-color:#b8c0b6;background:transparent;color:#365143}
.interest-options button:hover{border-color:#051710!important}
.send-request{box-sizing:border-box;margin-top:27px;padding:17px 19px;border-color:#061a10;background:#061a10;color:var(--paper)}
.send-request:hover{border-color:#12543b;background:#12543b}
.form-note{margin-top:14px;color:#6c7d6d;letter-spacing:.08em}
.form-error{margin-top:16px;color:#963e2e}
.form-error a{color:#0b2518}
.access-result{min-height:420px}
.access-result h2{font-size:clamp(48px,5vw,70px);margin:44px 0 14px}
.access-result p{color:#536958}
.receipt{color:#31523b}
@media(max-width:1000px){.access-layout{grid-template-columns:1fr;gap:38px;align-items:start}.access-intro h1{font-size:clamp(58px,9vw,88px)}.access-art{display:none}.access-form-wrap{max-width:680px}}
@media(max-width:900px){.overview-visual{height:140px}.access-layout{margin-top:54px}.access-intro p{font-size:15px;margin-top:18px}.access-form-wrap{padding:28px 24px}.access-form-wrap h2{font-size:38px}}
@media(max-width:520px){.form-row{grid-template-columns:1fr;gap:0}.interest-options{gap:5px}.interest-options button{padding:9px 6px;font-size:9px}.access-intro h1{font-size:clamp(52px,11vw,69px)}.access-form-wrap{padding:25px 20px}.access-form-wrap h2{font-size:35px}}

/* The index carries one precise sentence for each system, without expanding
   the overview into a product explainer. */
.model-descriptor{grid-column:1/-1;margin-top:-3px;color:#7d9a87;font-family:'GT Pressura Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.15em}
.model-row{padding-bottom:20px}
.model-row:hover .model-descriptor{color:#b9e8cd}

/* The form is an independent correspondence component, not a generic card. */
zmax-access-form{display:block;min-width:0;width:100%;max-width:640px;justify-self:end}
.letter{position:relative;box-sizing:border-box;min-height:0;padding:clamp(24px,3vw,42px);background:#e9e8dc;color:#0c2218;box-shadow:14px 14px 0 rgba(1,10,6,.24);overflow:hidden}
.letter::before,.letter::after{content:"";position:absolute;width:17px;height:17px;pointer-events:none}
.letter::before{top:10px;left:10px;border-top:1px solid #75917a;border-left:1px solid #75917a}
.letter::after{bottom:10px;right:10px;border-right:1px solid #75917a;border-bottom:1px solid #75917a}
.letter-top,.letter-bottom,.letter-label,.letter-number,.letter-interest legend,.letter-interest span,.letter-submit,.letter-receipt span{font-family:'GT Pressura Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.letter-top,.letter-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#4f6755}
.letter-top{padding-bottom:15px;border-bottom:1px solid #839785}
.letter-top i{display:inline-block;width:5px;height:5px;margin:0 7px 2px;background:#15513b;transform:rotate(45deg)}
.letter-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:26px 0 27px}
.letter-heading h2{order:0;margin:0;font-family:'RP Triliad',Georgia,serif;font-weight:400;font-size:clamp(42px,4.1vw,65px);line-height:.91;letter-spacing:-.055em;color:#082a1a}
.letter-glyph{order:1;display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #839785;color:#164a35;font-family:'GT Pressura Mono',monospace;font-size:25px;font-weight:400}
.letter-form{border-top:1px solid #839785}
.letter-line{display:grid;grid-template-columns:30px 130px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;border-bottom:1px solid #a7b4a7;cursor:text}
.letter-line:focus-within{border-bottom-color:#0c4930}
.letter-number{color:#899b8a}
.letter-label{color:#24533b;white-space:nowrap}
.letter-label small{display:block;margin-top:3px;font-size:8px;font-weight:400;letter-spacing:.09em;color:#7f9180}
.letter-line input,.letter-line textarea{box-sizing:border-box;min-width:0;width:100%;padding:15px 0;border:0;background:transparent;color:#10251a;font-family:'Helvetica Now Display',Arial,sans-serif;font-size:16px;line-height:1.35;outline:none;resize:vertical}
.letter-line textarea{min-height:55px;max-height:160px}
.letter-line input::placeholder,.letter-line textarea::placeholder{color:#879b8b}
.letter-line [aria-invalid=true]{color:#a33e31}
.letter-line:has([aria-invalid=true]){border-bottom-color:#a33e31}
.letter-interest{display:flex;align-items:center;gap:0;min-width:0;margin:18px 0 0;padding:0;border:0}
.letter-interest legend{float:left;width:170px;padding:13px 0;color:#24533b}
.letter-interest label{position:relative;flex:1;min-width:0;cursor:pointer}
.letter-interest input{position:absolute;width:1px;height:1px;opacity:0}
.letter-interest span{display:block;padding:12px 5px;text-align:center;border:1px solid #a4b5a8;color:#496a55;transition:background .15s,color .15s}
.letter-interest label+label span{border-left:0}
.letter-interest input:checked+span{background:#143b2b;color:#e9e8dc;border-color:#143b2b}
.letter-interest input:focus-visible+span{outline:2px solid #0b6c43;outline-offset:3px;position:relative;z-index:1}
.letter-interest label:hover span{color:#071d12;border-color:#3e6749}
.letter-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:55px;margin-top:24px;padding:0 16px;border:1px solid #0a291b;background:#0a291b;color:#e9e8dc;text-align:left;transition:background .18s}
.letter-submit:hover{background:#176443}
.letter-submit:disabled{opacity:.6;cursor:wait}
.letter-submit-arrow{font-size:22px;font-weight:400;transition:transform .18s}
.letter-submit:hover .letter-submit-arrow{transform:translate(2px,-2px)}
.letter-bottom{margin-top:17px;padding-top:13px;border-top:1px solid #a7b4a7;font-size:8px;color:#6e846f}
.letter-error{margin:18px 0 0;color:#9d392e;font-family:'Helvetica Now Display',Arial,sans-serif;font-size:14px;line-height:1.5}
.letter-error a{color:#0b3523;text-decoration:underline}
.letter-receipt{display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding-top:30px;border-top:1px solid #839785}
.letter-receipt p{max-width:30ch;margin:0;font-family:'RP Triliad',Georgia,serif;font-size:clamp(22px,2.4vw,34px);line-height:1.25;color:#244635}
.letter-receipt span{padding-top:20px;border-top:1px solid #a7b4a7;color:#24533b}
.access-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;margin-top:clamp(54px,8vh,95px)}
.access-intro{padding-top:clamp(30px,4vh,55px)}
.access-intro h1{font-size:clamp(58px,6.9vw,106px)}
.access-art{width:clamp(140px,14vw,200px);margin-top:clamp(60px,11vh,140px);filter:saturate(.62)}

/* Field study: actual world silhouette, conceptual positions and states. */
zmax-global-field{display:block;min-width:0}
.field-page,.field-study{min-height:100vh;background:#061810;color:var(--paper)}
.field-study{box-sizing:border-box;display:flex;flex-direction:column;padding:30px clamp(30px,5vw,72px) 115px;overflow:hidden}
.field-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:clamp(34px,5vh,62px) 0 18px}
.field-overline,.field-selection-index,.field-selection div span,.field-key,.field-disclaimer,.field-intro>p{font-family:'GT Pressura Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.field-overline{color:#6f957a}
.field-intro h1{margin:11px 0 0;font-family:'RP Triliad',Georgia,serif;font-weight:400;font-size:clamp(58px,7.4vw,110px);line-height:.82;letter-spacing:-.055em}
.field-intro>p{max-width:26ch;margin:0 0 8px;color:#8eac97;line-height:1.7}
.field-viewport{width:100%;overflow:auto hidden;scrollbar-width:thin;scrollbar-color:#3b6248 transparent}
.field-canvas{position:relative;min-width:680px;width:100%;aspect-ratio:2/1;border-top:1px solid rgba(239,237,226,.15);border-bottom:1px solid rgba(239,237,226,.15);background:radial-gradient(circle at 57% 48%,#0c2319 0,#061810 64%)}
.field-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(141,170,147,.065) 1px,transparent 1px),linear-gradient(rgba(141,170,147,.065) 1px,transparent 1px);background-size:12.5% 25%;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.field-land{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:.69;filter:saturate(.6)}
.field-node{position:absolute;z-index:2;left:var(--x);top:var(--y);width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--paper);transform:translate(-50%,-50%)}
.field-node::before{content:"";position:absolute;inset:0;border:1px solid rgba(219,237,220,.34);transform:rotate(45deg);transition:transform .18s,border-color .18s}
.field-node::after{content:"";position:absolute;inset:-8px;border:1px solid rgba(113,224,150,.3);opacity:0;animation:fieldPulse 3.4s ease-out infinite;animation-delay:var(--delay)}
.field-node-active::after{opacity:1}
.field-node:hover::before,.field-node[aria-pressed=true]::before{border-color:#d8f4dc;transform:rotate(45deg) scale(1.25)}
.field-node-core{position:absolute;top:50%;left:50%;width:6px;height:6px;background:#d5ead8;transform:translate(-50%,-50%)}
.field-node-warm .field-node-core{background:#8aaa89}
.field-node[hidden]{display:none}
.field-cross{position:absolute;color:#60846b;font-family:'GT Pressura Mono',monospace;font-size:12px}
.field-cross-a{top:30%;left:41%}.field-cross-b{top:69%;left:66%}
@keyframes fieldPulse{0%{transform:scale(.4);opacity:.48}85%,100%{transform:scale(1.15);opacity:0}}
.field-under{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:24px 0 32px}
.field-selection{display:grid;grid-template-columns:80px auto;column-gap:20px;row-gap:8px;align-items:center}
.field-selection-index{color:#699174}
.field-selection div{display:flex;align-items:baseline;gap:17px}
.field-selection strong{font-family:'Druk Wide',Arial,sans-serif;font-size:clamp(23px,2.6vw,36px);font-weight:900;letter-spacing:-.02em}
.field-selection div span{color:#a5c8aa}
.field-selection p{grid-column:2;max-width:32ch;margin:0;color:#99ac9c;font-family:'RP Triliad',Georgia,serif;font-size:17px}
.field-key{display:flex;gap:24px;color:#9bb19c}
.field-key>span{display:flex;align-items:center;gap:9px}
.field-key i{display:block;width:6px;height:6px;background:#d5ead8}
.field-key-warm{background:#8aaa89!important}
.field-disclaimer{display:flex;justify-content:space-between;gap:30px;padding-top:15px;border-top:1px solid rgba(239,237,226,.18);color:#688a70;line-height:1.5}
.field-disclaimer a{color:#d8e8d8;white-space:nowrap}
.field-disclaimer a:hover{color:var(--signal)}

/* A toolbar with a job: navigation on the site, filtering on the field. */
zmax-floating-toolbar{position:fixed;right:clamp(20px,4vw,60px);bottom:22px;z-index:50;display:block;box-shadow:7px 7px 0 rgba(0,0,0,.22)}
zmax-floating-toolbar[hidden]{display:none}
.floating-toolbar{display:flex;align-items:stretch;min-height:46px;border:1px solid #5d7765;background:#0b1d13;color:var(--paper);font-family:'GT Pressura Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.toolbar-mark{display:grid;place-items:center;min-width:45px;border-right:1px solid #42604b;color:#8fbb95;font-size:12px}
.floating-toolbar a,.floating-toolbar button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:94px;padding:0 14px;border:0;border-right:1px solid #42604b;background:transparent;color:var(--paper);font:inherit;letter-spacing:inherit;text-decoration:none;transition:background .15s,color .15s}
.floating-toolbar>a:last-child,.floating-toolbar>button:last-child{border-right:0}
.floating-toolbar a:hover,.floating-toolbar button:hover,.floating-toolbar button[aria-pressed=true]{background:#dcebd9;color:#082016}
.floating-toolbar a span{font-size:17px;font-weight:400}
.floating-toolbar .toolbar-exit{min-width:42px;justify-content:center;padding:0 10px;font-size:18px;transform:none}
.floating-toolbar button{min-width:80px;justify-content:center}

/* Trust is a statement of design intent, with verifiable boundaries. */
.trust-page{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:30px clamp(30px,5vw,72px) 115px;background:#092016;color:var(--paper)}
.trust-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(50px,7vw,120px);flex:1;align-items:center;padding:clamp(55px,8vh,105px) 0}
.trust-overline,.trust-principles article>span,.trust-bottom{font-family:'GT Pressura Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.trust-overline{color:#8ab99a}
.trust-intro h1{margin:24px 0 0;font-family:'RP Triliad',Georgia,serif;font-size:clamp(64px,7.5vw,116px);font-weight:400;line-height:.83;letter-spacing:-.055em}
.trust-intro p{max-width:28ch;margin:38px 0 0;font-family:'RP Triliad',Georgia,serif;font-size:clamp(20px,1.7vw,28px);line-height:1.25;color:#b4c8b7}
.trust-mark{display:flex;gap:9px;margin-top:clamp(60px,10vh,130px)}
.trust-mark span{display:block;width:13px;height:13px;border:1px solid #80aa87;transform:rotate(45deg)}
.trust-mark span:nth-child(2){background:#7ba68a}.trust-mark span:nth-child(3){opacity:.35}
.trust-principles{border-top:1px solid rgba(239,237,226,.26)}
.trust-principles article{padding:25px 0 27px;border-bottom:1px solid rgba(239,237,226,.26)}
.trust-principles article>span{color:#78ac85}
.trust-principles h2{margin:10px 0 7px;font-family:'RP Triliad',Georgia,serif;font-size:clamp(27px,2.4vw,38px);font-weight:400;letter-spacing:-.03em}
.trust-principles p{max-width:39ch;margin:0;color:#a6b8a8;font-family:'Helvetica Now Display',Arial,sans-serif;font-size:14px;line-height:1.45}
.trust-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-top:14px;border-top:1px solid rgba(239,237,226,.26);color:#789680}
.trust-bottom .text-link{color:var(--paper)}

@media(max-width:1100px){.letter-line{grid-template-columns:24px 110px minmax(0,1fr)}.letter-interest legend{width:145px}}
@media(max-width:1000px){.access-layout{grid-template-columns:1fr;gap:40px}.access-intro{padding-top:0}.access-art{display:none}zmax-access-form{justify-self:start;max-width:700px}.trust-layout{grid-template-columns:1fr;gap:45px}.trust-mark{display:none}}
@media(max-width:1000px){
  .product-pair{grid-template-columns:minmax(0,1fr)}
  .product-panel{min-height:360px}
  .field-canvas{min-width:0;aspect-ratio:2/1}
  .services-row,.security-row{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .security-detail-row{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
}
@media(max-width:900px){.field-study,.trust-page{min-height:calc(100vh - 100px);padding:26px 22px 105px}.field-intro{align-items:start;flex-direction:column;gap:18px;margin-top:62px}.field-intro h1{font-size:clamp(60px,11vw,82px)}.field-intro>p{margin:0}.field-viewport{margin-top:20px}.field-under{align-items:start;flex-direction:column;gap:24px}.field-disclaimer{align-items:start;flex-direction:column;gap:14px}.trust-layout{padding:80px 0 55px}.trust-intro h1{font-size:clamp(60px,11vw,88px)}.trust-bottom{align-items:start;flex-direction:column}.letter{min-height:0;box-shadow:9px 9px 0 rgba(1,10,6,.24)}.letter-heading h2{font-size:clamp(44px,8vw,64px)}}
@media(max-width:520px){.letter{padding:26px 20px}.letter-top span:last-child,.letter-bottom span:last-child{display:none}.letter-heading{margin:30px 0 28px}.letter-heading h2{font-size:clamp(44px,11vw,57px)}.letter-glyph{width:37px;height:37px;font-size:19px}.letter-line{grid-template-columns:24px 87px minmax(0,1fr);gap:5px;min-height:60px}.letter-label{font-size:9px}.letter-line input,.letter-line textarea{font-size:14px}.letter-interest{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:17px}.letter-interest legend{float:none;width:auto;grid-column:1/-1;padding:0 0 10px}.letter-interest label{width:100%}.field-selection{grid-template-columns:1fr}.field-selection p{grid-column:1}.field-key{gap:17px}zmax-floating-toolbar{right:15px;left:15px;bottom:12px}.floating-toolbar{width:100%;box-sizing:border-box}.floating-toolbar a,.floating-toolbar button{flex:1;min-width:0}.floating-toolbar .toolbar-exit{flex:none}.toolbar-mark{min-width:38px}.floating-toolbar button{padding:0 8px}}
@media(max-width:520px){
  .letter-heading{display:none}
  .letter-top{border-bottom:0}
  .letter-form{margin-top:18px}
  .field-canvas{min-width:0;aspect-ratio:2/1}
  .field-land{opacity:.82}
  .field-node{width:30px;height:30px}
  .field-node::before{inset:5px}
  .field-node::after{inset:2px}
  zmax-floating-toolbar:not(.is-field){display:none}
}
@media(prefers-reduced-motion:reduce){.field-node::after{animation:none}.letter-submit-arrow{transition:none}}

/* Long utility pages preserve the editorial rhythm at phone width. */
.services-row h3,.security-row h3{min-width:0}
@media(max-width:900px){
  .services-page,.security-page{box-sizing:border-box;padding:26px 22px 100px!important;overflow-wrap:anywhere}
  .services-page h1{margin-bottom:50px!important}
  .services-row,.security-row{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:25px 0!important}
  .services-row h3,.security-row h3{font-size:clamp(29px,7.8vw,39px)!important;line-height:.98!important}
  .services-row p{max-width:35ch!important;margin:4px 0 0!important}
  .security-row>div{max-width:none!important;margin-top:5px}
  .security-detail-row{grid-template-columns:minmax(0,1fr)!important;gap:5px!important}
  .security-page>div:first-child{flex-wrap:wrap;margin-bottom:50px!important}
}
@media(max-width:900px){.site-rail .token-rail-link{order:-1}}

/* The long-form utility pages share the same headline and control cadence. */
.services-page h1,.security-page h1{margin:clamp(62px,8vh,110px) 0 clamp(44px,6vw,80px);max-width:15ch;font-family:'RP Triliad',Georgia,serif;font-weight:400;font-size:clamp(60px,6.8vw,104px);line-height:.83;letter-spacing:-.055em;color:var(--green);text-wrap:balance}
.security-page h1{margin-bottom:0}
.security-primary,.security-secondary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:0 20px;border:1px solid var(--green);font-family:'GT Pressura Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background .15s,color .15s}
.security-primary{background:var(--green);color:var(--paper)}
.security-secondary{background:transparent;color:var(--green)}
.security-primary:hover{background:var(--night);border-color:var(--night);color:var(--paper)}
.security-secondary:hover{background:var(--green);color:var(--paper)}
@media(max-width:900px){.services-page h1,.security-page h1{margin-top:54px;font-size:clamp(52px,11vw,68px)}.services-page h1{margin-bottom:52px!important}.security-page h1{margin-bottom:0}.security-primary,.security-secondary{max-width:100%;min-height:48px}}
@media(max-width:520px){.letter-line input,.letter-line textarea{font-size:16px}}

@media(max-width:300px){
  .access-layout{grid-template-columns:minmax(0,1fr)}
  .access-component-slot{min-width:0}
  .access-intro h1{font-size:clamp(42px,16vw,48px)}
  .field-intro h1{font-size:clamp(45px,18vw,54px)}
  .letter-top i,.letter-edition{display:none}
  .letter-line{grid-template-columns:24px minmax(0,1fr);gap:0 7px;padding:11px 0}
  .letter-line input,.letter-line textarea{grid-column:1/-1;padding:8px 0 2px;font-size:16px}
  .letter-interest{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.overview-watermark.is-shimmering{animation:none}}
@media(max-height:650px) and (min-width:700px) and (max-width:900px){
  zmax-floating-toolbar.is-field{top:185px;bottom:auto;right:clamp(24px,4vw,38px)}
}
