@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300;font-display:swap;src:url("assets/space-grotesk-300.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url("assets/space-grotesk-400.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("assets/space-grotesk-500.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("assets/space-grotesk-600.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("assets/space-grotesk-700.ttf") format("truetype")}
:root{--ink:#1c1f21;--primary:#0081ff;--accent-light:#a6d3ff;--paper:#ffffff;--muted:#6e757b;--line:#e3e6e8;--p:0;--font:"Space Grotesk",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #6e9ac7;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.4}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}[hidden]{display:none!important}
.site-header{height:87px;margin:auto;padding:0 4.7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:24px;letter-spacing:-1px;font-weight:750;white-space:nowrap}.brand>span:last-child{display:flex;align-items:center}.brand-divider{height:21px;border-right:1px solid #ccd1d6;margin:0 17px}.brand-sub{font-size:15px;letter-spacing:0;font-weight:400;color:#676e76}.site-header nav{display:flex;gap:34px;align-items:center;font-size:13px}.site-header nav a{text-decoration:none;color:#747a80}.site-header nav a:hover,.site-header nav .nav-current{color:#16293d}.header-link{font-size:13px;text-decoration:none;font-weight:600;white-space:nowrap}.header-link span{margin-left:12px}main{max-width:1420px;margin:auto;padding:0 4.6%}.intro-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:43px 0 31px;gap:24px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:7px}.live-dot{width:6px;height:6px;border-radius:50%;background:#4d6d8e}.intro-heading h1{font-size:31px;font-weight:500;letter-spacing:-1.35px;margin:15px 0 0;line-height:1.25}.intro-heading h1 span{color:#7e848a}.intro-heading p{font-size:12px;color:#747a81;line-height:1.7;margin:0 0 2px}.player{background:#fff;border:1px solid #d1d6db;border-radius:17px;overflow:hidden;box-shadow:0 12px 38px #202c390b}.film-stage{aspect-ratio:2.08;min-height:410px;background:#0d1e30;position:relative;overflow:hidden;color:#fff;isolation:isolate}.film-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 78% 25%,#48698a33,transparent 60%),linear-gradient(105deg,#0c1e30 20%,#172a3d);z-index:-2}.film-stage:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 -25px 60px #07111b1f}.stage-top{position:absolute;top:23px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;z-index:7;font-size:9px;letter-spacing:1.5px;color:#b9c0c7}.demo-label{letter-spacing:.2px;font-size:10px;border:1px solid #c2ceda34;padding:5px 8px;border-radius:4px;background:#0b1c2d70}.scene{height:100%;position:absolute;inset:0;animation:scene-in .6s ease both}.scene-layout{height:100%;display:flex;align-items:center;padding:68px 5.8% 76px;gap:5%}.scene-copy{width:37%;position:relative;z-index:3;flex-shrink:0}.scene-kicker{font-size:9px;font-weight:600;letter-spacing:1.9px;color:var(--accent-light);margin:0 0 20px}.scene-copy h2{font-weight:450;font-size:clamp(27px,3.05vw,47px);letter-spacing:-1.7px;line-height:1.15;white-space:pre-line;margin:0 0 20px}.scene-copy .scene-desc{font-size:12px;line-height:1.7;color:#bdc5cd;max-width:275px;margin:0}.scene-copy .primary{margin-top:26px}.primary{background:var(--accent-light);border:0;color:#17293b;padding:13px 18px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:19px;border-radius:6px;text-decoration:none;transition:background .2s,transform .2s}.primary:hover{background:#bfdfff;transform:translateY(-1px)}.primary:active{transform:translateY(1px)}.scene-art{width:58%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.subtitle-zone{position:absolute;bottom:19px;left:15%;right:15%;z-index:10;display:flex;justify-content:center;pointer-events:none}.subtitle-zone p{color:#edf2f7;font-size:12px;line-height:1.55;text-align:center;background:#061525e0;border-radius:5px;margin:0;padding:8px 14px;max-width:780px;box-shadow:0 3px 15px #09172545}.subtitle-zone p:empty{display:none}.scene-pause{position:absolute;right:20px;bottom:22px;z-index:11;width:30px;height:30px;color:#ccd9e5;background:#24384d;border:1px solid #ffffff22;border-radius:50%;opacity:0;pointer-events:none}.player.is-playing:hover .scene-pause{opacity:1;pointer-events:auto}.player-bottom{padding:0 23px}.timeline-wrap{height:23px;position:relative;display:flex;align-items:center}.timeline-wrap input{appearance:none;width:100%;height:4px;margin:0;background:linear-gradient(to right,var(--primary) var(--seek,0%),#e5e9ec var(--seek,0%));border-radius:3px;cursor:pointer;z-index:2}.timeline-wrap input::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px white}.timeline-wrap input::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--primary)}#chapter-markers{position:absolute;inset:0;pointer-events:none;z-index:1}#chapter-markers i{position:absolute;top:9px;height:7px;width:2px;background:#fff}.control-row{display:flex;justify-content:space-between;align-items:center;padding:0 0 15px;gap:12px}.main-controls,.extra-controls{display:flex;align-items:center;gap:11px}.play-control{border:0;border-radius:6px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:600;min-width:133px;height:35px}.play-control:hover{background:#325273}.icon-button{border:0;background:transparent;color:var(--ink);height:34px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;border-radius:4px}.icon-button:hover{background:#e8ecf0}.time{font-family:monospace;font-size:10px;font-weight:600;color:#7d8389;margin-left:6px;white-space:nowrap}.time #elapsed{color:#2f3a46}.time-divider{padding:0 8px}.text-control{border:0;background:transparent;font-size:10px;display:flex;align-items:center;gap:7px;padding:8px;border-radius:4px;color:#747a81}.text-control[aria-pressed=true]{color:var(--primary);background:#e8eef4}.voice-icon{font-size:16px}.cc-button{font-size:10px;font-weight:800}.cc-button.selected{color:var(--primary);text-decoration:underline;text-underline-offset:5px}.extra-controls select{font-size:10px;padding:6px 2px;border:0;background:transparent;color:#5a646e;cursor:pointer}.chapter-header{display:flex;justify-content:space-between;align-items:center;padding:24px 0 12px;font-size:9px;letter-spacing:1.1px;color:#798087;gap:12px}.chapter-current{font-weight:700;color:var(--primary)}.chapter-hint{letter-spacing:0;color:#8d939a;font-size:10px}.understated{padding:5px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#526170;font-size:10px}.chapter-rail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-bottom:1px solid var(--line);gap:6px}.chapter-button{padding:10px 5px 18px 3px;text-align:left;border:0;background:transparent;position:relative;color:#7c848b;border-bottom:2px solid transparent;transition:color .2s}.chapter-button .chapter-number{display:block;font-size:9px;letter-spacing:.5px;margin-bottom:9px}.chapter-button .chapter-title{font-size:10px;font-weight:500;line-height:1.3;display:block;min-height:26px}.chapter-button[aria-current=true]{border-color:var(--primary);color:var(--primary)}.chapter-button[aria-current=true] .chapter-number{font-weight:750}.chapter-button:hover{color:var(--primary)}.chapter-button .mini-line{position:absolute;left:0;bottom:4px;background:#a5bfd9;height:2px;width:0}.film-note{font-size:10px;line-height:1.7;color:#878e94;display:flex;align-items:flex-start;gap:8px;margin:15px 0 0}.film-note>span{border:1px solid #b0b8c0;border-radius:50%;font-family:Georgia;min-width:12px;height:12px;font-size:8px;text-align:center;margin-top:2px}.transcript{margin:20px 0;padding:24px 0;columns:2;column-gap:45px;border-bottom:1px solid var(--line)}.transcript h3{font-size:13px;margin:0 0 9px;break-after:avoid}.transcript p{font-size:12px;color:#6f7881;line-height:1.7;margin:0 0 22px;break-inside:avoid}
.paper-stack{position:relative;width:260px;height:297px;transform:rotate(-7deg);filter:drop-shadow(0 20px 20px #000a1466)}.paper-stack:before,.paper-stack:after{content:'';position:absolute;inset:0;background:#bcc5ce;border-radius:5px;transform:rotate(8deg);z-index:-1}.paper-stack:after{transform:rotate(-6deg);background:#8a9aaa}.contract-paper{height:100%;border-radius:5px;background:#eef2f7;color:#263544;padding:26px;position:relative;overflow:hidden}.paper-head{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:700;color:#1e3b59}.paper-head span{font-weight:400;font-size:6px;color:#8f9aa4}.paper-rule{height:1px;background:#d4dbe2;margin:15px 0 24px}.contract-paper h3{font-size:16px;font-weight:500;margin:0 0 5px;letter-spacing:-.5px}.paper-small{font-size:7px;color:#95a0ac}.paper-line{height:3px;border-radius:2px;margin:8px 0;background:#ced6de}.paper-line:nth-child(3n){width:73%}.paper-line.short{width:48%}.signature-line{border-bottom:1px solid #b2bdc8;position:absolute;bottom:33px;left:26px;right:26px;height:40px;display:flex;align-items:flex-end}.handwriting{font-family:'Brush Script MT','Segoe Script',Georgia,serif;font-size:28px;font-style:italic;letter-spacing:-1.8px;transform:rotate(-4deg);color:#213e5b;display:block;clip-path:inset(0 calc(100% - var(--sign,100%)) 0 0);transition:clip-path 1.1s}.signature-caption{position:absolute;bottom:20px;left:26px;font-size:6px;color:#818d99}.document-orbit{width:350px;height:350px;border:1px solid #92b4d720;border-radius:50%;position:absolute}.document-orbit:after{content:'';position:absolute;inset:-25px;border:1px solid #92b4d70e;border-radius:50%}.floating-proof{position:absolute;bottom:18px;right:-28px;background:#b1d1f2;border-radius:9px;color:#25405b;padding:14px 19px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 20px #0a1c2e33;transform:rotate(7deg)}.proof-check{border:1px solid #547290;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:15px}.floating-proof strong{display:block;font-size:10px;font-weight:600}.floating-proof small{font-size:8px;color:#5b7085}.intro-mini{font-size:8px;letter-spacing:1px;color:#9aa7b4;margin-top:22px}.film-count{position:absolute;right:13px;top:9px;font-size:9px;color:#98b5d2;letter-spacing:2px;writing-mode:vertical-rl}
.law-layout{padding-left:6%;padding-right:6%;gap:6%}.law-layout .scene-copy{width:30%}.law-layout .scene-art{width:64%}.law-comparison{display:flex;gap:35px;width:100%;align-items:flex-start}.law-item{flex:1;border-top:1px solid #8597a955;padding-top:20px;transition:opacity .5s;opacity:.65}.law-item.active{opacity:1;border-top-color:#9cc5ef}.law-item .law-abbr{font-size:61px;letter-spacing:-3px;font-weight:450;line-height:1;margin:0 0 14px}.law-item.active .law-abbr{color:var(--accent-light)}.law-item h3{font-size:12px;font-weight:500;line-height:1.6;margin:0 0 18px;min-height:36px}.law-item p{font-size:10px;line-height:1.75;color:#bac4cf;margin:0 0 14px}.law-footnote{font-size:9px;color:#92a4b7;line-height:1.6;position:absolute;bottom:-14px;left:0}.law-select{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.law-source{font-size:8px;letter-spacing:.4px;color:#8ca5bf}
.privacy-art{width:100%;padding:0 12px}.security-seal{margin:0 auto 22px;width:105px;height:105px;border-radius:50%;border:1px solid #98b7d788;box-shadow:0 0 0 8px #98b7d70b,0 0 0 20px #98b7d704;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#23374b}.security-seal strong{font-size:32px;font-weight:400;letter-spacing:-1px;color:var(--accent-light)}.security-seal span{font-size:8px;letter-spacing:2px;color:#b5c6d8}.security-seal small{font-size:7px;color:#9eb0c2;margin-top:6px}.privacy-lines{display:flex;justify-content:space-between;border-top:1px solid #5c769055;padding-top:20px;gap:18px}.privacy-lines>div{flex:1}.privacy-lines b{font-size:10px;font-weight:500;color:#c6d7e8;display:block;margin:8px 0}.privacy-lines small{font-size:9px;line-height:1.6;color:#96a4b2;display:block}.privacy-lines .icon{color:var(--accent-light)}.scope-note{text-align:center;font-size:8px;color:#8196ac;margin:18px 0 0}
.data-art{width:100%;position:relative}.data-endpoint{display:flex;align-items:center;gap:14px;padding:16px 0}.data-icon{width:45px;height:49px;border:1px solid #738aa255;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--accent-light);background:#21364c}.data-endpoint h3{font-size:15px;font-weight:500;margin:0 0 7px}.data-endpoint p{font-size:9px;color:#9baec2;margin:0}.data-flow{height:34px;margin-left:22px;border-left:1px dashed #5f7c9a;position:relative}.data-dot{width:6px;height:6px;position:absolute;left:-3px;border-radius:50%;background:var(--accent-light);top:calc(var(--p)*27px)}.data-flow span{position:absolute;left:36px;top:10px;font-size:8px;color:#95aec8}.data-bottom{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:9px;color:#9dafc2}.data-bottom .icon{color:var(--accent-light)}
.app-frame{width:100%;height:100%;min-height:252px;max-height:330px;background:#f8fafc;border-radius:8px;box-shadow:0 20px 45px #000c1855;overflow:hidden;color:#1d2d3d;position:relative;transition:transform .7s;transform:perspective(1300px) rotateY(-3deg) rotateX(1deg);border:1px solid #aec0d355}.app-chrome{height:28px;border-bottom:1px solid #dde3e9;background:#e9eef3;display:flex;align-items:center;gap:4px;padding:0 11px;position:relative}.app-chrome i{width:5px;height:5px;border-radius:50%;background:#c9d1d9}.app-chrome span{margin:auto;font-size:7px;color:#939ca5;padding-right:20px}.app-top{height:35px;border-bottom:1px solid #dfe6ec;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.mini-brand{font-size:11px;letter-spacing:-.5px;font-weight:750}.app-top small{font-size:7px;color:#808c99}.app-content{padding:20px 24px;position:relative;height:calc(100% - 63px)}.app-content h3{font-size:16px;letter-spacing:-.5px;font-weight:550;margin:0 0 6px}.app-content>p,.app-content .app-sub{font-size:8px;color:#8b97a3;line-height:1.5;margin:0 0 16px}.app-field{border:1px solid #d6dee6;border-radius:4px;padding:9px 10px;font-size:9px;margin:7px 0;position:relative;background:#fff;max-width:100%;display:flex;justify-content:space-between;align-items:center;min-height:28px}.app-field label{font-size:7px;color:#7d8b9a}.app-field .example-value{font-size:8px;clip-path:inset(0 calc(100% - var(--fill,100%)) 0 0);transition:clip-path 1.4s}.app-button{border:0;background:#203d5b;color:white;font-size:8px;border-radius:4px;min-height:27px;padding:7px 12px;display:inline-flex;justify-content:center;align-items:center;gap:12px;margin-top:9px;transition:background .2s;max-width:100%}.app-button:hover{background:#335b84}.app-button.highlight{box-shadow:0 0 0 4px #94b6d935}.app-button.secondary{background:#e5edf5;color:#304a64}.app-icon{width:33px;height:33px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#dfe8f1;color:#445f7b}.app-success{font-size:8px;color:#38597b;display:flex;align-items:center;gap:6px;margin-top:9px;opacity:0;transform:translateY(5px);transition:.5s}.phase-2 .app-success,.phase-3 .app-success{opacity:1;transform:translateY(0)}.demo-cursor{position:absolute;width:16px;height:20px;right:26%;bottom:18%;filter:drop-shadow(0 2px 2px #0005);color:#11202f;z-index:12;transform:translate(0,0);transition:transform 1.8s;pointer-events:none}.demo-cursor svg{fill:#1f3d5b;stroke:white;stroke-width:1}.phase-0 .demo-cursor{transform:translate(80px,40px);opacity:.4}.phase-2 .demo-cursor,.phase-3 .demo-cursor{transform:translate(-18px,-8px)}.upload-area{border:1px dashed #a3b6ca;border-radius:6px;height:108px;background:#edf2f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin-top:14px;position:relative;overflow:hidden}.upload-area strong{font-size:9px;font-weight:500}.upload-area small{font-size:7px;color:#8c9aa8}.upload-progress{position:absolute;bottom:0;left:0;height:3px;background:#5580ab;width:calc(var(--p)*100%)}.uploaded-file{display:flex;gap:11px;align-items:center;margin:17px 0 9px;padding:10px;background:#e9f0f6;border-radius:5px}.uploaded-file strong{font-size:9px;display:block;font-weight:600}.uploaded-file small{font-size:7px;display:block;color:#808f9e;margin-top:4px}.file-check{margin-left:auto;color:#4b7096;font-size:14px}.invite-row{display:flex;gap:9px;align-items:center;margin:13px 0}.avatar{height:29px;width:29px;border-radius:50%;background:#d9e3ed;font-size:9px;display:flex;align-items:center;justify-content:center;color:#506d8a}.invite-row strong{font-size:9px;display:block;font-weight:600}.invite-row small{font-size:7px;display:block;color:#8593a2;margin-top:3px}.signature-level{margin-left:auto!important;color:#274768!important;background:#e0ebf5;padding:5px 7px;border-radius:3px;font-size:7px!important}.identity-steps{margin:17px 0}.identity-step{display:flex;align-items:center;font-size:8px;color:#8e9caa;gap:11px;padding:9px 0;border-bottom:1px solid #e7ecf1}.identity-step>span{border:1px solid #c6d2de;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:17px;height:17px;font-size:7px}.identity-step.done{color:#35516d}.identity-step.done>span{background:#d0e0f0;border-color:#c0d1e3}.provider-note{font-size:7px;color:#8e9cab;position:absolute;bottom:13px;left:24px;right:24px;display:flex;justify-content:space-between}.sign-document{background:#fff;border:1px solid #d7dfe7;border-radius:4px;margin-top:12px;padding:14px;height:88px;position:relative}.sign-document strong{font-size:9px;font-weight:500}.sign-document .paper-line{height:2px;margin:6px 0}.sign-document .handwriting{font-size:20px;position:absolute;right:20px;bottom:9px;--sign:0%}.phase-2 .sign-document .handwriting,.phase-3 .sign-document .handwriting{--sign:100%}.consent{margin-top:9px;display:flex;gap:6px;font-size:7px;color:#7d8e9e}.consent-check{height:9px;width:9px;border:1px solid #91a6bc;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:7px}.phase-1 .consent-check,.phase-2 .consent-check,.phase-3 .consent-check{background:#2b4c6e;color:white}.download-icon{width:42px;height:42px;border-radius:50%;background:#dae6f3;margin:0 auto 10px;color:#41658a;display:flex;align-items:center;justify-content:center}.center-content{text-align:center;padding-top:20px}.center-content .uploaded-file{text-align:left}.verify-items{margin-top:13px}.verify-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e7ecf0;font-size:8px;color:#7f8d9b}.verify-row .verify-status{color:#99a3ae;transition:color .4s}.verify-row.checked .verify-status{color:#32567b}.demo-result{font-size:7px;color:#758493;margin-top:8px}.screenshot-frame{display:block;position:relative;width:100%;height:100%;min-height:240px;max-height:340px;background:#e9ecf0;border:1px solid #b8c6d5;border-radius:7px;overflow:hidden;box-shadow:0 20px 35px #000c1855}.screenshot-frame img{width:100%;height:100%;object-fit:contain;display:block;position:absolute;inset:0;transform:scale(calc(1 + var(--p)*.025));transition:transform .2s linear}.screenshot-label{position:absolute;left:9px;bottom:9px;background:#172a3ddd;color:#dce8f4;padding:4px 7px;border-radius:4px;font-size:7px;z-index:3}.finish-art{width:100%;padding:10px}.finish-symbol{height:80px;width:80px;margin:0 auto 23px;background:#9cc5ef;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#25405c;box-shadow:0 0 0 13px #abcdef09}.finish-symbol svg{height:34px;width:34px}.workflow-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 15px;margin:0 auto;max-width:330px}.workflow-steps span{font-size:10px;color:#bcd0e4;display:flex;gap:6px;align-items:center}.workflow-steps span:before{content:'✓';font-size:9px;color:var(--accent-light)}.finish-link{display:block;text-align:center;color:#9cc5ef;font-size:11px;margin-top:23px;text-underline-offset:6px}.action-hint{font-size:8px;color:#99adc1;margin-top:17px;display:flex;gap:6px;align-items:center}.action-hint .icon{width:11px;height:11px}.icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.reading-section{display:grid;grid-template-columns:1fr 1.6fr;gap:9%;padding:75px 0 60px;border-bottom:1px solid var(--line);margin-top:8px}.reading-lead h2,.sources-section h2{font-size:36px;letter-spacing:-1.6px;font-weight:450;line-height:1.15;margin:16px 0 18px}.reading-lead>p{font-size:12px;color:#798189;line-height:1.8}.reading-actions{margin-top:24px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.secondary-button{border:1px solid #bfc8d2;background:transparent;color:#24384d;border-radius:5px;padding:11px 14px;display:inline-flex;gap:24px;align-items:center;font-size:11px}.secondary-button:hover{background:#e2e9f0}.reading-content h3{font-size:15px;font-weight:600;margin:0 0 13px;letter-spacing:-.3px}.reading-content p{font-size:12px;line-height:1.85;color:#6f7983;margin:0 0 16px}.reading-content p+h3{margin-top:29px}.reading-content strong{font-weight:600;color:#3e4b58}.sources-section{display:grid;grid-template-columns:1fr 1.6fr;gap:0 9%;padding:56px 0}.sources-section>div>p{font-size:11px;line-height:1.7;color:#7f8891}.sources-section h2{font-size:29px}.source{padding:15px 0;border-bottom:1px solid var(--line);position:relative;display:grid;grid-template-columns:25px 1fr 18px;gap:9px}.source:first-child{padding-top:0}.source-number{font-size:9px;color:#97a0a8;padding-top:3px}.source-title{text-decoration:none;font-size:13px;font-weight:500}.source-title:hover{text-decoration:underline;text-underline-offset:4px}.source p{font-size:10px;color:#828c95;line-height:1.65;margin:6px 0 0}.source-arrow{text-decoration:none;color:#607992;font-size:16px}.source-secondary{font-size:9px;display:inline-block;margin-top:7px;color:#50667c}.source-tag{font-size:7px;letter-spacing:1px;color:#8b98a6;display:block;margin-top:8px}.legal-note{grid-column:2;font-size:10px;color:#8b95a0;line-height:1.7;margin:20px 0 0}.materials-section{border:1px solid #cdd8e2;border-radius:9px;background:#e6ecf3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 29px;margin:10px 0 55px}.materials-section h3{font-size:13px;margin:0 0 8px;font-weight:600}.materials-section p{font-size:10px;color:#7b8896;margin:0;line-height:1.6}footer{border-top:1px solid var(--line);padding:27px 4.7%;display:flex;align-items:center;justify-content:space-between;color:#828c95;font-size:9px;gap:20px}.footer-brand{text-decoration:none;font-size:16px;font-weight:650;letter-spacing:-.6px;color:#425161}.footer-brand span{font-weight:400;font-size:10px;margin-left:8px;letter-spacing:0;color:#8a95a0}footer>a:last-child{font-size:9px;text-decoration:none}
dialog{border:1px solid #c3ced8;border-radius:13px;box-shadow:0 25px 100px #121e2b40;padding:28px 32px;width:700px;max-width:94vw;max-height:90vh;color:var(--ink);background:#f6f8fb}dialog::backdrop{background:#09192ac0;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:11px 0}.dialog-heading+.icon-button{align-self:flex-start}dialog>p{font-size:11px;color:#727f8d;line-height:1.8}.storage-note{border-bottom:1px solid var(--line);padding-bottom:15px}.material-row{padding:13px 0;border-bottom:1px solid #d3dce4;display:flex;align-items:center;gap:12px}.material-thumbnail{height:38px;width:55px;border:1px solid #cfd8e2;border-radius:3px;background:#e8edf2;display:flex;align-items:center;justify-content:center;font-size:8px;color:#7d8fa1;overflow:hidden}.material-thumbnail img{width:100%;height:100%;object-fit:cover}.material-info{flex:1}.material-info strong{font-size:11px;font-weight:500;display:block}.material-info small{font-size:9px;color:#8291a0;margin-top:3px;display:block}.file-button{font-size:9px;padding:8px 10px;border:1px solid #c1cdd9;border-radius:4px;cursor:pointer;background:#ecf1f6}.file-button:hover{background:#dae3ed}.remove-image{font-size:9px;color:#6a7e93;border:0;background:transparent;padding:6px}.dialog-bottom{margin-top:18px;color:#8e99a4!important;font-size:9px!important}#reset-materials{margin-top:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:#15293e;color:#e5edf5;border:1px solid #465b71;border-radius:7px;font-size:12px;padding:13px 22px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:min(90vw,600px);line-height:1.6;box-shadow:0 8px 30px #121e2b30}.toast.show{opacity:1;transform:translate(-50%,0)}.player:fullscreen{height:100%;width:100%;display:flex;flex-direction:column;border:0;border-radius:0;background:#0d1e30}.player:fullscreen .film-stage{flex:1;aspect-ratio:auto;min-height:0}.player:fullscreen .player-bottom{background:white;flex-shrink:0}.player:fullscreen .scene-copy h2{font-size:clamp(35px,4vw,66px)}.player:fullscreen .scene-layout{max-width:1600px;margin:auto;gap:7%}.player:fullscreen .app-frame{max-height:500px}.player:fullscreen .screenshot-frame{max-height:520px}.player:fullscreen .app-content{transform-origin:top left}.player:fullscreen .subtitle-zone{bottom:25px}.player:fullscreen .subtitle-zone p{font-size:18px}.player:fullscreen .paper-stack{transform:rotate(-7deg) scale(1.35)}
@keyframes scene-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.transport-icon{height:15px;width:15px;display:block;fill:currentColor;flex-shrink:0}#play-icon{display:inline-flex;align-items:center}.primary .transport-icon{height:12px;width:12px}.law-footnote{bottom:24px}.scene-intro .paper-stack{transform:translateY(calc(var(--p)*-10px)) rotate(calc(-7deg + var(--p)*3deg))}.scene-intro .handwriting{--sign:calc(35% + var(--p)*65%)}.phase-1 .example-value{animation:reveal-value 1.3s ease both}.phase-2 .app-success,.phase-3 .app-success{animation:detail-in .55s ease both}.phase-2 .sign-document .handwriting{animation:sign-in 1.5s ease both}.phase-1 .demo-cursor{animation:cursor-in 1.5s ease both}.phase-2 .demo-cursor:after{content:'';position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid #5b87b3;border-radius:50%;animation:click-ring 1s ease-out both;pointer-events:none}.phase-1 .security-seal,.phase-2 .security-seal{box-shadow:0 0 0 8px #98b7d714,0 0 0 22px #98b7d706}.app-success .icon{height:12px;width:12px}.app-button .icon{height:12px;width:12px}.data-bottom .icon{height:14px;width:14px}.law-footnote{padding-right:5px}
@keyframes reveal-value{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes detail-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes sign-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes cursor-in{from{transform:translate(70px,35px);opacity:.2}to{transform:translate(0,0);opacity:1}}
@keyframes click-ring{from{transform:translate(-5px,-5px) scale(.2);opacity:1}to{transform:translate(-5px,-5px) scale(2);opacity:0}}
.source-arrow .icon,.source-secondary .icon,.external-symbol .icon,.finish-link .icon,footer>a:last-child .icon{height:11px;width:11px;transform:rotate(-45deg);vertical-align:middle}.finish-link .icon{margin-left:4px}.source-arrow .icon{height:16px;width:16px}
@media(min-width:1500px){.scene-copy h2{font-size:43px}.film-stage{min-height:490px}}
@media(max-width:1050px){.site-header{gap:15px}.site-header nav{gap:20px}.header-link{display:none}.intro-heading h1{font-size:27px}.intro-heading p{font-size:11px}.scene-copy h2{font-size:31px}.scene-kicker{font-size:8px;margin-bottom:15px}.scene-copy .scene-desc{font-size:10px}.scene-layout{padding:60px 5% 75px;gap:5%}.app-content{padding:16px 18px}.paper-stack{width:220px;height:270px}.floating-proof{right:-20px;bottom:8px}.chapter-rail{display:flex;overflow-x:auto;scrollbar-width:thin;gap:12px}.chapter-button{min-width:88px;flex:1}.chapter-button .chapter-title{font-size:10px}.reading-section,.sources-section{grid-template-columns:.9fr 1.6fr;gap:7%}.law-item .law-abbr{font-size:52px}.law-comparison{gap:24px}.privacy-lines{gap:10px}.privacy-lines small{font-size:8px}}
@media(max-width:760px){.site-header{height:69px;padding:0 5%}.brand{font-size:21px}.brand-divider{margin:0 10px}.brand-sub{font-size:12px}.site-header nav a{display:none}.site-header nav a:last-child{display:block;font-size:10px}.site-header nav{gap:0}main{padding:0 4%}.intro-heading{padding:28px 0 22px;display:block}.intro-heading h1{font-size:26px;letter-spacing:-1px;max-width:340px;line-height:1.3}.intro-heading h1 span{display:block}.intro-heading p{display:none}.eyebrow{font-size:8px;letter-spacing:1.4px}.film-stage{aspect-ratio:auto;min-height:565px;height:565px}.stage-top{top:18px;left:20px;right:20px;font-size:8px}.demo-label{font-size:8px}.scene-layout{display:flex;flex-direction:column;align-items:stretch;padding:60px 24px 85px;gap:20px}.scene-copy{width:100%;flex-shrink:0;display:block}.scene-kicker{font-size:8px;letter-spacing:1.4px;margin:0 0 10px}.scene-copy h2{font-size:29px;line-height:1.12;letter-spacing:-1px;margin:0 0 10px;white-space:normal}.scene-copy h2 br{display:none}.scene-copy .scene-desc{font-size:10px;max-width:340px;line-height:1.6}.scene-copy .primary{margin-top:15px;padding:10px 14px;font-size:10px}.scene-art{width:100%;height:265px;flex:1;min-height:200px;max-width:460px;align-self:center}.paper-stack{width:190px;height:228px;transform:rotate(-7deg) scale(.95)}.contract-paper{padding:20px}.contract-paper h3{font-size:14px}.paper-rule{margin:10px 0 17px}.paper-line{height:2px;margin:6px 0}.signature-line{left:20px;right:20px;bottom:27px}.handwriting{font-size:23px}.signature-caption{left:20px;bottom:14px}.floating-proof{padding:11px 13px;bottom:8px;right:-30px}.document-orbit{width:255px;height:255px}.floating-proof strong{font-size:9px}.floating-proof small{font-size:7px}.floating-proof .proof-check{height:22px;width:22px;font-size:12px}.intro-mini{display:none}.film-count{display:none}.subtitle-zone{left:6%;right:6%;bottom:15px}.subtitle-zone p{font-size:10px;line-height:1.5;padding:7px 10px}.app-frame{transform:none;max-height:none;min-height:235px;height:265px}.app-chrome{height:22px}.app-top{height:30px}.app-content{padding:14px 18px;height:calc(100% - 52px)}.app-content h3{font-size:14px}.app-content>p,.app-content .app-sub{font-size:7px;margin-bottom:10px}.app-field{margin:5px 0;padding:7px 8px;min-height:25px}.app-button{margin-top:6px;font-size:8px}.upload-area{height:93px;margin-top:10px;gap:7px}.uploaded-file{margin:11px 0 7px;padding:8px}.identity-steps{margin:10px 0}.identity-step{padding:7px 0}.provider-note{left:18px;right:18px;bottom:9px;font-size:6px}.sign-document{height:72px;margin-top:9px;padding:10px}.sign-document .handwriting{font-size:18px}.verify-row{padding:7px 0}.center-content{padding-top:14px}.center-content .download-icon{height:32px;width:32px;margin-bottom:7px}.action-hint{display:none}.player-bottom{padding:0 12px}.control-row{padding:1px 0 12px;flex-wrap:wrap;gap:10px;justify-content:space-between}.main-controls{gap:4px}.play-control{min-width:90px;font-size:9px;height:32px;gap:6px;padding:0 9px}.time{font-size:9px;margin-left:2px}.time-divider{padding:0 4px}.main-controls .icon-button{min-width:24px;font-size:14px}.extra-controls{gap:3px}.text-control{padding:4px}.text-control #voice-label{display:none}.cc-button{font-size:9px}.extra-controls .icon-button{min-width:22px;font-size:15px}.extra-controls select{font-size:9px;width:40px}.extra-controls .cc-button{font-size:9px}.chapter-header{font-size:8px;padding-top:19px}.chapter-hint{display:none}.chapter-button{min-width:77px;padding-bottom:12px}.chapter-button .chapter-number{font-size:8px;margin-bottom:7px}.chapter-button .chapter-title{font-size:9px}.film-note{font-size:8px;line-height:1.7}.law-layout .scene-copy,.law-layout .scene-art{width:100%}.law-comparison{gap:24px}.law-item{padding-top:13px}.law-item .law-abbr{font-size:45px;margin-bottom:9px}.law-item h3{font-size:10px;line-height:1.5;margin-bottom:12px}.law-item p{font-size:9px;margin-bottom:9px}.law-footnote{bottom:-10px;font-size:8px}.law-source{font-size:7px}.security-seal{height:90px;width:90px;margin-bottom:23px}.security-seal strong{font-size:29px}.privacy-lines{padding-top:13px;gap:15px}.privacy-lines b{font-size:9px}.privacy-lines small{font-size:8px}.scope-note{font-size:7px;margin-top:12px}.data-art{padding:0 16px}.data-endpoint{padding:10px 0}.data-endpoint h3{font-size:13px}.data-flow{height:28px}.data-bottom{margin-top:10px;font-size:8px}.data-icon{height:38px;width:38px}.screenshot-frame{min-height:220px;height:260px;max-height:280px}.reading-section{grid-template-columns:1fr;gap:27px;padding:47px 0 35px}.reading-lead h2{font-size:30px;margin-top:12px}.reading-lead h2 br{display:none}.reading-lead>p{display:none}.reading-actions{margin-top:18px;flex-direction:row;align-items:center;gap:20px}.reading-content h3{font-size:14px}.reading-content p{font-size:12px;line-height:1.9}.sources-section{grid-template-columns:1fr;gap:25px;padding:38px 0}.sources-section h2{font-size:28px;margin:12px 0}.legal-note{grid-column:1;margin:0;font-size:9px}.materials-section{padding:22px;display:block;margin-bottom:35px}.materials-section .secondary-button{margin-top:18px}.materials-section h3{font-size:13px}.materials-section p{font-size:10px}footer{padding:22px 5%;flex-wrap:wrap;gap:17px}footer>span{display:none}footer>a:last-child{font-size:8px}.transcript{columns:1;padding:20px 0}.transcript p{font-size:11px}dialog{padding:24px 19px}.dialog-heading h2{font-size:20px}.material-row{gap:8px}.material-thumbnail{width:43px}.material-info strong{font-size:10px}.file-button{font-size:8px;padding:8px}.remove-image{padding:4px}.player:fullscreen .scene-layout{padding:58px 24px 90px;gap:15px}.player:fullscreen .scene-copy h2{font-size:31px}.player:fullscreen .scene-art{max-height:55vh}.player:fullscreen .paper-stack{transform:rotate(-7deg)}.player:fullscreen .subtitle-zone p{font-size:12px}.player:fullscreen .subtitle-zone{bottom:16px}.finish-symbol{width:65px;height:65px;margin-bottom:23px}.workflow-steps{max-width:270px;gap:10px 12px}.workflow-steps span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.screenshot-frame img{transform:none}}
@media(max-width:760px){.film-stage{height:620px;min-height:620px}.scene-layout{padding-bottom:110px}.law-footnote{bottom:16px}.scene-intro .paper-stack{transform:translateY(calc(var(--p)*-6px)) rotate(-7deg) scale(.95)}}

/* Original BlockSign identity, sourced from blocksign.io on 11 November 2026. */
.brand{font-weight:700;letter-spacing:normal;gap:8px}.brand-mark{display:block;width:36px;height:36px;flex-shrink:0}.brand-sub{color:#6e757b;font-size:14px}.brand-divider{border-color:#e3e6e8}.site-header{background:#fff}.site-header nav .nav-current,.site-header nav a:hover,.header-link:hover{color:#0081ff}.live-dot{background:#0081ff}.intro-heading h1 span{color:#71777c}
.film-stage,.player:fullscreen{background:#091c3b}.film-stage:before{background:radial-gradient(ellipse at 78% 25%,#0081ff24,transparent 60%),linear-gradient(110deg,#0b1b33 15%,#123f78)}.stage-top{color:#bbccde}.scene-copy .scene-desc{color:#c2d2e6}.scene-kicker{color:#a6d3ff}.primary{background:#0081ff;color:#fff}.primary:hover{background:#0073e6}.play-control{background:#0081ff}.play-control:hover{background:#0073e6}.app-button{background:#0081ff}.app-button:hover{background:#0073e6}.app-button.secondary{background:#e8f3ff;color:#125d9d}.demo-label{border-color:#bed9ff44;background:#0a234966}.subtitle-zone p{background:#061831eb;color:#f4f8ff}.floating-proof{background:#e1efff;color:#135991}.proof-check{border-color:#71a9d9}.floating-proof small{color:#527a9e}.security-seal{background:#103968}.security-seal strong{color:#a6d3ff}.finish-symbol{background:#0081ff;color:#fff}.footer-brand{display:flex;align-items:center;gap:7px;color:#1c1f21;letter-spacing:normal}.footer-brand strong{font-weight:700}.footer-brand img{width:25px;height:25px;display:block}.footer-brand span{color:#6e757b;font-size:10px}.mini-brand{display:inline-flex;align-items:center;gap:5px;font-weight:700;letter-spacing:normal}.mini-brand img{width:17px;height:17px;display:block}.paper-head .document-brand{display:inline-flex;align-items:center;gap:4px;color:#1c1f21;font-size:8px;font-weight:700}.document-brand img{height:13px;width:13px}.materials-section{background:#f2f7fd;border-color:#dce7f2}.secondary-button{border-color:#cbdced;color:#155c96}.secondary-button:hover{background:#eaf4ff}.understated{color:#1769aa}.source-arrow,.source-secondary{color:#1769aa}.chapter-button[aria-current=true]{color:#006bd4;border-color:#0081ff}.toast{background:#102f55;border-color:#2566a4;color:#f4f8ff}
@media(max-width:760px){.brand{font-size:21px}.brand-mark{width:32px;height:32px}.brand-sub{font-size:12px}.brand-divider{margin:0 10px}.footer-brand img{width:23px;height:23px}}
@media(max-width:420px){.site-header nav{display:none}}

.iso-cert-seal{width:232px;max-width:80%;padding:14px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 12px 32px #04172c22}.iso-cert-seal img{display:block;width:100%;height:auto}.privacy-cert-title{text-align:center;color:#d0e6ff;font-size:16px;line-height:1.5;font-weight:500;margin:22px auto 12px;max-width:350px}.privacy-cert-copy{text-align:center;color:#a6c6e7;font-size:11px;line-height:1.8;margin:0}
@media(max-width:760px){.iso-cert-seal{width:170px;padding:10px;border-radius:9px}.privacy-cert-title{font-size:14px;margin-top:14px;max-width:260px}.privacy-cert-copy{font-size:10px}}
.hash-art{width:100%;max-width:440px;margin:auto}.hash-nodes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hash-node{padding:19px 16px;border:1px solid #a6d3ff33;border-radius:10px;background:#ffffff05;transition:background .3s,border-color .3s}.hash-node.active{background:#0081ff15;border-color:#7ec2ff77}.hash-node>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#a6d3ff12;border-radius:8px;color:#a6d3ff;margin-bottom:16px}.hash-node>span .icon{width:21px;height:21px}.hash-node h3{font-size:18px;line-height:1.2;margin:0 0 10px;font-weight:500;color:#ecf6ff}.hash-node p{font-size:11px;color:#d3e6fa;margin:0 0 8px;line-height:1.5}.hash-node small{font-size:8px;line-height:1.6;color:#91afd1;display:block}.hash-node small .icon{height:10px;width:10px;margin-right:3px}.hash-node b{display:block;font-size:8px;font-weight:500;margin-top:17px;color:#a6d3ff}.hash-transfer{display:flex;justify-content:space-between;gap:15px;margin:18px 0;color:#b9daf9;font-size:9px}.hash-transfer span{display:flex;align-items:center;gap:9px}.hash-transfer i{font-style:normal;color:#51acff;font-size:20px}.hash-result{display:flex;align-items:center;gap:8px;font-size:10px;color:#c4e3ff;line-height:1.6;padding:12px 0;border-top:1px solid #a6d3ff22}.hash-result .icon{color:#67c6b7;width:15px;height:15px}.hash-timestamp{display:flex;align-items:center;gap:12px;padding:14px 15px;margin-top:14px;border:1px solid #a6d3ff22;border-radius:8px;background:#ffffff04}.hash-timestamp.active{background:#0081ff18;border-color:#a6d3ff66}.hash-timestamp>.icon{color:#a6d3ff;width:23px;height:23px}.hash-timestamp strong{display:block;font-size:11px;font-weight:500;color:#cbe4ff;line-height:1.5}.hash-timestamp small{display:block;font-size:9px;color:#8fb4d7;margin-top:4px}
.finish-option-note{font-size:10px;line-height:1.8;color:#9fb8d0;text-align:center;margin:22px auto 0;max-width:360px}.finish-replay{display:block;border:0;background:none;color:#99c3e7;text-decoration:underline;text-underline-offset:4px;padding:0;font:inherit;font-size:10px;margin-top:16px}.scene-copy a.primary{text-decoration:none;display:inline-flex;align-items:center;gap:10px}.scene-copy a.primary .icon{height:14px;width:14px}
@media(max-width:760px){.scene-technology .scene-art{min-height:290px}.hash-nodes{gap:9px}.hash-node{padding:12px 10px;border-radius:7px}.hash-node>span{height:25px;width:25px;margin-bottom:11px}.hash-node>span .icon{height:15px;width:15px}.hash-node h3{font-size:14px;margin-bottom:7px}.hash-node p{font-size:9px}.hash-node small{font-size:7px}.hash-node b{font-size:7px;margin-top:12px}.hash-transfer{font-size:7px;gap:10px;margin:9px 0}.hash-transfer span{gap:4px}.hash-transfer i{font-size:16px}.hash-result{font-size:8px;padding:8px 0}.hash-timestamp{padding:9px 10px;margin-top:7px;gap:9px}.hash-timestamp strong{font-size:9px}.hash-timestamp small{font-size:8px}.hash-timestamp>.icon{width:19px;height:19px}}
