/* Digital Shadow public showcase — entirely static, non-proprietary presentation styles. */
:root{--ds-ink:#111c2f;--ds-muted:#607087;--ds-teal:#087f85;--ds-mint:#20c4ad;--ds-line:#deebef;--ds-bg:#f6fafb;--ds-navy:#0c1c30}
.ds-page{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ds-ink);background:var(--ds-bg);margin:0}
.ds-page *{box-sizing:border-box}.ds-page a{text-decoration:none}.ds-page button{font:inherit}.ds-page button:focus-visible,.ds-page a:focus-visible{outline:3px solid #16b7ba;outline-offset:4px}.ds-page p{line-height:1.65}.ds-page h1,.ds-page h2,.ds-page h3,.ds-page .ds-logo{font-family:'Space Grotesk','Inter',sans-serif;line-height:1.14}
.ds-nav{position:sticky;top:0;z-index:70;border-bottom:1px solid rgba(221,231,235,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.ds-nav-inner{max-width:1240px;margin:auto;padding:0 28px;min-height:76px;display:flex;align-items:center;gap:32px;justify-content:space-between}.ds-brand{display:flex;align-items:center;gap:12px;color:var(--ds-ink);flex-shrink:0}.ds-logo-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #badcde;border-radius:50%;color:var(--ds-teal);font-size:28px;font-weight:400}.ds-brand strong{display:block;letter-spacing:-.02em;font-size:18px}.ds-brand small{display:block;letter-spacing:.25em;color:#758595;font-size:9px}.ds-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ds-links a{font-size:13px;font-weight:700;color:#3e4d5e}.ds-links a:hover,.ds-links a[aria-current=page]{color:var(--ds-teal)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;font-weight:700;font-size:13px;border-radius:999px;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap;cursor:pointer}.ds-btn:hover{transform:translateY(-2px)}.ds-btn-primary{background:#087d83;color:#fff;box-shadow:0 12px 25px rgba(2,150,147,.2)}.ds-btn-primary:hover{background:#05666e}.ds-btn-outline{border:1px solid #bfcfd5;color:var(--ds-ink);background:#fff}.ds-btn-dark{background:#ebfffa;color:#065b61}.ds-nav-cta{padding:11px 17px}
.ds-container{max-width:1200px;margin:0 auto;padding:0 28px}.ds-kicker{color:#008f8c;font-weight:800;letter-spacing:.25em;text-transform:uppercase;font-size:11px}.ds-tag{display:inline-flex;align-items:center;gap:9px;background:#e4f8f4;color:#08766f;border:1px solid #b9ece2;border-radius:50px;padding:9px 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.ds-tag::before{content:'';width:7px;height:7px;border-radius:50%;background:#16bba4;box-shadow:0 0 0 5px #c2f1e8}
.ds-hero{position:relative;padding:112px 0 92px;overflow:hidden;background:radial-gradient(ellipse at 30% 48%,#d6fbf3 0,transparent 38%),radial-gradient(ellipse at 90% 30%,#deefff 0,transparent 40%),#fff}.ds-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#719d9c 0.6px,transparent .6px);background-size:30px 30px;opacity:.13;pointer-events:none}.ds-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:46px;position:relative}.ds-hero h1{font-size:clamp(43px,5.6vw,76px);letter-spacing:-.058em;font-weight:700;margin:24px 0 24px;line-height:1.03}.ds-hero h1 span{color:#167d89}.ds-hero-desc{font-size:18px;color:var(--ds-muted);max-width:610px;margin:0 0 26px}.ds-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.ds-note{color:#718297;font-size:12px;margin:16px 0 0;max-width:600px}.ds-meta-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.ds-meta-row span{border:1px solid #d6e9e9;border-radius:50px;padding:8px 12px;color:#395c61;background:#ffffffb8;font-size:11px;font-weight:700}
.ds-system{background:#0a1c2c;border:1px solid #1f4355;border-radius:24px;box-shadow:0 36px 80px #06363c25;overflow:hidden;position:relative;color:#edfaff}.ds-system-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #244654;padding:17px 20px;background:#0d2535}.ds-system-top span{font-size:10px;color:#b3dcdf;letter-spacing:.13em;font-weight:750}.ds-system-dots{display:flex;gap:6px}.ds-system-dots i{height:7px;width:7px;background:#2ca49e;opacity:.65;border-radius:50%}.ds-system-body{padding:22px}.ds-system-svg{display:block;width:100%;height:auto}.ds-system-status{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ds-system-status div{padding:12px 7px;border:1px solid #2b505c;border-radius:10px;text-align:center;background:#102f41}.ds-system-status b{font-size:12px;display:block;color:#b1fff1}.ds-system-status small{font-size:10px;color:#acc5d2}.ds-system svg .ds-orbit{stroke:#2c6775;fill:none;stroke-width:1}.ds-system svg .ds-edge{stroke:#57c0c2;stroke-width:2;opacity:.58;stroke-dasharray:4 6;animation:ds-dash 12s linear infinite}.ds-system svg .ds-pulse{animation:ds-glow 3s ease-in-out infinite;transform-origin:center}.ds-system svg text{font-family:Inter,sans-serif;fill:#bed8e1;font-size:11px}.ds-system svg .ds-node-text{fill:#e2fff9;font-size:11px;font-weight:700}
@keyframes ds-dash{to{stroke-dashoffset:-200}}@keyframes ds-glow{50%{opacity:.5}}
.ds-section{padding:95px 0}.ds-section-white{background:#fff}.ds-section-blue{background:#edf6f8}.ds-intro{max-width:750px;margin-bottom:42px}.ds-intro h2{font-size:clamp(32px,4.1vw,50px);margin:14px 0 15px;letter-spacing:-.048em}.ds-intro p{color:var(--ds-muted);font-size:16px;margin:0}.ds-columns{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:stretch}.ds-panel{background:#fff;border:1px solid var(--ds-line);border-radius:20px;padding:28px;box-shadow:0 10px 32px rgba(11,47,60,.045)}.ds-panel-label{font-size:11px;letter-spacing:.18em;color:#138f92;font-weight:800;text-transform:uppercase}.ds-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds-step{background:#fff;border:1px solid #e0e8ec;text-align:left;padding:16px 15px;border-radius:13px;cursor:pointer;color:var(--ds-ink);min-height:89px;transition:border-color .2s,background .2s,box-shadow .2s}.ds-step small{display:block;color:#0e9297;font-weight:800;font-size:11px;margin-bottom:7px;letter-spacing:.08em}.ds-step strong{font-size:14px;line-height:1.35;display:block}.ds-step:hover{border-color:#62beb7}.ds-step[aria-pressed=true]{background:#eafbf7;border-color:#20afa6;box-shadow:inset 3px 0 0 #0f9b93}.ds-detail{display:flex;flex-direction:column;justify-content:center;min-height:390px;background:linear-gradient(145deg,#0a2538,#153e4e);color:white;position:relative;overflow:hidden}.ds-detail::after{content:'';position:absolute;right:-75px;top:-70px;width:300px;height:300px;border:1px solid #3a7a80;border-radius:50%;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03;pointer-events:none}.ds-detail .ds-panel-label{color:#95e3db}.ds-detail h3{font-size:30px;letter-spacing:-.04em;margin:18px 0}.ds-detail p{color:#d1e1e7;max-width:490px}.ds-detail-kicker{font-size:12px;color:#8fe0d7;margin-top:18px;font-weight:700}.ds-detail ul{color:#d1e1e7;padding-left:20px;line-height:1.8;font-size:14px}
.ds-agents{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.ds-network{background:#0c2435;border:1px solid #234858;border-radius:20px;color:white;min-height:445px;position:relative;overflow:hidden;padding:26px}.ds-network::before{content:'';background:linear-gradient(90deg,#ffffff06 1px,transparent 1px),linear-gradient(#ffffff06 1px,transparent 1px);background-size:28px 28px;position:absolute;inset:0;pointer-events:none}.ds-network svg{width:100%;height:auto;position:relative}.ds-network .edge{stroke:#31959d;stroke-width:1.5;stroke-dasharray:4 8;animation:ds-dash 17s linear infinite}.ds-network .edge.faint{stroke:#315b68;stroke-dasharray:2 7}.ds-network .node{fill:#0c3343;stroke:#67bfc2;stroke-width:1.8}.ds-network .core{fill:#0a7379;stroke:#b0fae6;stroke-width:2}.ds-network text{fill:#d7f8fa;font-family:Inter, sans-serif;font-size:13px;font-weight:700;text-anchor:middle}.ds-network .smalltxt{fill:#a0c9ce;font-size:10px;font-weight:500}.ds-agent-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;position:relative}.ds-agent-chip{padding:9px 12px;border-radius:50px;border:1px solid #315769;background:#123549;color:#c9e5ec;cursor:pointer;font-size:11px;font-weight:700}.ds-agent-chip[aria-pressed=true]{border-color:#60e8d4;background:#1c5e63;color:#fff}.ds-agent-info{padding:34px}.ds-agent-info h3{font-size:26px;letter-spacing:-.04em;margin:18px 0}.ds-agent-info p{font-size:15px;color:var(--ds-muted)}.ds-agent-info .ds-subcard{margin-top:24px;background:#f0faf9;border:1px solid #cbe6e5;padding:19px;border-radius:14px}.ds-agent-info .ds-subcard strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#087c80}.ds-agent-info .ds-subcard p{margin:8px 0 0;font-size:14px;color:#40626b}
.ds-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ds-risk{padding:20px;border:1px solid #dbe9eb;border-radius:16px;background:#fff;text-align:left;cursor:pointer;min-height:150px;transition:.2s}.ds-risk:hover,.ds-risk[aria-pressed=true]{border-color:#17ada9;transform:translateY(-2px);box-shadow:0 14px 25px #0b6e7111}.ds-risk-icon{font-size:22px;width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#e6f8f5;color:#11777b;margin-bottom:16px}.ds-risk strong{display:block;font-size:15px}.ds-risk small{display:block;margin-top:6px;color:#708292;font-size:12px}.ds-risk-details{margin-top:16px;padding:22px 25px;border-radius:15px;background:#0e293a;color:#f1fbfb;min-height:104px}.ds-risk-details p{margin:7px 0 0;color:#c5dbe4;font-size:14px}.ds-badge{font-size:10px;display:inline-flex;border-radius:50px;padding:6px 10px;background:#e8f8f4;color:#067772;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ds-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.ds-phase{background:#fff;padding:26px 21px;border:1px solid #dde8eb;border-radius:16px;box-shadow:0 10px 20px #0b2c3510}.ds-phase .ds-phase-num{display:block;font-size:12px;color:#0a8689;font-weight:800;letter-spacing:.12em;margin-bottom:16px}.ds-phase h3{font-size:20px;margin:0 0 11px;letter-spacing:-.03em}.ds-phase p{font-size:13px;color:var(--ds-muted);margin:0}.ds-phase .ds-state{display:inline-block;margin-bottom:14px;border-radius:20px;padding:6px 9px;font-weight:700;font-size:10px;background:#eaf9f8;color:#137b77}
.ds-privacy{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ds-privacy-card{padding:29px;background:#fff;border:1px solid #dce9e8;border-radius:20px}.ds-privacy-card h3{font-size:23px;margin:8px 0 13px}.ds-privacy-card p,.ds-privacy-card li{color:var(--ds-muted);font-size:14px;line-height:1.7}.ds-privacy-card ul{padding-left:18px}.ds-footer-cta{background:#0b2234;color:#fff;padding:84px 0}.ds-footer-cta h2{font-size:clamp(31px,4.5vw,52px);max-width:750px;letter-spacing:-.04em;margin:10px 0 21px}.ds-footer-cta p{max-width:650px;color:#bad5dd}.ds-footer{background:#061827;color:#93b5bf;padding:26px 0}.ds-footer .ds-container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}.ds-footer a{color:#b7e7e6}
.ds-home-callout{padding:58px 0 68px;background:linear-gradient(120deg,#0d2336,#17475a);color:#fff}.ds-home-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px}.ds-home-callout h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(29px,4vw,45px);letter-spacing:-.045em;line-height:1.1;margin:10px 0 17px}.ds-home-callout p{color:#c3dbe2;line-height:1.7;max-width:670px}.ds-home-vis{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:22px;border:1px solid #ffffff23;border-radius:18px;background:#ffffff0a}.ds-home-vis span{border:1px solid #56c4b780;border-radius:12px;padding:16px 12px;text-align:center;font-size:12px;color:#e3fcf9;font-weight:700}.ds-home-vis b{color:#6ce8d5}.ds-home-callout .ds-btn{margin-top:10px}
@media(max-width:1050px){.ds-nav-inner{flex-wrap:wrap;padding:15px 22px;gap:12px}.ds-links{gap:13px}.ds-nav-cta{display:none}.ds-hero-grid{gap:22px}.ds-system-body{padding:12px}}
@media(max-width:800px){.ds-hero{padding:60px 0}.ds-hero-grid,.ds-columns,.ds-agents,.ds-privacy,.ds-home-inner{grid-template-columns:1fr}.ds-roadmap{grid-template-columns:repeat(2,1fr)}.ds-risk-grid{grid-template-columns:repeat(2,1fr)}.ds-section{padding:70px 0}.ds-detail{min-height:330px}.ds-hero h1{font-size:clamp(38px,8.5vw,64px)}.ds-links a{font-size:12px}}
@media(max-width:540px){.ds-container{padding:0 19px}.ds-nav-inner{padding:13px 17px}.ds-links{gap:11px}.ds-nav{position:relative}.ds-links a{font-size:11px}.ds-hero{padding:46px 0}.ds-hero-desc{font-size:15px}.ds-steps,.ds-risk-grid,.ds-roadmap{grid-template-columns:1fr}.ds-network{padding:16px;min-height:0}.ds-step{min-height:0}.ds-system-status{grid-template-columns:1fr}.ds-panel{padding:20px}.ds-agent-info{padding:23px}.ds-hero h1{font-size:41px}}
@media(prefers-reduced-motion:reduce){.ds-page *, .ds-home-callout *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
