:root{--ink:#12313d;--muted:#47606a;--blue:#147c9b;--link:#075a75;--yellow:#f8cf60;--ice:#ecf6f8;--paper:#f8fbfc;--white:#fff;--rule:#c7dbe0;--success:#176344;--mono:SFMono-Regular,Consolas,monospace;--sans:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:var(--link);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.047em}h1{font-size:clamp(3rem,5vw,4.6rem);font-weight:760}h2{font-size:clamp(2rem,3.1vw,3.25rem);font-weight:730}h3{font-size:1.25rem}p{max-width:70ch}img,video{max-width:100%}code{font-family:var(--mono);font-size:.88em;overflow-wrap:anywhere}.wrap{max-width:1248px;padding-inline:32px;margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;z-index:5;padding:12px 16px;background:var(--white)}.skip:focus{top:10px}.site-header{background:var(--white);border-bottom:1px solid var(--rule)}.header-inner{max-width:1248px;margin:auto;padding:15px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;min-height:46px;text-decoration:none;color:var(--ink);font-weight:760;font-size:19px;letter-spacing:-.045em;white-space:nowrap}.brand img{flex:none}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.site-header nav a:hover{text-decoration:underline}.site-header .nav-setup{border:1px solid var(--ink);padding:8px 17px;border-radius:5px}.hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(32px,5vw,74px);padding-top:76px;padding-bottom:86px}.hero-copy{min-width:0}.edition{font-size:14px;font-weight:680;color:var(--link);display:flex;align-items:center;gap:9px;margin-bottom:27px}.edition-mark{width:9px;height:9px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink)}.hero h1{max-width:17ch}.hero-lead{font-size:20px;line-height:1.48;color:var(--muted);margin-top:28px;max-width:53ch}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}.button{min-height:50px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:5px;text-decoration:none;font-size:15px;line-height:1.3;font-weight:700;text-align:center}.button.primary{color:var(--white);background:var(--ink)}.button.primary:hover{background:var(--link)}.text-link{min-height:48px;display:inline-flex;align-items:center;font-size:15px;font-weight:650}.hero-foot{font-size:13px;color:var(--muted);margin-top:18px;max-width:54ch}.run-receipt{min-width:0;background:var(--white);border:1px solid var(--rule);box-shadow:13px 13px 0 var(--ice)}.receipt-top{min-height:48px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;font-size:12px;font-weight:650}.receipt-pass{color:#bde9d3;white-space:nowrap}.receipt-pass span{font-size:11px;padding-right:5px}.receipt-body{padding:30px 30px 24px}.receipt-id{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.receipt-id strong{font-family:var(--mono);color:var(--ink);font-size:12px}.run-receipt h2{font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.18;letter-spacing:-.035em;margin-top:10px;max-width:21ch}.receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:25px 0 19px}.receipt-grid>div{padding:15px 12px 15px 0;display:flex;flex-direction:column;gap:3px;min-width:0}.receipt-grid>div+div{padding-left:14px;border-left:1px solid var(--rule)}.receipt-grid span{font-size:12px;color:var(--muted)}.receipt-grid small{font-size:12px;color:var(--muted);text-decoration:line-through;overflow-wrap:anywhere}.receipt-grid strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.receipt-outcome{display:flex;gap:30px;flex-wrap:wrap}.receipt-outcome>div{display:flex;align-items:baseline;gap:8px}.receipt-outcome strong{font-size:24px;color:var(--success)}.receipt-outcome span{font-size:12px;color:var(--muted)}.receipt-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;margin-top:16px}.run-receipt figcaption{font-size:12px;line-height:1.5;background:var(--ice);padding:14px 30px;color:var(--muted);border-top:1px solid var(--rule)}.how-band{background:var(--ink);color:var(--white)}.how-inner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:46px;padding-top:36px;padding-bottom:40px}.how-heading h2{font-size:24px;letter-spacing:-.025em}.how-heading p{font-size:14px;color:#c1d4d9;margin-top:11px}.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.flow li{display:flex;flex-direction:column;gap:6px;padding-left:17px;border-left:1px solid #577580}.flow-num{font-family:var(--mono);font-size:13px;color:var(--yellow)}.flow strong{font-size:17px}.flow li>span:last-child{font-size:13px;line-height:1.5;color:#c1d4d9}.section{padding-top:88px;padding-bottom:88px}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:48px;margin-bottom:34px}.section-label{font-size:13px;font-weight:700;color:var(--link);margin-bottom:12px}.section-intro>p{font-size:16px;color:var(--muted);line-height:1.58}.video-frame{border:1px solid var(--rule);background:var(--white)}.video-frame video{display:block;width:100%;height:auto;background:var(--ink)}.video-frame figcaption{padding:13px 18px;font-size:13px;color:var(--muted)}.setup-shell{background:var(--ice);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,8vw,100px);padding-top:75px;padding-bottom:80px}.setup-grid h2{max-width:16ch}.setup-grid>div:first-child>p:not(.section-label){color:var(--muted);font-size:17px;line-height:1.6;margin-top:24px;max-width:51ch}.setup-grid .button{margin-top:28px}.setup-grid>div:first-child .setup-note{font-size:13px;line-height:1.5;margin-top:18px}.route-panel{background:var(--white);border:1px solid var(--rule);align-self:start;padding:26px}.route-panel h3{font-size:17px;letter-spacing:-.02em;margin-bottom:21px}.route-primary{border-left:4px solid var(--blue);padding-left:16px}.route-primary strong{font-size:17px}.route-primary p{font-size:14px;color:var(--muted);margin-top:9px}.route-primary .key-line{margin-top:14px}.key-line code{font-size:12px;color:var(--ink)}details{margin-top:23px;border-top:1px solid var(--rule);padding-top:14px}summary{font-size:14px;font-weight:700;color:var(--link);cursor:pointer;min-height:44px;display:flex;align-items:center}details p{font-size:14px;color:var(--muted);line-height:1.6;padding-bottom:4px}.evidence{border-bottom:1px solid var(--rule)}.evidence-actions{display:flex;gap:28px;flex-wrap:wrap}.evidence-actions a{font-weight:700;display:inline-flex;align-items:center;min-height:44px;font-size:14px}.site-footer{background:var(--white)}.footer-inner{padding-top:35px;padding-bottom:18px;display:flex;justify-content:space-between;gap:30px}.footer-inner>div{display:flex;flex-direction:column;gap:6px}.footer-inner>div strong{font-size:18px}.footer-inner>div span{font-size:13px;color:var(--muted)}.footer-inner nav{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px}.footer-inner nav a{font-size:13px;min-height:36px;display:inline-flex;align-items:center}.footer-status{font-size:12px;color:var(--muted);padding-bottom:28px}
@media(max-width:950px){.hero{grid-template-columns:1fr;gap:50px;padding-top:60px}.hero h1{max-width:14ch}.run-receipt{max-width:650px}.how-inner{grid-template-columns:1fr;gap:26px}.section-intro{gap:30px}.setup-grid{gap:40px}}
@media(max-width:760px){.wrap{padding-inline:24px}.header-inner{padding:12px 24px;align-items:flex-start;flex-wrap:wrap;gap:8px}.site-header nav{width:100%;justify-content:space-between;gap:10px}.site-header nav a{font-size:13px}.hero{padding-top:45px;padding-bottom:57px;gap:42px}.hero h1{max-width:13ch}.hero-lead{font-size:18px}.flow{grid-template-columns:1fr;gap:20px}.flow li{padding-left:13px}.section{padding-top:65px;padding-bottom:65px}.section-intro{grid-template-columns:1fr;gap:17px}.setup-grid{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.footer-inner{flex-direction:column}.footer-inner nav{justify-content:flex-start}}
@media(max-width:430px){.wrap{padding-inline:20px}.header-inner{padding-inline:20px}.brand{font-size:18px}.site-header nav{gap:8px}.site-header nav a{font-size:12px}.site-header nav a:nth-child(3){display:none}.site-header .nav-setup{padding:7px 12px}.hero{padding-top:34px;gap:30px}.edition{font-size:12px;margin-bottom:16px}.hero h1{font-size:clamp(2.5rem,10.5vw,3.25rem);max-width:13ch}.hero-lead{font-size:16px;margin-top:18px}.hero-actions{margin-top:22px;gap:7px;align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}.hero-foot{margin-top:13px;font-size:12px}.receipt-body{padding:22px 18px 18px}.receipt-top{padding-inline:15px}.run-receipt h2{font-size:23px}.receipt-grid>div{padding-right:6px}.receipt-grid>div+div{padding-left:8px}.receipt-grid strong{font-size:14px}.receipt-grid small{font-size:10px}.receipt-outcome{gap:15px}.receipt-outcome>div{gap:5px}.run-receipt figcaption{padding:12px 18px}.setup-grid h2,.section-intro h2{font-size:33px}.route-panel{padding:20px}.key-line code{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.receipt-links{display:flex;flex-wrap:wrap;gap:0 20px}
.secondary-demo{margin-top:58px;padding-top:40px;border-top:1px solid var(--rule)}.secondary-demo h3{font-size:23px}.secondary-demo>p{color:var(--muted);margin:12px 0 22px}.video-frame figcaption a{font-weight:650}
.direct-route{max-width:560px;margin-top:24px;padding:16px 18px;background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--blue)}.direct-route-heading{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink)}.route-mark{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none}.direct-route-grid{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:4px 12px;align-items:baseline;margin-top:11px}.direct-route-grid span{font-size:11px;color:var(--muted)}.direct-route-grid strong{font-size:14px;overflow-wrap:anywhere}.direct-route>p{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.45}.direct-route>p code{font-size:11px;color:var(--ink)}.receipt-disclosure{margin-top:16px;padding:10px 12px;background:var(--ice);border:1px solid var(--rule);color:var(--ink);font-size:12px;font-weight:700;line-height:1.45}.setup-grid>div:first-child .setup-links{font-size:14px!important;line-height:1.5;margin-top:14px;margin-bottom:0}.setup-links a{display:inline-flex;align-items:center;min-height:44px}.provenance{max-width:90ch;margin:0 0 24px;padding:12px 16px;border-left:4px solid var(--yellow);background:#fff7dc;color:var(--ink);font-size:13px;line-height:1.55}
@media(max-width:430px){.direct-route{margin-top:20px;padding:14px 15px}.direct-route-grid{grid-template-columns:max-content minmax(0,1fr);gap:4px 10px}.direct-route>p{font-size:11px}.direct-route>p code{font-size:10px}.receipt-disclosure{font-size:11px}.provenance{padding:11px 13px}}

/* The private BYOK homepage leads with the product and its measured proof. */
.hero{display:block;padding-top:clamp(58px,7vw,104px);padding-bottom:clamp(50px,6vw,88px)}
.hero .edition{margin-bottom:22px}
.hero h1{font-size:clamp(3.65rem,8.2vw,7.4rem);line-height:.97;letter-spacing:-.072em;max-width:12ch}
.hero .hero-lead{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.43;max-width:48ch;margin-top:30px;color:var(--ink)}
.hardware-line{font-size:16px;color:var(--muted);margin-top:17px;max-width:62ch}
.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:47px}
.proof>div{display:flex;align-items:baseline;gap:16px;padding:18px 20px 20px 0}
.proof>div+div{border-left:1px solid var(--rule);padding-left:28px}
.proof strong{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;font-weight:760;letter-spacing:-.065em;color:var(--ink)}
.proof span{font-size:15px;font-weight:650;line-height:1.25}
.proof-note{font-size:12px;line-height:1.55;color:var(--muted);margin-top:15px;max-width:92ch}
.demo{padding-top:38px}
.demo-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}
.demo-heading h2{max-width:18ch}
.demo-heading p{color:var(--muted);font-size:16px;max-width:40ch}
.video-frame{box-shadow:12px 12px 0 var(--ice)}
.demo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}
.demo-actions .button{min-width:185px}
.button.secondary{background:transparent;color:var(--ink)}
.button.secondary:hover{background:var(--ice)}
.details-band{background:var(--ice);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.details-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(50px,9vw,130px);padding-top:80px;padding-bottom:86px}
.details-inner h2{max-width:16ch}
.details-inner p{color:var(--muted);font-size:16px;line-height:1.6;margin-top:22px}
.details-proof{border-top:3px solid var(--ink);padding-top:22px}
.details-proof h3{font-size:19px}
.details-proof p{margin-top:13px}
.details-proof>a{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-weight:700}
@media(max-width:760px){.hero h1{max-width:11ch}.demo-heading{display:block}.demo-heading p{margin-top:15px}.details-inner{grid-template-columns:1fr;gap:42px;padding-top:65px;padding-bottom:68px}}
@media(max-width:430px){.hero{padding-top:42px;padding-bottom:35px}.hero h1{font-size:clamp(3.1rem,13vw,4rem)}.hero .hero-lead{font-size:18px;margin-top:21px}.hardware-line{font-size:14px}.proof{margin-top:32px}.proof>div{display:block;padding:15px 10px 15px 0}.proof>div+div{padding-left:16px}.proof strong{display:block;font-size:2.75rem}.proof span{display:block;font-size:12px;margin-top:5px}.demo{padding-top:30px}.demo-actions{flex-direction:column}.demo-actions .button{width:100%}.site-header nav a:nth-child(2){display:none}.site-header nav a:nth-child(3){display:inline-flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Private homepage: direct product pitch, visible first-screen action, measured proof. */
.hero{margin-top:26px;padding:clamp(42px,6vw,80px);padding-bottom:clamp(38px,5vw,68px);background:radial-gradient(circle at 88% 9%,#24606b 0,transparent 31%),linear-gradient(138deg,#0b2330,#113540 78%);color:#f8fbfc;border:1px solid #315762;border-radius:18px;overflow:hidden}
.hero .edition{color:#a8eee1;margin-bottom:17px}
.hero .edition-mark{border-color:#f8cf60;background:#f8cf60}
.hero h1{max-width:13ch;font-size:clamp(3.15rem,7.2vw,6.65rem);line-height:1.01;letter-spacing:-.065em}
.hero h1 span{color:#f8cf60}
.hero .hero-lead{color:#f1f8f7;font-size:clamp(1.12rem,1.8vw,1.4rem);max-width:49ch;margin-top:22px}
.hero .hero-actions{margin-top:26px;gap:13px}
.hero .button.primary{background:#f8cf60;border-color:#f8cf60;color:#102d36;min-width:166px}
.hero .button.primary:hover{background:#ffe095}
.hero .button.secondary{color:#f8fbfc;border-color:#789ba3;background:transparent;min-width:142px}
.hero .button.secondary:hover{background:#23505c}
.hero .hardware-line{color:#bdd1d5;margin-top:17px}
.hero .proof{border-color:#4d7079;margin-top:36px}
.hero .proof>div+div{border-color:#4d7079}
.hero .proof strong{color:#f8fbfc}
.hero .proof span{color:#dcebef}
.hero .proof-note{color:#bdd1d5}
.hero .proof-note a{color:#d6fff6}
.comparison-frame img{display:block;width:100%;height:auto;background:#091b25}
.comparison-frame figcaption{max-width:none;line-height:1.55}
@media(min-width:761px){.hero{padding-top:55px;padding-bottom:48px}.hero h1{font-size:clamp(3.15rem,6.6vw,6rem)}.hero .proof{margin-top:27px}}
@media(max-width:760px){.hero{margin-top:12px;padding:40px 26px}.hero h1{max-width:13ch}.hero .proof{margin-top:31px}}
@media(max-width:430px){.hero{margin-top:8px;padding:29px 21px 30px;border-radius:12px}.hero .edition{margin-bottom:13px;font-size:11px}.hero h1{font-size:clamp(2.65rem,11vw,3.35rem);max-width:12ch}.hero .hero-lead{font-size:16px;margin-top:17px}.hero .hero-actions{flex-direction:row;gap:9px;margin-top:19px}.hero .hero-actions .button{width:auto;min-width:0;padding:10px 13px;font-size:13px;min-height:44px}.hero .hardware-line{font-size:12px;margin-top:12px}.hero .proof{margin-top:24px}.hero .proof strong{font-size:2.35rem}.hero .proof span{font-size:11px}.hero .proof-note{font-size:11px}}

/* One hero holds both the product pitch and the responsive comparison. */
.hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:24px 30px;padding:48px 48px 32px}
.hero-copy,.hero-demo,.hero-proof{min-width:0}
.hero h1{font-size:clamp(3.1rem,4.8vw,4.65rem);max-width:12ch}
.hero .hero-lead{font-size:clamp(1.08rem,1.6vw,1.25rem);margin-top:20px}
.hero .hero-actions{margin-top:23px}
.hero-demo{align-self:center;box-shadow:none;border-color:#486b75;background:#091b25}
.hero-demo figcaption{background:#102d39;border-top:1px solid #486b75;color:#c0d5d9;font-size:12px;line-height:1.45}
.hero-demo figcaption a{color:#d6fff6}
.hero-proof{grid-column:1/-1}
.hero .proof{max-width:none;margin-top:0}
.hero .proof-note{max-width:none}
@media(max-width:999px){.hero{grid-template-columns:1fr;gap:27px;padding:38px 30px 30px}.hero h1{font-size:clamp(3rem,7vw,5rem);max-width:13ch}.hero-demo{width:min(100%,650px);justify-self:center}.hero .proof{margin-top:0}}
@media(max-width:430px){.hero{padding:27px 18px 26px;gap:22px}.hero h1{font-size:clamp(2.45rem,10vw,3.15rem)}.hero .hero-lead{font-size:16px;margin-top:15px}.hero .hero-actions{margin-top:18px}.hero .proof strong{font-size:2.25rem}.hero-demo figcaption{font-size:11px;padding:11px 13px}}
