/* deny.sh / Liquid boundaries. Shared, local-first visual system. */
:root{--glass-bg:#f3f6fa;--glass-ink:#13283d;--glass-muted:#506579;--glass-blue:#245ec7;--glass-teal:#0a7774;--glass-rule:rgba(55,91,123,.17);--glass-panel:rgba(255,255,255,.72);--glass-shadow:0 4px 6px -4px #223f6020,0 22px 64px -32px #24486d50;--glass-radius:24px;--glass-ease:cubic-bezier(.2,.75,.25,1)}
body.glass-site{--bg:var(--glass-bg);--fg:var(--glass-ink);--ink:var(--glass-ink);--fg-soft:var(--glass-muted);--text:var(--glass-ink);--text-secondary:var(--glass-muted);--muted-fg:var(--glass-muted);--accent:#245ec7;--accent-text:#245ec7;--accent-soft:#e5edfc;--surface:#fff;--card:#fff;--border:var(--glass-rule);--rule:var(--glass-rule);--radius:12px;--radius-lg:24px;--font:var(--font-sans);color:var(--glass-ink);background:radial-gradient(ellipse 80% 700px at 80% 0,#d9e7fb80,transparent 70%),radial-gradient(ellipse 70% 750px at -10% 800px,#d3ebe670,transparent 70%),var(--glass-bg);font-family:var(--font-sans,'DM Sans',sans-serif);-webkit-font-smoothing:antialiased}
.glass-site *, .glass-site *:before,.glass-site *:after{box-sizing:border-box}
.glass-site :focus-visible{outline:3px solid #245ec7;outline-offset:5px}
.glass-site ::selection{background:#bcd6f5;color:#13283d}
.glass-site img,.glass-site svg{max-width:100%}
.glass-site main{min-width:0}
.glass-site a{transition:color .2s,background .2s,border-color .2s,box-shadow .25s,transform .25s var(--glass-ease)}
.glass-site h1,.glass-site h2,.glass-site h3{color:var(--glass-ink);text-wrap:balance;letter-spacing:-.045em}
.glass-site h1{line-height:1.045!important;font-weight:550!important}
.glass-site p{line-height:1.7}
.glass-site pre{max-width:100%;overflow:auto;white-space:pre}
.glass-site code{overflow-wrap:anywhere}
.glass-site table{max-width:100%}
.glass-site .v2-nav{height:82px;position:sticky;top:0;z-index:100;background:rgba(246,249,252,.8);border-bottom:1px solid var(--glass-rule);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}
.glass-site .v2-nav-inner{max-width:1280px;height:82px;padding:0 40px;gap:28px;margin:auto;display:flex;align-items:center}
.glass-site .v2-nav-logo{display:inline-flex;align-items:center;gap:9px;color:var(--glass-ink);font-weight:750;font-size:24px;text-decoration:none;letter-spacing:-1.2px;flex-shrink:0}
.glass-site .v2-nav-logo img{width:29px;height:29px}
.glass-brand-dot{width:5px;height:5px;background:var(--glass-teal);border-radius:50%;align-self:flex-start;margin:9px 0 0 -5px}
.glass-site .v2-nav-links{display:flex;gap:25px;margin-left:auto;align-items:center}
.glass-site .v2-nav-links>a,.glass-signin{font-size:13px;font-weight:550;color:#3e5468;white-space:nowrap;text-decoration:none}
.glass-site .v2-nav-links>a:hover,.glass-signin:hover{color:var(--glass-blue)}
.glass-nav-actions{display:flex;gap:22px;align-items:center}
.glass-site .v2-nav-cta{display:inline-flex;align-items:center;gap:14px;border:1px solid #18344d;background:#18344d;color:#fff;border-radius:100px;padding:12px 18px;font-size:12px;font-weight:550;white-space:nowrap;text-decoration:none;box-shadow:0 3px 10px #13283d17}
.glass-site .v2-nav-cta:hover{background:#245ec7;border-color:#245ec7;transform:translateY(-2px)}
.glass-site .v2-nav-hamburger{margin-left:auto}
.glass-site .hero{padding:82px 24px 58px;background:none;border:0}
.glass-site .hero:before,.glass-site .hero:after{display:none!important}
.glass-site .hero h1{font-size:clamp(38px,4.6vw,66px);max-width:960px;margin:18px auto 24px}
.glass-site .hero .hero-sub{max-width:730px;font-size:18px;color:var(--glass-muted);line-height:1.75}
.glass-site .hero h1 .accent{background:none;-webkit-text-fill-color:var(--glass-blue);color:var(--glass-blue)}
.glass-site .eyebrow,.glass-eyebrow{font:500 11px var(--font-mono,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--glass-teal);display:block;margin-bottom:20px}
.glass-site .eyebrow:before{display:none}
.glass-site .btn,.glass-button{min-height:48px;border-radius:100px!important;padding:13px 23px!important;font-size:13px!important;line-height:1.5;display:inline-flex;gap:14px;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-weight:600;transition:transform .25s var(--glass-ease),box-shadow .25s;border:1px solid var(--glass-rule)}
.glass-site .btn-primary,.glass-button.primary{background:#18344d!important;color:#fff!important;border-color:#18344d!important;box-shadow:0 5px 10px #12304714}
.glass-site .btn-secondary,.glass-button.secondary{background:#ffffff9c;color:#243e56;border:1px solid #bccbd8}
.glass-button:hover,.glass-site .btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px -12px #173e7680}
.glass-site .btn-row,.glass-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.glass-site .feature-card,.glass-site .pricing-card,.glass-site .tool-card,.glass-site .val-card,.glass-site .trust-card,.glass-site .integration-card,.glass-site .sdk-card,.glass-site .reg-form-hero,.glass-site .faq-item,.glass-site .step,.glass-site .card{border:1px solid rgba(91,117,143,.19);border-radius:20px;background:linear-gradient(145deg,#ffffffdd,#ffffffa0);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);padding:28px;transition:transform .35s var(--glass-ease),box-shadow .35s}
.glass-site a.tool-card:hover,.glass-site a.integration-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px -22px #1b436470}
.glass-site .pricing-card-featured{border:1px solid #6990d2;box-shadow:0 14px 50px -26px #245ec770}
.glass-site .pricing-name{letter-spacing:.02em;color:var(--glass-teal)}
.glass-site input:not([type=checkbox]):not([type=radio]),.glass-site textarea,.glass-site select{border-radius:12px;border:1px solid #bccbd8;background:#ffffffc9;color:#13283d;font-family:inherit;max-width:100%;box-shadow:inset 0 2px 4px #17395503}
.glass-site input:focus,.glass-site textarea:focus,.glass-site select:focus{border-color:#245ec7;box-shadow:0 0 0 3px #245ec714;outline:none}
.glass-site summary{cursor:pointer}
.glass-site .hero-scroll-hint{display:none}
.glass-site .section-head h2,.glass-site .pr-section-head h2{font-size:clamp(28px,3vw,42px);line-height:1.18}
.glass-site .glass-footer{border-top:1px solid var(--glass-rule);background:rgba(255,255,255,.55);padding:64px max(24px,calc((100vw - 1160px)/2)) 24px;margin-top:70px;color:#506579}
.glass-footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px}
.glass-footer-top>div{display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.glass-footer-top p{color:#13283d;font-size:23px;letter-spacing:-.6px;margin:15px 0 7px;line-height:1.3}
.glass-footer-top h3{font-size:12px;font-weight:600;letter-spacing:.01em;margin:4px 0 12px}
.glass-footer-top a:not(.v2-nav-logo){font-size:13px;text-decoration:none;color:#506579}
.glass-footer-top a:hover{color:#245ec7}
.glass-mono{font:10px var(--font-mono,monospace);letter-spacing:.01em;color:#506579}
.glass-footer-bottom{border-top:1px solid var(--glass-rule);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px}
.glass-footer-bottom>div{display:flex;gap:24px}.glass-footer-bottom a{color:inherit}
/* Layout primitives */
.glass-wrap{max-width:1200px;margin:auto;padding:0 32px}
.glass-section{padding:80px 0;position:relative}
.glass-section+.glass-section{border-top:1px solid var(--glass-rule)}
.glass-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:36px}
.glass-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin:0;font-weight:500}
.glass-section-heading>p{font-size:15px;color:#506579;margin:0}
.glass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.glass-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.glass-panel{position:relative;border:1px solid #ffffffef;outline:1px solid #54769516;border-radius:var(--glass-radius);background:linear-gradient(125deg,#ffffffe8,#ffffff72);box-shadow:var(--glass-shadow),inset 0 1px 0 #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px;min-width:0}
.glass-panel h3{font-size:21px;letter-spacing:-.03em;font-weight:550;margin:16px 0 12px}
.glass-panel p{font-size:14px;color:#506579;margin:0 0 20px}
.glass-link{display:inline-flex;gap:12px;align-items:center;color:#245ec7;font-size:13px;font-weight:600;text-decoration:none}
.glass-number{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bacbdc;border-radius:12px;color:#2e618f;font:12px var(--font-mono,monospace);background:#ffffff91}
.glass-note{font-size:12px!important;color:#506579;line-height:1.7;margin:20px 0 0}
.glass-note a{color:#245ec7}
.glass-dark{background:#142d43;color:#fff;border-radius:32px;padding:48px;position:relative;overflow:hidden}
.glass-dark h2,.glass-dark h3{color:#fff}
.glass-dark p{color:#c2d3e2}
.glass-dark .glass-eyebrow{color:#92d9d3}
.glass-dark .glass-link{color:#b9d7ff}
.glass-dark .glass-button.primary{background:#e8f2fc!important;color:#15364f!important;border-color:#fff!important}
.glass-dark .glass-button.secondary{background:transparent;color:#fff;border-color:#6b8498}
/* Hero: an architectural illustration, not a live metrics feed. */
.glass-home-hero{padding:74px 0 60px;position:relative}
.glass-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:45px}
.glass-hero-copy h1{font-size:clamp(42px,4.5vw,65px);line-height:1.07!important;letter-spacing:-.055em;margin:0 0 25px;font-weight:500}
.glass-hero-copy h1 span{color:#245ec7}
.glass-hero-copy>p{font-size:16px;max-width:470px;color:#506579;margin-bottom:27px}
.glass-utility{font-size:12px!important;margin-top:25px!important}.glass-utility a{color:#245ec7}
.glass-system{min-height:510px;position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;padding:32px 22px}
.glass-system:before{content:"";position:absolute;inset:3% -3%;border-radius:48% 52% 60% 40%;background:radial-gradient(circle at 30% 30%,#9cd6d477,transparent 65%),radial-gradient(circle at 75% 65%,#84aefc88,transparent 60%);filter:blur(23px);z-index:-1;animation:glass-drift 14s ease-in-out infinite alternate}
.glass-system:after{content:"";position:absolute;inset:25px 10px;border:1px solid #99b6d630;border-radius:50%;transform:rotate(-18deg);z-index:-1}
.glass-system-top{display:flex;gap:12px;align-items:center;justify-content:space-between;position:relative;z-index:2;margin:0 24px -20px}
.glass-chip{display:inline-flex;gap:8px;align-items:center;background:#ffffffe0;box-shadow:0 6px 26px -10px #24406430;border:1px solid #fff;border-radius:100px;padding:10px 13px;font:10px var(--font-mono,monospace);color:#37506c}
.glass-chip-dot{width:6px;height:6px;border-radius:50%;background:#1b8980}
.glass-window{border:1px solid #fffffff0;border-radius:24px;background:linear-gradient(110deg,#ffffffe6,#ffffffa0);box-shadow:0 25px 65px -25px #31567d50,inset 0 1px 0 #fff;backdrop-filter:blur(20px);padding:36px 25px 24px;transform:perspective(1200px) rotateY(-7deg) rotateX(3deg);transition:transform .8s var(--glass-ease)}
.glass-system:hover .glass-window{transform:perspective(1200px) rotateY(0) rotateX(0)}
.glass-window-title{display:flex;justify-content:space-between;align-items:center;font:10px var(--font-mono,monospace);color:#61778a;letter-spacing:.06em;border-bottom:1px solid #c8d6e7;padding-bottom:16px;margin-bottom:23px}
.glass-window-dots{display:flex;gap:4px}.glass-window-dots i{width:5px;height:5px;border-radius:50%;background:#b5c8da}
.glass-token{padding:19px;background:#edf3fa;border:1px solid #cfdeec;border-radius:14px;display:flex;align-items:center;gap:15px}
.glass-token-icon{width:40px;height:40px;border-radius:12px;border:1px solid #b6c9dd;display:grid;place-items:center;color:#245ec7;font:20px var(--font-mono)}
.glass-token strong{font-size:14px;font-weight:600;display:block}.glass-token small{font-size:11px;color:#60758a}
.glass-connector{height:46px;display:flex;justify-content:center;align-items:center;gap:12px;position:relative;font:9px var(--font-mono);color:#526d83}
.glass-connector:before{content:"";width:1px;height:100%;background:linear-gradient(#b5cce0,#245ec7,#b5cce0)}
.glass-connector:after{content:"";width:5px;height:5px;border-radius:50%;background:#245ec7;position:absolute;left:calc(50% - 66px);top:0;animation:glass-packet 2.8s ease-in-out infinite}
.glass-trusted{border:1px solid #a5c8c6;border-radius:17px;background:#eef8f590;padding:16px}
.glass-trusted>span{font:9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#0a7774}
.glass-trusted-row{margin-top:14px;display:flex;gap:10px;align-items:center}
.glass-key{background:#153c52;color:#e9f7ff;border:1px solid #295c75;border-radius:10px;padding:12px 16px;font:11px var(--font-mono);flex:1}
.glass-provider{font-size:11px;color:#23625f;background:#ffffffd0;border-radius:9px;padding:12px}
.glass-observer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;margin:20px 14px 0;padding:13px 16px;font:10px var(--font-mono);color:#735617;background:#fffaf0df;border:1px solid #f2e1bc;border-radius:12px;box-shadow:0 8px 24px -16px #6a531a60}
.glass-observer b{font-size:9px;letter-spacing:.08em;font-weight:500}
.glass-caption{font:9px var(--font-mono);color:#52677b;text-align:center;margin:15px 0 0}
.glass-hero-rail{margin-top:45px;padding-top:22px;border-top:1px solid var(--glass-rule);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#536b81;font:10px var(--font-mono);letter-spacing:.04em}
/* Responsive infographic components. */
.glass-flow{display:grid;grid-template-columns:1fr 45px 1.2fr 45px 1fr;align-items:stretch;gap:0}
.glass-flow-node{border:1px solid #c6d6e5;background:#ffffffa8;border-radius:20px;padding:28px 22px;min-width:0}
.glass-flow-node.trusted{background:#e9f4f1ab;border-color:#a3c9c2}
.glass-flow-node small{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:#50728e}
.glass-flow-node strong{display:block;margin:18px 0 9px;font-size:20px;letter-spacing:-.04em;font-weight:550}
.glass-flow-node p{font-size:13px;color:#52677b;margin:0}
.glass-flow-arrow{display:flex;align-items:center;justify-content:center;color:#7699ba;font-size:25px}
.glass-event-path{margin-top:20px;padding:17px 22px;border:1px dashed #c2ac7d;border-radius:14px;display:flex;gap:15px;align-items:center;font-size:12px;background:#fffaf28c;color:#766037}
.glass-event-path strong{font-weight:600}.glass-event-path span{margin-left:auto}
.glass-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.glass-code-card{background:#10293f;border:1px solid #2d4c66;border-radius:18px;color:#d8e8f7;overflow:hidden;padding:22px;font:12px/1.9 var(--font-mono);box-shadow:0 16px 45px -25px #16385480}
.glass-code-card .label{color:#90b5d8;font-size:10px;display:block;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #39566e}.glass-code-card .comment{color:#84bdb8}
.glass-compare-switch{display:flex;gap:6px;padding:5px;border:1px solid var(--glass-rule);border-radius:100px;width:max-content;max-width:100%;margin:25px 0;background:#ffffff80}
.glass-compare-switch button{font:12px var(--font-sans);border:0;padding:11px 17px;border-radius:100px;background:transparent;color:#4a657b;cursor:pointer}.glass-compare-switch button[aria-pressed=true]{background:#173c56;color:#fff;box-shadow:0 3px 10px #16375318}
.glass-selector-result{padding:18px;border:1px solid #bacfe1;border-radius:14px;background:#f3f7fd;min-height:88px;display:flex;align-items:center;gap:14px}.glass-selector-result>span{font-size:14px}.glass-selector-result strong{display:block;color:#245ec7}.glass-selector-result small{color:#52677b}
.glass-orbit{position:relative;display:grid;place-items:center;min-height:250px;border:1px solid #aac6de55;border-radius:50%;aspect-ratio:1;max-width:320px;margin:auto;background:radial-gradient(circle,#eef7ff88,transparent 65%)}
.glass-orbit:before{content:"";position:absolute;inset:24px;border:1px dashed #a9c7de;border-radius:50%;animation:glass-orbit 80s linear infinite}
.glass-orbit-core{position:relative;display:grid;place-items:center;width:130px;height:130px;border:1px solid #ffffff;border-radius:30px;background:#ffffff80;box-shadow:0 18px 40px -22px #245ec780;backdrop-filter:blur(16px);transform:rotate(-8deg);font:20px var(--font-mono);color:#245ec7}
.glass-orbit-label{position:absolute;border-radius:100px;padding:9px 13px;border:1px solid #c7d9e7;background:#fff;font:10px var(--font-mono);color:#456881}.glass-orbit-label:first-of-type{top:16px;left:8px}.glass-orbit-label:last-child{bottom:22px;right:5px}
.glass-reveal{animation:glass-enter .8s var(--glass-ease) both}
@keyframes glass-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes glass-drift{to{transform:translate(12px,-14px) rotate(8deg)}}
@keyframes glass-packet{0%{transform:translateY(0);opacity:0}25%,75%{opacity:1}100%{transform:translateY(43px);opacity:0}}
@keyframes glass-orbit{to{transform:rotate(360deg)}}
@media(min-width:901px){.glass-site .v2-nav-hamburger{display:none}}
@media(max-width:1100px){.glass-site .v2-nav-inner{padding:0 24px;gap:22px}.glass-site .v2-nav-links{gap:16px}.glass-nav-actions{gap:16px}.glass-site .v2-nav-links>a,.glass-signin{font-size:12px}.glass-hero-grid{gap:18px}.glass-hero-copy h1{font-size:51px}.glass-system{padding-left:5px;padding-right:5px}}
@media(max-width:900px){.glass-site .v2-nav-links{display:none}.glass-site .v2-nav-hamburger{display:flex}.glass-nav-actions{margin-left:auto}.glass-site .v2-nav-inner{gap:16px}.glass-site .v2-nav-mobile{background:rgba(245,249,253,.98);backdrop-filter:blur(22px);top:82px;padding:28px 24px;z-index:99}.glass-site .v2-nav-mobile-section a{font-size:23px;letter-spacing:-.04em;color:#16334d;padding:13px 0}.glass-site .v2-nav-mobile-heading{font-size:10px;color:#0a7774}.glass-hero-grid{grid-template-columns:1fr;gap:4px}.glass-hero-copy{max-width:650px}.glass-hero-copy h1{font-size:clamp(42px,7vw,64px)}.glass-hero-copy>p{max-width:550px}.glass-system{max-width:530px;width:100%;margin:0 auto;min-height:470px}.glass-section-heading{gap:30px}.glass-grid{grid-template-columns:1fr 1fr}.glass-footer-top{grid-template-columns:1.3fr 1fr;row-gap:40px}.glass-split{gap:24px}}
@media(max-width:600px){.glass-site .v2-nav,.glass-site .v2-nav-inner{height:70px}.glass-site .v2-nav-inner{padding:0 20px;gap:14px}.glass-site .v2-nav-logo{font-size:23px}.glass-site .v2-nav-logo img{width:25px;height:25px}.glass-nav-actions .v2-nav-cta{display:none}.glass-site .v2-nav-mobile{top:70px}.glass-signin{font-size:12px}.glass-site .v2-nav-hamburger{padding:8px}.glass-wrap{padding:0 22px}.glass-home-hero{padding:45px 0 32px}.glass-hero-copy h1{font-size:43px;letter-spacing:-.053em}.glass-hero-copy>p{font-size:15px}.glass-eyebrow{font-size:9px;margin-bottom:20px}.glass-actions{gap:10px}.glass-button{font-size:12px!important;padding:12px 18px!important}.glass-system{min-height:425px;padding:22px 2px}.glass-system-top{margin:0 8px -15px}.glass-chip{font-size:8px;padding:9px 10px}.glass-window{padding:29px 16px 18px;transform:none}.glass-token{padding:13px}.glass-token strong{font-size:12px}.glass-token small{font-size:10px}.glass-trusted{padding:12px}.glass-key{font-size:9px;padding:12px 9px}.glass-provider{font-size:10px;padding:11px 8px}.glass-observer{font-size:8px;margin-left:6px;margin-right:6px;padding:12px 10px}.glass-observer b{font-size:8px}.glass-caption{font-size:8px}.glass-hero-rail{margin-top:12px;gap:13px;font-size:9px}.glass-section{padding:48px 0}.glass-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.glass-section h2{font-size:33px}.glass-section-heading>p{font-size:14px}.glass-grid,.glass-grid.two,.glass-split{grid-template-columns:1fr}.glass-panel{padding:24px}.glass-dark{padding:29px 23px;border-radius:24px}.glass-flow{grid-template-columns:1fr}.glass-flow-arrow{transform:rotate(90deg);height:34px}.glass-flow-node{padding:22px}.glass-flow-node strong{margin-top:12px}.glass-event-path{flex-wrap:wrap;gap:8px;padding:16px}.glass-event-path span{margin-left:0}.glass-footer-top{grid-template-columns:1fr 1fr;gap:30px 18px}.glass-footer-top>div:first-child{grid-column:1/-1}.glass-footer-top p{font-size:25px}.glass-footer-bottom{flex-direction:column;font-size:10px;line-height:1.8}.glass-site .glass-footer{margin-top:40px;padding-top:45px}.glass-site .hero{padding:48px 22px 36px}.glass-site .hero h1{font-size:38px;overflow-wrap:break-word}.glass-site .hero .hero-sub{font-size:15px}.glass-site .feature-card,.glass-site .pricing-card,.glass-site .tool-card{padding:24px}.glass-site .btn-row{gap:10px}}
@media(prefers-reduced-motion:reduce){.glass-site *,.glass-site *:before,.glass-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glass-window{transform:none}.glass-reveal{opacity:1;transform:none}}
.glass-site .glass-dark h2,.glass-site .glass-dark h3{color:#fff}
.glass-site .glass-dark .glass-link{color:#bedaff}
.glass-site .glass-section h2,.glass-site .glass-section h3{text-align:left}
.glass-site .glass-section-heading .glass-eyebrow{text-align:left}
.glass-site .glass-home main a:not([class]){color:#245ec7}
.glass-site .glass-dark .glass-eyebrow{color:#92d9d3}
/* Tool workbench and evaluation surfaces */
.glass-tool-rail{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:20px 24px;margin:0 0 28px;background:#ffffffa8;border:1px solid #cddbe8;border-radius:17px;box-shadow:0 8px 30px -24px #1d527e60}
.glass-tool-rail span{display:flex;gap:12px;align-items:center;font-size:11px;color:#526b80}.glass-tool-rail b{font:10px var(--font-mono);color:#245ec7;border:1px solid #c2d4e6;border-radius:8px;padding:7px;white-space:nowrap}.glass-tool-rail i{font-style:normal;color:#84a5c4}
.glass-page-rail{max-width:1000px;margin:5px auto 35px}
.glass-site .encrypt-container{max-width:1000px}.glass-site .encrypt-step{padding:28px;border:1px solid #fff;border-radius:23px;background:linear-gradient(115deg,#ffffffed,#ffffffa0);box-shadow:var(--glass-shadow);margin-bottom:20px}.glass-site .encrypt-step-header{margin-bottom:16px}.glass-site .encrypt-step-num{background:#e5eef9;color:#245ec7;border-radius:10px;border:1px solid #c5d7eb}.glass-site .encrypt-step-title{font-size:18px}.glass-site .encrypt-step-desc{font-size:13px;line-height:1.7;color:#526b80}.glass-site .encrypt-textarea{min-height:140px;background:#f8fbfe!important;padding:18px;font-size:14px}.glass-site .encrypt-mode-tabs{border:1px solid #c5d4e4;border-radius:100px;padding:5px;background:#ffffff90;margin-bottom:30px}.glass-site .encrypt-mode-tab{border-radius:100px}.glass-site .encrypt-mode-tab.active{background:#183c55;color:#fff}.glass-site .honey-mode-box{background:#fcf7eb;border-color:#e4d7b7;border-radius:16px}.glass-site .encrypt-btn{border-radius:100px;background:#183c55;box-shadow:0 10px 20px -12px #1a385d80}.glass-site .file-drop-zone{border-radius:16px;background:#f7fbff}.glass-site .input-mode-tab{border-radius:8px}.glass-site .encrypt-results{border-radius:22px}.glass-site .reg-hero h1{font-size:clamp(38px,4.8vw,58px);letter-spacing:-.05em}.glass-site .reg-form-hero{padding:28px}.glass-site .reg-submit{background:#183c55;border-radius:100px}.glass-site .reg-preview.glass-panel{background:#f7fbff;color:#506579;padding:28px;border:1px solid #d5e2ec}.glass-site .reg-preview.glass-panel p{color:#506579}.glass-site .val-icon{background:#edf4fc;border:1px solid #cedded;border-radius:12px;filter:grayscale(.5)}
.glass-site .int-card,.glass-site .cert-card,.glass-site .moat-card,.glass-site .doc-grid>a,.glass-site .sdk-nav a{border:1px solid #ccdce8;background:linear-gradient(135deg,#ffffffed,#ffffff8c);border-radius:18px;box-shadow:var(--glass-shadow);transition:transform .3s}.glass-site .int-card{padding:27px}.glass-site .int-card:hover,.glass-site .doc-grid>a:hover{transform:translateY(-4px)}.glass-site .int-header{margin:75px auto 36px}.glass-site .int-header h1{font-size:clamp(38px,4.6vw,64px);max-width:20ch}.glass-site .int-index-grid{gap:20px;max-width:1080px}.glass-site .int-shell{max-width:1160px}.glass-site .trust-h{font-size:30px;letter-spacing:-.045em}.glass-site .trust-section{padding-top:55px;padding-bottom:30px}.glass-site .trust-eyebrow{font:10px var(--font-mono);color:#0a7774}.glass-site .cert-card,.glass-site .moat-card{padding:27px}.glass-site .cert-card.cert-roadmap{border-style:dashed;background:#f3f6fa}.glass-site .doc-grid>a{padding:20px;color:#245ec7}.glass-site .trust-cta,.glass-site .controls-summary{border-radius:22px;background:#ffffffa1;padding:28px}.glass-site .pr-section-head h2{font-size:36px}.glass-site .pr-apex{border-radius:28px;background:linear-gradient(120deg,#15344c,#204661);color:#edf5ff}.glass-site .pricing-price{font-weight:500;letter-spacing:-.05em}.glass-site .pricing-btn{border-radius:100px}.glass-site .billing-tab.active{background:#183c55}.glass-site .pricing-section .pricing-grid{gap:18px}.glass-site .pr-section{padding-top:50px;padding-bottom:50px}
@media(max-width:600px){.glass-tool-rail{flex-direction:column;align-items:flex-start;padding:18px;gap:12px}.glass-tool-rail i{display:none}.glass-page-rail{margin:0 22px 25px}.glass-site .encrypt-container{padding-left:18px;padding-right:18px}.glass-site .encrypt-step{padding:21px 18px}.glass-site .encrypt-step-title{font-size:16px}.glass-site .int-header{margin-top:42px}.glass-site .int-shell{padding-left:22px;padding-right:22px}.glass-site .reg-form-hero{padding:22px}.glass-site .reg-hero h1{font-size:38px}}
/* Documentation and editorial reading surfaces */
.glass-site .docs-sidebar{top:110px;max-height:calc(100vh - 140px);padding:22px 20px;background:#ffffff70;border:1px solid #d1dfeb;border-radius:19px;margin-right:36px;backdrop-filter:blur(12px)}
.glass-site .docs-sidebar a{font-size:12px;color:#506b80;padding:6px 8px;border-radius:7px}.glass-site .docs-sidebar a:hover{background:#e6f0fb;color:#245ec7}.glass-site .docs-sidebar h4{font:10px var(--font-mono);letter-spacing:.08em;color:#0a7774}.glass-site .docs-content{min-width:0;flex:1}.glass-site .docs-content h2{font-size:29px;letter-spacing:-.04em}.glass-site .docs-content h3{font-size:20px}.glass-site .docs-content p,.glass-site .docs-content li{font-size:14px;line-height:1.8;color:#4e6579}.glass-site .docs-layout{gap:0;padding-top:28px}.glass-site .docs-content pre,.glass-site .code-block,.glass-site .int-code{border-radius:17px;background:#132b40;color:#dcebf8;border:1px solid #2a475f;box-shadow:0 10px 30px -20px #17375365}.glass-site .docs-content pre code{color:inherit;background:none}.glass-doc-chooser{padding:15px 0 45px}.glass-doc-chooser .glass-panel{text-decoration:none;padding:24px}.glass-doc-chooser .glass-panel h3{font-size:20px}.glass-doc-chooser .glass-panel p{font-size:13px}.glass-doc-chooser .glass-grid{margin-top:24px}.glass-doc-chooser .glass-eyebrow{font-size:9px}.glass-article-note{padding:18px 22px;margin:25px 0;border:1px solid #cbdcea;border-radius:14px;background:#edf4fc;font-size:12px;line-height:1.8;color:#4f6b81}.glass-article-note strong{color:#1e4c73;margin-right:7px}.glass-article-note a{color:#245ec7}
.glass-site .article-container,.glass-site .legal-container{max-width:820px}.glass-site .article-header{padding-top:60px}.glass-site .article-header h1{font-size:clamp(36px,4vw,57px)}.glass-site .article-body{font-size:15px;line-height:1.85;color:#4d6377}.glass-site .article-body h2{margin-top:50px;font-size:28px}.glass-site .article-body blockquote{border-radius:0 18px 18px 0;border-left:3px solid #6797c4;background:#eaf2fb;padding:24px;color:#234b6e}.glass-site .blog-container{max-width:1136px}.glass-site .blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.glass-site .blog-post{padding:0!important;border:1px solid #d0deea!important;border-radius:22px;background:linear-gradient(135deg,#fffffff0,#ffffff95);box-shadow:var(--glass-shadow);overflow:hidden;list-style:none;margin:0}.glass-site .blog-post>a{padding:30px;display:block;height:100%;text-decoration:none}.glass-site .blog-post h2{font-size:24px;line-height:1.2;text-align:left;margin-top:18px}.glass-site .blog-post p{font-size:13px;color:#536b80}.glass-site .blog-post-date{font:10px var(--font-mono);color:#0a7774}.glass-site .blog-tag{background:#e5effa;border:1px solid #cbdced;color:#426582;border-radius:100px;font-size:9px;padding:4px 8px}.glass-site .blog-post:hover{transform:translateY(-4px);transition:transform .3s}.glass-site .vault-how-step,.glass-site .vault-feat,.glass-site .vault-surface,.glass-site .vault-tier-card{border-radius:20px;background:#ffffffb5;box-shadow:var(--glass-shadow);border-color:#cbdce9}.glass-site .int-code .c{color:#a2b8ca}.glass-site .type-box,.glass-site .status-card,.glass-site .vr-card{border-radius:18px;background:#ffffffb8;border-color:#c8dbe8}
@media(max-width:700px){.glass-site .blog-list{grid-template-columns:1fr}.glass-site .blog-post>a{padding:24px}.glass-site .blog-post h2{font-size:23px}.glass-site .docs-layout{padding:22px 20px 50px}.glass-doc-chooser{padding-top:0}.glass-site .docs-content h2{font-size:27px}.glass-site .docs-content p,.glass-site .docs-content li{font-size:13px}.glass-site .article-header{padding-top:38px}.glass-site .docs-sidebar{top:auto;max-height:none;margin-right:0}}
.glass-site .glass-admin-toolbar{position:relative;top:0;height:auto;min-height:60px;z-index:20;background:#eaf2f9;border-bottom:1px solid #c5d7e6}.glass-site .glass-admin-toolbar .v2-nav-inner{height:auto;min-height:60px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.glass-site .glass-admin-toolbar .v2-nav-links{display:flex;flex-wrap:wrap}.glass-site .glass-admin-toolbar .v2-nav-cta{font-size:11px}.glass-site .adm-card,.glass-site .kpi,.glass-site .adm-login{border-radius:20px;background:#ffffffbd;box-shadow:var(--glass-shadow);border-color:#cddce8}.glass-site .adm-login{padding:30px}.glass-site .adm-shell{padding-top:25px}
/* Long-form pages retain their content, with a stronger editorial hierarchy. */
.glass-site .article{max-width:820px;padding:64px 36px 70px}
.glass-site .article>h1{font-size:clamp(36px,4.2vw,56px);line-height:1.12!important;letter-spacing:-.045em;margin:28px 0 22px;font-weight:500}
.glass-site .article .article-meta{font:10px var(--font-mono);color:#637e94;letter-spacing:.02em;margin-bottom:22px}
.glass-site .article h2{font-size:28px;text-align:left;line-height:1.2;margin:44px 0 18px;font-weight:500}
.glass-site .article p,.glass-site .article li{font-size:15px;line-height:1.85;color:#506579}
.glass-site .article .glass-article-note{font-size:12px}
.glass-site .article-cta{background:#e9f2fc;border:1px solid #c4d9ed;border-radius:22px;padding:30px}
.glass-site .article-readnext-card{border-radius:17px;background:#ffffffa3;border-color:#c6d9e8}
.glass-site .wp-container{max-width:820px}.glass-site .wp-container h2{font-size:25px;letter-spacing:-.035em;padding-top:22px;margin-top:35px}.glass-site .wp-container p,.glass-site .wp-container li{font-size:14px;line-height:1.85}
@media(max-width:600px){.glass-site .article{padding:36px 24px 45px}.glass-site .article>h1{font-size:35px}.glass-site .article h2{font-size:25px}.glass-site .article p,.glass-site .article li{font-size:14px}.glass-site .wp-container h2{font-size:23px}}
@media print{.glass-site .article,.glass-site .wp-container{max-width:100%;padding:0}.glass-site .v2-nav,.glass-site .glass-footer{display:none}.glass-site .wp-container h2{font-size:13pt}.glass-site .wp-container p,.glass-site .wp-container li{font-size:10pt}.glass-site .glass-panel{box-shadow:none;background:white}}
.glass-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.glass-catalog{padding:24px;border-radius:20px;background:#ffffffa6;border:1px solid #cbddea;box-shadow:var(--glass-shadow)}.glass-catalog summary{font-size:15px;font-weight:600;color:#264b68}.glass-catalog>div{display:flex;flex-wrap:wrap;gap:7px;padding-top:20px}.glass-catalog code{font:10px var(--font-mono);color:#4c6e88;background:#edf4fc;border:1px solid #d0dfec;padding:7px 10px;border-radius:8px}@media(max-width:600px){.glass-catalog-grid{grid-template-columns:1fr}.glass-catalog{padding:21px}}
.glass-site .billing-save,.glass-site .pricing-period[style*="50c878"]{color:#08745c!important}.glass-site .encrypt-container p{opacity:1!important}.glass-site .glass-window-title,.glass-site .glass-token small,.glass-site .glass-workspace-caption{color:#506579}
/* Explicit foregrounds for dark editorial/code surfaces, including plain links. */
.glass-site :is(.glass-dark,.glass-code-card,.code-block,.int-code,pre){--text:#edf5ff;--text-secondary:#c2d3e2;--muted-fg:#c2d3e2;--fg-soft:#c2d3e2;--accent-text:#bedaff}
.glass-site .glass-dark :is(p,li,small,span){color:#c2d3e2}
.glass-site .glass-dark a:not(.glass-button),.glass-site .glass-code-card a,.glass-site .code-block a,.glass-site .int-code a,.glass-site pre a{color:#bedaff}
.glass-site .glass-dark a:not(.glass-button):hover{color:#fff}
.glass-site .glass-dark .glass-eyebrow{color:#92d9d3}
.glass-site .glass-dark :focus-visible{outline-color:#bedaff}
.glass-faq{display:grid;gap:14px}.glass-faq summary{font-size:16px;font-weight:600;color:#173b55;line-height:1.5}.glass-faq p{margin:20px 0 0}.glass-faq a{color:#245ec7}
.glass-comparison-table{overflow-x:auto;border:1px solid #c6d7e7;border-radius:20px;background:#ffffffb8}
.glass-comparison-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left}
.glass-comparison-table th,.glass-comparison-table td{padding:22px;vertical-align:top;border-bottom:1px solid #cfdeea;color:#425d73}
.glass-comparison-table thead th{background:#e5effa;color:#173b55}.glass-comparison-table tbody th{width:23%;color:#173b55}.glass-comparison-table td{width:38.5%}
/* Legacy dark callouts retain the same readable foreground contract. */
.glass-site .pr-apex{--text:#edf5ff;--fg:#edf5ff;--text-secondary:#c2d3e2;--muted-fg:#c2d3e2;--accent-text:#bedaff}
.glass-site .pr-apex :is(h2,h3,.pr-apex-price,li){color:#edf5ff}
.glass-site .pr-apex :is(p,span){color:#c2d3e2}
.glass-site .pr-apex a:not(.btn){color:#bedaff}
.glass-site :is(.walk-cta,.license-cta){color:#fff;background:#245ec7}
.glass-site a.walk-cta,.glass-site a.license-cta{color:#fff!important}
.glass-site a.walk-cta.secondary{background:transparent;color:#245ec7!important}
@media(max-width:600px){
 .glass-comparison-table table{min-width:0;display:block}
 .glass-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .glass-comparison-table tbody,.glass-comparison-table tr{display:block}
 .glass-comparison-table tr+tr{border-top:1px solid #c6d7e7}
 .glass-comparison-table tbody th,.glass-comparison-table td{display:block;width:100%;padding:18px 20px;border:0}
 .glass-comparison-table tbody th{background:#e5effa}
 .glass-comparison-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:#173b55;margin-bottom:9px}
}
