:root{--paper:#f3efdf;--deep:#e3dbc1;--ink:#171714;--muted:#56544b;--acid:#d9f23f;--cobalt:#234fc9;--coral:#e66345;--white:#fffdf5;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper);font-size:16px}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:4px}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.skip-link{position:fixed;z-index:99;top:8px;left:8px;padding:12px 16px;background:var(--acid);border:2px solid;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,4vw,64px);border-bottom:3px solid var(--ink)}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none}.wordmark>span{width:44px;height:48px;display:grid;place-items:center;background:var(--acid);border:2px solid;box-shadow:3px 3px;font:900 12px/1 ui-monospace,monospace}.wordmark b{font-size:15px}.site-header nav{display:flex;gap:28px}.site-header nav a{font-weight:750;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.mini-download{min-height:44px;display:grid;place-items:center;padding:8px 16px;border:2px solid;text-decoration:none;font-weight:850}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(32px,5vw,84px);padding:clamp(54px,8vw,110px) clamp(18px,4vw,64px)}.hero-copy{position:relative;z-index:1}.stamp{display:inline-block;margin:0;padding:6px 8px;border:2px solid;font:900 11px/1 ui-monospace,monospace;letter-spacing:.1em;transform:rotate(-1deg)}h1{margin:24px 0;font-size:clamp(52px,7vw,96px);line-height:.88;letter-spacing:-.065em}h1 mark{display:inline-block;background:var(--acid);color:var(--ink);padding:2px 10px 8px;transform:rotate(-1deg)}.lede{max-width:58ch;color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.55}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:32px 0 24px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border:3px solid;padding:12px 20px;text-decoration:none;font-weight:900}.button.primary{background:var(--acid);box-shadow:5px 5px}.button:active{transform:translate(5px,5px);box-shadow:none}.hero-actions span,.trust-line{color:var(--muted);font:650 13px/1.4 ui-monospace,monospace}.trust-line b{color:var(--ink)}.release-status{max-width:52ch;padding:12px;border-left:5px solid var(--coral);background:var(--deep);font-weight:700}.hero-art{margin:0;position:relative;border:3px solid;background:var(--paper);box-shadow:12px 12px;transform:rotate(1deg)}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-art figcaption{display:flex;gap:14px;align-items:center;padding:12px 16px;border-top:3px solid;font:900 12px ui-monospace,monospace;letter-spacing:.06em}.hero-art figcaption span{background:var(--coral);padding:5px}.hero-art figcaption i{font-size:20px}.tape{overflow:hidden;display:flex;justify-content:space-around;gap:48px;padding:16px;background:var(--ink);color:var(--acid);font:900 14px ui-monospace,monospace;letter-spacing:.08em;transform:rotate(-.5deg)}.section{padding:clamp(70px,10vw,150px) clamp(18px,7vw,110px);border-bottom:3px solid}.section-number{margin:0;color:var(--muted);font:900 12px ui-monospace,monospace;letter-spacing:.12em}.problem{display:grid;grid-template-columns:.5fr 1.3fr .75fr;gap:clamp(28px,6vw,80px);align-items:start}.problem h2,.section-heading h2,.privacy-section h2,.price-section h2,.faq h2{margin:0 0 24px;font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.05em}.problem>div p,.section-heading>p:last-child{max-width:55ch;color:var(--muted);font-size:18px;line-height:1.6}.problem code{padding:2px 5px;background:var(--acid);color:var(--ink);font-weight:800}.problem blockquote{margin:0;padding:24px;border:3px solid;background:var(--coral);color:#171714;box-shadow:7px 7px #171714;font:800 20px/1.4 ui-monospace,monospace;transform:rotate(1deg)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:56px}.section-heading h2{margin-left:auto}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:3px solid}.steps li{position:relative;padding:24px;min-width:0}.steps li+li{border-left:3px solid}.steps li>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;background:var(--acid);border:2px solid;font:900 13px ui-monospace,monospace;box-shadow:3px 3px}.steps h3{font-size:24px;margin:24px 0 8px}.steps p{color:var(--muted);line-height:1.55}.step-sketch{height:124px;display:grid;place-content:center;padding:16px;border:2px solid;background:var(--deep);font:800 15px/1.5 ui-monospace,monospace;text-align:center}.step-sketch.before{text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:4px}.step-sketch.proposal{gap:10px}.step-sketch.proposal s{text-decoration-color:var(--coral);text-decoration-thickness:3px}.step-sketch.proposal b{background:var(--acid);color:#171714;padding:4px}.step-sketch.export{color:var(--cobalt);letter-spacing:.08em}.privacy-section{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(420px,1.35fr);gap:clamp(40px,8vw,120px);align-items:center;padding:clamp(80px,10vw,150px) clamp(18px,8vw,130px);background:var(--cobalt);color:var(--white);border-bottom:3px solid var(--ink)}.stamp.inverse{color:var(--acid)}.lock-figure{width:min(310px,80vw);margin:auto}.shackle{display:block;width:58%;height:130px;margin:auto;border:24px solid var(--acid);border-bottom:0}.lock-body{height:230px;display:grid;place-items:center;border:5px solid var(--ink);background:var(--acid);color:#171714;box-shadow:12px 12px 0 var(--ink);font:900 36px ui-monospace,monospace;letter-spacing:.3em}.privacy-section ul{list-style:none;padding:0;margin:36px 0 0;border-top:2px solid var(--white)}.privacy-section li{display:grid;grid-template-columns:.65fr 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--white)}.privacy-section li span{opacity:.85;line-height:1.5}.install-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.install-section .section-heading{display:block;margin:0}.install-cards{display:grid;gap:16px}.install-cards article{padding:20px;border:3px solid;box-shadow:6px 6px}.install-cards article>span{font:900 12px ui-monospace,monospace}.install-cards code{display:block;overflow-x:auto;margin:16px 0;padding:14px;background:var(--ink);color:var(--acid);font-size:13px;white-space:nowrap}.copy-button,.restore-button{min-height:44px;border:0;border-bottom:2px solid;background:transparent;padding:8px 0;font-weight:800;cursor:pointer}.price-section{display:grid;grid-template-columns:1fr minmax(340px,.75fr);gap:clamp(40px,8vw,120px);padding:clamp(80px,10vw,140px) clamp(18px,8vw,130px);background:var(--deep);border-bottom:3px solid}.price-section>div:first-child>p:not(.stamp){max-width:55ch;color:var(--muted);font-size:18px;line-height:1.6}.price-card{border:3px solid;padding:28px;background:var(--paper);box-shadow:10px 10px}.price-card>span{font:900 12px ui-monospace,monospace}.price-card strong{display:block;margin:12px 0;font-size:72px;line-height:1}.price-card sup{font-size:28px}.price-card ul{padding-left:22px;line-height:1.9}.price-card .button{width:100%;margin:14px 0}.restore-button{display:block;margin:auto}.price-card small{display:block;margin-top:20px;color:var(--muted);line-height:1.5}.price-card form{margin-top:20px}.price-card label{display:block;font-weight:800;margin-bottom:7px}.price-card form div{display:flex}.price-card input{min-width:0;flex:1;border:2px solid;padding:12px;background:var(--paper)}.price-card form button{border:2px solid;border-left:0;background:var(--acid);font-weight:800}.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.faq details{border-top:2px solid}.faq details:last-child{border-bottom:2px solid}.faq summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;font-weight:850;cursor:pointer}.faq summary:after{content:"+";font:900 24px ui-monospace,monospace}.faq details[open] summary:after{content:"−"}.faq details p{max-width:60ch;margin:0 0 20px;color:var(--muted);line-height:1.6}footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:42px clamp(18px,4vw,64px);background:var(--ink);color:var(--white)}footer .wordmark>span{color:#171714}footer p{color:#bdb9aa}footer nav{display:flex;gap:20px}footer small{grid-column:1/-1;color:#bdb9aa}.legal{max-width:900px;margin:auto;padding:clamp(60px,10vw,130px) 24px}.legal h1{font-size:clamp(48px,8vw,84px)}.legal .updated{color:var(--muted);font:700 13px ui-monospace,monospace}.legal section{display:grid;grid-template-columns:240px 1fr;gap:36px;padding:28px 0;border-top:2px solid}.legal section h2{margin:0;font-size:22px}.legal section p{margin:0;color:var(--muted);line-height:1.65}.legal+footer{grid-template-columns:1fr auto}@media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{max-width:700px}.problem{grid-template-columns:1fr}.problem blockquote{max-width:440px}.section-heading{display:block}.section-heading h2{margin-top:20px}.steps{grid-template-columns:1fr}.steps li+li{border-left:0;border-top:3px solid}.privacy-section,.price-section,.install-section,.faq{grid-template-columns:1fr}.lock-figure{width:220px}.privacy-section li{grid-template-columns:1fr;gap:5px}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:1/-1}}@media(max-width:500px){.site-header{height:72px}.site-header .wordmark b{display:none}.mini-download{font-size:14px}.hero{padding-top:48px}.hero h1{font-size:52px}.hero-art{box-shadow:7px 7px}.tape div:nth-child(2){display:none}.section{padding-block:72px}.problem blockquote{font-size:17px}.install-cards article{min-width:0}.price-card{min-width:0;padding:20px;box-shadow:6px 6px}.price-card form div{flex-direction:column}.price-card form button{min-height:44px;border-left:2px solid;border-top:0}.legal section{grid-template-columns:1fr;gap:10px}footer{grid-template-columns:1fr}footer nav{grid-column:auto;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.button:active{transform:none}}
