@font-face{font-family:"BNG Grotesk";src:url("paper/fonts/space-grotesk-variable.ttf") format("truetype");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"BNG Mono";src:url("paper/fonts/ibm-plex-mono-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#e5e6db;--ink:#252923;--muted:#60655b;--line:#a4aa9d;--soft:#d9ddcf;--accent:#657457;color-scheme:light;font-family:"BNG Grotesk","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);cursor:auto}body::before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;background-image:url("paper/grain.svg");opacity:.115;mix-blend-mode:multiply}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:focus-visible{outline-color:var(--ink)}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}p{line-height:1.6}mark{color:var(--paper);background:var(--ink)}.paper-shell{max-width:1280px;margin:auto;border-inline:1px solid var(--line);overflow:clip}.skip-link{position:absolute;top:-100px;left:20px;z-index:20;padding:12px 16px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead,.section-register,.hero-register,.index-strip,.hero-footnote,.micro-label,figcaption,.footer-meta{font-family:"BNG Mono",monospace;font-weight:400}.masthead{min-height:34px;border-bottom:1px solid var(--line);padding:9px 32px;display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.085em;line-height:1.6}.masthead-right{color:var(--muted)}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:18px 32px;border-bottom:1px solid var(--line);min-height:90px}.brand img{width:142px;height:auto;filter:brightness(0);mix-blend-mode:multiply}.brand:hover img,.brand:focus-visible img{filter:none;mix-blend-mode:normal;background:#052b3b}.site-menu{display:flex;align-items:center;gap:26px;font:11px "BNG Mono",monospace}.site-menu a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;gap:12px}.site-menu a:hover{text-decoration:underline}.site-menu .nav-login{background:var(--ink);color:var(--paper);padding:12px 18px;margin-left:8px}.menu-toggle{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:11px 13px;font:12px "BNG Mono",monospace;min-height:44px}.menu-toggle span{font-family:Arial,sans-serif;font-size:20px;margin-left:12px;line-height:1}.hero-register{display:flex;justify-content:space-between;gap:12px;padding:16px 32px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.055em}.hero-register>span:first-child{display:flex;align-items:center;gap:10px}.signal-dot{width:6px;height:6px;display:inline-block;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px #65745718}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:48px 0 48px 40px;position:relative;z-index:1}.hero-copy h1{font-size:clamp(64px,6vw,88px);line-height:1.01;letter-spacing:-.065em}.hero-copy h1 mark{display:inline-block;padding:0 .14em .025em;margin-top:8px;margin-left:-.04em}.hero-copy>p{font-size:21px;margin-top:27px;line-height:1.45;letter-spacing:-.025em}.hero-copy .hero-description{max-width:390px;font-size:15px;line-height:1.65;letter-spacing:0;margin-top:15px;color:var(--muted)}.paper-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.paper-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);min-height:50px;padding:15px 20px;text-decoration:none;font:12px "BNG Mono",monospace;line-height:1.5;transition:background .15s,color .15s}.paper-button:hover{background:#434a3d;border-color:#434a3d}.paper-button>span{font-family:"BNG Grotesk",sans-serif;font-size:20px;line-height:1}.quiet-link{display:inline-flex;align-items:center;gap:22px;font:12px "BNG Mono",monospace;text-decoration:none;padding-block:10px;border-bottom:1px solid var(--line)}.quiet-link:hover{border-color:var(--ink)}.hero-art{display:flex;flex-direction:column;justify-content:center;margin:0;overflow:hidden;border-left:1px solid var(--line);padding-bottom:20px}.hero-art img{width:100%;mix-blend-mode:multiply}.hero-art figcaption{padding:22px 30px 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.03em;color:var(--muted)}.hero-footnote{border-top:1px solid var(--line);padding:17px 32px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted)}.hero-footnote a{text-decoration:none}.index-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);border-top:0;background:var(--soft);font-size:11px}.index-strip>span{padding:20px;border-right:1px solid var(--line);display:flex;gap:15px;align-items:center}.index-strip>span:last-child{border:0}.index-strip b{font-weight:400;color:var(--muted);font-size:9px}.paper-section{padding:30px 40px 74px;border-bottom:1px solid var(--line)}.section-register{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.065em;text-transform:uppercase;margin-bottom:46px;line-height:1.5}.section-register>span:last-child{color:var(--muted);text-align:right}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:end;margin-bottom:40px}.paper-section h2{font-size:clamp(40px,4.6vw,65px);line-height:1.055;letter-spacing:-.055em}.section-heading>p{max-width:390px;color:var(--muted);font-size:16px;line-height:1.65}.ink-highlight{display:inline-block;background:var(--ink);color:var(--paper);padding:0 .08em .025em;margin:5px 0 0 -.02em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;gap:38px}.micro-label{font-size:10px;letter-spacing:.06em;line-height:1.6;color:var(--muted)}.feature-grid h3{font-size:23px;letter-spacing:-.035em;margin:15px 0 10px}.feature-grid p{font-size:14px;color:var(--muted)}.paper-manifesto{padding:30px 40px 64px;background:var(--ink);color:var(--paper);position:relative;border-bottom:1px solid var(--line)}.paper-manifesto .section-register{margin-bottom:64px}.paper-manifesto .section-register>span:last-child{color:var(--paper);font-size:20px}.paper-manifesto h2{font-size:clamp(52px,7.3vw,102px);line-height:1.08;letter-spacing:-.06em;max-width:1000px}.light-highlight{display:inline-block;background:var(--paper);color:var(--ink);padding:0 .11em .025em;margin-top:8px}.paper-manifesto>p{font:12px/1.7 "BNG Mono",monospace;margin-top:38px;color:#c4cabb}.audience-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.audience-grid article{padding:34px}.audience-grid article+article{border-left:1px solid var(--line);background:#dce0d1}.audience-grid h3{font-size:33px;line-height:1.18;letter-spacing:-.045em;margin:20px 0}.audience-grid p{font-size:15px;color:var(--muted);max-width:440px}.audience-grid ul{margin:22px 0;padding:0;list-style:none;font:11px/1.8 "BNG Mono",monospace}.audience-grid li{padding:7px 0 7px 20px;position:relative}.audience-grid li::before{content:"↗";position:absolute;left:0;color:var(--accent)}.signal-art{margin-top:38px;border:1px solid var(--line)}.signal-art .noise-image>img{width:100%;max-height:550px;object-fit:cover;object-position:center 52%;mix-blend-mode:multiply}.signal-art figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.small-note{font-size:12px;color:var(--muted);line-height:1.65}.audience-section>.small-note{margin-top:22px;max-width:780px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.hardware-sheet{padding:30px;display:flex;flex-direction:column;background:#dde0d3}.hardware-sheet>img{width:100%;height:270px;object-fit:contain;filter:grayscale(.92);mix-blend-mode:multiply;margin-block:20px}.hardware-sheet>dl{margin:30px 0 0;font:11px "BNG Mono",monospace}.hardware-sheet dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:15px 0}.hardware-sheet dt{color:var(--muted)}.hardware-sheet dd{margin:0;text-align:right}.offer-copy{border-left:1px solid var(--line);padding:34px}.offer-copy h3{font-size:32px;line-height:1.17;letter-spacing:-.04em;margin-bottom:28px}.offer-price-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.offer-price-list>div>span{font-size:13px;max-width:220px}.offer-price-list strong{font-size:25px;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.offer-price-list .offer-total{border:0;padding-bottom:9px}.offer-copy>.small-note{margin:6px 0 22px}.subscription-note{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.subscription-note>p{font-size:12px;color:var(--muted);margin-top:11px}.subscription-note strong{color:var(--ink);font-size:18px;font-weight:500}.installation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 23px}.installation-steps h3{font-size:20px;letter-spacing:-.025em;margin:15px 0 10px}.installation-steps p{font-size:13px;color:var(--muted)}.contact-section{padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:55px}.contact-grid>div:first-child>p{max-width:480px;color:var(--muted);font-size:16px;margin:25px 0}.paper-button-outline{background:transparent;color:var(--ink)}.paper-button-outline:hover{color:var(--paper)}.contact-note{border:1px solid var(--line);padding:30px;position:relative;display:flex;align-items:flex-start;flex-direction:column;min-width:0}.contact-note h3{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:24px 0 18px}.contact-note p{font-size:14px;color:var(--muted)}.contact-note>a{font:12px "BNG Mono",monospace;margin:25px 0 40px;overflow-wrap:anywhere}.contact-mark{font-size:55px;position:absolute;bottom:18px;right:25px}.paper-footer{padding:32px 40px 20px;background:var(--soft)}.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:32px}.footer-brand img{width:156px;filter:brightness(0);mix-blend-mode:multiply}.footer-brand p{font-size:25px;line-height:1.05;letter-spacing:-.03em;margin-right:auto}.footer-brand a{font:12px "BNG Mono",monospace}.footer-meta{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:9px;color:var(--muted);line-height:1.6}.footer-meta a{text-decoration:none}.paper-footer>nav{font:10px/2.2 "BNG Mono",monospace;color:var(--muted);padding-top:20px;max-width:900px}.type-word{display:inline-block;white-space:nowrap}.type-char{display:inline-block}.type-visual{display:inline}.is-typing{position:relative}
/* The existing local app demo keeps its keyboard controls and fictional data. */
.app-demo{border:1px solid var(--line);background:#eceee5}.demo-toolbar{padding:17px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font:11px "BNG Mono",monospace}.demo-brand{display:flex;align-items:center;gap:11px}.demo-brand img{width:22px;filter:grayscale(1)}.demo-badge{padding:4px 7px;border:1px solid var(--line);font-size:9px;color:var(--muted)}.demo-layout{display:grid;grid-template-columns:185px minmax(0,1fr)}.demo-sidebar{border-right:1px solid var(--line);padding:22px 15px}.demo-sidebar-label{font:9px "BNG Mono",monospace;color:var(--muted)}.demo-tabs{display:flex;flex-direction:column;gap:7px;margin-top:20px}.demo-tabs button{border:0;background:transparent;text-align:left;min-height:44px;padding:11px 10px;font:11px "BNG Mono",monospace;color:var(--ink)}.demo-tabs button[aria-selected=true]{color:var(--paper);background:var(--ink)}.demo-tabs button>span{padding-right:9px}.demo-sidebar>p{font:10px/1.7 "BNG Mono",monospace;color:var(--muted);margin-top:30px}.demo-content{padding:27px;min-width:0}.demo-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.demo-panel-heading p{font:9px "BNG Mono",monospace;color:var(--muted);margin-bottom:7px}.demo-panel-heading h3{font-size:24px;letter-spacing:-.035em}.demo-state{font:9px "BNG Mono",monospace;color:var(--muted);text-align:right;max-width:145px}.demo-map{position:relative;height:340px;overflow:hidden;border:1px solid var(--line)}.demo-map>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.95)}.map-card{display:flex;gap:15px;align-items:center;position:absolute;bottom:30px;left:20px;padding:15px 22px;background:#eceee5;border:1px solid var(--line)}.map-card-icon{font-size:30px}.map-card>div{display:flex;flex-direction:column;gap:5px}.map-card strong{font-size:14px;font-weight:500}.map-card span:not(.map-card-icon){font-size:12px}.map-card small{font:9px "BNG Mono",monospace;color:var(--muted)}.map-caption{position:absolute;bottom:0;right:0;padding:5px 9px;font:8px "BNG Mono",monospace;background:#eceee5;color:var(--muted)}.demo-explanation{font-size:11px;line-height:1.6;color:var(--muted);margin-top:16px}.demo-feedback{font:10px/1.6 "BNG Mono",monospace;margin:14px 0 0;color:var(--muted)}.demo-feedback:empty{display:none}.demo-trip-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.demo-trip-card{border:1px solid var(--line);padding:18px;background:var(--paper)}.demo-trip-date{display:flex;justify-content:space-between;font:10px "BNG Mono",monospace;margin-bottom:20px}.demo-stop{display:flex;gap:20px;margin:18px 0;font-size:13px}.demo-stop b{font:12px "BNG Mono",monospace;padding-top:2px}.demo-stop small{font-size:10px;color:var(--muted)}.demo-trip-meta{border-block:1px solid var(--line);display:flex;justify-content:space-between;font:10px "BNG Mono",monospace;padding:12px 0;margin-block:20px}.demo-type{display:flex;gap:5px}.demo-type button{flex:1;background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 10px;font:11px "BNG Mono",monospace;min-height:40px}.demo-type button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.demo-business{display:flex;flex-direction:column;gap:12px;font-size:11px;margin-top:18px}.demo-business label{display:flex;gap:10px;align-items:center}.demo-business label:last-child{align-items:flex-start;flex-direction:column}.demo-business select{width:100%;padding:8px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:11px}.trip-map{width:100%;height:100%;min-height:250px;object-fit:cover;filter:grayscale(.95);border:1px solid var(--line)}.demo-alert-layout{display:grid;grid-template-columns:1fr 270px;gap:35px}.demo-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.demo-rule strong,.demo-rule small{display:block}.demo-rule strong{font-size:13px;font-weight:500}.demo-rule small{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.6}.demo-rule input,.demo-business input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.notification-preview{padding:32px 18px;background:#daddd1;border:5px solid var(--ink);border-radius:27px;display:flex;flex-direction:column;gap:24px;min-height:280px}.notification-time{font:10px "BNG Mono",monospace;text-align:center;color:var(--muted)}.notification-card{padding:15px;background:var(--paper);border:1px solid var(--line);font-size:11px}.notification-card strong,.notification-card span{display:block;margin-bottom:8px}.notification-card span{font-size:10px}.notification-card p{font-size:10px;color:var(--muted)}.demo-tip{font:10px/1.7 "BNG Mono",monospace;color:var(--muted);margin-top:17px}
@media(min-width:1500px){.paper-shell{max-width:1360px}.hero-grid{min-height:640px}.hero-copy h1{font-size:94px}.hero-art img{width:100%}}
@media(max-width:1000px){.site-menu{gap:18px}.site-menu .nav-login{margin-left:0}.site-nav{gap:20px;padding-inline:24px}.hero-copy{padding-left:28px}.hero-copy h1{font-size:64px}.hero-copy .hero-description{max-width:320px;padding-right:18px}.hero-grid{min-height:540px}.hero-art figcaption{flex-direction:column;gap:5px;padding-inline:20px}.paper-section{padding-inline:28px}.section-heading{gap:30px}.paper-section h2{font-size:48px}.demo-layout{grid-template-columns:150px minmax(0,1fr)}.demo-content{padding:20px}.demo-alert-layout{grid-template-columns:1fr 220px;gap:20px}.audience-grid article{padding:26px}.audience-grid h3{font-size:29px}.offer-copy{padding:27px}.offer-price-list strong{font-size:21px}.contact-grid{gap:30px}.contact-note{padding:22px}.contact-note>a{font-size:11px}.installation-steps{gap:20px}}
@media(max-width:800px){.paper-shell{border-inline:0}.masthead{padding-inline:22px}.masthead-right{display:none}.site-nav{padding:12px 22px;min-height:78px;flex-wrap:wrap}.brand img{width:128px}.site-menu{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;padding-top:14px}.site-menu a{font-size:12px}.site-menu .nav-login{width:max-content;margin-block:6px}.hero-register{padding-inline:22px;font-size:9px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 24px 32px}.hero-copy h1{font-size:clamp(55px,9.8vw,82px)}.hero-copy .hero-description{max-width:450px;padding:0}.hero-copy>p{font-size:20px}.hero-art{border-left:0;border-top:1px solid var(--line);padding-bottom:15px}.hero-art img{max-height:410px;object-fit:cover;object-position:center 58%}.hero-art figcaption{flex-direction:row;padding:15px 24px 0}.hero-footnote{padding-inline:22px;font-size:9px}.index-strip{grid-template-columns:repeat(2,1fr)}.index-strip>span{font-size:10px;padding:15px 22px;border-bottom:1px solid var(--line)}.index-strip>span:nth-child(2){border-right:0}.index-strip>span:nth-child(3),.index-strip>span:nth-child(4){border-bottom:0}.index-strip>span:nth-child(4){border-right:0}.paper-section{padding:25px 24px 52px}.section-register{font-size:9px;margin-bottom:32px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.paper-section h2{font-size:clamp(39px,6.3vw,55px)}.section-heading>p{max-width:590px;font-size:15px}.demo-layout{grid-template-columns:1fr}.demo-sidebar{padding:10px;border-right:0;border-bottom:1px solid var(--line)}.demo-sidebar-label,.demo-sidebar>p{display:none}.demo-tabs{flex-direction:row;margin:0;gap:5px}.demo-tabs button{flex:1;text-align:center;min-height:44px;padding:9px 5px;font-size:10px}.demo-tabs button span{display:none}.demo-panel-heading h3{font-size:21px}.demo-trip-layout{grid-template-columns:1fr 1fr}.feature-grid{gap:25px}.feature-grid h3{font-size:21px}.paper-manifesto{padding:25px 24px 48px}.paper-manifesto .section-register{margin-bottom:38px}.paper-manifesto h2{font-size:clamp(47px,8.7vw,72px)}.paper-manifesto>p{font-size:11px}.audience-grid h3{font-size:26px}.signal-art .noise-image>img{max-height:410px}.offer-grid{grid-template-columns:1fr}.hardware-sheet{padding:25px}.hardware-sheet>img{height:245px;margin:8px 0}.hardware-sheet>dl{margin-top:25px}.offer-copy{border-left:0;border-top:1px solid var(--line);padding:28px}.offer-copy h3{font-size:30px}.offer-price-list strong{font-size:27px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-note{padding:26px}.contact-note>a{font-size:12px}.footer-brand{flex-wrap:wrap;gap:22px}.footer-brand img{width:134px}.footer-brand p{font-size:23px}.paper-footer{padding:27px 24px 20px}.footer-meta{font-size:8px;gap:15px}}
@media(max-width:520px){.hero-copy h1{font-size:clamp(49px,11.9vw,61px)}.hero-copy{padding:31px 22px 28px}.hero-copy>p{font-size:19px}.hero-copy .hero-description{font-size:14px}.paper-actions{gap:18px;margin-top:23px}.paper-button{font-size:11px;gap:24px;padding:13px 16px;min-height:48px}.quiet-link{font-size:11px;gap:14px}.hero-art img{max-height:280px}.hero-art figcaption{font-size:8px;padding-inline:22px}.hero-footnote{font-size:8px;line-height:1.7;gap:12px;align-items:center}.hero-footnote>span{max-width:150px}.hero-footnote>a{max-width:135px;text-align:right}.section-register>span:last-child{max-width:150px;font-size:8px}.paper-section{padding-inline:22px}.paper-section h2{font-size:clamp(32px,8.6vw,43px)}.section-heading>p{font-size:14px}.feature-grid{grid-template-columns:1fr;gap:22px}.feature-grid article{border-top:1px solid var(--line);padding-top:18px}.feature-grid h3{font-size:22px;margin-top:10px}.feature-grid p{font-size:13px}.paper-manifesto{padding-inline:22px}.paper-manifesto h2{font-size:clamp(38px,9.9vw,52px)}.paper-manifesto .section-register>span:first-child{max-width:225px;font-size:8px;line-height:1.7}.audience-grid{grid-template-columns:1fr}.audience-grid article{padding:25px}.audience-grid article+article{border-left:0;border-top:1px solid var(--line)}.audience-grid h3{font-size:28px}.audience-grid p{font-size:14px}.signal-art{margin-top:26px}.signal-art .noise-image>img{min-height:210px;height:250px;object-fit:cover}.signal-art figcaption{font-size:8px;padding:12px;gap:12px}.signal-art figcaption>span:first-child{max-width:200px}.small-note{font-size:11px}.offer-copy{padding:23px}.offer-price-list>div>span{max-width:170px;font-size:12px}.offer-price-list strong{font-size:24px}.offer-price-list>div{gap:12px}.hardware-sheet{padding:23px}.hardware-sheet>img{height:210px}.hardware-sheet dl>div{font-size:10px;line-height:1.6}.installation-steps{grid-template-columns:1fr;gap:21px}.installation-steps article{padding-bottom:18px;border-bottom:1px solid var(--line)}.installation-steps h3{font-size:21px;margin:10px 0}.contact-grid>div:first-child>p{font-size:14px}.contact-note h3{font-size:25px}.footer-brand a{font-size:11px;width:100%}.footer-brand p{margin:0}.footer-meta{flex-direction:column;gap:9px}.paper-footer>nav{font-size:9px;line-height:2.4}.demo-content{padding:16px}.demo-toolbar{padding:13px 15px;gap:10px;font-size:10px}.demo-badge{font-size:8px;white-space:nowrap}.demo-panel-heading{gap:12px;align-items:flex-start}.demo-panel-heading h3{font-size:19px}.demo-panel-heading p{font-size:8px}.demo-state{font-size:8px;max-width:90px;line-height:1.6}.demo-map{height:285px}.map-card{left:10px;right:10px;bottom:30px;padding:14px 12px;gap:10px}.map-card small{font-size:8px}.map-caption{font-size:7px}.demo-trip-layout{grid-template-columns:1fr;gap:16px}.trip-map{height:170px;min-height:0}.demo-business select{font-size:16px}.demo-alert-layout{grid-template-columns:1fr;gap:24px}.notification-preview{width:100%;max-width:280px;justify-self:center;min-height:250px}.demo-explanation{font-size:10px}.demo-tabs button{font-size:9px}.offer-copy .paper-button{width:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.paper-button{transition:none}.type-char{opacity:1!important}}
@media(prefers-contrast:more){:root{--muted:#32382f;--line:#606759}body::before{display:none}.paper-manifesto>p{color:var(--paper)}}
.phone-time{font:10px "BNG Mono",monospace;text-align:center;color:var(--muted)}.demo-zone{display:block;font:11px "BNG Mono",monospace;margin-top:20px}.demo-zone select{display:block;width:100%;margin-top:9px;padding:9px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px}@media(max-width:520px){.demo-zone select{font-size:16px}}

/* Fine monochrome TV static, technical drawing marks and sparse colour. */
:root{--acid:#dfff00;--pink:#f52cb4;--violet:#4c3cff;--muted:#4b5346}
body::before{z-index:0;display:var(--noise-display,block);inset:-32px;background-image:url("paper/tv-noise-20261013.png");background-size:var(--noise-tile,256px) var(--noise-tile,256px);image-rendering:var(--noise-rendering,pixelated);mix-blend-mode:var(--noise-blend,normal);opacity:var(--noise-opacity,.14);filter:contrast(var(--noise-contrast,1)) brightness(var(--noise-brightness,1));animation:var(--noise-body-motion,paper-grain) var(--noise-duration,.571429s) steps(1,end) infinite;animation-play-state:paused;will-change:transform}
@keyframes paper-grain{0%,100%{transform:translate3d(0,0,0)}12.5%{transform:translate3d(-17px,9px,0)}25%{transform:translate3d(11px,-15px,0)}37.5%{transform:translate3d(-8px,-22px,0)}50%{transform:translate3d(22px,13px,0)}62.5%{transform:translate3d(-21px,-7px,0)}75%{transform:translate3d(9px,23px,0)}87.5%{transform:translate3d(18px,-12px,0)}}
body.grain-ready::before{animation-play-state:running}body.grain-paused::before{animation-play-state:paused}
.hero-artboard{position:relative;isolation:isolate;width:100%}.hero-artboard>img{width:100%}.draft-marks{position:absolute;z-index:2;inset:0;pointer-events:none;color:var(--ink);font:8px/1.45 "BNG Mono",monospace}.crop{position:absolute;width:13px;height:13px;border-color:var(--ink);border-style:solid;border-width:0}.crop-tl{top:12px;left:12px;border-top-width:1px;border-left-width:1px}.crop-tr{top:12px;right:12px;border-top-width:1px;border-right-width:1px}.crop-bl{bottom:12px;left:12px;border-bottom-width:1px;border-left-width:1px}.crop-br{bottom:12px;right:12px;border-bottom-width:1px;border-right-width:1px}.draft-label{position:absolute;top:16px;left:33px;letter-spacing:.08em}.draft-label::after{content:"";width:31px;border-top:1px solid var(--pink);display:block;margin-top:6px}.draft-index{position:absolute;right:22px;top:35px;font-size:10px;line-height:1.5;border-top:3px solid var(--acid);padding-top:5px}.draft-arrow{position:absolute;bottom:26px;left:27px;width:33px;height:33px;stroke:currentColor;stroke-width:1;transform:rotate(-6deg)}.draft-caption{position:absolute;bottom:28px;left:73px;letter-spacing:.05em}.figure-code{display:flex;align-items:center;gap:8px}.direction-mark{width:11px;height:11px;background:var(--pink);clip-path:polygon(0 65%,65% 65%,65% 0,100% 0,100% 100%,0 100%);transform:rotate(-45deg);display:inline-block}.hero-register>span:last-child{display:flex;align-items:center;gap:9px}.hero-register>span:last-child::before{content:"";height:7px;width:12px;background:var(--pink);transform:skewX(-22deg)}.signal-dot{background:var(--pink);box-shadow:0 0 0 3px #f52cb418}.hero-copy h1 mark{position:relative}.hero-copy h1 mark::after{content:"";position:absolute;width:30px;height:3px;right:0;bottom:-5px;background:var(--acid)}.site-menu .nav-login{box-shadow:3px 3px 0 var(--acid)}.paper-button:hover{background:var(--acid);border-color:var(--ink);color:var(--ink)}.paper-manifesto .light-highlight{background:var(--acid)}.paper-manifesto .section-register>span:last-child{color:var(--pink)}.audience-grid article:last-child>.micro-label{background:var(--violet);color:#fff;padding:4px 7px;display:inline-block}.offer-section>.section-register>span:last-child{border-bottom:2px solid var(--pink);padding-bottom:6px}.contact-note>.micro-label::before{content:"";display:inline-block;width:7px;height:7px;background:var(--violet);margin-right:9px}.quiet-link:hover{border-color:var(--pink)}
@media(max-width:520px){.crop{width:10px;height:10px}.draft-label{font-size:7px;left:28px}.draft-index{font-size:8px;right:20px}.draft-arrow{width:26px;height:26px;left:25px;bottom:24px}.draft-caption{left:62px;bottom:25px;font-size:7px}}
@media(prefers-reduced-motion:reduce){body::before{animation:none;transform:none;will-change:auto}}

.footer-controls{display:flex;align-items:center;gap:22px}.grain-toggle{font:inherit;color:inherit;min-height:44px;border:0;border-bottom:1px solid transparent;padding:10px 0;background:transparent}.grain-toggle:hover{border-color:var(--ink)}
@media(prefers-reduced-motion:reduce){.grain-toggle{display:none!important}}
@media(prefers-contrast:more){:root{--muted:#32382f}}

/* Uploaded illustration atlas, shown through CSS windows on the footer paper. */
.paper-footer{display:flex;flex-direction:column;padding-bottom:12px}
.footer-brand{order:0}.footer-meta{order:1}.paper-footer>nav{order:2}
.footer-vehicles{order:3;width:min(100%,860px);align-self:center;margin-top:50px;padding-top:16px;border-top:1px solid var(--line)}
.vehicle-register{display:flex;justify-content:space-between;gap:12px;font:8px/1.6 "BNG Mono",monospace;letter-spacing:.09em;color:var(--muted)}
.vehicle-register>span:last-child{color:var(--violet)}
.vehicle-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:16px}
.vehicle-glyph{--glyph-size:66px;min-width:0;height:110px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:13px}
.vehicle-window{display:block;position:relative;overflow:hidden;width:min(82%,calc(var(--glyph-size) * var(--w) / var(--h)));aspect-ratio:var(--w) / var(--h);flex-shrink:0;mix-blend-mode:multiply}
.vehicle-window>img{position:absolute;max-width:none;width:calc(100% * 1024 / var(--w));height:auto;left:calc(-100% * var(--x) / var(--w));top:calc(-100% * var(--y) / var(--h));pointer-events:none;user-select:none;filter:brightness(1.25)}
.vehicle-index{font:7px/1.5 "BNG Mono",monospace;letter-spacing:.02em;color:var(--muted);white-space:nowrap}
.glyph-car{--x:60;--y:167;--w:275;--h:112}
.glyph-truck{--x:350;--y:105;--w:305;--h:170}
.glyph-van{--x:690;--y:108;--w:280;--h:167}
.glyph-rocket{--x:90;--y:337;--w:250;--h:324}
.glyph-ufo{--x:350;--y:438;--w:310;--h:129}
.glyph-fatbike{--x:699;--y:410;--w:262;--h:180}
.glyph-cargo{--x:55;--y:741;--w:289;--h:166}
.glyph-sail{--x:413;--y:694;--w:205;--h:231}
.glyph-helicopter{--x:638;--y:736;--w:355;--h:193}
.glyph-ufo .vehicle-window{animation:vehicle-signal 11s steps(1,end) infinite;animation-play-state:paused}
body.grain-ready .glyph-ufo .vehicle-window{animation-play-state:running}
body.grain-paused .glyph-ufo .vehicle-window{animation-play-state:paused}
@keyframes vehicle-signal{0%,89%,92.5%,100%{transform:none;opacity:1}89.5%{transform:translate(2px,0);opacity:.82}90.5%{transform:translate(-2px,0);opacity:.94}91.5%{transform:translate(1px,0);opacity:.86}}
@media(max-width:800px){.vehicle-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.footer-vehicles{max-width:510px}.vehicle-glyph{height:100px;--glyph-size:60px}}
@media(max-width:520px){.footer-vehicles{max-width:330px;margin-top:42px}.vehicle-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.vehicle-glyph{height:94px;--glyph-size:56px}.vehicle-register{font-size:7px}}
@media(prefers-reduced-motion:reduce){.glyph-ufo .vehicle-window{animation:none}}
@media(forced-colors:active){.glyph-ufo .vehicle-window{animation:none}.vehicle-index{color:CanvasText}}

/* Background grain stays below UI; the two large pictures get their own layer. */
.paper-shell{position:relative;z-index:1}
.noise-surface{position:relative;isolation:isolate}
.noise-image{position:relative;isolation:isolate;overflow:hidden}
.noise-surface::before,.noise-image::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("paper/tv-noise-20261013.png");background-repeat:repeat;background-size:var(--noise-tile,256px) var(--noise-tile,256px);image-rendering:var(--noise-rendering,pixelated);mix-blend-mode:var(--noise-blend,normal);filter:contrast(var(--noise-contrast,1)) brightness(var(--noise-brightness,1));animation:var(--noise-field-motion,noise-field) var(--noise-duration,.571429s) steps(1,end) infinite;animation-play-state:paused}
.noise-surface::before{display:var(--noise-display,block);z-index:-1;opacity:var(--noise-opacity,.14)}
.noise-image::after{display:var(--noise-image-display,block);z-index:1;opacity:var(--noise-image-opacity,.14)}
body.grain-ready .noise-surface::before,body.grain-ready .noise-image::after{animation-play-state:running}
body.grain-paused .noise-surface::before,body.grain-paused .noise-image::after{animation-play-state:paused}
@keyframes noise-field{0%,100%{background-position:0 0}12.5%{background-position:-17px 9px}25%{background-position:11px -15px}37.5%{background-position:-8px -22px}50%{background-position:22px 13px}62.5%{background-position:-21px -7px}75%{background-position:9px 23px}87.5%{background-position:18px -12px}}
@media(prefers-reduced-motion:reduce){.noise-surface::before,.noise-image::after{animation:none!important}body::before{animation:none!important}}
@media(prefers-contrast:more),(forced-colors:active){body::before,.noise-surface::before,.noise-image::after{display:none!important}}
