/* Fonts and colours match the ShieldTX app (Figma App V2 tokens). */
@font-face{font-family:'Geist';font-weight:400;font-display:swap;src:url('/assets/v2/fonts/Geist-Regular.ttf') format('truetype')}
@font-face{font-family:'Geist';font-weight:500;font-display:swap;src:url('/assets/v2/fonts/Geist-Medium.ttf') format('truetype')}
@font-face{font-family:'Geist';font-weight:600;font-display:swap;src:url('/assets/v2/fonts/Geist-SemiBold.ttf') format('truetype')}
@font-face{font-family:'Geist Mono';font-weight:400;font-display:swap;src:url('/assets/v2/fonts/GeistMono-Regular.ttf') format('truetype')}
@font-face{font-family:'Geist Mono';font-weight:500;font-display:swap;src:url('/assets/v2/fonts/GeistMono-Medium.ttf') format('truetype')}
:root{color-scheme:dark;--canvas:#040405;--panel:#0F1917;--well:#171E29;--raised:#242C3D;--text-1:#F6FEFD;--text-2:#C3CAD6;--text-3:#8BA6A1;--text-4:#6B7488;--divider:#252B36;--r-lg:16px;--r:12px;--r-sm:8px;--brand:#97fce4;--brand-light:#97fce4;--brand-deep:#07EDB7;--card-blue:#97fce4;--on-secondary:#97fce4;--long:#00D885;--bg:var(--canvas);--text:var(--text-1);--muted:var(--text-3);--line:var(--divider);--display:"Geist",Arial,sans-serif;--sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--brand-light);outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400}p{line-height:1.6}img,svg,canvas{display:block;max-width:100%}[hidden]{display:none!important}.skip{position:fixed;left:30px;top:-90px;z-index:100;background:white;color:black;padding:16px}.skip:focus{top:15px}.frame{width:calc(100% - 56px);max-width:1344px;margin-inline:auto}.page-rails{position:fixed;z-index:40;pointer-events:none;inset:0;max-width:1360px;width:calc(100% - 40px);margin:auto;border-inline:1px solid #ffffff12}.site-header{position:fixed;z-index:50;inset:12px 0 auto;background:transparent;backdrop-filter:none}.nav-frame{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-block:1px solid var(--line);position:relative}.nav-frame:before,.nav-frame:after,.section-divider:before,.section-divider:after{content:"+";position:absolute;font:12px var(--mono);color:#aaa8;top:-7px}.nav-frame:before,.section-divider:before{left:-5px}.nav-frame:after,.section-divider:after{right:-5px}.brand img{width:117px;height:auto}.site-header nav{display:flex;gap:40px}.site-header nav a,.site-header nav .nav-scan{font-size:14px;color:var(--text-3);transition:color .2s;position:relative}.site-header nav a:hover,.site-header nav a.active{color:white}.site-header nav a.active:after{content:"";height:2px;background:var(--brand);position:absolute;bottom:-7px;left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;line-height:1;text-transform:uppercase;padding:13px 20px;border-radius:var(--r);border:1px solid #fff5;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.bevel{background:var(--canvas);box-shadow:inset 2px 2px 3px #ffffff80,inset -2px -2px 3px #ffffff12}.button.bevel:hover{background:var(--well)}.button.light{background:#fff;color:var(--canvas);border-color:#fff}.button.light:hover{background:#ddd}.button.small{font-size:12px;padding:8px 16px}.button span{font-size:17px;line-height:.6}.menu-toggle{display:none}.hero{height:100svh;min-height:680px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-institution{position:absolute!important;inset:0;width:calc(100% - 56px);max-width:1344px;margin:auto;z-index:-3}.institution-scene{position:relative;overflow:hidden}.institution-scene canvas{width:100%;height:100%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0008,transparent 45%,#0002),linear-gradient(0deg,#0008,transparent 25%,transparent 75%,#0003)}.hero-copy{text-align:center;position:relative;z-index:2;padding:140px 20px 145px}.hero-copy:before{content:"";position:absolute;inset:24% -18% 15%;background:radial-gradient(ellipse,#0009,transparent 70%);z-index:-1;pointer-events:none}h1{font-size:clamp(36px,4.6vw,72px);line-height:.98;letter-spacing:-.04em;margin:0 0 26px}h1>span{display:block}.silver-text{background:linear-gradient(var(--text-1) 10%,var(--text-2) 45%,var(--card-blue) 140%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy p{font-size:18px;line-height:1.6;color:var(--text-1);margin:0 0 40px}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.proof-strip{position:absolute;bottom:45px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-around;gap:24px;color:var(--text-3);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.proof-strip>span,.proof-strip>a{display:flex;gap:9px;align-items:center;font-size:24px;font-weight:600;letter-spacing:-1px}.proof-strip small{display:block;font:10px/1.5 var(--mono);letter-spacing:0;max-width:90px;text-transform:uppercase;color:var(--text-4)}.proof-strip i{font-style:normal;font-size:35px;line-height:1}.proof-strip img{filter:grayscale(1);opacity:.65;width:83px}.section-divider{position:relative;border-top:1px solid #ffffff12}.section{padding:120px 48px 80px;border-inline:1px solid var(--line);scroll-margin-top:0}.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center;margin-bottom:34px}.section-heading h2{font-size:48px;line-height:1.15;letter-spacing:-.045em;margin:0}.section-heading h2 span{color:var(--text-3)}.section-heading>p{color:var(--text-3);font-size:20px;line-height:1.65;margin:0}.window,.mini-window{border:1px solid #fff2;border-radius:var(--r-lg);background:linear-gradient(130deg,var(--well),var(--panel));box-shadow:inset 0 1px 0 #ffffff15;overflow:hidden}.exposure-window{display:grid;grid-template-columns:206px 1fr;min-height:585px;position:relative}.exposure-window:after,.feature-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0005,transparent 35%)}.app-sidebar{background:linear-gradient(120deg,var(--well),var(--canvas));padding:22px 12px;position:relative;border-right:1px solid #fff1;font-size:13px}.mini-brand{display:flex;justify-content:space-between;align-items:center;margin:0 8px 24px;color:var(--text-3)}.mini-brand img{width:100px}.sidebar-label{display:block;font:9px var(--mono);letter-spacing:.08em;color:var(--text-4);margin:24px 8px 12px}.sidebar-item{border:0;background:none;padding:8px 12px;display:flex;align-items:center;gap:10px;border-radius:var(--r-sm);color:var(--text-3);width:100%;font:13px var(--sans);text-align:left}.sidebar-item span{font-size:18px;color:var(--text-3);line-height:1}.sidebar-item.active{background:#ffffff07;border:1px solid #ffffff0d;color:var(--text-1)}.sidebar-item:hover{color:white}.sidebar-bottom{position:absolute;bottom:25px;left:20px;font:9px var(--mono);letter-spacing:.08em;color:var(--text-4)}.exposure-main{position:relative;padding-bottom:40px;isolation:isolate}.window-bar{height:52px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff1;font-size:13px;color:var(--text-3)}.window-bar>span:last-child{font:9px var(--mono);letter-spacing:1px;color:var(--text-4)}.scan-visual{height:265px;position:relative;overflow:hidden}.radar{position:absolute;width:260px;height:260px;left:50%;top:12px;transform:translateX(-50%);border:1px solid #fff2;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 63px,#ffffff05 63px 64px),repeating-linear-gradient(0deg,transparent 0 63px,#ffffff05 63px 64px);mask-image:linear-gradient(#000,#000 75%,transparent)}.radar>i{position:absolute;border:1px solid #fff2;border-radius:50%;inset:13%}.radar>i:nth-of-type(2){inset:27%}.radar>i:nth-of-type(3){inset:40%}.radar>i:nth-of-type(4){inset:49%;border:0;background:#aaa}.radar-core{position:absolute;inset:42%;display:grid;place-items:center;border-radius:50%;background:var(--well);color:var(--text-2);font-size:25px}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0deg,transparent 290deg,#ffffff18 360deg);animation:radar 12s linear infinite}.radar-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#ccc;box-shadow:0 0 12px #fff9}.d1{top:22%;left:32%}.d2{top:51%;left:81%}.d3{top:73%;left:24%}.radar-label{position:absolute;font:9px var(--mono);color:var(--text-4);letter-spacing:.07em}.rl1{top:70px;left:12%}.rl2{top:165px;right:5%}.rl3{top:225px;left:15%}.scan-copy{position:relative;z-index:2;text-align:center;padding:0 25px}.scan-copy h3{font-size:30px;letter-spacing:-.03em;margin:0 0 10px}.scan-copy p{color:var(--text-3);font-size:15px;margin:0 0 22px}.scan-note{display:block;font-size:11px;color:var(--text-4);margin-top:14px}.risk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:38px}.risk-row article{display:flex;gap:14px;align-items:flex-start}.risk-row p{font-size:14px;color:var(--text-4);line-height:1.65;margin:0}.risk-row strong{font-weight:500;color:var(--text-2)}.line-icon{font-size:20px;line-height:1.5;color:var(--text-3)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #fff2;border-radius:var(--r-lg);overflow:hidden}.feature-card{min-width:0;background:radial-gradient(ellipse at 40% 15%,var(--well),var(--panel) 75%);padding:48px 40px 35px}.feature-card:nth-child(odd){border-right:1px solid #fff2}.feature-card:nth-child(-n+2){border-bottom:1px solid #fff2}.feature-art{height:360px;display:flex;align-items:center;justify-content:center;position:relative}.mini-window{width:100%;box-shadow:0 0 0 4px #ffffff03,inset 0 1px 1px #ffffff12;border-color:#ffffff1a;position:relative}.mini-title{display:flex;align-items:center;justify-content:space-between;padding:18px 18px;border-bottom:1px solid #fff1;font-size:12px;gap:10px}.mini-title>span{font:8px var(--mono);color:var(--text-4);letter-spacing:.04em}.feature-copy{padding-top:35px}.feature-copy h3{font-size:25px;letter-spacing:-.025em;margin-bottom:12px}.feature-copy p{font-size:16px;color:var(--text-4);line-height:1.6;margin:0}.mini-foot{border-top:1px solid #fff1;padding:14px 18px;font:9px var(--mono);color:var(--text-3)}.association-flow{display:flex;align-items:center;justify-content:center;gap:8px;height:170px;padding:10px}.association-flow>div:not(.dotted-connector){text-align:center}.diagram-icon{display:grid;place-items:center;border:1px solid #ffffff20;width:54px;height:49px;border-radius:var(--r);margin:0 auto 12px;font-size:22px;color:var(--text-3)}.association-flow small{font:8px var(--mono);white-space:nowrap;color:var(--text-3)}.shield-node{border:1px solid #ccc;padding:19px 8px;border-radius:var(--r-sm);box-shadow:0 0 22px #fff1}.shield-node img{width:80px}.dotted-connector{height:1px;flex:1;border-top:2px dotted #8886;min-width:12px}.market-label{padding:22px 22px 0}.market-label span{font-size:20px}.market-label small{display:block;font:9px var(--mono);color:var(--text-4);margin-top:8px}.candles{height:116px;display:flex;align-items:center;justify-content:center;gap:13px;background:repeating-linear-gradient(0deg,transparent 0 27px,#fff1 27px 28px);margin:14px 20px 0}.candles i{position:relative;display:block;width:9px;height:28px;background:#737d7c;transform:translateY(var(--offset,0))}.candles i:after{content:"";position:absolute;width:1px;left:4px;top:-9px;bottom:-9px;background:inherit}.candles i:nth-child(3n){background:#8faaa5}.candles i:nth-child(2n){height:20px;--offset:-12px}.candles i:nth-child(3n){height:34px;--offset:10px}.candles i:nth-child(n+7){--offset:-25px}.candles i:nth-child(n+10){--offset:-34px}.account-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #fff1;font-size:12px}.account-glyph{font-size:23px;color:var(--text-3)}.account-row small{display:block;font-size:10px;color:var(--text-4);margin-top:5px}.account-address{margin-left:auto;font:10px var(--mono);color:var(--text-3)}.compliance-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:19px 18px;border-bottom:1px solid #fff1;font-size:12px}.compliance-row small{display:block;font-size:10px;color:var(--text-4);margin-top:6px}.compliance-row>span{border:1px solid #fff2;border-radius:var(--r-sm);padding:6px 9px;font-size:10px;color:var(--text-3);white-space:nowrap}.compliance-row i{font-style:normal;margin-left:8px;color:var(--text-4)}.flow-window{padding-bottom:24px}.flow-diagram{display:grid;grid-template-columns:1fr 45px 1.2fr 45px 1fr 45px 1fr;padding:38px 30px 40px;align-items:center;min-height:310px}.flow-node{text-align:center;position:relative;color:var(--text-3);transition:color .3s}.flow-node.is-active{color:var(--text-1)}.flow-symbol{height:120px;display:flex;align-items:center;justify-content:center;font:80px var(--sans);color:inherit;text-shadow:0 0 35px #fff1}.flow-symbol sup{font-size:24px}.flow-node>span{font-size:13px;display:block;white-space:nowrap}.flow-node small{position:absolute;left:0;right:0;top:150px;font:8px var(--mono);letter-spacing:.05em;color:var(--text-4)}.small-institution{height:120px;width:100%}.flow-path{height:1px;background:linear-gradient(90deg,#7772,#9998,#7772);margin-top:-15px;position:relative}.flow-path:after{content:"";width:3px;height:3px;position:absolute;top:-1px;background:#ccc;border-radius:50%;animation:packet 3s linear infinite}.flow-tabs{display:flex;justify-content:center;border:1px solid #fff2;border-radius:var(--r);overflow:hidden;width:max-content;max-width:90%;margin:auto}.flow-tabs button{border:0;border-right:1px solid #fff1;background:transparent;font-size:13px;padding:12px 25px;color:var(--text-3)}.flow-tabs button:last-child{border-right:0}.flow-tabs button[aria-pressed="true"]{background:#ffffff10;color:var(--text-1)}.flow-tabs small{font:10px var(--mono);margin-right:9px;color:var(--text-3)}.flow-caption{display:flex;align-items:baseline;justify-content:center;gap:14px;text-align:center;margin:24px 20px 0;min-height:48px}.flow-caption>span{font:10px var(--mono);color:var(--text-3);white-space:nowrap}.flow-caption p{font-size:14px;margin:0;color:var(--text-3)}.trust-window{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:45px;gap:50px}.trust-points article{padding:24px 0;border-bottom:1px solid #fff1}.trust-points article:first-child{padding-top:0}.micro{font:10px var(--mono);letter-spacing:.1em;color:var(--text-3)}.trust-points h3{font-size:25px;letter-spacing:-.03em;margin:12px 0}.trust-points p{font-size:15px;color:var(--text-3);margin:0}.trust-points .button{margin-top:30px;font-size:11px}.trust-blueprint{margin:0;color:var(--text-3)}.trust-blueprint svg{width:100%;height:auto;overflow:visible}.trust-side{fill:var(--panel)}.trust-face{fill:var(--well)}.trust-inset{opacity:.4}.trust-guides{opacity:.4}.trust-labels{font:11px var(--sans)}.trust-labels .trust-art-number{font:8px var(--mono);letter-spacing:.05em;opacity:.6}.trust-packet{animation:trustPacket 5s linear infinite}.trust-blueprint figcaption{text-align:center;font-size:11px;color:var(--text-4);margin-top:12px}.faq-grid{border:1px solid #fff2;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(115deg,var(--well),var(--canvas))}.faq-grid details{padding:0 32px;border-bottom:1px solid #fff1}.faq-grid details:last-child{border-bottom:0}.faq-grid summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0;cursor:pointer;font-size:16px;color:var(--text-2)}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{font-size:22px;font-weight:300;color:var(--text-3);transition:transform .2s}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid details p{font-size:15px;color:var(--text-3);max-width:750px;margin:0 0 24px}.faq-grid details a{color:var(--text-2);text-decoration:underline;text-underline-offset:4px}.closing{height:660px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-inline:1px solid var(--line);isolation:isolate}.closing-copy{text-align:center;position:relative;z-index:2}.closing-symbol{display:inline-block;background:var(--canvas);border:1px solid #fff2;border-radius:14px;padding:12px 20px;margin-bottom:26px}.closing-copy h2{font-size:64px;line-height:.97;letter-spacing:-.04em;margin-bottom:24px}.closing-copy p{color:var(--text-3);font-size:18px;margin-bottom:32px}.closing-orbits{position:absolute;left:-25%;right:-25%;bottom:-410px;height:820px;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 12px,#ffffff13 12px 13px,transparent 13px 20px);transform:perspective(600px) rotateX(58deg);mask-image:radial-gradient(ellipse,#0005,black 55%,transparent 75%);z-index:-1}.closing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#4443,transparent 65%);z-index:-2}footer{border-inline:1px solid var(--line);padding:65px 48px 25px}.footer-main{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:35px}.footer-brand p{font-size:14px;color:var(--text-4);max-width:220px;margin:18px 0}.social{color:var(--text-3);font-size:17px}.footer-main nav{display:flex;flex-direction:column;gap:15px}.footer-main h3{font:500 14px var(--sans);margin:0 0 5px}.footer-main nav a,.footer-main nav button{font-size:13px;color:var(--text-4);text-align:left;border:0;background:none;padding:0}.footer-main nav a:hover,.footer-main nav button:hover{color:var(--text-1)}.footer-bottom{margin-top:55px;border-top:1px solid #fff1;padding-top:24px;display:flex;justify-content:space-between;color:var(--text-4);font-size:12px}.risk-disclosure{font-size:11px;color:var(--text-4);margin:20px 0 0}dialog{background:var(--panel);color:var(--text-1);border:1px solid #fff3;border-radius:var(--r-lg);padding:32px;width:min(560px,calc(100% - 32px));max-height:90svh;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.scan-close{background:none;border:0;font-size:27px;color:var(--text-3);padding:0 5px}dialog h2{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin-bottom:20px}dialog h2 span{color:var(--text-3)}dialog>p{font-size:15px;color:var(--text-3)}dialog label{font-size:13px;display:block;margin:26px 0 10px}dialog input{width:100%;background:var(--canvas);border:1px solid #fff3;border-radius:var(--r);padding:16px;color:white;font:16px var(--mono)}#scan-help,.dialog-note{font-size:12px;color:var(--text-3)}#scan-error{font-size:13px;color:#eeabab}dialog form .button{width:100%;margin:15px 0 25px}.dialog-sample{font-size:13px;display:flex;flex-wrap:wrap;gap:12px}.dialog-sample span{color:var(--text-3)}.dialog-sample a{text-decoration:underline}.dialog-note{border-top:1px solid #fff1;padding-top:18px;margin-top:24px}@keyframes radar{to{transform:rotate(360deg)}}@keyframes packet{from{left:0;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}@keyframes trustPacket{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(150px);opacity:0}}
@media(min-width:1500px){.hero-copy{padding-bottom:145px}.hero{max-height:1000px}.proof-strip{bottom:65px}}@media(max-width:1050px){.site-header nav{gap:22px}.section{padding:85px 28px 65px}.section-heading h2{font-size:40px}.section-heading>p{font-size:17px}.feature-card{padding:30px 25px}.feature-art{height:285px}.flow-diagram{grid-template-columns:1fr 20px 1.1fr 20px 1fr 20px 1fr;padding:30px 15px}.flow-node>span{font-size:11px}.trust-window{padding:30px;gap:20px}.proof-strip>span{font-size:20px}.footer-main{gap:20px}.association-flow{gap:4px}.mini-title{padding-inline:12px}}
@media(max-width:700px){html{scroll-padding-top:0}.frame{width:calc(100% - 30px)}.page-rails{width:calc(100% - 16px)}.nav-frame{height:50px;padding:0 12px}.brand img{width:106px}.site-header .button.small{margin-left:auto;margin-right:18px;font-size:10px;padding:0 12px;height:30px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px 0 10px 5px}.menu-toggle span{width:19px;height:1px;background:#ddd}.site-header nav{display:none;position:absolute;top:49px;left:0;right:0;background:#0b0b0bf5;padding:20px;border:1px solid #fff2;flex-direction:column;gap:22px}.site-header nav.open{display:flex}.hero{height:100svh;min-height:680px;max-height:950px}.hero-institution{width:100%;opacity:.82}.hero-copy{padding:130px 24px 175px}h1{font-size:clamp(34px,9vw,44px);line-height:1.02;letter-spacing:-.045em;max-width:410px}.hero-copy p{font-size:14px;line-height:1.65;max-width:330px;margin:0 auto 30px}.desktop-break{display:none}.button{font-size:11px;padding:13px 17px}.actions{gap:10px}.proof-strip{left:25px;right:25px;bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;mask-image:none}.proof-strip>span,.proof-strip>a{font-size:16px;letter-spacing:-.5px;justify-content:center;gap:7px}.proof-strip small{font-size:7px;max-width:65px}.proof-strip i{font-size:24px}.proof-strip img{width:67px}.section{padding:72px 20px 54px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading h2{font-size:36px;line-height:1.1}.section-heading>p{font-size:16px;max-width:450px}.exposure-window{grid-template-columns:1fr;min-height:0}.app-sidebar{display:none}.window-bar{padding-inline:16px;font-size:12px}.window-bar>span:last-child{font-size:8px}.exposure-main{padding-bottom:30px}.scan-visual{height:230px}.radar{width:225px;height:225px}.radar-label{font-size:7px}.rl1{left:6%;top:45px}.rl2{right:3%;top:135px}.rl3{left:6%;top:202px}.scan-copy{padding:0 20px}.scan-copy h3{font-size:25px;line-height:1.15}.scan-copy p{font-size:14px}.risk-row{grid-template-columns:1fr;gap:24px}.risk-row p{font-size:14px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:26px 20px 30px;border-bottom:1px solid #fff2}.feature-card:nth-child(odd){border-right:0}.feature-card:last-child{border-bottom:0}.feature-art{height:275px}.feature-copy{padding-top:20px}.feature-copy h3{font-size:23px}.feature-copy p{font-size:15px}.mini-title{font-size:11px}.mini-title>span{font-size:7px}.account-address{font-size:9px}.association-flow{height:145px}.diagram-icon{width:44px;height:44px}.shield-node{padding:18px 5px}.shield-node img{width:60px}.association-flow small{font-size:7px}.candles{gap:11px}.flow-diagram{grid-template-columns:1fr 22px 1fr;gap:30px 4px;padding:30px 12px 45px}.flow-diagram .flow-path:nth-child(4){display:none}.flow-symbol,.small-institution{height:100px}.flow-symbol{font-size:66px}.flow-node>span{font-size:11px;white-space:normal}.flow-node small{top:127px;font-size:7px}.flow-tabs{max-width:94%;width:94%}.flow-tabs button{padding:12px 6px;font-size:11px;flex:1}.flow-tabs small{font-size:8px;margin-right:4px}.flow-caption{flex-direction:column;align-items:center;gap:8px;min-height:78px}.flow-caption p{font-size:13px}.trust-window{grid-template-columns:1fr;padding:25px;gap:30px}.trust-points h3{font-size:24px}.trust-points p{font-size:15px}.trust-blueprint{margin-left:-15px;margin-right:-15px}.trust-blueprint figcaption{font-size:10px}.faq-grid details{padding:0 20px}.faq-grid summary{font-size:14px;line-height:1.5;padding:22px 0}.faq-grid details p{font-size:14px}.closing{height:560px;padding:0 25px}.closing-copy h2{font-size:48px}.closing-copy p{font-size:16px}.closing-symbol{margin-bottom:22px}.closing-orbits{left:-80%;right:-80%}footer{padding:50px 24px 25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-main nav{gap:14px}.footer-main nav a,.footer-main nav button{font-size:13px}.footer-bottom{flex-direction:column;gap:12px;margin-top:35px;font-size:11px}.risk-disclosure{font-size:10px}dialog{padding:24px}dialog h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#wallet-scan{scroll-margin-top:85px}

.flow-symbol svg{height:95px;width:115px;max-width:100%;stroke:currentColor;stroke-width:1.2;fill:none}.flow-symbol .wallet-face,.flow-symbol .wallet-back,.flow-symbol .monitor-screen{fill:var(--panel)}.flow-symbol .account-history,.flow-symbol .account-placeholder{display:none}.flow-symbol .account-number{fill:currentColor;stroke:none;font:8px var(--mono);text-anchor:middle}.flow-symbol .new-plus{stroke:currentColor}.flow-symbol .chart-trace{stroke:#b5cac4}.flow-symbol .candles{stroke:#aaa}.flow-symbol .execution-check{stroke:#aaa}

#scan-help{margin-top:12px}

/* Continuous reference-style page rails and brighter section boundaries. */
:root {
  --rail-outer: rgba(255, 255, 255, .25);
  --rail-inner: rgba(255, 255, 255, .32);
  --section-rule: rgba(255, 255, 255, .34);
}
.page-rails {
  z-index: 60;
  border-inline-color: var(--rail-outer);
}
.page-rails::before {
  content: "";
  position: absolute;
  inset: 0 7px;
  border-inline: 1px solid var(--rail-inner);
}
.section, .closing, footer {
  border-inline-color: transparent;
}
.section-divider {
  border-top-color: var(--section-rule);
}
.nav-frame {
  border-block-color: var(--section-rule);
}
.nav-frame::before, .nav-frame::after,
.section-divider::before, .section-divider::after {
  color:rgba(255, 255, 255, .8);
}
@media (max-width: 700px) {
  .page-rails::before { inset-inline: 6px; }
}

/* Match the reference's composition rather than approximating its offsets. */
.site-header {
  background:transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.nav-frame { padding-inline: 20px; }
.site-header nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  gap: 48px;
}
.hero {
  height: auto;
  min-height: 100svh;
  max-height: none;
  border-radius: 0 0 var(--r) var(--r);
}
.hero-copy {
  width: 100%;
  max-width: 1400px;
  padding: 160px 56px;
}
.hero-copy::before { display: none; }
.hero-copy h1 {
  font-size: clamp(32px, 4.6vw, 72px);
  line-height: .92;
  letter-spacing: -.025em;
  margin: 0 0 24px;
}
.hero-copy h1 > span { white-space: nowrap; }
.hero-copy p {
  font-size: 18px;
  line-height: 1.625;
  margin-bottom: 40px;
}
.hero-copy .actions { gap: 12px; }
.hero-copy .button {
  height: 40px;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 20px;
}
.hero-copy .button.bevel { padding-inline: 16px; }
.button.bevel {
  background:var(--canvas);
  border-color: #cbd5e180;
  box-shadow: inset 1px 1px 2px #ffffff45;
}
.hero-shade {
  background:linear-gradient(90deg, #0009, #0003 50%, transparent),
              linear-gradient(180deg, #0003, transparent 35%, transparent 65%, #0007);
}
.proof-strip {
  width: calc(100% - 56px);
  max-width: 1344px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  bottom: 40px;
  padding: 0 40px;
  gap: 48px;
}
.proof-strip > span, .proof-strip > a { font-size: 25px; }
.section { padding-top: 128px; padding-bottom: 80px; }
.section-heading { grid-template-columns: 1.35fr 1fr; gap: 48px; margin-bottom: 32px; }
.section-heading h2 { letter-spacing: -.04em; }
@media (max-width: 1100px) {
  .site-header nav { gap: 26px; }
  .hero-copy { padding: 128px 32px; }
  .hero-copy p { font-size: 16px; }
  .proof-strip { gap: 25px; padding-inline: 20px; }
  .proof-strip > span, .proof-strip > a { font-size: 20px; }
  .section { padding-top: 96px; }
}
@media (max-width: 700px) {
  .site-header nav { left: 0; transform: none; gap: 22px; }
  .nav-frame { padding-inline: 12px; }
  .hero { min-height: max(740px, 100svh); }
  .hero-copy { padding: 150px 24px 190px; }
  .hero-copy h1 { font-size: clamp(32px, 9vw, 40px); line-height: .96; }
  .hero-copy h1 > span { white-space: normal; }
  .hero-copy p { font-size: 14px; line-height: 1.625; margin-bottom: 32px; }
  .hero-copy .button { font-size: 11px; padding-inline: 16px; }
  .proof-strip { width: calc(100% - 48px); gap: 22px 14px; padding: 0; bottom: 40px; }
  .proof-strip > span, .proof-strip > a { font-size: 16px; }
  .section { padding-top: 80px; padding-bottom: 56px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
}

@media(min-width:701px){.proof-strip{bottom:48px}}

/* Wide composition: gutters on smaller screens, capped frame on large ones (1536px, as the Avail site). */
@media(min-width:701px){
  .frame,.hero-institution,.proof-strip{width:calc(100% - 64px);max-width:1536px}
  .page-rails{width:calc(100% - 48px);max-width:1552px}
  .nav-frame{height:76px;padding-inline:28px}
  .brand img{width:155px}
  .site-header nav{gap:clamp(24px,3vw,58px)}
  .site-header nav a,.site-header nav .nav-scan{font-size:16px}
  .site-header .button.small{font-size:13px;padding:0 16px;height:32px;min-height:0}
  .hero-copy{max-width:none;--hero-offset:clamp(40px,7vh,80px);padding:calc(180px + var(--hero-offset)) 40px calc(150px - var(--hero-offset))}
  .hero-copy h1{font-size:clamp(42px,5.4vw,108px);line-height:.98}
  .hero-copy p{font-size:20px;line-height:1.6;margin-top:30px}
  .section{padding:96px 32px 72px}
  .section-heading{gap:64px}
  footer{padding-inline:32px}
  .hero-shade{background:linear-gradient(180deg,#0002,transparent 24%,#0004 48%,transparent 75%,#0006)}
}
@media(min-width:701px) and (max-width:1100px){
  .frame,.hero-institution,.proof-strip{width:calc(100% - 40px)}
  .page-rails{width:calc(100% - 24px)}
  .nav-frame{height:68px;padding-inline:18px}
  .brand img{width:125px}
  .site-header nav{gap:16px}
  .site-header nav a,.site-header nav .nav-scan{font-size:13px}
  .site-header .button.small{font-size:11px;padding-inline:14px}
  .section{padding-inline:24px}
}
@media(max-width:700px){
  .nav-frame{height:64px}
  .brand img{width:118px}
  .site-header nav{top:63px}
  .site-header .button.small{margin-right:14px}
  .hero-copy{padding:198px 22px 142px}
}

@media(max-width:360px){
  .site-header .brand img{width:100px}
  .site-header .button.small{font-size:9px;padding-inline:10px;margin-right:12px}
}

/* Fine crosshair intersections on both header rules. */
.nav-frame::before,.nav-frame::after{content:none}
.rail-cross{position:absolute;width:14px;height:14px;pointer-events:none;z-index:2}
.rail-cross.top-left{left:0;top:0;transform:translate(-50%,-50%)}
.rail-cross.top-right{right:0;top:0;transform:translate(50%,-50%)}
.rail-cross.bottom-left{left:0;bottom:0;transform:translate(-50%,50%)}
.rail-cross.bottom-right{right:0;bottom:0;transform:translate(50%,50%)}
.rail-cross::before,.rail-cross::after{content:"";position:absolute}
.rail-cross::before{width:1px;height:100%;left:50%;top:0;background:linear-gradient(transparent,#e2e8f0 50%,transparent)}
.rail-cross::after{height:1px;width:100%;top:50%;left:0;background:linear-gradient(90deg,transparent,#e2e8f0 50%,transparent)}
/* A traveling silver highlight follows the pill's rim. */
@property --rim-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.button.bevel{position:relative;isolation:isolate;gap:10px;background:var(--canvas);border:1px solid #cad5e280;box-shadow:inset 0 0 0 2px #ffffff08;overflow:hidden}
.button.bevel::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--rim-angle),transparent 0deg,transparent 230deg,#ffffff22 270deg,#fafafa 304deg,#ffffff44 326deg,transparent 350deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cta-rim 3s linear infinite}
.button.bevel::after{content:"";position:absolute;inset:3px;border:1px solid #ffffff10;border-radius:inherit;pointer-events:none}
.button.bevel:hover{background:var(--panel);box-shadow:inset 0 0 0 2px #ffffff0c,0 0 18px #ffffff09}
.cta-chevron{flex:none;width:16px;height:16px;transition:transform .2s}
.button:hover .cta-chevron{transform:translateX(2px)}
@keyframes cta-rim{to{--rim-angle:360deg}}
@media(prefers-reduced-motion:reduce){.button.bevel::before{animation:none;--rim-angle:20deg}}

/* Keep the architecture visible while giving the copy a quieter backdrop. */
.hero-institution{opacity:.76}
.hero-copy::before{
  display:block;
  inset:27% 8% 10%;
  background:radial-gradient(ellipse at 50% 48%,#0005 0%,#0003 42%,transparent 72%);
}
.hero-copy p,.hero-copy .actions{position:relative;top:24px}
@media(max-width:700px){
  .hero-institution{opacity:.64}
  .hero-copy p,.hero-copy .actions{top:18px}
}

/* Split hero: copy has a clear left column; architecture occupies the right.
   Capped to the same 1536px frame as the rest of the page on large monitors. */
.hero{justify-content:flex-start;min-height:max(760px,100svh);max-width:1536px;margin-inline:auto}
.hero-copy{width:49%;max-width:760px;margin-left:clamp(72px,6.5vw,120px);padding:170px 0 120px;text-align:left}
.hero-copy::before{display:none}
.hero-copy h1{font-size:clamp(44px,4.6vw,82px);line-height:1.04;letter-spacing:-.035em;max-width:100%;margin-bottom:28px}
.hero-copy h1>span{white-space:normal}
.hero-copy p{position:static;top:auto;max-width:490px;font-size:18px;line-height:1.65;margin:0 0 34px}
.hero-copy .actions{position:static;top:auto;justify-content:flex-start;gap:14px}
.hero-institution{inset:88px 0 0 auto;width:56%;height:calc(100% - 88px);max-width:none;margin:0;mask-image:linear-gradient(90deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%)}
.hero-shade{background:linear-gradient(90deg,var(--canvas) 0%,#0008 40%,transparent 65%);pointer-events:none}
@media(min-width:701px) and (max-width:1100px){
  .hero-copy{margin-left:64px;width:47%;padding-top:140px;padding-bottom:100px}
  .hero-copy h1{font-size:clamp(40px,4.6vw,50px)}
  .hero-copy p{font-size:16px;padding-right:12px}
  .hero-copy .desktop-break{display:none}
  .hero-institution{width:54%}
}
@media(max-width:700px){
  .hero{min-height:0;display:block}
  .hero-institution{inset:90px 0 auto;width:100%;height:340px;mask-image:linear-gradient(180deg,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent)}
  .hero-shade{display:none}
  .hero-copy{width:100%;max-width:none;margin:0;padding:438px 30px 72px}
  .hero-copy h1{font-size:clamp(32px,8.7vw,48px);line-height:1.04;margin-bottom:24px;max-width:520px}
  .hero-copy p{font-size:15px;max-width:440px;margin:0 0 28px}
  .hero-copy .actions{gap:12px}
  .hero-copy .button{padding-inline:14px}
}

/* The fixed header remains clear over every section. */
.site-header,.nav-frame{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}

/* More room for the scanner visualization and its call to action. */
.exposure-window{min-height:720px}
.exposure-main{padding-bottom:56px}
.scan-visual{height:370px}
.radar{width:320px;height:320px;top:30px;background:repeating-linear-gradient(90deg,transparent 0 39px,#ffffff04 39px 40px),repeating-linear-gradient(0deg,transparent 0 39px,#ffffff04 39px 40px);box-shadow:0 0 60px #ffffff03}
.radar-core{inset:40%;background:radial-gradient(var(--raised),var(--panel));border:1px solid #ffffff25;color:var(--text-2)}
.radar-label{font-size:10px;letter-spacing:.1em;color:var(--text-3)}
.radar-label::before{content:"";display:inline-block;width:3px;height:3px;margin:0 8px 2px 0;border-radius:50%;background:#a8b1b9;box-shadow:0 0 8px #a8b1b933}
.rl1{top:108px;left:10%}.rl2{top:205px;right:8%}.rl3{top:304px;left:12%}
.scan-copy{padding-top:24px}
.scan-copy h3{margin-bottom:14px}
.scan-copy p{margin-bottom:28px}
.scan-note{margin-top:18px}
/* Text appears line by line as each section comes into view. */
.reveal-line{display:block}
.section-heading h2>.reveal-line{color:inherit}
.reveal-ready .reveal-item{opacity:0;transform:translateY(14px);filter:blur(3px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-revealed .reveal-item{opacity:1;transform:none;filter:none}
@media(max-width:700px){
  .exposure-window{min-height:620px}
  .exposure-main{padding-bottom:40px}
  .scan-visual{height:300px}
  .radar{width:250px;height:250px;top:22px}
  .radar-label{font-size:7px;letter-spacing:.06em}
  .rl1{top:40px;left:6%}.rl2{top:157px;right:3%}.rl3{top:263px;left:8%}
  .scan-copy{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal-item{opacity:1;transform:none;filter:none;transition:none}}

/* Serif display lettering from the supplied blueprint reference. */
.hero-copy h1{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.04em}

/* Solid navigation keeps scrolling content behind an opaque surface. */
.site-header,.site-header .nav-frame,.site-header nav{background:var(--canvas);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.site-header .button.bevel{background:transparent}
.site-header .button.small{border-radius:var(--r)}
@media(min-width:701px){.hero-institution{top:0;height:100%}}
.institution-label{position:absolute;z-index:1;white-space:nowrap;line-height:1;transform:translate(-50%,-50%);background:none;color:var(--text-1);opacity:0;transition:opacity .25s ease;pointer-events:none}
.institution-label-roof{font-family:var(--display);font-weight:400;letter-spacing:.07em}
.institution-label-coin{font-family:var(--sans);font-weight:400;letter-spacing:.1em}
.hero-institution[data-formation="complete"] .institution-label{opacity:var(--label-opacity)}
@media(prefers-reduced-motion:reduce){.institution-label{transition:none}}

/* Exposure section: wide reference composition with a rotating engraved coin. */
#problem{padding-inline:clamp(24px,2.7vw,60px);background:var(--canvas)}
#problem .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;margin-bottom:clamp(34px,3vw,62px)}
#problem .section-heading h2{font-size:clamp(36px,3.5vw,72px);line-height:1.08;letter-spacing:-.045em;white-space:nowrap}
#problem .section-heading>p{font-size:clamp(14px,1.1vw,23px);line-height:1.7}
#problem .exposure-window{grid-template-columns:16.7% minmax(0,1fr);min-height:clamp(680px,53vw,1080px);background:linear-gradient(115deg,var(--panel),var(--panel));border-color:#ffffff0d;border-radius:var(--r-lg);box-shadow:none}
#problem .exposure-window::after{display:none}
#problem .app-sidebar{background:var(--panel);border-right:1px solid #ffffff04;padding:clamp(22px,1.9vw,40px) clamp(12px,.9vw,20px)}
#problem .mini-brand{margin:0 8px clamp(30px,2.3vw,48px)}
#problem .mini-brand img{width:clamp(103px,7.5vw,156px)}
#problem .sidebar-label{font-size:clamp(8px,.62vw,13px);margin:0 8px 16px;letter-spacing:.06em}
#problem .sidebar-item{font-size:clamp(12px,1vw,20px);gap:12px;padding:clamp(11px,.9vw,18px) 10px;line-height:1.15}
#problem .sidebar-item span{font-size:clamp(16px,1.3vw,27px)}
#problem .sidebar-item.active{background:#ffffff02;border-color:#ffffff04}
#problem .sidebar-item+.sidebar-label{margin-top:clamp(32px,2.8vw,58px)}
#problem .window-bar{height:clamp(46px,3.5vw,72px);padding-inline:clamp(22px,1.7vw,36px);border-color:#ffffff03;font-size:clamp(13px,1vw,20px)}
#problem .window-bar>span:last-child{font-size:clamp(8px,.6vw,12px)}
#problem .scan-visual{height:clamp(380px,31vw,635px)}
#problem .radar{width:clamp(280px,24.5vw,510px);height:clamp(280px,24.5vw,510px);top:clamp(40px,3.5vw,72px);border-color:#ffffff1b;mask-image:none;background:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff03 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),#ffffff03 50%,transparent calc(50% + .5px));box-shadow:none}
#problem .radar>i{border-color:#ffffff1b;inset:13%}
#problem .radar>i:nth-of-type(2){inset:27%}
#problem .radar>i:nth-of-type(n+3){display:none}
#problem .radar-sweep{background:conic-gradient(transparent 0deg,transparent 332deg,#ffffff04 344deg,#ffffff09 360deg)}
#problem .radar-dot{width:4px;height:4px;background:#6c6d70;opacity:.5;box-shadow:none}
#problem .d1{top:22%;left:32%}#problem .d2{top:51%;left:81%}#problem .d3{top:73%;left:24%}
#problem .radar-label{font-size:clamp(8px,.62vw,13px);color:var(--text-4);letter-spacing:.07em}
#problem .radar-label::before{width:2px;height:2px;box-shadow:none;background:#6f7078}
#problem .rl1{left:10.8%;top:28%}#problem .rl2{right:6%;top:60%}#problem .rl3{left:13.5%;top:77%}
#problem .radar-core{inset:auto;left:50%;top:50%;width:clamp(44px,3.4vw,70px);height:clamp(44px,3.4vw,70px);transform:translate(-50%,-50%);border:0;background:none;perspective:500px}
.exposure-coin{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:exposure-coin-turn 8s linear infinite}
.coin-face,.coin-edge{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}
.coin-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.coin-front{transform:translateZ(3px)}.coin-back{transform:rotateY(180deg) translateZ(3px)}
.coin-edge{border:1px solid #74767c;background:var(--well);transform:translateZ(var(--depth))}
@keyframes exposure-coin-turn{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
#problem .scan-copy{padding-top:clamp(18px,1.4vw,30px)}
#problem .scan-copy h3{font-size:clamp(32px,2.75vw,57px);letter-spacing:-.045em;line-height:1.15;margin-bottom:22px}
#problem .scan-copy p{font-size:clamp(14px,1vw,20px)}
@media(max-width:1000px){#problem .section-heading{grid-template-columns:1fr;gap:18px}#problem .exposure-window{grid-template-columns:180px minmax(0,1fr)}#problem .rl1{left:6%;top:10%}#problem .rl2{right:4%;top:87%}#problem .rl3{left:6%;top:87%}}
@media(max-width:700px){#problem{padding-inline:18px}#problem .section-heading h2{white-space:normal;font-size:36px}#problem .exposure-window{grid-template-columns:1fr;min-height:660px}#problem .scan-visual{height:360px}#problem .radar{width:250px;height:250px;top:54px}#problem .radar-core{width:44px;height:44px}#problem .scan-copy h3{font-size:30px}#problem .radar-label{font-size:7px}#problem .scan-copy{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.exposure-coin{animation:none;transform:rotateY(-15deg)}}

/* Hatched section bands meet the page rails at four fine crosshairs. */
.section-divider{height:36px;border-block:1px solid #ffffff24;background:repeating-linear-gradient(135deg,transparent 0 7px,#ffffff10 7px 8px);position:relative}
.section-divider::before,.section-divider::after{content:none}
#how-it-works{padding-top:clamp(88px,8vw,160px);padding-bottom:80px}
#how-it-works .section-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:60px;margin-bottom:42px}
.section-eyebrow{display:block;margin-bottom:18px;font:11px/1.4 var(--mono);letter-spacing:.12em;color:var(--text-3)}
#how-it-works h2{font-size:clamp(38px,3.5vw,72px);line-height:1.08;letter-spacing:-.045em}
#how-it-works .section-heading>p{font-size:clamp(16px,1.3vw,23px);max-width:490px;color:var(--text-3)}
#how-it-works .flow-window{background:linear-gradient(120deg,var(--panel),var(--panel));border-color:#ffffff14;border-radius:var(--r-lg);padding-bottom:26px;box-shadow:none}
#how-it-works .window-bar{border-color:#ffffff0b;height:54px;padding-inline:28px;color:var(--text-3)}
#how-it-works .flow-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:28px 28px 42px;min-height:0;align-items:start}
#how-it-works .flow-node{text-align:left;min-width:0;color:var(--text-2)}
#how-it-works .flow-art{height:clamp(185px,19vw,310px);width:100%;margin-bottom:20px;display:flex;align-items:center;justify-content:center;position:relative}
#how-it-works .flow-art>img{width:100%;height:100%;object-fit:contain;opacity:.85;transition:opacity .3s}
#how-it-works .is-active .flow-art>img{opacity:1}
#how-it-works .flow-institution{mask-image:linear-gradient(0deg,transparent,#000 13%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 13%)}
.institution-scene[data-formation="complete"] .institution-label{opacity:var(--label-opacity)}
#how-it-works .flow-node-number{font:9px/1.4 var(--mono);letter-spacing:.12em;color:var(--text-4);white-space:normal;margin-bottom:12px}
#how-it-works .is-active .flow-node-number{color:var(--text-2)}
#how-it-works .flow-node h3{font:400 clamp(16px,1.4vw,24px)/1.3 var(--sans);letter-spacing:-.02em;margin:0 0 9px;color:var(--text-1)}
#how-it-works .flow-node p{font-size:13px;line-height:1.6;color:var(--text-3);max-width:220px;margin:0}
#how-it-works .flow-tabs{border:1px solid #ffffff12;background:#ffffff03;display:flex;max-width:max-content;width:auto;margin:0 auto;padding:4px;border-radius:var(--r)}
#how-it-works .flow-tabs button{border:0;background:none;padding:12px 20px;border-radius:var(--r-sm);color:var(--text-3)}
#how-it-works .flow-tabs button[aria-pressed="true"]{background:#ffffff0b;color:var(--text-1)}
#how-it-works .flow-caption{margin-top:22px;min-height:24px}
@media(max-width:1000px){#how-it-works .section-heading{grid-template-columns:1fr;gap:24px}#how-it-works .flow-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}#how-it-works .flow-art{height:240px}#how-it-works .flow-node h3{font-size:20px}}
@media(max-width:700px){.section-divider{height:28px}#how-it-works{padding-top:96px;padding-bottom:56px}#how-it-works .section-heading{margin-bottom:30px}#how-it-works h2{font-size:38px}.section-eyebrow{font-size:10px;margin-bottom:14px}#how-it-works .flow-diagram{grid-template-columns:1fr;gap:36px;padding:12px 24px 32px}#how-it-works .flow-art{height:240px;max-width:300px;margin:0 auto 16px}#how-it-works .flow-node{text-align:center}#how-it-works .flow-node p{max-width:none}#how-it-works .flow-node-number{font-size:9px}#how-it-works .flow-tabs{max-width:calc(100% - 24px);width:100%}#how-it-works .flow-tabs button{font-size:11px;padding:10px 5px;flex:1}#how-it-works .flow-caption{margin-inline:18px}#how-it-works .window-bar{padding-inline:18px;font-size:11px}}

/* Qronos' charcoal surfaces and warm two-tone headings. */
:root{--section-ink:var(--text-1);--section-muted:var(--text-3);--reference-card:radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 70%),linear-gradient(var(--panel),var(--canvas))}
.section-heading h2{color:var(--section-ink)}
.section-heading h2 span:not(.reveal-line){color:var(--section-muted)}
.section-heading>p{color:var(--section-muted)}
.window,.feature-grid,.faq-grid{background:var(--reference-card);border-color:#ffffff1f;box-shadow:none}
.feature-card{background:none}
#problem .exposure-window{background:var(--reference-card)}
#how-it-works .flow-window{background:var(--reference-card);border-color:#ffffff1f;padding-bottom:22px}
#how-it-works .section-heading>p{color:var(--section-muted)}
#how-it-works .section-eyebrow{color:var(--text-3);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
#how-it-works .flow-diagram{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:18px 30px 28px}
#how-it-works .flow-node{--art-accent:#84b7c7;--art-stroke:#798b94;text-align:center}
#how-it-works .flow-node[data-node="1"]{--art-accent:#a0bea9;--art-stroke:#829389}
#how-it-works .flow-node[data-node="2"]{--art-accent:#b0a0cc;--art-stroke:#898294}
#how-it-works .flow-node[data-node="3"]{--art-accent:#8abca9;--art-stroke:#7f958d}
#how-it-works .flow-art{height:158px;width:100%;margin:0 auto 16px;max-width:220px;background:radial-gradient(ellipse at 50% 58%,color-mix(in srgb,var(--art-accent) 5%,transparent),transparent 65%)}
#how-it-works .flow-art>svg{width:100%;height:100%;overflow:visible;opacity:.78;transition:opacity .45s,filter .45s}
#how-it-works .is-active .flow-art>svg{opacity:1;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--art-accent) 9%,transparent))}
#how-it-works .flow-node-number{font-size:8px;letter-spacing:.12em;margin-bottom:9px;color:var(--text-4)}
#how-it-works .is-active .flow-node-number{color:var(--art-accent)}
#how-it-works .flow-node h3{font-size:16px;color:var(--section-ink);margin-bottom:7px}
#how-it-works .flow-node p{max-width:none;font-size:12px;color:var(--text-3);line-height:1.5}
#how-it-works .window-bar{height:46px;font-size:11px;border-bottom-color:#ffffff0b}
.flow-status{display:flex;align-items:center;gap:7px}
.flow-status i{width:4px;height:4px;border-radius:50%;background:var(--long);box-shadow:0 0 8px rgba(0,216,133,.19)}
#how-it-works .flow-tabs{border-color:#ffffff10;background:#ffffff02}
#how-it-works .flow-tabs button{font-size:12px;padding:10px 18px}
#how-it-works .flow-tabs button[aria-pressed="true"]{background:#a5b8ad12;color:var(--text-1)}
.flow-replay{display:block;border:0;background:none;font:10px var(--mono);color:var(--text-3);margin:15px auto 0;padding:4px 10px;cursor:pointer}
.flow-replay:hover{color:var(--text-2)}
#how-it-works .flow-caption{margin-top:12px;min-height:40px;align-items:center}
#how-it-works .flow-caption p{font-size:12px;color:var(--text-3)}
.flow-token{position:absolute;z-index:3;width:19px;height:19px;pointer-events:none;opacity:0;transform:translate(-50%,-50%);filter:drop-shadow(0 0 5px #92bbab45)}
.flow-token img{width:100%;height:100%}
.flow-diagram.is-playing .flow-token{opacity:.95}
.wallet-lid,.wallet-lock,.wallet-deposit,.fresh-account,.fresh-spark,.execution-confirm{transition:transform .7s ease,opacity .7s ease;transform-box:fill-box;transform-origin:center}
.wallet-deposit{opacity:0;transform:translateY(14px)}
.is-active .wallet-deposit{opacity:1;transform:translateY(-7px)}
.is-active .wallet-lid{transform:translateY(-5px)}
.is-active .wallet-lock{transform:translateX(3px)}
.fresh-spark,.execution-confirm{opacity:.18;transform:scale(.8)}
.is-active .fresh-spark,.is-active .execution-confirm{opacity:1;transform:scale(1)}
.mini-bank-seal{transition:filter .5s}
.is-active .mini-bank-seal{filter:drop-shadow(0 0 4px #a0bea960)}
.market-candles{stroke-dasharray:18;stroke-dashoffset:12;transition:stroke-dashoffset .9s ease}
.is-active .market-candles{stroke-dashoffset:0}
@media(min-width:1700px){#how-it-works .flow-art{height:175px;max-width:230px}}
@media(max-width:1000px) and (min-width:701px){#how-it-works .flow-diagram{gap:10px;padding-inline:18px}#how-it-works .flow-art{height:132px}#how-it-works .flow-node h3{font-size:14px}#how-it-works .flow-node p{font-size:11px}}
@media(max-width:700px){#how-it-works .flow-diagram{grid-template-columns:1fr 1fr;gap:26px 16px;padding:12px 16px 26px}#how-it-works .flow-art{height:120px;margin-bottom:12px}#how-it-works .flow-node h3{font-size:14px}#how-it-works .flow-node p{font-size:11px}#how-it-works .flow-node-number{font-size:7px}#how-it-works .flow-tabs button{padding:10px 4px;font-size:11px}#how-it-works .flow-caption{min-height:58px;gap:7px}}
@media(prefers-reduced-motion:reduce){.flow-token{display:none}.wallet-deposit{opacity:1;transform:none}}

/* Refined engraved illustration direction, with color confined to small details. */
#how-it-works .flow-diagram{padding-top:18px;padding-bottom:26px;gap:24px}
#how-it-works .flow-art{height:185px;max-width:220px;background:none;margin-bottom:14px}
#how-it-works .flow-art>.engraved-art{opacity:.84;filter:none;transition:opacity .4s}
#how-it-works .is-active .flow-art>.engraved-art{opacity:1;filter:none}
#how-it-works .flow-art>.mini-institution-art{max-width:210px}
#how-it-works .flow-node h3{font-size:16px;letter-spacing:-.025em}
#how-it-works .flow-node-number{letter-spacing:.1em}
#how-it-works .flow-node p{font-size:12px;color:var(--text-3)}
#how-it-works .flow-tabs button[aria-pressed="true"]{background:#ffffff08;color:var(--text-1);box-shadow:inset 0 -1px #a1b7ab55}
.is-active .mini-bank-seal{filter:none}
@media(max-width:1000px) and (min-width:701px){#how-it-works .flow-diagram{gap:12px}#how-it-works .flow-art{height:150px}#how-it-works .flow-node h3{font-size:14px}}
@media(max-width:700px){#how-it-works .flow-diagram{gap:24px 14px}#how-it-works .flow-art{height:135px;margin-bottom:10px}#how-it-works .flow-node h3{font-size:14px}#how-it-works .flow-node p{font-size:11px}}

/* Reference trade sequence: refined geometric wallets and a measured first pass. */
#how-it-works .flow-sticky{width:100%}
#how-it-works.flow-scroll-story .flow-sticky{position:sticky;top:var(--flow-pin-top,104px)}
#how-it-works .section-heading{margin-bottom:30px}
#how-it-works .flow-art{height:170px;max-width:210px}
#how-it-works .flow-node-number,#how-it-works .flow-node p{display:none}
#how-it-works .flow-node h3{margin:0;font-size:15px}
#how-it-works .flow-art>svg{stroke:#a9adb4;stroke-width:.85;opacity:1;filter:none}
#how-it-works .wallet-face,#how-it-works .wallet-back,#how-it-works .monitor-screen{fill:var(--panel)}
#how-it-works .wallet-lip,#how-it-works .back-edge{stroke:#5e6672;stroke-width:.7}
#how-it-works .wallet-clasp{stroke:#9fb6bd}
#how-it-works .wallet-flap,#how-it-works .wallet-clasp{transform-box:view-box;transform-origin:0 0;transition:none}
#how-it-works .new-plus{stroke:#b5a7c7}
#how-it-works .account-current,#how-it-works .account-placeholder,#how-it-works .account-history{transition:none}
#how-it-works .account-number{fill:#a7aab1;stroke:none;font:8px var(--mono);text-anchor:middle;letter-spacing:.09em}
#how-it-works #execution .candles{stroke:#8cae9e;fill:none;animation:none;transform:none}
#how-it-works .chart-trace{stroke:#b2c3b7;stroke-width:.8;fill:none}
#how-it-works .execution-check{stroke:#a0bfae}
#how-it-works .flow-art #fund-wallet,#how-it-works .flow-art #fresh-wallet,#how-it-works .flow-art #execution{width:140px;height:140px}
#how-it-works .mini-institution-art{height:170px}
.trade-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;color:var(--text-3);z-index:1}
.trade-routes>path{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
#how-it-works .flow-token{width:26px;height:26px;filter:drop-shadow(0 0 5px #adc8bb25)}
.settlement-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#b9b297;box-shadow:0 0 8px #b9b29755;transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:2}
.flow-playback{display:flex;align-items:center;justify-content:center;gap:16px;min-height:28px;margin-top:14px}
.flow-mode{font:8px var(--mono);letter-spacing:.11em;color:var(--text-3)}
.flow-playback .flow-replay{margin:0;font-size:9px}
#how-it-works .flow-caption{margin-top:8px;min-height:30px}
@media(max-width:700px){#how-it-works .flow-art{height:125px}#how-it-works .flow-art #fund-wallet,#how-it-works .flow-art #fresh-wallet,#how-it-works .flow-art #execution{width:115px;height:115px}#how-it-works .mini-institution-art{height:125px}#how-it-works .flow-node h3{font-size:13px}#how-it-works .flow-token{width:20px;height:20px}#how-it-works .flow-caption{min-height:60px}.flow-playback{gap:8px;flex-wrap:wrap}.flow-mode{font-size:7px}}

/* Only the coin arriving from the funding wallet appears in the institution. */
#how-it-works .mini-bank-seal{visibility:hidden}
#how-it-works .section-eyebrow{font-size:14px;line-height:1.5;letter-spacing:.13em;color:var(--text-2)}
#how-it-works .flow-node h3{font-size:19px;line-height:1.4;color:var(--text-1)}
#how-it-works .flow-tabs button{font-size:14px;padding:12px 20px}
#how-it-works .flow-tabs small{font-size:11px}
#how-it-works .flow-caption{min-height:48px;gap:16px;margin:12px 26px 0}
#how-it-works .flow-caption p{font-size:16px;line-height:1.6;color:var(--text-2)}
#how-it-works .flow-caption>span{font-size:12px;color:var(--text-3)}
#how-it-works .flow-mode{font-size:10px;color:var(--text-3)}
#how-it-works .flow-replay{font-size:11px}
@media(max-width:700px){#how-it-works .section-eyebrow{font-size:12px}#how-it-works .flow-node h3{font-size:16px}#how-it-works .flow-tabs button{font-size:12px;padding:11px 5px}#how-it-works .flow-tabs small{font-size:9px}#how-it-works .flow-caption{gap:8px;min-height:86px;margin-inline:18px}#how-it-works .flow-caption p{font-size:14px}#how-it-works .flow-mode{font-size:9px}}

/* Label-to-label closing route and room for its caption. */
#how-it-works .section-heading{grid-template-columns:minmax(0,1fr) auto;gap:32px}
#how-it-works .section-heading>p{max-width:440px;justify-self:end;font-size:clamp(14px,1.1vw,23px);line-height:1.7}

#how-it-works .trade-routes>path{stroke-width:1.25}






#how-it-works .flow-node h3{position:relative;padding-bottom:13px}
#how-it-works .flow-node h3:after{content:"";position:absolute;bottom:0;left:50%;width:min(160px,85%);height:1px;transform:translateX(-50%);background:linear-gradient(to right,var(--text-2) calc(var(--step-progress,0)*100%),#ffffff18 0)}
#how-it-works .flow-diagram{padding-bottom:82px}
#how-it-works .flow-caption{margin-top:20px}

@media(max-width:1000px){#how-it-works .section-heading{grid-template-columns:1fr;gap:20px}#how-it-works .section-heading>p{justify-self:start;max-width:560px}}
@media(max-width:700px){#how-it-works .flow-diagram{padding-bottom:64px;gap:42px 14px}#how-it-works .flow-node h3{font-size:15px}}



/* Neutral flow palette; captions crossfade in a stable shared area. */
#how-it-works .trade-routes{color:var(--text-3)}
#how-it-works .flow-art>svg{filter:none}
#how-it-works .is-active .flow-art>svg{filter:none}
#how-it-works #step-copy{display:grid;align-items:center}
#how-it-works #step-copy>span{grid-area:1/1;display:block}
#how-it-works .flow-tabs button{transition:color .4s,background .4s,box-shadow .4s}

/* Give the institution presence and keep each fresh account visually distinct. */
#how-it-works .flow-window{border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:64px;
  /* open bottom fades gradually into the page; the fade starts below the caption. Kept short:
     the pinned first-trade view is sized from this card's height. */
  -webkit-mask-image:linear-gradient(#000 calc(100% - 64px),transparent);mask-image:linear-gradient(#000 calc(100% - 64px),transparent)}
#how-it-works .flow-art>.mini-institution-art{transform:scale(1.13);transform-origin:50% 54%}
#how-it-works #fresh-wallet .account-history{display:none}
#how-it-works #fresh-wallet{stroke-width:1.05}
#how-it-works #fresh-wallet .account-placeholder{stroke-dasharray:3 4;stroke-width:.65}
#how-it-works #fresh-wallet .wallet-face{fill:var(--panel)}
#how-it-works #fresh-wallet .wallet-back{fill:var(--panel)}
#how-it-works #fresh-wallet .account-number{font-size:9px;letter-spacing:.1em;fill:#aeb0b2}
#how-it-works #fresh-wallet .new-plus{stroke:#c2c5c7;stroke-width:1.1}

#how-it-works .section-heading{margin-bottom:64px}
@media(max-width:700px){#how-it-works .section-heading{margin-bottom:40px}}

/* Scroll anatomy: assembled institution, four details, then assembled again. */
#product.anatomy-section{position:relative;height:460svh;min-height:2600px;padding:0 32px}
.anatomy-stage{position:sticky;top:100px;height:calc(100svh - 110px);min-height:530px;overflow:hidden;isolation:isolate}
.anatomy-intro{position:absolute;top:24px;left:0;right:0;text-align:center;transition:opacity .65s,transform .8s}
.anatomy-intro h2{font-size:clamp(40px,4vw,68px);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px;color:var(--text-1)}
.anatomy-intro h2 span{color:var(--text-3)}
.anatomy-intro p{font-size:15px;color:var(--text-3)}
.anatomy-figure{position:absolute;left:50%;top:58%;width:min(580px,48%);margin:0;transform:translate(-50%,-50%);transition:left 1s cubic-bezier(.22,1,.36,1),top 1s cubic-bezier(.22,1,.36,1);color:var(--text-3)}
.anatomy-model{width:100%;height:auto;overflow:visible}
.anatomy-model>[data-part]{transition:opacity .85s ease,transform 1s cubic-bezier(.22,1,.36,1);transform-box:fill-box;transform-origin:center}
.anatomy-model [data-part="coin"]{color:var(--text-2)}
.anatomy-coin-spin{transform-box:fill-box;transform-origin:center;animation:anatomyCoin 8s linear infinite;animation-play-state:paused}
.is-visible .anatomy-coin-spin{animation-play-state:running}
@keyframes anatomyCoin{to{transform:rotateY(360deg)}}
.anatomy-figure figcaption{text-align:center;font:9px var(--mono);letter-spacing:.16em;color:var(--text-3);margin-top:20px}
.anatomy-details{position:absolute;top:50%;right:5%;width:29%;max-width:380px;padding-left:30px;border-left:1px solid #ffffff12;opacity:0;visibility:hidden;transform:translate(16px,-45%);transition:opacity .65s,transform .8s,visibility .65s}
.anatomy-panels{display:grid}
.anatomy-panel{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s,transform .65s,visibility .45s;pointer-events:none}
.anatomy-panel[aria-hidden="false"]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.anatomy-kicker{font:11px var(--mono);letter-spacing:.12em;color:var(--text-3);display:block;margin-bottom:26px}
.anatomy-panel h3{font-size:clamp(26px,2.5vw,42px);line-height:1.13;letter-spacing:-.035em;color:var(--text-1);margin:0 0 25px}
.anatomy-panel p{font-size:15px;line-height:1.8;color:var(--text-3);margin:0}
.anatomy-controls{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0}
.anatomy-controls button{font:11px var(--sans);border:1px solid #ffffff25;background:#ffffff03;border-radius:var(--r-sm);padding:8px 11px;color:var(--text-3);transition:background .35s,color .35s,border-color .35s}
.anatomy-controls button[aria-pressed="true"]{background:#e0e4df;color:var(--canvas);border-color:#e0e4df}
.anatomy-trust{font-size:12px;color:var(--text-2);display:inline-block;border-bottom:1px solid #ffffff36;padding-bottom:6px}
.anatomy-summary{position:absolute;left:0;right:0;bottom:26px;text-align:center;font-size:13px;color:var(--text-3);transition:opacity .55s}
.anatomy-scroll-cue{position:absolute;right:24px;bottom:28px;font:9px var(--mono);letter-spacing:.14em;color:var(--text-4)}
.anatomy-scroll-cue span{margin-left:10px}
.anatomy-stage.is-detail .anatomy-intro{opacity:0;transform:translateY(-22px);pointer-events:none}
.anatomy-stage.is-detail .anatomy-figure{left:32%;top:50%}
.anatomy-stage.is-detail .anatomy-details{opacity:1;visibility:visible;transform:translate(0,-45%)}
.anatomy-stage.is-detail .anatomy-summary{opacity:0}
.anatomy-stage.is-detail .anatomy-model>[data-part]{opacity:.2}
.anatomy-stage[data-focus="roof"] [data-part="roof"]{opacity:1;transform:translateY(-38px)}
.anatomy-stage[data-focus="coin"] [data-part="coin"]{opacity:1}
.anatomy-stage[data-focus="coin"] [data-part="roof"],.anatomy-stage[data-focus="pillars"] [data-part="roof"],.anatomy-stage[data-focus="stairs"] [data-part="roof"]{transform:translateY(-38px)}
.anatomy-stage[data-focus="pillars"] [data-part="pillars"]{opacity:1;transform:scaleX(1.07)}
.anatomy-stage[data-focus="stairs"] [data-part="stairs"]{opacity:1;transform:translateY(26px)}
.anatomy-stage[data-focus="assembled"] .anatomy-intro{opacity:1;transform:none}
.anatomy-stage[data-focus="assembled"] .anatomy-figure{top:59%}
@media(max-width:900px){#product.anatomy-section{padding-inline:20px}.anatomy-details{right:2%;width:35%;padding-left:20px}.anatomy-stage.is-detail .anatomy-figure{left:28%;width:49%}.anatomy-panel p{font-size:14px}.anatomy-figure{width:65%}}
@media(max-width:600px){#product.anatomy-section{height:430svh;min-height:2400px;padding-inline:12px}.anatomy-stage{top:84px;height:calc(100svh - 94px);min-height:560px}.anatomy-intro{top:20px}.anatomy-intro h2{font-size:38px}.anatomy-intro p{font-size:13px}.anatomy-figure{width:90%;top:57%;max-width:390px}.anatomy-stage.is-detail .anatomy-figure{left:50%;top:28%;width:68%;max-width:290px}.anatomy-details{top:auto;bottom:40px;left:20px;right:20px;width:auto;max-width:none;border-left:0;padding:0;transform:translateY(10px)}.anatomy-stage.is-detail .anatomy-details{transform:translateY(0)}.anatomy-panel h3{font-size:27px;margin-bottom:12px}.anatomy-kicker{font-size:10px;margin-bottom:12px}.anatomy-panel p{font-size:13px;line-height:1.65}.anatomy-controls{margin:17px 0}.anatomy-figure figcaption{font-size:7px;margin-top:8px}.anatomy-scroll-cue{bottom:10px;right:10px;font-size:7px}.anatomy-summary{bottom:40px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#product.anatomy-section{height:auto;min-height:0}.anatomy-stage{position:relative;top:0}.anatomy-stage *{transition:none!important;animation:none!important}.anatomy-scroll-cue{display:none}}
.anatomy-figure{width:min(500px,44%);top:59%}
@media(max-width:900px){.anatomy-figure{width:58%}}
@media(max-width:600px){.anatomy-figure{width:84%;top:58%;max-width:340px}}
.anatomy-stage.is-detail[data-focus="roof"] .anatomy-model>[data-part="roof"],
.anatomy-stage.is-detail[data-focus="coin"] .anatomy-model>[data-part="coin"],
.anatomy-stage.is-detail[data-focus="pillars"] .anatomy-model>[data-part="pillars"],
.anatomy-stage.is-detail[data-focus="stairs"] .anatomy-model>[data-part="stairs"]{opacity:1}
.anatomy-stage.is-detail .anatomy-model>[data-part]{opacity:.10}

/* Match the established divider-to-heading rhythm. */
#product.anatomy-section{padding-top:96px}
.anatomy-intro{top:0}
.anatomy-trust{margin-top:30px}
@media(max-width:600px){#product.anatomy-section{padding-top:80px}.anatomy-stage[data-focus="assembled"] .anatomy-figure{top:58%}}
@media(prefers-reduced-motion:reduce){#product.anatomy-section{height:460svh;min-height:2600px}.anatomy-stage{position:sticky;top:100px}}
@media(min-width:601px){.anatomy-summary{bottom:4px}}
/* Reference exposure dashboard, retaining existing type and column dimensions. */
#problem .exposure-title-group h2{margin-bottom:0}
#problem .exposure-eyebrow{font:14px/1.5 var(--mono);letter-spacing:.13em;color:var(--text-2);margin:0 0 18px}
#problem .exposure-window{position:relative;border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--panel);box-shadow:none;overflow:hidden}
#problem .exposure-window:before{content:"";position:absolute;left:14%;right:14%;top:0;height:1px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff45,transparent)}
#problem .exposure-window:after{background:linear-gradient(transparent,var(--canvas));inset:auto 0 0;height:70px;z-index:4}
#problem .app-sidebar{background:linear-gradient(110deg,var(--panel),var(--panel) 85%);border-right-color:transparent;padding-top:31px}
#problem .exposure-main{background:linear-gradient(155deg,var(--well),var(--panel) 80%);box-shadow:inset 0 1px #ffffff14,inset 1px 0 #ffffff14,inset -1px 0 #ffffff14;border-radius:var(--r) var(--r) 0 0}
#problem .exposure-tabs{display:flex;flex-direction:column}
#problem .exposure-tabs .sidebar-item{width:100%;text-align:left;font-family:inherit;border:1px solid transparent;cursor:pointer}
#problem .exposure-tabs .sidebar-item.active{background:linear-gradient(var(--raised),var(--well));border-color:#ffffff0a;box-shadow:inset 0 1px #ffffff04;border-radius:var(--r-sm)}
#problem .sidebar-bottom{display:none}
#problem .radar{overflow:visible}
#problem .exposure-threat-rays{position:absolute;inset:0;height:100%;width:100%;overflow:visible;z-index:3;pointer-events:none}
#problem .exposure-threat-rays path{stroke:#a5aaa7;stroke-width:.65;stroke-opacity:.35}
#problem .exposure-threat-rays circle{fill:#b8bfba;fill-opacity:.5}
#problem .exposure-threat-rays text{font:12px var(--mono);letter-spacing:.03em;fill:#858b87;paint-order:stroke;stroke:#101113;stroke-width:2px}
#problem button.radar-label{border:1px solid transparent;background:none;padding:0;text-align:left;cursor:pointer;z-index:5;border-radius:var(--r-sm)}
#problem button.radar-label:hover,#problem button.radar-label[aria-pressed="true"]{background:#ffffff05;box-shadow:0 0 0 8px #ffffff05;outline:1px solid #ffffff12;outline-offset:7px}
#problem .scan-copy{padding-bottom:100px}
#problem.exposure-paused .radar-sweep,#problem.exposure-paused .exposure-coin{animation-play-state:paused}
#problem .exposure-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;padding:32px 12px 10px}
#problem .exposure-summary h3{font-size:17px;line-height:1.4;margin:0 0 13px;color:var(--section-ink);letter-spacing:-.015em}
#problem .exposure-summary h3 span{margin-right:10px;color:var(--text-3)}
#problem .exposure-summary p{font-size:15px;line-height:1.65;color:var(--section-muted);margin:0}
@media(max-width:700px){#problem .exposure-summary{grid-template-columns:1fr;gap:25px}#problem .exposure-eyebrow{font-size:12px}#problem .app-sidebar{display:block}#problem .app-sidebar>.sidebar-label,#problem .app-sidebar>a{display:none}#problem .exposure-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}#problem .scan-copy{padding-bottom:85px}}

#problem .exposure-tabs+.sidebar-label{display:block;margin-top:36px}

/* Header belongs to the hero; subsequent sections use the full viewport. */
.site-header{position:absolute;top:12px}
#problem .exposure-window{min-height:0}
#problem .exposure-main{padding-bottom:0}
#problem .scan-copy{padding-bottom:26px}
#problem .exposure-window:after{height:20px}
.anatomy-stage{top:16px;height:calc(100svh - 32px)}
@media(max-width:600px){.anatomy-stage{top:12px;height:calc(100svh - 24px)}}
@media(prefers-reduced-motion:reduce){.anatomy-stage{top:16px}}
#problem .exposure-summary{text-align:center}
#problem .exposure-summary h3{justify-content:center}
.hero-coin-anchor{position:absolute;transform:translate(-50%,-50%);visibility:hidden;pointer-events:none}
.shared-coin-ready .exposure-coin,.shared-coin-ready .flow-token{visibility:hidden!important}
.shared-coin-ready .anatomy-model>[data-part="coin"]>*{visibility:hidden}
.journey-anchor{visibility:hidden;pointer-events:none}
.shared-coin{position:fixed;z-index:44;pointer-events:none;transform:translate(-50%,-50%);isolation:isolate;will-change:transform;left:0;top:0;width:116px;height:116px}
.shared-coin>svg{position:relative;width:100%;height:100%;overflow:visible;stroke:#b9bfba;stroke-width:.8}
.shared-front,.shared-rear{fill:var(--panel);stroke-width:1.2}
.shared-rim{fill:var(--well);stroke:#8d9790;stroke-width:.8}
.shared-reeding{stroke:#b5bcb6;stroke-width:.7;fill:none}
.shared-face{stroke:#c9cec9;stroke-width:.8;fill:none}
.shared-face>path{stroke-width:1.5;stroke-linecap:round}
.shared-coin-halo{position:absolute;inset:-50%;z-index:-1;border-radius:50%;opacity:var(--journey-blur,0);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:radial-gradient(ellipse,#080a09b8 0%,#080a0966 40%,transparent 72%);mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);pointer-events:none}
@media(prefers-reduced-motion:reduce){.shared-coin-halo{display:none}}

#product.anatomy-section{padding-top:144px}
#trust .section-heading{grid-template-columns:minmax(0,1fr) auto;gap:40px}
#trust .section-heading h2{white-space:nowrap}
#trust .section-heading>p{justify-self:end;text-align:right}
@media(max-width:1000px){#trust .section-heading{grid-template-columns:1fr;gap:22px}#trust .section-heading h2{white-space:normal}#trust .section-heading>p{justify-self:end}}
@media(max-width:600px){#product.anatomy-section{padding-top:112px}}

#trust .section-heading>p{max-width:none;white-space:nowrap;text-align:right}
@media(max-width:700px){#trust .section-heading>p{white-space:normal}}

/* SVG labels use the display face. */
.anatomy-model text,.mini-bank text{font-family:var(--display)}
.scroll-enter{opacity:0;translate:0 28px;transition:opacity .8s ease,translate .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--enter-delay,0ms)}
.scroll-enter.is-in-view{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.scroll-enter{opacity:1;translate:none;transition:none}}

#product.anatomy-section{height:340svh;min-height:2100px}
#trust .section-heading{grid-template-columns:1fr 1fr}
#trust .section-heading>p{justify-self:center;text-align:center}
#faq .section-heading h2{white-space:nowrap}
.faq-grid{align-items:start}
.faq-grid details{overflow:hidden}
.faq-grid summary span{transition:transform .3s ease}
.faq-grid details[open] summary span{transform:rotate(45deg)}
.closing-orbits{display:none}
.closing-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;mask-image:linear-gradient(transparent,#000 18%,#000 90%,transparent)}
.closing-copy{position:relative;z-index:1}
@media(max-width:1000px){#trust .section-heading{grid-template-columns:1fr}#trust .section-heading>p{justify-self:center}}
@media(max-width:600px){#faq .section-heading h2{font-size:clamp(23px,6.2vw,36px)}#product.anatomy-section{height:340svh;min-height:2000px}}

#trust .section-heading{grid-template-columns:1fr}
.trust-graphic-intro{text-align:center;white-space:nowrap;color:var(--muted);font-size:clamp(14px,1.1vw,20px);margin:0 0 28px}
@media(max-width:600px){.trust-graphic-intro{white-space:normal;padding-inline:12px}}

#trust .section-heading{grid-template-columns:1fr 1.1fr;align-items:center}
#trust .section-heading>p{justify-self:center;text-align:center}
.closing-particles{mask-image:none}
.scroll-top{position:fixed;right:28px;bottom:28px;z-index:65;display:flex;align-items:center;gap:10px;background:var(--well);border:1px solid #ffffff50;border-radius:var(--r);color:var(--text-1);padding:13px 18px;font-size:13px;box-shadow:0 5px 24px #0008;transition:background .2s,transform .2s}
.scroll-top:hover{background:var(--raised);transform:translateY(-3px)}
.scroll-top span{font-size:19px}
#footer{background:var(--panel);padding-top:72px;padding-bottom:30px}
#footer .footer-main nav a,#footer .footer-main nav button,#footer .footer-brand p{color:var(--text-3)}
#footer .footer-main h3{color:var(--text-1)}
#footer .footer-main nav a:hover,#footer .footer-main nav button:hover{color:white}
#footer .footer-bottom{color:var(--text-3)}
@media(max-width:1000px){#trust .section-heading{grid-template-columns:1fr}#trust .section-heading>p{justify-self:start;text-align:left}}
@media(max-width:600px){.scroll-top{right:16px;bottom:16px;padding:10px 14px;font-size:12px}#footer{padding-top:48px}}
/* Leave the footer's final links clear of the floating control. */
#footer{padding-bottom:92px}
/* Keep the closing copy clear while retaining light around its sides. */
.closing-particles{mask-image:radial-gradient(ellipse 31% 45% at 50% 50%,rgba(0,0,0,.12) 0%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.65) 82%,#000 115%);-webkit-mask-image:radial-gradient(ellipse 31% 45% at 50% 50%,rgba(0,0,0,.12) 0%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.65) 82%,#000 115%)}
#trust .section-heading>p,#faq .section-heading>p{justify-self:end;text-align:right}
@media(max-width:600px){.closing-particles{mask-image:radial-gradient(ellipse 65% 40% at 50% 50%,rgba(0,0,0,.12) 0%,rgba(0,0,0,.2) 60%,#000 125%);-webkit-mask-image:radial-gradient(ellipse 65% 40% at 50% 50%,rgba(0,0,0,.12) 0%,rgba(0,0,0,.2) 60%,#000 125%)}}

.site-header .nav-scan{font-family:inherit;line-height:inherit;color:var(--text-3);background:none;border:0;padding:0;cursor:pointer}.site-header .nav-scan:hover{color:white}

@media(max-width:700px){
 #how-it-works .flow-node[data-node="0"]{grid-column:1;grid-row:1}
 #how-it-works .flow-node[data-node="1"]{grid-column:2;grid-row:1}
 #how-it-works .flow-node[data-node="2"]{grid-column:2;grid-row:2}
 #how-it-works .flow-node[data-node="3"]{grid-column:1;grid-row:2}
 #how-it-works .flow-diagram{padding-bottom:28px}
}

.scroll-top .scroll-top-label{font-size:13px}
@media(max-width:700px){.scroll-top{width:40px;height:40px;padding:0;justify-content:center;right:9px;bottom:10px}.scroll-top .scroll-top-label{display:none}#navigation .nav-scan{text-align:left;font-size:14px}.flow-caption{padding-inline:8px}}

#footer .footer-avail{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
#footer .footer-avail img{width:84px;height:28px;object-fit:contain}

/* One typography scale for section introductions, including the FAQ. */
:root{--section-title-size:clamp(36px,3.5vw,72px);--section-description-size:clamp(16px,1.25vw,23px)}
#problem .section-heading h2,#how-it-works .section-heading h2,#trust .section-heading h2,#faq .section-heading h2,#product .anatomy-intro h2,#shieldtx .shieldtx-heading h2,.closing h2{font-size:var(--section-title-size);line-height:1.12;letter-spacing:-.045em;white-space:normal}
#problem .section-heading>p,#how-it-works .section-heading>p,#trust .section-heading>p,#faq .section-heading>p,#product .anatomy-intro p,#shieldtx .shieldtx-heading p,.closing>p{font-size:var(--section-description-size);line-height:1.6}
#footer .footer-avail img{width:104px;height:35px}
@media(max-width:700px){
 :root{--section-title-size:36px;--section-description-size:16px}
 #how-it-works .trade-return{display:none}
 #how-it-works .flow-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;line-height:1.2}
 #how-it-works .flow-tabs small{display:block;margin:0;font-size:10px}
}

/* Mobile: keep section descriptions aligned with their content column. */
@media(max-width:700px){
 #problem .section-heading>p,#how-it-works .section-heading>p,#trust .section-heading>p,#faq .section-heading>p,#product .anatomy-intro p,#shieldtx .shieldtx-heading p,.hero-copy p,.closing .closing-copy>p{justify-self:start;text-align:left}
 .closing .closing-copy>p{width:100%;font-size:var(--section-description-size)}
 .closing-particles{mask-image:radial-gradient(ellipse 42% 36% at 50% 50%,#00000008 0%,#00000015 65%,#0009 100%,#000 135%);-webkit-mask-image:radial-gradient(ellipse 42% 36% at 50% 50%,#00000008 0%,#00000015 65%,#0009 100%,#000 135%)}
}

/* Keep the same positioning model throughout reassembly so it can interpolate. */
@media(max-width:600px){
 #product .anatomy-figure{width:92%;max-width:390px;transition:top 1s cubic-bezier(.22,1,.36,1),left 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
 #product .anatomy-stage.is-detail .anatomy-figure{position:absolute;left:50%;top:calc(50% - (var(--anatomy-copy-height,180px) + 28px)/2);transform:translate(-50%,-50%);width:92%;max-width:390px}
 #product .anatomy-details,#product .anatomy-stage.is-detail .anatomy-details{position:absolute;left:20px;right:20px;bottom:auto;top:calc(50% + (var(--anatomy-figure-height,280px) - var(--anatomy-copy-height,180px))/2 + 14px);width:auto;transform:translateY(0)}
 #product .anatomy-stage:not(.is-detail) .anatomy-details{transform:translateY(12px)}
 #product .anatomy-stage[data-focus="assembled"] .anatomy-intro{transition-delay:.3s}
}
.closing .closing-copy{width:100%;max-width:700px;margin-inline:auto;text-align:center}
.closing .closing-copy>p{width:100%;text-align:center;justify-self:center}
.closing .closing-copy .actions{justify-content:center}

/* Center the mobile anatomy headings and supporting copy as one column. */
@media(max-width:700px){
 #product .anatomy-intro h2,#product .anatomy-intro p,#product .anatomy-kicker,#product .anatomy-panel h3,#product .anatomy-panel p{text-align:center;width:100%;margin-inline:auto;justify-self:center}
 #product .anatomy-details,#product .anatomy-panels,#product .anatomy-panel{text-align:center}
 #product .anatomy-kicker{display:block;padding-inline:0}
 .shared-coin-halo{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 72%)}
}

:root{--blue-card:linear-gradient(155deg,color-mix(in srgb,color-mix(in srgb,var(--well) 70%,var(--panel)) 97%,var(--brand-light)),var(--panel) 80%);--blue-edge:rgba(151,252,228,.16)}

/* Exposure window · subtle app-blue layer. Gradients keep their shape; only the
   tints move toward --brand (#97fce4) / --brand-light (#97fce4). Selection uses the
   app rule: brand tint, no stroke. */
#problem .exposure-main{background:var(--blue-card)}
#problem .exposure-window:before{background:linear-gradient(90deg,transparent,rgba(151,252,228,.3),transparent)}
#problem .exposure-tabs .sidebar-item.active{background:linear-gradient(rgba(151,252,228,.10),rgba(151,252,228,.03));border-color:transparent;box-shadow:inset 0 1px rgba(151,252,228,.08)}
#problem .exposure-tabs .sidebar-item.active span{color:var(--brand-light)}
#problem .radar,#problem .radar>i{border-color:rgba(151,252,228,.10)}
#problem .radar-sweep{background:conic-gradient(transparent 0deg,transparent 332deg,rgba(151,252,228,.025) 344deg,rgba(151,252,228,.06) 360deg)}
#problem .radar-dot{background:var(--brand-light);opacity:.35}
#problem .radar-label::before{background:var(--brand-light)}
#problem .exposure-threat-rays path{stroke:var(--brand-light);stroke-opacity:.2}
#problem button.radar-label:hover,#problem button.radar-label[aria-pressed="true"]{background:rgba(151,252,228,.06);box-shadow:0 0 0 8px rgba(151,252,228,.06);outline-color:rgba(151,252,228,.18)}

/* Eyebrows and numbered labels · brand font (Geist) in brand blue, site-wide. */
#problem .exposure-eyebrow,#how-it-works .section-eyebrow,#shieldtx .product-eyebrow,#scan-dialog .dialog-top .micro,
#product .anatomy-kicker,#trust .trust-points .micro{font-family:var(--sans);font-weight:500;color:var(--brand-light)}
#trust .trust-labels .trust-art-number{font-family:var(--sans);font-weight:500;fill:var(--brand-light);opacity:.9}

/* Cards across the site · the same subtle app-blue gradient as the exposure window. */
#how-it-works .flow-window,#trust .trust-window,#faq .faq-grid,#scan-dialog{background:var(--blue-card);border-top-color:var(--blue-edge)}
#how-it-works .flow-tabs button[aria-pressed="true"]{background:linear-gradient(rgba(151,252,228,.10),rgba(151,252,228,.03));box-shadow:inset 0 -1px rgba(151,252,228,.22)}
.anatomy-controls button[aria-pressed="true"]{background:linear-gradient(rgba(151,252,228,.14),rgba(151,252,228,.06));color:var(--on-secondary);border-color:transparent}
#protection-dialog{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),var(--blue-card);background-size:48px 48px,48px 48px,auto;border-top-color:var(--blue-edge)}

/* Trade-flow illustrations · solid fills; flow-art-fill.js matches each to the card colour behind it. */
#how-it-works{--art-fill:color-mix(in srgb,var(--well) 55%,var(--panel))}
#how-it-works .wallet-face,#how-it-works .wallet-back,#how-it-works .monitor-screen,
#how-it-works #fresh-wallet .wallet-face,#how-it-works #fresh-wallet .wallet-back,
#how-it-works .mini-institution-art [fill^="#0"]{fill:var(--art-fill)}

/* Scroll to top · app floating control: popover navy with blur, hairline edge instead of a
   white stroke, brand-blue arrow; hover takes the app's secondary-button tint. */
.scroll-top{background:rgba(27,36,56,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.4);
  color:var(--text-2);font-weight:500;padding:10px 14px 10px 12px;gap:8px}
.scroll-top span[aria-hidden]{font-size:15px;color:var(--brand-light);transition:transform .2s}
.scroll-top .scroll-top-label{font-size:13px}
.scroll-top:hover{background:rgba(151,252,228,.16);color:var(--on-secondary);transform:translateY(-2px)}
.scroll-top:hover span[aria-hidden]{transform:translateY(-1px)}
.scroll-top:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
@media(max-width:700px){.scroll-top{padding:0;width:40px;height:40px}}

/* Closing · logo without the boxed outline; headline and line larger and brighter. */
.closing .closing-symbol{background:none;border:0;border-radius:0;padding:0;margin-bottom:32px}
.closing .closing-copy h2{font-size:clamp(44px,5vw,96px);line-height:1.04;margin-bottom:28px}
.closing .closing-copy>p{color:var(--text-2);font-size:clamp(17px,1.4vw,26px);margin-bottom:36px}

/* Outline (secondary) buttons · no fill, so they sit cleanly on cards as well as on the page. */
.button.bevel,.hero-copy .button.bevel{background:transparent}
.button.bevel:hover{background:rgba(255,255,255,.04)}

/* Corner radius · only 8 / 12 / 16. Containers --r-lg 16, controls --r 12, inner items --r-sm 8.
   Phones step containers and controls down one notch (12 / 8 / 8). */
@media(max-width:700px){:root{--r-lg:12px;--r:8px;--r-sm:8px}}

/* Trade-flow drawings · no grayscale filter (it turned the card-tone fills black); every stroke
   uses the app's cool greys so nothing reads green and the fills match the card. */
#how-it-works .flow-node,#how-it-works .flow-node[data-node]{--art-stroke:var(--text-3);--art-accent:var(--text-2)}
#how-it-works .wallet-clasp,#how-it-works .chart-trace,#how-it-works .execution-check,#how-it-works #fresh-wallet .new-plus{stroke:var(--text-2)}
#how-it-works #execution .candles{stroke:var(--text-3)}
#how-it-works .account-number,#how-it-works #fresh-wallet .account-number{fill:var(--text-2)}
#how-it-works .mini-institution-art [stroke^="#"]{stroke:var(--text-3)}
#how-it-works .mini-institution-art [fill="#bcc4c6"],#how-it-works .mini-institution-art [fill="#d4d7d9"]{fill:var(--text-2)}

/* Exposure window · same gradual fade as the trade-flow card: open bottom dissolves into the
   page (fill and borders together); extra room keeps its last line above the fade. */
#problem .exposure-window{-webkit-mask-image:linear-gradient(#000 calc(100% - 110px),transparent);mask-image:linear-gradient(#000 calc(100% - 110px),transparent)}
#problem .exposure-window:after{content:none}
#problem .exposure-main,#problem .app-sidebar{padding-bottom:96px}
/* Exposure window as one dashboard frame: the outer border and corners only; the main
   area has no border or radius of its own, just one divider from the sidebar. */
#problem .exposure-main{box-shadow:inset 1px 0 rgba(255,255,255,.06);border-radius:0}
/* Wallets · no lip outline above the back panel; the single top edge reads cleaner. */
#how-it-works .wallet-lip{display:none}
/* Wallets · the back panel fills its full shape but only draws its visible edges (top, left);
   the clasp is filled so the front panel's edge does not run through it. */
#how-it-works .wallet-back{stroke:none}
#how-it-works .wallet-clasp path{fill:var(--art-fill)}
