@font-face{font-family:Hanken;src:url('/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:GeistMono;src:url('/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--sky:#e1f2fb;--paper:#fff;--ink:#10171d;--muted:#5c707d;--line:#afc0ca;--acid:#dcff48;--gutter:42px;--max:1512px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 Hanken,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #365a73;outline-offset:5px}svg{width:20px;height:20px;flex:none}a svg,button svg{vertical-align:middle}.skip-link{position:absolute;top:0;left:20px;transform:translateY(-120%);padding:10px 20px;background:var(--acid);z-index:100}.skip-link:focus{transform:none}.site-header{height:90px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;font-size:32px;font-weight:750;letter-spacing:-1.5px;line-height:1}.nacre-mark{width:45px;height:45px;flex:none}.desktop-nav{display:flex;align-items:center;gap:35px;margin-left:auto;margin-right:auto;padding-left:90px;font-size:16px}.desktop-nav>a,.desktop-nav button{padding:12px 0}.product-menu>button{border:0;background:none}.product-menu{position:relative}.product-links{position:absolute;left:-25px;top:100%;width:250px;padding:9px;background:#f8fcff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #17354a12}.product-links:not([hidden]){display:grid}.product-links>a{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;font-size:14px;border-radius:5px}.product-links>a:is(:hover,:focus-visible){background:#e3eef4}.product-links svg{width:15px;height:15px}.header-actions{display:flex;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;height:56px;min-width:153px;padding:0 25px;border:1px solid transparent;border-radius:99px;font-size:17px;line-height:1.1;white-space:nowrap;font-weight:650;transition:background-color .16s,box-shadow .16s}.button.primary{background:var(--acid);color:#102016}.button.primary:hover{background:#cee942;box-shadow:0 3px 12px #a1ba3320}.button.outline{border-color:#536a79;background:transparent;font-weight:500}.button.outline:hover{background:#ffffff60}.header-actions .button{height:46px;min-width:142px;font-size:15px;padding:0 22px}.header-actions .primary svg{display:none}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;line-height:1.4}.text-link svg{width:17px;height:17px;transition:transform .16s}.text-link:hover svg{transform:translateX(3px)}.mobile-toggle,.mobile-nav{display:none}.homepage{background:linear-gradient(var(--sky),#e8f6ff 845px,#fff 846px)}main,.site-header,.site-footer{max-width:calc(var(--max) - var(--gutter)*2);margin-left:auto;margin-right:auto}.site-header{max-width:calc(var(--max) - var(--gutter)*2)}.homepage main{overflow:visible}.home-intro{position:relative;padding:0 0 53px}.hero-visual{position:relative;height:clamp(300px,calc(32.1vw - 80px),395px);margin:0 calc(var(--gutter)*-1);overflow:hidden}.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}.art-label{position:absolute;top:15.5%;font:12px/1.5 GeistMono,monospace;letter-spacing:.8px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:10px}.art-label>span{display:block;width:1px;height:52px;background:#1c303d80;position:relative}.art-label>span:after{content:'';width:4px;height:4px;background:var(--ink);border-radius:100%;position:absolute;bottom:0;left:-1.5px}.label-route{left:15.2%}.label-private{left:50%}.label-execution{left:83.5%}.label-private>span{height:30px}.hero-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:end;padding-top:12px}.eyebrow{font:12px/1.6 GeistMono,monospace;letter-spacing:1px;margin:0 0 11px}.hero-heading h1{font-size:clamp(50px,5.75vw,88px);line-height:1.035;font-weight:800;letter-spacing:-.067em;margin:0}.hero-heading h1>span{white-space:nowrap}.hero-description{padding:0 0 1px}.hero-description>p{font-size:19px;line-height:1.48;letter-spacing:-.3px;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:13px}.hero-actions .button{height:59px;font-size:18px;min-width:0;padding:0 26px}.hero-actions .primary{font-size:20px}.hero-actions .primary svg{display:none}.hero-actions .text-link{font-size:14px;gap:11px;white-space:nowrap;margin-left:auto}.hero-actions .text-link:after{display:none}.hero-actions .text-link{text-decoration:underline;text-decoration-color:#7b919e;text-underline-offset:9px}.chapter{border-top:1px solid var(--line);padding:64px 0}.chapter h2{font-size:clamp(38px,4vw,61px);font-weight:700;letter-spacing:-.055em;line-height:1.04;margin:0}.proof-section{display:grid;grid-template-columns:.9fr 1.35fr;gap:60px;align-items:center;padding:54px 0 49px}.proof-section h2{font-size:clamp(36px,3.9vw,59px);letter-spacing:-.055em;white-space:nowrap}.chapter-subtitle{font-size:24px;margin:4px 0 19px;letter-spacing:-.45px}.proof-section .text-link{font-size:14px;color:var(--muted)}.proof-demo{position:relative;height:147px;align-self:center}.proof-path{width:100%;height:120px;position:absolute;bottom:0}.proof-label{position:absolute;top:16px;font:11px/1.5 GeistMono,monospace;letter-spacing:.2px}.proof-label.first{left:5%}.proof-label.last{right:0}.proof-cover{position:absolute;left:44%;top:58px;width:16%;height:65px;background:linear-gradient(135deg,#e3e9edcc,#dde4e8dd,#f3f6f8dd);border:1px solid #d5dfe6;border-radius:6px;backdrop-filter:blur(6px);box-shadow:inset 0 0 12px #abbcc623;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.proof-cover[aria-pressed=true]{transform:translateX(calc(100% + 12px))}.registration{position:absolute;top:-38px;left:50%;font-size:27px;color:#a2c522;font-weight:300;line-height:1;transform:translateX(-50%)}.building-blocks{border-top:1px solid #dae4eb;display:flex;align-items:center;gap:35px;padding:30px 0 40px}.building-blocks>p{font-size:11px;line-height:1.5;color:var(--muted);flex:none;margin:0}.building-blocks>div{display:flex;align-items:center;justify-content:space-around;gap:25px;flex:1}.building-blocks>div>span{font-size:18px;letter-spacing:-.6px;font-weight:550;white-space:nowrap}.building-blocks small{font-size:10px;letter-spacing:0;margin-left:4px;font-weight:400;color:var(--muted)}.building-blocks>.text-link{font-size:10px;gap:8px;white-space:nowrap}.section-index{font:11px/1.5 GeistMono,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 37px}.chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;margin-bottom:40px}.chapter-heading>p{font-size:20px;line-height:1.55;margin:0;max-width:550px;letter-spacing:-.4px;color:#415763}.execution-section{padding-top:55px}.execution-map{display:flex;align-items:center;height:225px;margin-top:45px;gap:30px}.venue-stack{display:grid;gap:38px;flex:none;font-size:16px;font-weight:550}.execution-map>svg{height:210px;flex:1;width:30%;color:#667b87}.router-label{display:flex;flex-direction:column;gap:12px;flex:none;font-size:16px}.router-label>strong{font-size:12px;font-weight:400;color:var(--muted);display:flex;align-items:center;gap:20px}.router-label svg{width:16px}.safeguards{display:flex;gap:50px;border-top:1px solid #d9e3e9;padding:27px 0;margin:25px 0 14px;font-size:12px;color:#415763}.safeguards span:before{content:'↗';margin-right:10px;color:#638000}.privacy-section{background:#e8f0f4;margin:0 calc(var(--gutter)*-1);padding:65px var(--gutter)}.privacy-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.privacy-process>div{position:relative;padding:0 25px;border-right:1px solid var(--line)}.privacy-process>div:first-child{padding-left:0}.privacy-process>div:last-child{border:0}.process-number{font:11px/1.5 GeistMono,monospace;color:var(--muted)}.privacy-process h3{font-size:22px;letter-spacing:-.7px;margin:12px 0 2px;font-weight:550}.privacy-process p{font-size:12px;color:var(--muted);margin:0}.process-object{height:110px;position:relative;display:flex;align-items:center;justify-content:center;width:85%;margin:18px 0 20px}.object-shield i{height:75px;width:50px;border:1px solid #aab9c1;background:linear-gradient(120deg,#f7fbfd,#c0d0db);transform:skewY(-12deg);box-shadow:7px 12px 15px #3d576b0d}.object-shield i+ i{transform:skewY(12deg);background:linear-gradient(130deg,#e1eaf0,#fafdff)}.object-private i{height:73px;width:75px;border-radius:9px;border:1px solid #b8c6ce;background:linear-gradient(150deg,#f6fbffbb,#d3e2ec);box-shadow:9px 11px 15px #3d576b0d}.object-private i+i{width:60px;height:60px;position:absolute;top:28px;left:52%;background:linear-gradient(135deg,#e5f0f6,#f9fdff);transform:translateX(-50%)}.object-route i{position:absolute;width:90%;height:35px;border:1px solid #718c9d;border-radius:50%}.object-route i:first-child{transform:rotate(-15deg)}.object-route i:nth-child(2){transform:rotate(15deg)}.object-route i:nth-child(3){width:12px;height:12px;border-radius:100%;background:#dbff47;border-color:#8ba12f}.object-return i{height:60px;width:100px;border-radius:50%;border:1px solid #9fb5c3;box-shadow:inset 0 -9px 0 #cadbe6,7px 15px 17px #3d576b13;background:linear-gradient(160deg,#f5fcff,#b6d4e7)}.section-tail{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #bdcdd6;padding-top:25px;margin-top:45px}.availability-link{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:12px}.availability-link svg{width:13px}.audience-section{padding-bottom:75px}.audience-rows{margin-top:45px}.audience-rows>a{display:flex;gap:40px;align-items:center;border-top:1px solid #d1dde4;padding:28px 0}.audience-rows>a:last-child{border-bottom:1px solid #d1dde4}.audience-rows>a>span{width:170px;flex:none;font:10px GeistMono,monospace;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.audience-rows h3{margin:0;font-size:27px;font-weight:450;letter-spacing:-.8px}.audience-rows svg{margin-left:auto}.audience-rows a:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.utility-group{margin:25px 0 40px}.utility-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-bottom:1px solid var(--line);padding:18px 0}.utility-group-heading h3{font:12px GeistMono,monospace;margin:0}.utility-group-heading>p{color:var(--muted);font-size:12px;margin:0}.utility-list{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.utility-list details{border-bottom:1px solid #d4dfe5}.utility-list summary{display:flex;align-items:center;list-style:none;cursor:pointer;gap:15px;min-height:65px}.utility-list summary::-webkit-details-marker{display:none}.utility-number{font:10px GeistMono,monospace;color:var(--muted);width:23px;flex:none}.utility-list h4{font-size:15px;letter-spacing:-.25px;font-weight:500;margin:0}.utility-status{font:8px GeistMono,monospace;margin-left:auto;color:var(--muted);white-space:nowrap}.plus{font-size:18px;font-weight:300;line-height:1;width:15px;text-align:center}.utility-list details[open] .plus{transform:rotate(45deg)}.utility-list details>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;padding:0 30px 25px 38px}.token-section{display:grid;grid-template-columns:1.2fr 1fr;column-gap:100px}.token-section .section-index{grid-column:1/-1}.token-section>div>p{font-size:18px;line-height:1.6;max-width:470px;margin:25px 0}.token-section dl{margin:0}.token-section dl>div{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:49px;border-bottom:1px solid #c5d5df;font-size:13px}.token-section dt{color:var(--muted)}.token-section dd{margin:0}.principle-section{padding-top:80px;padding-bottom:80px;background:#ecf4f8;margin:0 calc(var(--gutter)*-1);padding-left:var(--gutter);padding-right:var(--gutter)}.principle-section h2{font-size:clamp(34px,3.6vw,55px);line-height:1.15;font-weight:500}.principle-section em{font-family:Georgia,serif;font-weight:400;color:#506976}.principle-section .text-link{margin-top:35px}.closing-section{padding:75px 0}.closing-section h2{font-size:clamp(35px,4vw,62px);margin-top:18px}.closing-section>div{display:flex;align-items:center;gap:30px;margin-top:34px}.site-footer{padding:45px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-identity>.brand{font-size:28px}.footer-identity .nacre-mark{height:35px;width:35px}.footer-identity>p{font-size:12px;color:var(--muted);max-width:230px;margin:20px 0}.chain-label{font:9px GeistMono,monospace;display:flex;align-items:center;gap:7px;color:var(--muted)}.chain-label i{width:5px;height:5px;border-radius:50%;background:#506e35}.site-footer nav{display:flex;flex-direction:column;gap:10px;font-size:12px}.site-footer nav>span{font:9px GeistMono,monospace;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.7px}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{grid-column:1/-1;border-top:1px solid #d2dfe7;padding:25px 0 30px;margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.contract-copy{border:0;background:none;font:9px GeistMono,monospace;display:flex;align-items:center;gap:12px;color:inherit;padding:0;cursor:pointer}.contract-copy>span:first-child{color:#82929b}.copy-state{margin-left:8px}.inner-page{background:linear-gradient(var(--sky),#f4faff 650px,#fff 1000px)}.inner-hero{padding:80px 0 60px;border-bottom:1px solid var(--line);max-width:1200px}.inner-hero>h1{max-width:1100px;font-size:clamp(42px,5.7vw,83px);line-height:1.04;letter-spacing:-.06em;font-weight:700;margin:24px 0}.inner-description{font-size:22px;line-height:1.6;max-width:800px;letter-spacing:-.3px;margin:28px 0}.inner-hero .hero-actions{justify-content:flex-start;margin-top:35px}.inner-hero .text-link{margin-left:15px}.editorial-content{max-width:1160px}.editorial-chapter{display:grid;grid-template-columns:180px 1fr;gap:55px;padding:60px 0;border-bottom:1px solid #cedce5;scroll-margin-top:35px}.editorial-chapter>.section-index{margin-top:10px}.editorial-chapter h2{font-size:35px;line-height:1.15;letter-spacing:-1.4px;font-weight:600;margin:0 0 27px}.editorial-chapter h3{font-size:20px;line-height:1.3;font-weight:550;letter-spacing:-.5px;margin:30px 0 10px}.editorial-chapter p,.editorial-chapter li{font-size:17px;line-height:1.75;color:#435b6b;max-width:820px;margin:14px 0}.editorial-chapter ol{padding-left:22px}.editorial-chapter li{padding-left:12px;margin:20px 0}.inner-cta{padding:65px 0 85px;display:flex;align-items:end;justify-content:space-between;gap:40px}.inner-cta h2{font-size:40px;line-height:1.1;font-weight:550;letter-spacing:-1.7px;margin:0}.availability-table{margin:25px 0 35px;font-size:13px}.availability-table>div{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid #becfd9}.availability-table dt{color:#435b6b}.availability-table dd{margin:0;white-space:nowrap}.draw-route{stroke-dasharray:900;stroke-dashoffset:0}.proof-demo.is-visible .draw-route{animation:draw-route .8s ease both}@keyframes draw-route{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
@media(min-width:1513px){:root{--gutter:42px}main,.site-header,.site-footer{max-width:1428px}.home-intro:before{content:'';position:absolute;z-index:-1;top:-90px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--sky)}.homepage{background:#fff}.hero-visual{margin:0 -42px}.home-intro{z-index:0}.hero-visual{height:395px}}
@media(max-width:1490px){main,.site-header,.site-footer{margin-left:var(--gutter);margin-right:var(--gutter)}.header-actions .button{min-width:135px}.desktop-nav{padding-left:45px;gap:30px}.hero-copy{grid-template-columns:1.5fr 1fr;gap:30px}.hero-description>p{font-size:18px}.hero-actions{gap:12px}.hero-actions .button{padding:0 22px;font-size:16px;height:55px}.hero-actions .primary{font-size:18px}.hero-actions .text-link{font-size:12px;gap:8px}.proof-section{gap:45px}.building-blocks{gap:25px}.building-blocks>div{gap:20px}.building-blocks>div>span{font-size:16px}}
@media(max-width:1150px){:root{--gutter:30px}.desktop-nav{padding-left:15px;gap:22px;font-size:14px}.header-actions .button{min-width:110px;padding:0 17px;font-size:13px}.brand{font-size:29px}.nacre-mark{width:39px;height:39px}.hero-visual{height:300px}.hero-copy{grid-template-columns:1.2fr 1fr;gap:30px}.hero-heading h1{font-size:5.65vw;letter-spacing:-.065em}.hero-description>p{font-size:16px;margin-bottom:23px}.hero-actions{flex-wrap:wrap;gap:12px}.hero-actions .text-link{margin-left:0}.hero-actions .button{height:46px;font-size:15px;padding:0 21px}.proof-section{grid-template-columns:1fr 1.3fr;gap:35px}.proof-section h2{font-size:38px}.chapter-subtitle{font-size:20px}.building-blocks>p{font-size:10px}.building-blocks>div>span{font-size:15px}.building-blocks>.text-link{display:none}.chapter-heading{gap:45px}.chapter-heading>p{font-size:18px}.token-section{gap:60px}.site-footer{gap:25px}.utility-list{column-gap:30px}.utility-list summary{gap:9px}.utility-status{font-size:7px}.utility-list h4{font-size:13px}}
@media(max-width:800px){:root{--gutter:22px}.homepage{background:linear-gradient(var(--sky),#ecf8ff 820px,#fff 821px)}.site-header{height:78px;gap:16px}.brand{font-size:28px;gap:8px;letter-spacing:-1.1px}.nacre-mark{width:36px;height:36px}.desktop-nav{display:none}.header-actions{margin-left:auto}.header-actions .outline{display:none}.header-actions .primary{min-width:0;height:40px;padding:0 16px;font-size:13px}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:25px;height:35px;background:none;border:0;padding:0}.mobile-toggle>span{display:block;width:19px;height:1px;background:var(--ink);transition:transform .15s}.mobile-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;position:absolute;left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);top:77px;background:#f1f9fd;border-bottom:1px solid var(--line);padding:15px var(--gutter) 25px;box-shadow:0 15px 20px #14354c10}.mobile-nav>a:not(.button){padding:12px 0;font-size:17px;border-bottom:1px solid #d0dfe8;display:flex;align-items:center;justify-content:space-between}.mobile-nav .button{margin-top:20px;align-self:start;font-size:15px;height:46px}.hero-visual{height:290px;margin:0 calc(var(--gutter)*-1);width:calc(100% + var(--gutter)*2)}.hero-image{width:190%;max-width:none;position:relative;left:-45%;object-fit:cover;object-position:center;height:100%}.art-label{top:13%;font-size:10px;letter-spacing:.4px;gap:8px}.art-label>span{height:34px}.label-route{left:9.5%}.label-private{left:50%}.label-execution{left:89.5%}.label-private>span{height:24px}.hero-copy{display:block;padding-top:9px}.eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:15px;white-space:nowrap}.hero-heading h1{font-size:clamp(43px,8.4vw,65px);line-height:1.02;letter-spacing:-.06em}.hero-heading h1>span{white-space:normal;display:block;max-width:580px}.hero-description{padding-top:22px}.hero-description>p{font-size:16px;line-height:1.55;letter-spacing:-.2px;max-width:600px;margin-bottom:25px}.hero-actions{gap:11px;flex-wrap:wrap}.hero-actions .button{height:45px;font-size:14px;padding:0 22px}.hero-actions .primary{font-size:15px}.hero-actions .text-link{margin-left:2px;font-size:11px;gap:9px;white-space:nowrap;padding:8px 0}.home-intro{padding-bottom:35px}.proof-section{display:block;padding:35px 0 25px}.proof-section h2{font-size:35px;white-space:normal;letter-spacing:-1.7px}.chapter-subtitle{font-size:19px;margin:6px 0 15px}.proof-section .text-link{font-size:12px}.proof-demo{height:115px;margin-top:15px}.proof-path{height:100px}.proof-label{font-size:9px;top:15px;letter-spacing:0}.proof-cover{width:17%;height:44px;top:47px}.registration{font-size:22px;top:-30px}.proof-cover[aria-pressed=true]{transform:translateX(calc(100% + 8px))}.building-blocks{display:block;padding:25px 0 30px}.building-blocks>p{font-size:11px;margin-bottom:21px}.building-blocks>p br{display:none}.building-blocks>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:15px 22px}.building-blocks>div>span{font-size:16px}.building-blocks small{font-size:10px}.chapter{padding-top:40px;padding-bottom:40px}.section-index{font-size:10px;letter-spacing:.6px;margin-bottom:28px}.chapter h2{font-size:36px;letter-spacing:-1.8px}.chapter-heading{display:block;margin-bottom:25px}.chapter-heading>p{font-size:16px;line-height:1.65;letter-spacing:-.2px;margin-top:22px}.execution-map{height:170px;margin-top:20px;gap:12px}.venue-stack{font-size:11px;gap:35px;max-width:100px}.execution-map>svg{height:170px}.router-label{font-size:11px;max-width:100px;gap:10px}.router-label>strong{font-size:8px;gap:6px}.router-label svg{width:12px}.safeguards{gap:13px;flex-wrap:wrap;padding:22px 0;margin-top:15px;font-size:9px}.safeguards span:before{margin-right:6px}.execution-section>.text-link{font-size:12px}.privacy-section{padding:40px var(--gutter)}.privacy-process{grid-template-columns:1fr 1fr;gap:35px 0;margin-top:30px}.privacy-process>div{padding:0 0 0 20px}.privacy-process>div:nth-child(3){padding-left:0}.privacy-process>div:nth-child(2){border:0}.process-number{font-size:10px}.process-object{height:90px;margin:15px 0}.privacy-process h3{font-size:20px}.privacy-process p{font-size:10px}.section-tail{margin-top:30px;padding-top:20px;align-items:start;flex-direction:column;gap:20px}.section-tail .text-link{font-size:12px}.availability-link{font-size:9px}.audience-rows{margin-top:30px}.audience-rows>a{gap:16px;padding:22px 0;flex-wrap:wrap}.audience-rows>a>span{font-size:8px;width:100%}.audience-rows h3{font-size:21px;max-width:85%;letter-spacing:-.6px}.audience-rows svg{width:17px}.utility-group{margin:15px 0 30px}.utility-group-heading{display:block;padding:15px 0}.utility-group-heading h3{font-size:11px}.utility-group-heading>p{font-size:11px;margin-top:10px}.utility-list{grid-template-columns:1fr}.utility-list summary{min-height:60px;gap:12px}.utility-list h4{font-size:14px}.utility-status{font-size:7px}.utility-list details>p{font-size:12px;padding-left:35px}.token-section{display:block}.token-section>div>p{font-size:16px;margin:23px 0}.token-section dl{margin-top:30px}.token-section dl>div{font-size:12px}.principle-section{padding-left:var(--gutter);padding-right:var(--gutter);padding-top:40px;padding-bottom:40px}.principle-section h2{font-size:32px;line-height:1.16;letter-spacing:-1.6px}.principle-section em{display:block;font-size:29px;margin-top:12px}.principle-section h2 br{display:none}.principle-section .text-link{margin-top:25px;font-size:12px}.closing-section h2{font-size:34px;line-height:1.08}.closing-section>div{gap:22px;margin-top:27px}.closing-section .button{height:47px;font-size:15px;min-width:0;padding:0 20px}.closing-section .text-link{font-size:12px}.site-footer{grid-template-columns:1fr 1fr;gap:32px 20px;padding-top:35px}.footer-identity{grid-column:1/-1}.footer-identity>.brand{font-size:26px}.footer-identity>p{max-width:100%;font-size:12px;margin:15px 0}.site-footer nav{font-size:12px;gap:9px}.site-footer nav>span{font-size:8px;margin-bottom:8px}.footer-bottom{display:flex;align-items:start;flex-direction:column;gap:18px;padding:22px 0 30px;margin-top:0;font-size:9px}.contract-copy{font-size:8px}.inner-hero{padding:45px 0 35px}.inner-hero>h1{font-size:43px;letter-spacing:-2.4px;line-height:1.05;margin:20px 0}.inner-description{font-size:18px;line-height:1.65;margin:20px 0}.inner-hero .hero-actions{margin-top:25px}.inner-hero .text-link{margin-left:3px}.inner-hero>.button{height:47px;min-width:0;font-size:15px;margin-top:8px}.editorial-chapter{display:block;padding:35px 0}.editorial-chapter>.section-index{margin:0 0 20px}.editorial-chapter h2{font-size:28px;letter-spacing:-1.1px;line-height:1.15;margin-bottom:20px}.editorial-chapter h3{font-size:19px;line-height:1.4;margin-top:26px}.editorial-chapter p,.editorial-chapter li{font-size:16px;line-height:1.7}.editorial-chapter ol{padding-left:18px}.editorial-chapter li{padding-left:7px}.inner-cta{display:block;padding:40px 0 50px}.inner-cta h2{font-size:31px;letter-spacing:-1.2px;margin-bottom:25px}.inner-cta>.button{height:47px;font-size:15px;min-width:0}.availability-table{font-size:11px}.availability-table>div{gap:20px;align-items:start}.availability-table dd{white-space:normal;max-width:40%;text-align:right}}
@media(max-width:370px){:root{--gutter:18px}.brand{font-size:24px}.nacre-mark{width:32px;height:32px}.site-header{gap:12px}.header-actions .primary{font-size:12px;padding:0 13px}.hero-heading h1{font-size:43px}.hero-actions .button{font-size:13px;padding:0 18px}.hero-visual{height:265px}.hero-actions .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.draw-route{stroke-dashoffset:0}}
/* Blend the standalone stage into the page, matching the selected still. */
.homepage{background:linear-gradient(var(--sky) 90px,#fff 90px)}.home-intro{z-index:0}.home-intro:before{content:'';position:absolute;z-index:-1;top:-90px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--sky)}.hero-image{mix-blend-mode:normal;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 81%,transparent)}.hero-description>p{font-size:20px}
@media(max-width:1150px){.hero-description>p{font-size:17px}}@media(max-width:800px){.homepage{background:linear-gradient(var(--sky) 78px,#fff 78px)}.hero-description>p{font-size:16px}.home-intro:before{top:-78px}}
.problem-section{display:grid;grid-template-columns:1fr 1.4fr;column-gap:80px;align-items:start}.problem-section .section-index{grid-column:1/-1}.problem-section h2{font-size:43px;line-height:1.13;max-width:550px;font-weight:550;letter-spacing:-2px}.problem-section>p{font-size:22px;line-height:1.6;color:#536b7a;margin:0;max-width:550px;letter-spacing:-.5px}.audience-rows>a>div{flex:1}.audience-rows>a>div>p{font-size:14px;line-height:1.65;color:var(--muted);max-width:800px;margin:10px 0 0}.narrative-section .chapter-heading{margin-bottom:28px}.narrative-section .chapter-heading>div>p{font-size:20px;line-height:1.6;color:#415763;letter-spacing:-.4px;margin:0 0 20px;max-width:550px}.narrative-section .availability-link{margin-top:22px}.yield-flow{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d3dfe7;border-bottom:1px solid #d3dfe7;padding:40px 0;margin-top:40px}.yield-flow>span{font-size:19px;white-space:nowrap;letter-spacing:-.5px}.yield-flow small,.entry-flow small{display:block;font-size:11px;color:var(--muted);letter-spacing:0;margin-top:10px}.yield-flow>i{height:1px;background:#8ca6b8;flex:1;min-width:25px}.diagram-caption{font:11px/1.6 GeistMono,monospace;color:var(--muted);margin:20px 0 0}.entry-flow{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px;padding:30px 0;font-size:18px}.entry-flow>svg{width:25px;color:var(--muted)}.entry-flow>div{border-left:1px solid var(--line);padding-left:35px;display:flex;flex-direction:column;gap:12px;font-size:13px}.entry-flow>.shielded-cell{background:#e7f0f5;border:1px solid var(--line);border-radius:6px;padding:24px 30px}.narrative-section .section-tail{font-size:11px;color:var(--muted)}.api-example{background:#edf4f8;border:1px solid #d3e0e7;border-radius:6px;padding:25px;display:flex;align-items:center;gap:30px;margin-top:35px}.api-example>span{font-size:11px;color:var(--muted);flex:none}.api-example>code{font:11px GeistMono,monospace;overflow-wrap:anywhere}.api-example>a{font-size:11px;white-space:nowrap;margin-left:auto;display:flex;align-items:center;gap:15px}.page-availability{margin-top:24px;max-width:650px;line-height:1.5}.sitemap-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.sitemap-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #cddce6;font-size:16px}.sitemap-links svg{width:16px}
@media(max-width:1000px){.yield-flow>span{font-size:16px}.entry-flow{font-size:15px;gap:20px}.api-example{flex-wrap:wrap}.api-example>span{width:100%}}
@media(max-width:800px){.problem-section{display:block}.problem-section h2{font-size:32px;letter-spacing:-1.5px;line-height:1.15}.problem-section>p{font-size:17px;line-height:1.7;letter-spacing:-.3px;margin-top:25px}.audience-rows>a>div{max-width:85%;flex:none;width:85%}.audience-rows>a>div>h3{max-width:100%;font-size:21px}.audience-rows>a>div>p{font-size:13px;margin-top:12px;line-height:1.65}.narrative-section .chapter-heading>div>p{font-size:16px;line-height:1.65;letter-spacing:-.2px;margin-top:22px}.narrative-section .text-link{font-size:12px}.narrative-section .availability-link{font-size:9px;margin-top:20px}.yield-flow{display:flex;align-items:stretch;flex-direction:column;gap:20px;padding:25px 0;margin-top:28px}.yield-flow>span{font-size:19px;white-space:normal}.yield-flow small{font-size:11px;margin-top:5px}.yield-flow>i{height:22px;min-width:0;width:1px;flex:none;margin-left:12px}.diagram-caption{font-size:10px;margin-top:18px}.entry-flow{display:grid;grid-template-columns:1fr;gap:20px;margin-top:25px;padding:5px 0;font-size:17px}.entry-flow>svg{transform:rotate(90deg);margin-left:10px;width:20px;height:20px}.entry-flow>div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;flex-direction:row;gap:25px;font-size:12px}.entry-flow small{font-size:10px;margin-top:5px}.entry-flow>.shielded-cell{padding:20px}.narrative-section .section-tail{font-size:10px;gap:12px}.api-example{display:block;margin-top:28px;padding:20px}.api-example>span{font-size:10px;display:block;margin-bottom:20px}.api-example>code{font-size:10px;line-height:1.8;display:block}.api-example>a{font-size:10px;justify-content:flex-start;gap:12px;margin-top:20px}.page-availability{font-size:9px;align-items:start;line-height:1.6}.sitemap-links{grid-template-columns:1fr;gap:0}.sitemap-links>a{font-size:15px;padding:17px 0}}
@media(min-width:1151px){.hero-heading h1{font-size:clamp(76px,6.65vw,100px);letter-spacing:-.064em}.hero-description>p{max-width:520px}}
.hero-heading .mobile-line{display:inline}@media(max-width:800px){.hero-heading .mobile-line{display:block}.hero-heading h1{font-size:clamp(43px,12vw,65px)}.hero-visual{height:250px}.hero-image{width:135%;left:-17.5%;object-fit:contain}.label-route{left:8%}.label-execution{left:auto;right:12px;transform:none}.art-label{top:12%}.art-label>span{height:32px}.label-private>span{height:21px}}
.utility-status{font-size:9px}.utility-list h4{flex:1}@media(max-width:800px){.utility-status{font-size:9px;max-width:85px;white-space:normal;text-align:right;line-height:1.4}.utility-list summary{gap:10px;min-height:65px}.utility-list h4{line-height:1.35}}
@media(min-width:801px) and (max-width:1000px){.header-actions .outline{display:none}}

/* Refinements to the selected Clear / Opaque identity. */
.button{transition:background-color .16s,box-shadow .16s,transform .16s}
.button:active{transform:translateY(1px)}
.text-link:focus-visible svg{transform:translateX(3px)}
.text-link:active svg{transform:translateX(1px)}
.desktop-nav>a,.product-menu>button,.site-footer nav>a{text-underline-offset:5px;text-decoration-thickness:1px}
.desktop-nav>a:is(:hover,:focus-visible),.product-menu>button:is(:hover,:focus-visible),.site-footer nav>a:is(:hover,:focus-visible){text-decoration:underline}
.audience-rows>a>svg,.plus{transition:transform .16s}
.audience-rows>a:is(:hover,:focus-visible)>svg{transform:translateX(3px)}
.audience-rows>a:focus-visible h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.utility-list summary:is(:hover,:focus-visible) h4{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}}
@media(prefers-reduced-motion:reduce){.text-link svg,.audience-rows>a>svg,.button:is(:hover,:active){transform:none}.proof-demo.is-visible .draw-route{animation:none}}

/* A centered desktop canvas, 80% of the previous content width. */
.homepage{overflow-x:clip}
.homepage .home-intro:before{width:100%;box-shadow:0 0 0 100vmax var(--sky);clip-path:inset(0 -100vmax)}
@media(min-width:1001px){
  .homepage :is(main,.site-header,.site-footer){width:calc(80% - var(--gutter)*1.6);max-width:1142.4px;margin-inline:auto}
  .homepage main{container-type:inline-size}
  .homepage .hero-visual{margin-inline:calc(var(--gutter)*-.8);height:clamp(240px,calc(25.68vw - 64px),316px)}
  .homepage .hero-heading h1{font-size:clamp(45px,7.15cqw,80px)}
  .homepage .hero-copy{grid-template-columns:1.5fr 1fr;gap:24px}
  .homepage .hero-description>p{font-size:18px}
  .homepage .hero-actions{flex-wrap:wrap;gap:10px}
  .homepage .hero-actions .button{height:48px;font-size:15px;padding-inline:20px}
  .homepage .hero-actions .text-link{margin-left:0}
  .homepage .desktop-nav{padding-left:0;gap:24px;font-size:14px}
  .homepage .site-header{gap:20px}
  .homepage .header-actions .button{min-width:110px;padding-inline:18px;font-size:14px}
  .homepage .proof-section{grid-template-columns:1fr 1.3fr;gap:35px}
  .homepage .chapter-subtitle{font-size:21px}
  .homepage .building-blocks{gap:20px}
  .homepage .building-blocks>div{gap:18px;flex-wrap:wrap;justify-content:flex-start}
  .homepage .building-blocks>.text-link{display:none}
  .homepage .chapter-heading{gap:45px}
  .homepage .chapter h2{font-size:clamp(36px,4.25cqw,49px)}
  .homepage .proof-section h2{font-size:clamp(30px,4.1cqw,47px)}
  .homepage .token-section{column-gap:60px}
}
@media(min-width:1001px) and (max-width:1200px){
  .homepage .site-header{gap:14px}
  .homepage .brand{font-size:26px;gap:8px}
  .homepage .nacre-mark{width:35px;height:35px}
  .homepage .desktop-nav{gap:17px;font-size:13px}
  .homepage .header-actions .outline{display:none}
  .homepage .header-actions .button{min-width:0;font-size:13px;padding-inline:16px}
  .homepage .hero-description>p{font-size:16px}
  .homepage .hero-actions .button{padding-inline:16px;font-size:14px}
  .homepage .hero-actions .text-link{font-size:11px}
}
@media(min-width:1491px){.homepage :is(main,.site-header,.site-footer){width:80%}}

/* The selected depth treatment: fixed glass, a printed paper route in motion. */
.hero-scene{position:absolute;inset-inline:0;top:50%;aspect-ratio:3;transform:translateY(-50%);pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 13%,#000 80%,transparent);mask-composite:intersect}
.hero-scene .hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;mask-image:none;mix-blend-mode:normal}
.hero-transport{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.hero-ink{stroke:var(--ink);stroke-width:1;opacity:.78}
.hero-ink text{stroke:none;fill:var(--ink);font:19px GeistMono,monospace;letter-spacing:.3px}
.hero-ink .receipt-caption{font-size:17px}
.hero-feed{animation:hero-paper-feed 12s linear infinite;animation-play-state:paused}
.hero-glass-light{opacity:0;animation:hero-glass-sweep 12s ease-in-out infinite;animation-play-state:paused}
[data-motion-state=playing] :is(.hero-feed,.hero-glass-light){animation-play-state:running}
@keyframes hero-paper-feed{to{transform:translateX(480px)}}
@keyframes hero-glass-sweep{0%,12%{opacity:0;transform:translateX(0)}25%{opacity:.5}65%{opacity:.35}85%,100%{opacity:0;transform:translateX(1050px)}}
@media(max-width:800px){.hero-scene{width:135%;left:-17.5%;right:auto}}
@media(prefers-reduced-motion:reduce){.hero-feed,.hero-glass-light{animation:none!important}}

/* Once-per-visit diagrams: routes converge, then each privacy object resolves. */
.execution-line{stroke:currentColor;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}
[data-scroll-reveal=proof] .draw-route{stroke-dasharray:1;stroke-dashoffset:0}
.flow-trace{stroke:var(--acid);stroke-width:2;stroke-linecap:round;stroke-dasharray:.08 .92;stroke-dashoffset:1;opacity:0}
.execution-junction-ring{stroke:var(--acid);stroke-width:1.2;fill:none;opacity:0;transform-box:fill-box;transform-origin:center}
[data-scroll-state=waiting] :is(.execution-line,.draw-route){stroke-dashoffset:1}
[data-scroll-state=revealed] .execution-inlet{animation:flow-route-draw .75s ease both;animation-delay:calc(var(--branch)*.12s)}
[data-scroll-state=revealed] .execution-outlet{animation:flow-route-draw .65s .85s ease both}
[data-scroll-state=revealed] .execution-inlet-trace{animation:flow-route-trace .9s ease both;animation-delay:calc(.1s + var(--branch)*.12s)}
[data-scroll-state=revealed] .execution-outlet-trace{animation:flow-route-trace .8s 1s ease both}
[data-scroll-state=revealed] .execution-junction{animation:flow-junction .7s .8s ease both}
[data-scroll-state=revealed] .execution-junction-ring{animation:flow-junction-ring .8s .8s ease both}
.proof-demo[data-scroll-state=revealed] .draw-route{animation:flow-route-draw .9s ease both}
[data-scroll-state=revealed] .proof-trace{animation:flow-route-trace 1.2s .1s ease both}
.privacy-process .process-number{position:relative;display:inline-block}
.privacy-process .process-number:after{content:'';position:absolute;left:0;bottom:-7px;width:22px;height:2px;background:var(--acid);transform-origin:left}
[data-scroll-reveal=privacy] .process-object{transform:translateY(0);opacity:1}
[data-scroll-state=waiting][data-scroll-reveal=privacy] .process-object{transform:translateY(8px);opacity:.6}
[data-scroll-state=waiting][data-scroll-reveal=privacy] .process-number:after{transform:scaleX(0)}
[data-scroll-state=revealed][data-scroll-reveal=privacy] .process-object{animation:privacy-object-arrive .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--step-order)*.16s)}
[data-scroll-state=revealed][data-scroll-reveal=privacy] .process-number:after{animation:privacy-step-mark .5s ease both;animation-delay:calc(var(--step-order)*.16s)}
[data-scroll-state=revealed] .object-shield i:first-child{animation:privacy-shield-left .9s ease both}
[data-scroll-state=revealed] .object-shield i:last-child{animation:privacy-shield-right .9s ease both}
[data-scroll-state=revealed] .object-private i+i{animation:privacy-proof-stack .9s .16s ease both}
[data-scroll-state=revealed] .object-route i:nth-child(3){animation:privacy-route-resolve .9s .32s ease both}
[data-scroll-state=revealed] .object-return i{animation:privacy-return-settle .9s .48s ease both}
[data-scroll-paused=true] [data-scroll-reveal] :is(path,circle,.process-object,.process-object i),[data-scroll-paused=true] [data-scroll-reveal] .process-number:after{animation-play-state:paused}
@keyframes flow-route-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes flow-route-trace{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes flow-junction{0%,100%{fill:currentColor}45%{fill:var(--acid)}}
@keyframes flow-junction-ring{0%{opacity:0;transform:scale(.5)}35%{opacity:.8}100%{opacity:0;transform:scale(1.5)}}
@keyframes privacy-object-arrive{from{transform:translateY(8px);opacity:.6}to{transform:translateY(0);opacity:1}}
@keyframes privacy-step-mark{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes privacy-shield-left{from{transform:perspective(200px) rotateY(35deg) skewY(0)}to{transform:skewY(-12deg)}}
@keyframes privacy-shield-right{from{transform:perspective(200px) rotateY(-35deg) skewY(0)}to{transform:skewY(12deg)}}
@keyframes privacy-proof-stack{from{transform:translate(-50%,9px)}to{transform:translateX(-50%)}}
@keyframes privacy-route-resolve{0%{transform:scale(.6)}65%{transform:scale(1.2)}100%{transform:scale(1)}}
@keyframes privacy-return-settle{from{transform:translateY(10px) scale(.94)}to{transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){[data-scroll-reveal] :is(.execution-line,.draw-route){stroke-dashoffset:0!important}[data-scroll-reveal=privacy] .process-object{transform:none!important;opacity:1!important}[data-scroll-reveal=privacy] .process-number:after{transform:none!important}.flow-trace,.execution-junction-ring{opacity:0!important}}


/* Supplied 21st Mesh drift shader; a pale veil preserves the existing ink contrast. */
.homepage{background:var(--paper)}
.homepage .home-intro{isolation:isolate;z-index:0}
.homepage .home-intro:before{content:none}
.hero-shader{position:absolute;top:-90px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;overflow:hidden;background:var(--sky)}
.hero-shader::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#e1f2fbb8 0%,#e1f2fba8 40%,#e1f2fbe8 78%,var(--sky) 100%)}
.hero-shader-canvas{position:absolute;inset:0;opacity:0}
.homepage .hero-copy{position:relative}
@media(min-width:1001px){
  .homepage .home-intro{min-height:calc(100vh - 90px);min-height:calc(100svh - 90px);display:flex;flex-direction:column;padding-bottom:clamp(36px,5svh,64px)}
  .homepage .hero-visual{flex:1 0 clamp(240px,calc(25.68vw - 64px),316px);height:auto;min-height:clamp(240px,calc(25.68vw - 64px),316px)}
  .homepage .hero-copy{flex-shrink:0}
}
@media(max-width:800px){.hero-shader{top:-78px}}
/* Social link stays immediately before the primary launch action. */
.header-actions{align-items:center}
.header-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;color:var(--ink);transition:background-color .16s}
.header-x>svg{width:18px;height:18px}
.header-x:hover{background:#ffffff80}
@media(max-width:480px){
  .site-header{gap:8px}
  .site-header .brand{font-size:24px;gap:6px}
  .site-header .nacre-mark{width:32px;height:32px}
  .header-actions{gap:6px}
}
@media(max-width:360px){
  .site-header{gap:6px}
  .site-header .brand{font-size:22px}
  .site-header .nacre-mark{width:28px;height:28px}
  .header-actions .primary{padding-inline:11px}
  .header-x{width:36px}
  .mobile-toggle{width:21px;flex:none}
}
