@font-face{font-family:Bricolage Grotesque;src:url(/fonts/arca/bricolage-grotesque-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/arca/bricolage-grotesque-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF}@font-face{font-family:Funnel Sans;src:url(/fonts/arca/funnel-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/arca/funnel-sans-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF}@font-face{font-family:JetBrains Mono;src:url(/fonts/arca/jetbrains-mono-latin.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/arca/jetbrains-mono-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF}:root{--ink:#14110d;--paper:#ebe5d6;--cream:#f4efe2;--bone:#dcd4c0;--slate:#8a857a;--accent:#c8553d;--accent-text:#a63925;--accent-dark:#ef9a86;--moss:#4a5d3e;--moss-light:#a9bf97;--rule:rgba(20,17,13,.12);--muted:rgba(20,17,13,.72);--pad:clamp(20px,4.5vw,64px);--max:1320px;--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Funnel Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}html,body{margin:0;background:var(--paper)}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}main{display:block}section{position:relative}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-text)}button,input{font:inherit}img{display:block;max-width:100%}::selection{background:var(--accent);color:var(--cream)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.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}.skip-link{position:absolute;z-index:100;top:-60px;left:var(--pad);background:var(--ink);color:var(--cream);padding:12px 16px;border-radius:8px}.skip-link:focus{top:8px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.mono{font-family:var(--font-mono)}.eye{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.eye i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.arca-wm{font-family:var(--font-display);font-weight:800;font-variation-settings:"opsz" 96;letter-spacing:-.055em;line-height:.85;display:inline-block}.h2{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 72;font-size:clamp(38px,5.2vw,72px);line-height:.98;letter-spacing:-.035em;margin:16px 0 0;text-wrap:balance}.h2 em{font-style:normal;color:var(--accent)}.body{font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.6;color:var(--muted);text-wrap:pretty;max-width:34em}.sec{padding:clamp(72px,10vw,140px) 0;border-top:1px solid var(--rule)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.sec-head .body{margin:0}.btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:12px;border-radius:12px;padding:14px 20px;font-weight:500;font-size:15px;border:1px solid var(--ink);transition:transform .15s,background .15s,color .15s,box-shadow .15s;line-height:1.1;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-pri{background:var(--ink);color:var(--cream)}.btn-pri:hover{color:var(--cream);box-shadow:0 10px 26px #14110d38}.btn-sec{color:var(--ink)}.btn-sec:hover{background:var(--ink);color:var(--cream)}.btn small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;opacity:.85;margin-top:3px;font-weight:400}.btn svg{flex-shrink:0}.btn:disabled{cursor:wait;opacity:.75}.inv .btn-pri{background:var(--cream);color:var(--ink);border-color:var(--cream)}.inv .btn-pri:hover{color:var(--ink)}.inv .btn-sec{color:var(--cream);border-color:#f4efe280}.inv .btn-sec:hover{background:var(--cream);color:var(--ink)}.site-nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--paper) 86%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.site-nav.scrolled{border-bottom-color:var(--rule)}@supports (animation-timeline:scroll()){.site-nav{animation:nav-rule linear both;animation-timeline:scroll(root block);animation-range:8px 9px}@keyframes nav-rule{to{border-bottom-color:var(--rule)}}}.nav-in{display:flex;align-items:center;gap:20px;height:64px}.brand{display:flex;align-items:center;gap:8px}.brand .arca-wm{font-size:23px}.brand:hover{color:var(--ink)}.by{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);padding-left:12px;margin-left:4px;border-left:1px solid var(--rule)}.nav-links{margin-left:auto;display:flex;gap:clamp(14px,2.2vw,30px);font-size:14px;align-items:center}.nav-links a:not(.nav-gh){position:relative;padding:6px 0;color:#14110da8;transition:color .2s}.nav-links a:not(.nav-gh):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.nav-links a:not(.nav-gh):hover,.nav-links a:not(.nav-gh).on{color:var(--ink)}.nav-links a:not(.nav-gh):hover:after,.nav-links a:not(.nav-gh).on:after{transform:scaleX(1);transform-origin:left}.nav-links a:not(.nav-gh):focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.nav-gh{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);border-radius:999px;padding:7px 14px;font-size:13px}.nav-gh:hover{background:var(--ink);color:var(--cream)}.hero{padding:clamp(48px,7vw,96px) 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:center}.hero h1{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 96;font-size:clamp(50px,6.6vw,100px);line-height:.94;letter-spacing:-.04em;margin:22px 0 24px;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--accent)}.hero .body{margin:0 0 32px}.hero-meta{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--muted)}.hero-meta span{display:inline-flex;align-items:center;gap:7px}.hero-meta span:before{content:"";width:5px;height:5px;background:var(--moss);border-radius:50%;flex:none}.hero-art{position:relative;margin-right:calc(var(--pad) * -1 - 80px)}.hero-art img{width:100%;height:auto;border-radius:22px;box-shadow:0 40px 90px -30px #14110d59,0 2px 8px #14110d0f}.ios-pill{margin-top:clamp(40px,5vw,64px);display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0 clamp(40px,5vw,64px);border-top:1px solid var(--rule);font-size:14.5px;color:var(--muted)}.ios-pill b{color:var(--ink);font-weight:600}.tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.tag-soon{color:var(--accent-text)}.tag-live{color:var(--moss)}.tag-wip{color:var(--muted)}.ios-pill a{margin-left:auto;color:var(--ink);font-weight:500;border-bottom:1px solid var(--ink)}.principles{background:var(--ink);color:var(--cream);padding:clamp(72px,10vw,140px) 0}.pr-line{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,7.4vw,120px);line-height:.95;letter-spacing:-.045em;margin:18px 0 0}.pr-line span{display:block}.pr-line .quiet{color:#f4efe273}.pr-grid{margin-top:clamp(48px,6vw,88px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.pr-cell{border-top:1px solid rgba(244,239,226,.16);padding-top:20px}.pr-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--accent-dark);text-transform:uppercase}.pr-t{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2vw,26px);letter-spacing:-.02em;margin:12px 0 8px}.pr-d{font-size:15px;line-height:1.6;color:#f4efe2c7;text-wrap:pretty;margin:0}.principles .eye{color:#f4efe2b3}.tour{background:var(--cream)}.tour-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,64px);align-items:start}.tabs{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.tab{appearance:none;background:none;border:0;cursor:pointer;display:grid;grid-template-columns:34px 1fr auto;gap:6px 12px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline;text-align:left;width:100%;color:inherit}.tab .n{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.tab .t{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--muted);transition:color .15s}.tab .d{grid-column:2/4;font-size:14.5px;line-height:1.55;color:var(--muted);display:none;text-wrap:pretty}.tab .kb{font-family:var(--font-mono);font-size:10.5px;border:1px solid var(--rule);border-radius:5px;padding:2px 6px;color:var(--muted)}.tab:hover .t{color:var(--ink)}.tab[aria-selected=true] .n{color:var(--accent-text)}.tab[aria-selected=true] .t{color:var(--ink)}.tab[aria-selected=true] .d{display:block}.stage{position:relative;aspect-ratio:2360/1772}.tour-panel{position:absolute;inset:0;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .45s ease;pointer-events:none}.tour-panel.on{opacity:1;transform:none;pointer-events:auto;z-index:1}.tour-panel picture,.tour-panel img{display:block;width:100%;height:100%}.tour-panel img{object-fit:contain;object-position:top}.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.feat{padding:clamp(24px,2.6vw,36px);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:12px;min-height:220px;transition:background .25s ease,color .25s ease}.feat svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--accent);transition:transform .3s ease,color .25s ease}.feat p{transition:color .25s ease}.feat:hover{background:var(--ink);color:var(--cream)}.feat:hover svg{transform:translateY(-3px) scale(1.08)}.feat:hover p{color:#f4efe2c7}.feat h3{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.02em;margin:auto 0 0}.feat p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted);text-wrap:pretty}.sec-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}.security-intro{margin-top:24px}.security-intro .mono{font-size:.9em}.spec{border-top:1px solid var(--ink);margin:0}.spec-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,2fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline}.spec-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.spec-v{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.015em;margin:0}.spec-v small{display:block;font-family:var(--font-body);font-weight:400;font-size:14px;letter-spacing:0;color:var(--muted);margin-top:4px;line-height:1.5}.honest{margin-top:32px;padding:22px 24px;background:var(--cream);border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:16px;font-size:14.5px;line-height:1.6;color:var(--muted)}.honest .tag{align-self:start}.honest b{color:var(--ink);font-weight:600}.honest a{color:var(--ink);border-bottom:1px solid currentColor}.honest a:hover{color:var(--accent-text)}.why{background:var(--cream)}.why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px)}.why-copy{max-width:none}.why p{margin:0 0 16px}.why .call{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,1.8vw,26px);color:var(--ink);letter-spacing:-.015em;line-height:1.3;margin-top:24px}.stat{margin-top:36px;padding-top:24px;border-top:1px solid var(--rule);display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;max-width:36em}.stat-n{font-family:var(--font-display);font-weight:700;font-size:clamp(60px,6.4vw,92px);letter-spacing:-.045em;line-height:.85;color:var(--accent)}.stat-d{font-size:14.5px;line-height:1.55;color:var(--muted)}.stat-d cite{display:block;margin-top:8px;font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.plat-grid{display:grid;grid-template-columns:1.35fr 1.35fr 1fr;gap:16px}.pcard{border-radius:20px;padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:14px;border:1px solid var(--rule);background:var(--paper);min-height:100%}.pcard.mac{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pcard.ios{background:var(--cream)}.pc-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.pc-os{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.pcard h3{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,2.8vw,40px);letter-spacing:-.03em;line-height:1;margin:8px 0 0}.pcard p{margin:0;font-size:14.5px;line-height:1.6;opacity:.86;text-wrap:pretty}.price{display:flex;align-items:baseline;gap:8px;margin-top:4px}.price b{font-family:var(--font-display);font-weight:700;font-size:40px;letter-spacing:-.035em;line-height:1}.price span{font-size:14px;opacity:.8}.pc-foot{margin-top:auto;padding-top:14px}.pcard.mac .tag-live{color:var(--moss-light)}.ios-shot{border-radius:14px;overflow:hidden;height:180px;margin:4px 0;background:var(--paper)}.ios-shot img{width:100%;height:100%;object-fit:cover}.notify{display:flex;gap:8px;flex-wrap:wrap}.notify input{flex:1 1 180px;min-width:0;font:inherit;font-size:14.5px;padding:13px 14px;border-radius:12px;border:1px solid var(--rule);background:#fffdf8;color:var(--ink)}.notify input:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.notify .btn{padding:13px 18px}.notify-message{margin:0}.notify-noscript{display:inline-block;margin-top:10px;text-decoration:underline}.pcard .thanks{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--moss);padding:14px 0}.pcard .notify-error{color:var(--accent-text);padding-top:10px}.notify-error a{text-decoration:underline}.stack{display:flex;flex-direction:column;gap:16px}.mini{border-radius:20px;padding:22px 24px;border:1px dashed color-mix(in oklab,var(--slate) 60%,transparent);display:flex;flex-direction:column;gap:8px;flex:1}.mini .tag,.join .tag{align-self:start}.mini h4{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em;margin:6px 0 0}.mini p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.mini a{border-bottom:1px solid currentColor}.join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.join{border:1px solid var(--rule);border-radius:20px;padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:14px;background:var(--cream)}.join h3{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em;line-height:1;margin:6px 0 0}.join p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);text-wrap:pretty;max-width:34em}.join-links{margin-top:auto;padding-top:8px;display:flex;gap:20px;flex-wrap:wrap;font-weight:500}.join-links a{border-bottom:1px solid currentColor}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px)}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.7vw,22px);letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);font-weight:400;color:var(--accent-text);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--accent-text)}.faq .ans{padding:0 0 24px;font-size:15.5px;line-height:1.65;color:var(--muted);max-width:40em;text-wrap:pretty}.faq .ans a{color:var(--ink);border-bottom:1px solid currentColor}.cta{background:var(--ink);color:var(--cream);padding:clamp(80px,11vw,160px) 0 clamp(64px,8vw,110px)}.cta-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end}.cta h2{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,6.4vw,100px);line-height:.94;letter-spacing:-.04em;margin:0;text-wrap:balance}.cta h2 em{font-style:normal;color:var(--accent)}.cta .btns{justify-content:flex-end}.foot{background:var(--ink);color:#f4efe2b8;padding:0 0 36px;font-size:13.5px}.foot-in{border-top:1px solid rgba(244,239,226,.12);padding-top:36px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px}.foot h3{font-family:var(--font-mono);font-weight:400;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:#f4efe2b8}.foot a{display:block;padding:4px 0;color:#f4efe2cc}.foot a:hover{color:var(--cream)}.foot-brand{display:flex;flex-direction:column;gap:14px;color:var(--cream)}.foot-logo{display:flex;align-items:center;gap:9px}.foot-logo .arca-wm{font-size:27px}.foot-brand p{margin:0;color:#f4efe2b8;max-width:26em;line-height:1.55}.foot-fine{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;margin-top:12px;border-top:1px solid rgba(244,239,226,.12);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#f4efe2b8}.foot-fine a{display:inline;padding:0;color:#f4efe2cc;text-decoration:underline;text-underline-offset:2px}.policy-nav{height:64px;display:flex;align-items:center;border-bottom:1px solid var(--rule)}.policy-nav .wrap{width:100%}.policy-nav .arca-wm{font-size:23px}.policy{max-width:800px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--pad) clamp(80px,10vw,140px);font-size:16px;line-height:1.7;color:var(--ink)}.policy h1,.policy h2{font-family:var(--font-display);line-height:1.05;letter-spacing:-.03em}.policy h1{font-size:clamp(44px,6vw,72px);font-weight:500;margin:0 0 24px}.policy h2{font-size:clamp(27px,3vw,36px);font-weight:600;margin:44px 0 14px}.policy p{margin:0 0 16px}.policy .policy-date{font-family:var(--font-mono);font-size:13px;margin-bottom:30px}.policy ul{padding-left:1.5em;margin:0 0 22px}.policy li{padding-left:4px;margin:0 0 8px}.policy code{font-family:var(--font-mono);font-size:.9em;background:var(--cream);padding:2px 4px;border-radius:4px}.policy a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}@media(max-width:1000px){.plat-grid{grid-template-columns:1fr 1fr}.stack{grid-column:1/-1;flex-direction:row}}@media(max-width:920px){.hero-grid{grid-template-columns:1fr}.hero-art{margin-right:0}.ios-pill a{margin-left:0}}@media(max-width:900px){.tour-grid,.sec-grid{grid-template-columns:1fr}.stage{order:-1}.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.nav-links a.hide-sm,.by{display:none}}@media(max-width:820px){.sec-head,.why-grid,.faq-grid,.cta-in,.pr-grid{grid-template-columns:1fr}.cta .btns{justify-content:flex-start}}@media(max-width:760px){.join-grid{grid-template-columns:1fr}.foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media(max-width:640px){.plat-grid{grid-template-columns:1fr}.stack{flex-direction:column}}@media(max-width:560px){.feat-grid{grid-template-columns:1fr}.feat{min-height:0}}@media(max-width:420px){.stat{gap:14px}.spec-row{grid-template-columns:1fr;gap:5px}.honest{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.nav-links a:not(.nav-gh):after{transition:none!important}.tour-panel{transform:none}.feat:hover svg,.btn:hover{transform:none}}
