/* PRISM: editorial scale, optical depth, explicit boundaries. */
:root{--prism-night:#101d24;--prism-lime:#d4f9b1;--prism-mint:#bff5dc;--prism-orange:#f4b887;--prism-paper:#f6f5f1}
body.glass-site{background:var(--prism-paper);--glass-bg:var(--prism-paper);--glass-ink:#1b3038;--glass-muted:#52646b;--glass-teal:#34644f;--glass-blue:#285e67}
.glass-site .v2-nav{background:#f6f5f1e8;backdrop-filter:blur(16px);border-bottom-color:#203d391c}
.glass-site .v2-nav-cta,.glass-site .glass-button.primary,.glass-site .btn-primary{background:#213d36!important;border-color:#213d36!important}
.glass-site :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
.glass-site :is(button,a):active{translate:0 1px}
.glass-site button{transition:transform .2s,box-shadow .2s,background-color .2s}
.glass-site button:hover:not(:disabled){box-shadow:0 4px 18px #16453516}
.glass-site :is(.glass-panel,.feature-card,.trust-card,.pricing-card,.hub-card){background:linear-gradient(125deg,#ffffffdf,#f7f7f1b8);border-color:#dae0d6;box-shadow:0 20px 50px -38px #183d36;border-radius:18px}
.glass-site .glass-section{padding:110px 0}
.glass-site .glass-section h2{font-size:clamp(35px,4.2vw,60px);letter-spacing:-.055em;font-weight:450;line-height:1.06}
.glass-site .glass-section-heading{gap:90px;margin-bottom:50px}
.glass-site .glass-dark{border-radius:3px;background:#172b2c;padding:64px}
.glass-site .glass-dark h2{font-weight:400}.glass-site .glass-dark .glass-eyebrow{color:var(--prism-lime)}
.glass-site .hero{padding-top:96px;padding-bottom:70px}
.glass-site .hero h1{font-size:clamp(42px,5.8vw,82px);font-weight:450!important;letter-spacing:-.06em;max-width:1050px}
.glass-site .hero h1 .accent{color:#3d715d;-webkit-text-fill-color:#3d715d}
.glass-site .glass-eyebrow,.glass-site .eyebrow{color:#436753;font-size:10px;letter-spacing:.18em}
.glass-site .glass-footer{background:#e8eee5;border-top-color:#2a4f392b}
.glass-site .glass-footer-top p{font-size:clamp(26px,3vw,43px);line-height:1.08;letter-spacing:-.05em}
@view-transition{navigation:auto}
::view-transition-old(root){animation:prism-out .22s ease both}::view-transition-new(root){animation:prism-in .35s ease both}
@keyframes prism-out{to{opacity:0;transform:translateY(-5px)}}@keyframes prism-in{from{opacity:0;transform:translateY(9px)}}
/* Full-bleed, scroll-authored theatre. Every text layer remains real HTML. */
.cipher-theatre{background:var(--prism-night);color:#f0f4ec;position:relative;isolation:isolate}
.cipher-stage{position:relative;overflow:hidden;min-height:900px;background:radial-gradient(ellipse at 73% 36%,#28473c66,transparent 60%),#101d24;padding:35px max(32px,calc((100vw - 1320px)/2));}
.cipher-stage-grid{position:absolute;inset:0;background-image:linear-gradient(#bdfbe806 1px,transparent 1px),linear-gradient(90deg,#bdfbe806 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000);pointer-events:none}
.cipher-stage-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3}
.prism-kicker,.cipher-edition{font:10px var(--font-mono,monospace);letter-spacing:.13em;line-height:1.6;color:#bad1c7}
.prism-kicker{display:flex;align-items:center;gap:10px}.prism-kicker i{width:5px;height:5px;background:var(--prism-lime);border-radius:50%;box-shadow:0 0 13px #d4f9b180}.cipher-edition{font-size:9px;color:#90aaa8}
.cipher-copy-stack{position:relative;z-index:3;padding-top:80px;width:51%;pointer-events:none}
.cipher-copy{pointer-events:auto;padding-bottom:40px}
.glass-site .cipher-copy h1,.glass-site .cipher-copy h2{font-size:clamp(56px,6.6vw,100px);color:#f0f4ec;line-height:.99!important;letter-spacing:-.066em;font-weight:450!important;margin:0 0 25px;text-wrap:initial}
.glass-site .cipher-copy h2{font-size:clamp(52px,5.7vw,86px);line-height:1.04!important}
.cipher-copy h1 em,.cipher-copy h2 em{font-style:normal;color:var(--prism-lime)}
.cipher-copy>.prism-kicker{display:block;margin-bottom:30px}
.glass-site .cipher-copy p{font-size:15px;line-height:1.75;max-width:385px;color:#b9ccc7;margin:0 0 30px}
.cipher-copy small{display:block;font-size:11px;color:#b9ccc7;max-width:360px;line-height:1.65;margin-top:22px}
.prism-button{display:inline-flex;padding:16px 23px;gap:30px;align-items:center;border-radius:5px;border:1px solid var(--prism-lime);background:var(--prism-lime);color:#193026!important;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}
.prism-button:hover{transform:translateY(-3px);background:#e8ffd1;box-shadow:0 5px 30px #ceffa420}
.prism-text-link{color:#d6e8db!important;display:inline-flex;align-items:center;font-size:12px;text-decoration:none;border-bottom:1px solid #739587;padding:12px 0;gap:12px}
.cipher-copy .glass-actions{gap:25px}
.cipher-art{position:absolute;right:0;top:80px;width:61%;height:calc(100% - 165px);pointer-events:none;z-index:1;contain:layout style}
.cipher-fallback,.cipher-webgl{position:absolute;width:100%;height:100%;inset:0}.cipher-fallback{object-fit:contain;transition:opacity .6s}.cipher-webgl canvas{display:block;width:100%;height:100%}.cipher-webgl{opacity:0;transition:opacity .6s}
.cipher-art.is-webgl .cipher-fallback{opacity:0}.cipher-art.is-webgl .cipher-webgl{opacity:1}
.cipher-halo{position:absolute;width:70%;height:70%;top:15%;left:15%;border-radius:50%;background:radial-gradient(ellipse,#92ffd013,transparent 65%);border:1px solid #d3ffe509;transform:rotate(-18deg)}
.cipher-art-label{position:absolute;font:9px var(--font-mono,monospace);letter-spacing:.11em;color:#d3efe7;z-index:2;line-height:1.6;padding-left:15px}
.cipher-art-label i{position:absolute;left:0;top:5px;width:5px;height:5px;border:1px solid currentColor;transform:rotate(45deg)}
.cipher-art-label span{display:block;font:11px var(--font-sans,sans-serif);letter-spacing:0;color:#9fb8b1;margin-top:4px}
.cipher-label-core{right:9%;top:47%}.cipher-label-real{right:22%;top:9%;color:var(--prism-mint)}.cipher-label-decoy{left:16%;bottom:12%;color:var(--prism-orange)}
.cipher-stage-bottom{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #caffdd26;padding-top:20px;margin-top:60px}
.cipher-chapters{display:flex;gap:22px}.cipher-chapters button{font-size:11px;display:flex;align-items:center;gap:10px;background:none;border:0;padding:9px 0;color:#9db5ad;cursor:pointer;position:relative}
.cipher-chapters button b{font:10px var(--font-mono,monospace);font-weight:400}.cipher-chapters button::before{content:'';position:absolute;left:0;right:0;top:-21px;height:2px;background:var(--prism-lime);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.cipher-chapters button[aria-current]{color:var(--prism-lime)}.cipher-chapters button[aria-current]::before{transform:scaleX(1)}
.cipher-stage-meta{display:flex;align-items:center;gap:24px;font:9px var(--font-mono,monospace);color:#b8c9c0;letter-spacing:.1em}.cipher-stage .glass-motion-toggle{background:transparent;border-color:#b1cab540;color:#c3d7cc;white-space:nowrap}
.cipher-disclaimer{font:9px var(--font-mono,monospace);color:#91aba0;margin:10px 0 0;position:relative;z-index:4}
.cipher-svg-core,.cipher-svg-real,.cipher-svg-decoy,.cipher-svg-boundary,.cipher-svg-tripwire{transform-box:fill-box;transform-origin:center;will-change:transform}
.cipher-svg-tripwire{opacity:.35}
.cipher-ready{height:360svh}.cipher-ready .cipher-stage{height:calc(100svh - 82px);min-height:660px;position:sticky;top:82px}
.cipher-ready .cipher-copy-stack{position:absolute;top:19%;left:max(32px,calc((100vw - 1320px)/2));padding:0;width:48%;height:calc(100% - 210px)}
.cipher-ready .cipher-copy{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .4s,transform .5s,visibility .4s;padding:0}
.cipher-ready .cipher-copy.is-active{opacity:1;visibility:visible;transform:none}
.cipher-ready .cipher-stage-bottom{position:absolute;left:max(32px,calc((100vw - 1320px)/2));right:max(32px,calc((100vw - 1320px)/2));bottom:47px;margin:0}
.cipher-ready .cipher-disclaimer{position:absolute;bottom:19px;left:max(32px,calc((100vw - 1320px)/2));margin:0}
.glass-home .glass-section:nth-of-type(2){background:#e9eee2}.glass-home .glass-section:nth-of-type(3){background:#f6f5f1}
@media(min-width:1700px){.cipher-art{right:calc((100vw - 1600px)/2);width:900px}}
@media(max-width:1100px){.cipher-copy-stack{width:55%}.glass-site .cipher-copy h1{font-size:clamp(54px,6.5vw,80px)}.cipher-art{width:61%;right:-5%}.cipher-edition{display:none}.cipher-stage-meta>span{display:none}.cipher-chapters{gap:19px}.cipher-art-label{font-size:8px}.cipher-label-core{right:6%}.cipher-copy .glass-actions{gap:16px}.cipher-copy p{max-width:330px!important}.glass-site .glass-section-heading{gap:40px}}
@media(max-width:760px){
 .glass-site .glass-section{padding:65px 0}.glass-site .glass-section-heading{gap:23px;margin-bottom:30px}.glass-site .glass-dark{padding:30px 24px}.glass-site .hero{padding:60px 22px 42px}.glass-site .hero h1{font-size:44px}.glass-site .hero .hero-sub{font-size:15px}
 .cipher-ready{height:330svh}.cipher-stage{padding:22px;min-height:920px}.cipher-ready .cipher-stage{top:70px;height:calc(100svh - 70px);min-height:730px}.cipher-ready .cipher-copy-stack{left:24px;top:68px;width:calc(100% - 48px);height:300px}
 .glass-site .cipher-copy h1{font-size:clamp(41px,10.7vw,69px);line-height:1.02!important;margin-bottom:17px}.glass-site .cipher-copy h1 br:nth-of-type(1){display:none}.glass-site .cipher-copy h2{font-size:clamp(38px,10.2vw,62px);margin-bottom:17px}.glass-site .cipher-copy p{font-size:12px;line-height:1.65;max-width:340px!important;margin-bottom:19px}.cipher-copy>.prism-kicker{font-size:8px;margin-bottom:17px}.cipher-copy small{font-size:10px;max-width:300px;margin-top:12px}
 .cipher-copy-stack{padding-top:35px;width:100%}.cipher-copy{padding-bottom:40px}.cipher-copy .glass-actions{gap:20px}.prism-button{padding:13px 16px;font-size:11px;gap:18px}.prism-text-link{font-size:11px;padding:9px 0}
 .cipher-art{top:auto;bottom:100px;height:365px;width:100%;right:0}.cipher-art-label{font-size:7px;padding-left:11px}.cipher-art-label span{font-size:9px}.cipher-label-real{right:11%;top:9%}.cipher-label-core{right:6%;top:48%}.cipher-label-decoy{left:9%;bottom:9%}
 .cipher-stage-top .prism-kicker{font-size:8px}.cipher-ready .cipher-stage-bottom{left:24px;right:24px;bottom:43px;gap:8px;padding-top:12px;align-items:start}.cipher-chapters{gap:15px;flex:1;justify-content:space-between}.cipher-chapters button{gap:5px;align-items:start;flex-direction:column;font-size:8px;line-height:1.5;padding-top:3px}.cipher-chapters button::before{top:-13px}.cipher-chapters button b{font-size:8px}.cipher-stage-meta{display:none}.cipher-ready .cipher-disclaimer{left:24px;bottom:15px;font-size:8px}
 .cipher-ready .cipher-stage-top:after{content:'↓';color:var(--prism-lime);font-size:13px}.cipher-copy .glass-motion-toggle{font-size:9px}
}
@media(min-width:601px) and (max-width:760px){.cipher-ready .cipher-stage{top:82px;height:calc(100svh - 82px)}}
@media(max-width:380px){.cipher-art{height:325px;bottom:104px}.cipher-ready .cipher-stage{min-height:740px}.cipher-copy .glass-actions{gap:12px}.prism-button{gap:10px}.cipher-chapters{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.cipher-ready .cipher-copy{transition:none;transform:none}.cipher-fallback,.cipher-webgl{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}.glass-site :is(a,button){transition:none}}
/* Page-specific explanatory plates. Deliberate contrast, not repeated cards. */
.prism-visual{--light-x:-200px;--light-y:-200px;position:relative;max-width:1200px;margin:0 auto 55px;padding:48px 52px 25px;background:radial-gradient(500px circle at var(--light-x) var(--light-y),#b4fbd00b,transparent 75%),#16292b;color:#e2eee5;border:1px solid #32433b;border-radius:4px;isolation:isolate;overflow:hidden}
.prism-visual::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ceffd506 1px,transparent 1px),linear-gradient(90deg,#ceffd506 1px,transparent 1px);background-size:45px 45px;pointer-events:none;z-index:-1}
.prism-visual-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:17px 70px;margin-bottom:40px}.prism-visual-heading>.prism-kicker{grid-column:1/-1;font-size:9px;color:#b8ddc4;letter-spacing:.15em}
.glass-site .prism-visual h2{font-size:clamp(28px,3.15vw,44px);font-weight:450;line-height:1.1;color:#f1f5ed;letter-spacing:-.05em;margin:0}
.glass-site .prism-visual-heading>p{margin:0;align-self:end;font-size:13px;line-height:1.75;color:#b2c7bb;max-width:360px}
.prism-visual-footer{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid #c4f7d522;margin-top:32px;padding-top:18px}
.prism-figure{font:8px var(--font-mono,monospace);letter-spacing:.13em;color:#adcaba;white-space:nowrap}
.glass-site .prism-visual-footer p{font-size:10px;line-height:1.7;max-width:620px;color:#b2c7bb;margin:0}
.prism-network{position:relative;display:grid;grid-template-columns:1fr 1.14fr 1fr;align-items:center;gap:68px;padding:18px 0}
.prism-network-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.prism-wire{stroke:#a1cab580;stroke-width:1;fill:none}.prism-diagram-packet{fill:#defabe;filter:none;transform-box:view-box;transform-origin:0 0}
.prism-node{position:relative;min-width:0;border:1px solid #7f9d863b;background:#1a2d2d;padding:23px 20px 21px;border-radius:3px}
.prism-node.is-trusted{padding:34px 25px;border-color:#b2efbe6b;background:linear-gradient(140deg,#294336,#1b2b2b)}
.prism-node-kicker{font:8px var(--font-mono,monospace);letter-spacing:.13em;color:#b1d3bf;display:block;line-height:1.7;margin-bottom:15px}
.prism-visual strong{display:block;font-weight:500;font-size:18px;letter-spacing:-.025em;color:#e5f0e4;line-height:1.25}
.glass-site .prism-node p{font-size:11px;color:#b4cbbd;line-height:1.65;margin:10px 0 0}
.prism-node-art{height:112px;position:relative;margin-bottom:22px;isolation:isolate}
.prism-core-art i{position:absolute;width:85px;height:85px;border:1px solid #b1f0cf75;border-radius:14px;background:linear-gradient(140deg,#a9fbc124,#d4ffe404);left:calc(50% - 42px);top:10px;transform:rotate(-30deg) skew(12deg,12deg)}
.prism-core-art i:nth-child(2){translate:0 11px}.prism-core-art i:nth-child(3){translate:0 22px}.prism-core-art b{position:absolute;top:35px;left:calc(50% - 20px);width:40px;height:40px;border:1px solid #d5ffd980;border-radius:50%;box-shadow:0 0 24px #b4ffcf15}
.prism-key-art{display:flex;justify-content:center;align-items:center;gap:6px}.prism-key-art i{width:4px;height:46px;background:#d3f8c5;border-radius:4px;opacity:.8;transform:rotate(14deg)}.prism-key-art i:nth-child(3n){height:70px;opacity:.4}.prism-key-art i:nth-child(2n){height:29px;opacity:.7}
.prism-boundary-art i{position:absolute;inset:0 18%;border:1px solid #b5f2c346;border-radius:50%;transform:rotate(-25deg) skew(10deg)}.prism-boundary-art i:nth-child(2){inset:10px 27%;border-style:dashed;transform:rotate(35deg)}.prism-boundary-art b{position:absolute;inset:25px 35%;background:linear-gradient(120deg,#a6ffca35,#a6ffca05);border:1px solid #caffd6a0;transform:rotate(30deg);border-radius:8px}
.prism-specimen{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:35px;align-items:center;padding:30px 0}
.prism-specimen-type{padding:28px 24px;border-left:1px solid #bfffcc50}.prism-specimen-type code{font:24px var(--font-mono,monospace);color:#d9f9d4}.prism-specimen-type>span:last-child{font-size:11px;color:#a6c2ae;display:block;margin-top:20px}
.prism-specimen-grid{height:180px;display:grid;grid-template-columns:repeat(8,1fr);gap:9px;transform:perspective(700px) rotateY(-18deg) rotateZ(-5deg)}
.prism-specimen-grid i{border:1px solid #d0f4ac60;background:#8be9b21a;transform:translateY(calc(mod(var(--i),3)*5px));border-radius:3px}
.prism-specimen-grid i:nth-child(3n){background:#bcfacc38}.prism-specimen-grid i:nth-child(5n){border-color:#ecbb83;background:#e4b58423}
.prism-specimen-token{padding:20px 0;border-bottom:1px solid #eec69866;font:22px var(--font-mono,monospace);color:#f5c79e}.prism-specimen-token b{font-weight:400}.prism-specimen-token span{font-size:18px;letter-spacing:.05em}
.glass-site .prism-specimen-output p{font-size:11px;color:#cbbb9f;margin-top:16px}
.prism-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:end}.prism-tier{padding:25px 28px 28px;border:1px solid #c1e3b938;text-decoration:none;background:#d0ffd307;position:relative}.prism-tier:hover{background:#d0ffd313;transform:translateY(-4px)}
.prism-tier-art{height:155px;position:relative;perspective:600px;margin:28px 0}.prism-tier-art i{position:absolute;width:130px;height:95px;left:calc(50% - 65px);bottom:calc(var(--layer)*23px);border:1px solid #c7f7b477;border-radius:8px;background:linear-gradient(130deg,#a2eaba30,#68b48a08);transform:rotateX(55deg) rotateZ(-35deg)}
.prism-tier:nth-child(2) .prism-tier-art i{border-color:#b1d9e2}.prism-tier:nth-child(3) .prism-tier-art i{border-color:#efc69b;background:linear-gradient(130deg,#ecc09320,#aa772508)}
.glass-site .prism-tier p{font-size:12px;line-height:1.75;color:#adc7b4;min-height:44px;margin:15px 0 24px}.prism-tier-link{display:block;font-size:11px;color:#dcfbc0}.prism-tier strong{font-size:23px}
.prism-workbench{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;padding:0 12px}.prism-workbench-input{border-left:1px solid #b2dcb050;padding-left:24px}.prism-workbench-input p{font-size:11px;color:#b3cbbd}.prism-workbench-output>span:not(.prism-node-kicker){display:flex;gap:12px;align-items:center;font-size:12px;color:#d5e9d5;margin:10px 0}.prism-workbench-output i{width:13px;height:17px;display:inline-block;border:1px solid #b7dfb1;background:#baffd117}.prism-workbench-output>span:last-child i{border-color:#f2bf92;background:#f2bf9217}
.prism-workbench-object{height:145px;position:relative}.prism-workbench-object i{position:absolute;width:95px;height:95px;left:calc(50% - 47px);top:10px;background:#bbfbdb12;border:1px solid #c1fbe599;border-radius:9px;transform:rotate(-30deg) skew(10deg,10deg)}.prism-workbench-object i:nth-child(2){translate:0 17px}.prism-workbench-object i:nth-child(3){translate:0 34px}
.prism-visual.is-compact{max-width:1040px;padding:30px 36px 20px;margin-bottom:35px}.prism-visual.is-compact .prism-visual-heading{margin-bottom:20px}.glass-site .prism-visual.is-compact h2{font-size:30px}.prism-visual.is-compact .prism-visual-footer{margin-top:20px}
.prism-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.prism-evidence-cell{border-top:1px solid #b6dec047;padding:20px 0;text-decoration:none}.prism-evidence-cell p{font-size:12px;color:#b2c7bb;margin:15px 0 24px;line-height:1.7}
.prism-evidence-art{height:135px;position:relative;margin-bottom:24px}.prism-evidence-art i{position:absolute;width:95px;height:95px;border:1px solid #c5e7bd66;left:calc(50% - 48px);top:12px;transform:rotate(45deg);border-radius:3px}.prism-evidence-art i:nth-child(2){scale:.7;transform:rotate(65deg);background:#d2ffd014}.prism-evidence-art i:nth-child(3){scale:.4;background:#d2ffd02a}.prism-evidence-art.controls i{border-radius:50%;transform:rotate(0);scale:1}.prism-evidence-art.controls i:nth-child(2){scale:.7}.prism-evidence-art.controls i:nth-child(3){scale:.4}.prism-evidence-art.pending i{border-style:dashed;border-color:#ddc19d80;background:transparent}.prism-pending{display:inline-flex;padding:5px 10px;border:1px solid #d2b88b50;color:#e5c59c;font:10px var(--font-mono,monospace);border-radius:30px}
.prism-tenants{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.prism-tenant{padding:24px;border:1px solid #d9f2d53f;background:#cbf9db05;border-radius:3px}.prism-tenant-heading{display:flex;justify-content:space-between;align-items:center;color:#c2f1c3}.prism-tenant-heading .prism-node-kicker{margin:0;font-size:8px}.prism-tenant-vault{height:135px;position:relative;margin:20px 0 15px}.prism-tenant-vault i{position:absolute;inset:15px 20%;border:1px solid #c3f2b986;background:linear-gradient(115deg,#c4fdc620,#c4fdc603);border-radius:7px;transform:perspective(300px) rotateY(-30deg) rotateX(10deg)}.prism-tenant-vault i:nth-child(2){translate:12px -6px}.prism-tenant-vault i:nth-child(3){translate:24px -12px}.prism-tenant:nth-child(2) i{border-color:#acd5e9aa}.prism-tenant:nth-child(3) i{border-color:#eec299aa}.prism-tenant p{font-size:10px;color:#b8cbbb;margin:12px 0 0}
.prism-enterprise-rail{margin-top:25px;padding:24px 12px 0;display:flex;gap:20px;align-items:center}.prism-enterprise-rail>span{font:8px var(--font-mono,monospace);letter-spacing:.12em;color:#b9d9be}.prism-enterprise-rail>strong{font-size:13px;text-align:center}.prism-enterprise-rail>i{height:1px;background:#b9ddc644;flex:1}
.prism-doc-routes{display:grid;grid-template-columns:1fr 1fr;gap:35px}.prism-doc-route{padding:25px 32px;border:1px solid #c4eac138;text-decoration:none;position:relative}.prism-doc-route:hover{background:#d7fbd207}.prism-doc-route strong{font-size:23px}.prism-doc-route p{font-size:12px;color:#b3cbbd;margin:14px 0 24px}.prism-route-art{height:135px;position:relative;margin-bottom:22px}.prism-route-art i{position:absolute;width:85px;height:85px;border:1px solid #c7ecb969;left:calc(50% - 42px);top:25px;border-radius:9px;transform:rotate(-30deg) skew(10deg,10deg)}.prism-route-art i:nth-child(2){translate:-30px 10px}.prism-route-art i:nth-child(3){translate:30px -10px}.prism-route-art b{position:absolute;width:14px;height:14px;background:#d4f9b1;left:calc(50% - 7px);top:61px;border-radius:3px;transform:rotate(30deg);box-shadow:0 0 28px #d4f9b14f}.prism-route-art.hosted i{border-radius:50%;transform:rotate(-10deg) skew(20deg,10deg);width:120px;left:calc(50% - 60px);border-color:#b6def499}.prism-route-art.hosted i:nth-child(2){translate:0 -15px}.prism-route-art.hosted i:nth-child(3){translate:0 15px}.prism-route-art.hosted b{background:#addfee}
@media(max-width:1240px){.prism-visual{margin-left:32px;margin-right:32px}}
@media(max-width:1000px){.prism-visual{padding:35px 30px 22px}.prism-network{gap:30px}.prism-node{padding:18px 15px}.prism-node.is-trusted{padding:24px 17px}.prism-node-kicker{font-size:7px}.prism-tier{padding:22px 18px}.prism-specimen{gap:20px}.prism-specimen-type{padding:24px 15px}.prism-specimen-type code{font-size:20px}.prism-specimen-token{font-size:17px}.prism-specimen-token span{font-size:13px}.prism-visual-heading{gap:17px 40px}.prism-tenants{gap:18px}.prism-tenant{padding:18px}.prism-tenant p{font-size:9px}}
@media(max-width:700px){.prism-visual{margin:0 20px 40px;padding:29px 23px 22px}.prism-visual-heading{grid-template-columns:1fr;gap:17px;margin-bottom:27px}.prism-visual-heading>.prism-kicker{font-size:7px}.glass-site .prism-visual h2{font-size:32px}.glass-site .prism-visual-heading>p{font-size:12px}.prism-visual-footer{display:block;margin-top:25px}.prism-figure{display:block;margin-bottom:10px}.glass-site .prism-visual-footer p{font-size:9px}
 .prism-network{grid-template-columns:1fr;gap:38px;padding:0}.prism-node,.prism-node.is-trusted{padding:22px;display:grid;grid-template-columns:1fr 72px;gap:0 12px;align-items:center}.prism-node .prism-node-kicker{grid-column:1;font-size:8px;margin-bottom:10px}.prism-node strong{grid-column:1;font-size:19px}.prism-node p{grid-column:1}.prism-node-art{grid-column:2;grid-row:1/4;height:88px;margin:0;min-width:0}.prism-core-art i{width:53px;height:53px;left:8px;top:4px}.prism-core-art b{width:24px;height:24px;left:23px;top:18px}.prism-key-art{gap:4px}.prism-key-art i{width:3px}.prism-boundary-art i{inset:0 0}.prism-boundary-art i:nth-child(2){inset:12px 10px}.prism-boundary-art b{inset:24px 18px}
 .prism-specimen{grid-template-columns:1fr;gap:30px;padding:0}.prism-specimen-type{padding:15px 20px}.prism-specimen-type code{font-size:25px}.prism-specimen-grid{height:135px;gap:8px;margin:0 20px}.prism-specimen-output{padding:10px 20px}.prism-specimen-token{font-size:26px}.prism-specimen-token span{font-size:22px}
 .prism-tiers,.prism-evidence,.prism-tenants{grid-template-columns:1fr;gap:20px}.prism-tier{padding:22px;display:grid;grid-template-columns:1fr 80px;gap:10px 15px}.prism-tier .prism-node-kicker{margin:0;font-size:8px}.prism-tier-art{grid-column:2;grid-row:1/5;height:125px;margin:0}.prism-tier-art i{width:85px;height:60px;left:0;bottom:calc(var(--layer)*19px)}.prism-tier strong{font-size:23px;grid-column:1}.glass-site .prism-tier p{min-height:0;margin:0;font-size:11px}.prism-tier-link{font-size:10px}.prism-tier .prism-tier-link{margin-top:10px;grid-column:1}
 .prism-visual.is-compact{padding:24px;margin:0 20px 28px}.prism-workbench{grid-template-columns:1fr 1fr;gap:15px;padding:0}.prism-workbench-input{grid-column:1/-1;padding-left:15px}.prism-workbench-input .prism-node-kicker{font-size:8px;margin-bottom:7px}.prism-workbench-input strong{font-size:19px}.prism-workbench-input p{margin:7px 0 0}.prism-workbench-output .prism-node-kicker{font-size:7px}.prism-workbench-output>span:not(.prism-node-kicker){font-size:11px;gap:8px}.prism-workbench-object{height:140px}.prism-workbench-object i{width:72px;height:72px;left:calc(50% - 36px);top:20px}
 .prism-evidence-cell{position:relative;padding:26px 80px 15px 0}.prism-evidence-art{position:absolute;right:-5px;top:25px;width:75px;height:90px;margin:0}.prism-evidence-art i{width:60px;height:60px;left:7px}.prism-evidence-cell strong{font-size:21px}.prism-evidence-cell p{font-size:11px;margin:13px 0 20px}.prism-evidence-cell .prism-node-kicker{font-size:7px}
 .prism-tenant{padding:22px}.prism-tenant-vault{height:100px;margin:24px 0}.prism-tenant-vault i{inset:10px 26%;}.prism-tenant strong{font-size:20px}.prism-tenant p{font-size:11px}.prism-enterprise-rail{flex-wrap:wrap;justify-content:center;padding:8px 0}.prism-enterprise-rail strong{order:-1;width:100%}.prism-enterprise-rail>i{display:none}.prism-enterprise-rail>span{font-size:7px}
 .prism-doc-routes{grid-template-columns:1fr;gap:24px}.prism-doc-route{padding:24px}.prism-doc-route .prism-node-kicker{font-size:8px}.prism-doc-route p{font-size:11px}.prism-route-art{height:115px}.prism-doc-route strong{font-size:24px}
}
/* Scoped specificity over legacy section resets. */
body.glass-site section.prism-visual{background-color:#16292b!important;background-image:radial-gradient(500px circle at var(--light-x) var(--light-y),#b4fbd00b,transparent 75%)!important}
.glass-site .prism-visual :is(h2,p,strong),.glass-site .cipher-copy :is(h1,h2,p){text-align:left}
.cipher-art.is-webgl .cipher-fallback{opacity:0;transition:none}.cipher-art.is-webgl .cipher-webgl{opacity:1;transition:none}
@media(max-width:760px){.glass-site .cipher-copy h1,.glass-site .cipher-copy h2{letter-spacing:-.052em}}
.cipher-mobile-motion{display:none}
/* Progressive enhancement: without JavaScript, the full explanation stays readable. */
.cipher-theatre:not(.cipher-ready) .cipher-copy-stack{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:55px;padding-top:65px}
.cipher-theatre:not(.cipher-ready) .cipher-copy h1,.cipher-theatre:not(.cipher-ready) .cipher-copy h2{font-size:52px}
.cipher-theatre:not(.cipher-ready) .cipher-art{position:relative;right:auto;top:auto;width:100%;height:560px}
.cipher-theatre:not(.cipher-ready) .cipher-stage-bottom{display:none}
@media(max-width:760px){.cipher-mobile-motion{display:block!important;font-size:8px!important;padding:5px 7px!important}.cipher-ready .cipher-stage-top:after{display:none}.cipher-theatre:not(.cipher-ready) .cipher-copy-stack{grid-template-columns:1fr;gap:24px;padding-top:40px}.cipher-theatre:not(.cipher-ready) .cipher-copy h1,.cipher-theatre:not(.cipher-ready) .cipher-copy h2{font-size:38px}.cipher-theatre:not(.cipher-ready) .cipher-art{height:390px;bottom:auto}}
@media(prefers-reduced-motion:reduce){.cipher-mobile-motion{display:none!important}.prism-diagram-packet{opacity:0!important}}
.glass-site .prism-visual .prism-specimen-type code{background:none;color:#d9f9d4;padding:0;font:24px var(--font-mono,monospace);border:0}

/* Director pass: a single clear voice, with copy and object sharing a centre. */
.cipher-ready .cipher-copy{transition:opacity .28s,transform .4s;visibility:hidden}
.cipher-ready .cipher-copy.is-active{visibility:visible}
.cipher-lead{display:block;max-width:8ch}
@media(min-width:761px){.cipher-ready .cipher-copy-stack{top:14%}}
@media(max-width:760px){.cipher-lead{max-width:none}.cipher-art{bottom:115px;height:385px}.cipher-ready .cipher-copy-stack{top:73px}}
@media(max-width:380px){.cipher-art{height:330px;bottom:115px}}

.cipher-chapters button::before,.cipher-chapters button[aria-current]::before{transform:scaleX(var(--chapter-progress,0));transition:none}
.cipher-chapters button[aria-current] b{color:#10271a;background:var(--prism-lime);border-radius:3px}
.cipher-chapters button b{padding:3px 5px;margin:-3px -5px -3px 0}

/* Shared instruments: one optical palette across illustration and interface. */
@media(max-width:760px){.cipher-mobile-motion{font-size:9px!important;min-height:40px;padding:9px 12px!important;border-radius:5px}.cipher-stage-top{gap:10px}.cipher-stage-top .prism-kicker{font-size:7px;letter-spacing:.1em}}
.glass-site .glass-flow-node{background:linear-gradient(125deg,#fcfdf5,#e9efe4);border-color:#d0dcc7;outline:none;border-radius:8px;box-shadow:0 18px 35px -32px #2b5234}
.glass-site .glass-flow-node.trusted{background:linear-gradient(125deg,#e3eed9,#f1f6e9);border-color:#a9c09b}
.glass-site .glass-flow-node small{color:#58734f}.glass-site .glass-flow-node p{color:#51664f}.glass-site .glass-stage-light{box-shadow:inset 0 0 0 1.5px #86a875;background:linear-gradient(135deg,#cfefb535,transparent)}
.glass-site .glass-event-path{background:#f6ede0;border-color:#d8c7a8;border-radius:7px;color:#705735}
.glass-site .glass-number{width:40px;height:34px;place-items:start;border:0;border-top:1px solid #7e9b71;border-radius:0;padding-top:11px;background:none;color:#53744b;font-size:11px;margin-bottom:20px}
body.glass-site .pricing-card-featured{border-color:#a1bb90;outline-color:#a1bb90;box-shadow:0 22px 45px -34px #4b6940}
body.glass-site .pricing-card .pricing-badge{background:#e5efd9;border-color:#bdd1aa;color:#3b612f;border-radius:4px}
body.glass-site .pricing-card .pricing-btn{border-color:#bbccb0;color:#34552f;border-radius:6px;background:#f7faef}
body.glass-site .pricing-card .pricing-btn-primary,.glass-site .billing-tab.active{background:#294e36;color:#fff;border-color:#294e36}
.glass-site .glass-price-art i{background:linear-gradient(#8bae75,#e1eacb);border-color:#a1bb90;border-radius:3px}

.glass-site .encrypt-step{background:linear-gradient(130deg,#fdfef9,#f1f5e9);border:1px solid #d5dfcb;border-radius:10px;box-shadow:0 17px 35px -30px #375132}
.glass-site .encrypt-step .encrypt-step-num{background:#e7efdc!important;border:1px solid #b7cca7;color:#3d6334!important;border-radius:5px;font:11px var(--font-mono,monospace)}
.glass-site .encrypt-textarea,.glass-site .encrypt-container input{background:#fafcf5!important;border-color:#c2d0b7!important;border-radius:5px;color:#2c4534}
.glass-site .encrypt-step-desc{color:#52664b}.glass-site .encrypt-btn,.glass-site .encrypt-mode-tab.active{background:#294e36;border-radius:6px}
.glass-site .encrypt-mode-tabs{border-color:#c9d8bd;background:#f7faef;border-radius:9px}.glass-site .encrypt-mode-tab{border-radius:5px}.glass-site .file-drop-zone{background:#f5f8ed;border-color:#bccfae;border-radius:8px}
.glass-site .prism-visual .prism-specimen-type code{display:block;width:fit-content;letter-spacing:-.055em;line-height:1.25;border-bottom:1px solid #9fca9c66;padding-bottom:15px;font-size:clamp(24px,2.8vw,34px)}
@media(prefers-reduced-motion:reduce){.cipher-ready .cipher-copy{transition:none;transform:none}}

/* Plain-language reading order. Markers animate; words never disappear. */
.prism-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;list-style:none;padding:0;margin:0 0 40px;counter-reset:none}
.prism-story li{position:relative;min-width:0;padding:0;margin:0}
.prism-story li:not(:last-child):after{content:'';position:absolute;left:40px;right:-22px;top:14px;height:1px;background:#b8e6bd40}
.prism-story-marker{width:29px;height:29px;display:grid;place-items:center;border:1px solid #b9d9ac77;color:#d9f7c6;font:9px var(--font-mono,monospace);border-radius:50%;position:relative;margin-bottom:16px}
.prism-story-marker i{position:absolute;inset:-4px;border:1px solid #d4f9b1;border-radius:50%;opacity:0;pointer-events:none}
.glass-site .prism-story strong{font-size:17px;letter-spacing:-.025em;line-height:1.35;color:#e5f0e4;font-weight:500}
.glass-site .prism-story p{font-size:12px;color:#b5cbbd;line-height:1.65;margin:9px 0 0}
.glass-site .cipher-mini-story{gap:18px;max-width:420px;margin:0 0 26px}.glass-site .cipher-mini-story strong{font-size:11px;max-width:115px}.cipher-mini-story .prism-story-marker{width:23px;height:23px;font-size:8px;margin-bottom:10px}.cipher-mini-story li:not(:last-child):after{top:11px;left:32px;right:-8px}
.prism-term{font:inherit;color:inherit}.prism-gloss{font-size:.88em;color:inherit;opacity:.9;font-weight:400;letter-spacing:normal}.prism-gloss:before{content:' ('}.prism-gloss:after{content:')'}
@media(max-width:760px){.glass-site .cipher-copy h1,.glass-site .cipher-copy h2{letter-spacing:-.035em}.glass-site .cipher-copy h1{font-size:clamp(38px,10.1vw,65px)}.cipher-copy[data-cipher-step="0"] p{max-width:330px!important;margin-bottom:19px}.glass-site .cipher-mini-story{gap:20px;margin-bottom:20px}.glass-site .cipher-mini-story strong{font-size:9px;line-height:1.5}.cipher-mini-story .prism-story-marker{margin-bottom:7px}.cipher-art{height:330px;bottom:98px}.cipher-label-real{top:23%;right:7%}.cipher-label-decoy{bottom:6%}.cipher-label-core{top:56%;right:5%}.cipher-stage .cipher-mobile-motion{display:inline-flex!important;align-items:center;justify-content:center;min-width:92px;min-height:40px;border:1px solid #b5d0b957!important;background:#b4e9bd0b!important;text-decoration:none!important}.cipher-stage-top .prism-kicker{max-width:185px;line-height:1.6}.cipher-copy small{max-width:260px}}
@media(max-width:700px){.prism-story:not(.cipher-mini-story){grid-template-columns:1fr;gap:23px;margin-bottom:32px}.prism-story:not(.cipher-mini-story) li{padding-left:45px}.prism-story:not(.cipher-mini-story) .prism-story-marker{position:absolute;left:0;top:0;margin:0}.prism-story:not(.cipher-mini-story) li:not(:last-child):after{left:14px;right:auto;top:36px;bottom:-15px;width:1px;height:auto}.glass-site .prism-story strong{font-size:16px}.glass-site .prism-story p{font-size:12px;margin-top:5px}.glass-site .cipher-mini-story strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cipher-stage .cipher-mobile-motion{display:none!important}.prism-story-marker i{display:none}}

@media(min-width:761px) and (max-height:950px){.glass-site .cipher-copy h1{font-size:clamp(55px,5.5vw,79px)}.glass-site .cipher-copy h2{font-size:clamp(50px,5.3vw,76px)}.cipher-ready .cipher-copy-stack{top:13%}.glass-site .cipher-mini-story{margin-bottom:22px}}
@media(max-width:760px){.cipher-label-real{top:8%;right:6%;font-size:7px}.cipher-label-real span{font-size:8px}.cipher-label-core{right:2%;font-size:7px}.cipher-label-core span{font-size:8px}.cipher-label-decoy{font-size:7px}}

/* Resolve legacy important rules on the pages that also load the premium skin. */
body.glass-site .hero h1 .accent{background:none!important;color:#3d715d!important;-webkit-text-fill-color:#3d715d!important}
body.glass-site .prism-visual .prism-specimen-type code{background:transparent!important;color:#d9f9d4!important;font:clamp(24px,2.8vw,34px)/1.25 var(--font-mono,monospace)!important;padding:0 0 15px!important;border:0!important;border-bottom:1px solid #9fca9c66!important;border-radius:0!important}
body.glass-site .pricing-card-featured .pricing-btn,body.glass-site .pricing-card .pricing-btn-primary,body.glass-site .encrypt-btn:not(:disabled),body.glass-site .hero .btn-primary{background:#294e36!important;border-color:#294e36!important;color:#fff!important}
body.glass-site .hero .btn-secondary{background:#f1f4e9!important;border-color:#bacdad!important;color:#355735!important}

/* A graphics fallback must appear immediately after context loss, without a blank crossfade. */
.cipher-fallback,.cipher-webgl{transition:none!important}
