.co-hero{padding:clamp(112px,14vw,168px) 0 clamp(48px,7vw,88px)}.co-hero .text-display{max-width:16ch;margin:0 0 1.25rem}.co-hero .text-body-lg{max-width:56ch;margin:0}.co-hero.co-hero-tight{padding-bottom:clamp(16px,2.5vw,32px)}.co-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.co-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ash);margin-top:1.5rem}.apps-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--ink-3);border:1px solid var(--ink-3);border-radius:10px;overflow:hidden;margin-bottom:2rem}.apps-card{display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;background:var(--ink-1);padding:clamp(1.5rem,3vw,2.25rem)}.apps-card:hover{border:0}.apps-card .text-h3{margin-bottom:.5rem}.apps-card p{color:var(--ash);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;max-width:52ch}.apps-card-icon{width:48px;height:48px;border-radius:8px;background:var(--ink-1b);border:1px solid var(--ink-3);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;flex-shrink:0}.apps-card-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;width:fit-content;color:var(--ash)}.apps-card-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ash);flex-shrink:0}.apps-status-live{color:var(--ok)}.apps-status-live:before{background:var(--ok)}.apps-card>a:last-child,.apps-card>button:last-child{margin-top:auto;align-self:flex-start}.apps-btn-disabled{opacity:.75}@media(min-width:760px){.apps-grid{grid-template-columns:repeat(3,1fr)}.apps-card-highlight{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;column-gap:2rem;align-items:start}.apps-card-highlight .apps-card-icon{grid-row:1 / span 4}.apps-card-highlight>a:last-child{grid-column:2;justify-self:start}}.apps-dev-row{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:10px;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:inset 0 1px #ffffff0f}.apps-dev-header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ink-2)}.apps-dev-header p{color:var(--ash);font-size:.95rem}.apps-dev-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media(min-width:760px){.apps-dev-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}.apps-dev-card{display:flex;flex-direction:column;min-width:0}.apps-code-block code{min-width:0}.apps-card>p.mono{margin-top:auto}.apps-card>p.mono+a{margin-top:0}.apps-dev-card .apps-card-icon{width:40px;height:40px;margin-bottom:0}.apps-dev-card p{color:var(--ash);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.apps-code-block{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--ink-0);border:1px solid var(--ink-3);border-radius:6px;padding:.5rem .5rem .5rem .875rem;margin-bottom:1rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--bone);overflow-x:auto}.apps-code-block code{white-space:nowrap;color:var(--bone);background:none;padding:0}.apps-copy-btn{flex-shrink:0;background:none;border:0;cursor:pointer;color:var(--ash);min-width:44px;min-height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s var(--ease-out)}.apps-copy-btn:active{transform:scale(.97)}.apps-copy-btn.copied{color:var(--ok)}@media(hover:hover)and (pointer:fine){.apps-copy-btn:hover{color:var(--bone)}}.apps-doc-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.9rem;font-weight:500;color:var(--indigo);text-decoration:none;margin-top:auto}@media(hover:hover)and (pointer:fine){.apps-doc-link:hover{color:var(--bone)}}.faq-list{border-top:1px solid var(--ink-3);text-align:left}.faq-item{border-bottom:1px solid var(--ink-2)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:1.1rem 0;cursor:pointer;list-style:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:1.0625rem;font-weight:600;margin:0;color:var(--bone)}.faq-item summary svg{flex-shrink:0;color:var(--ash);transition:transform .15s var(--ease-out)}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-answer{padding:0 0 1.5rem;max-width:62ch}.faq-answer p{color:var(--ash);line-height:1.7}.about-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--ink-3)}.about-grid:first-child{border-top:0}.about-grid h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--bone)}.about-grid p{font-size:1.0625rem;line-height:1.7;color:var(--ash);margin-bottom:1rem;max-width:62ch}.about-grid p:last-child{margin-bottom:0}.about-grid a{color:var(--indigo)}@media(min-width:900px){.about-grid{grid-template-columns:4fr 8fr;gap:3rem}.about-grid h2{position:sticky;top:96px;align-self:start}}.belief-list{list-style:none;padding:0;display:flex;flex-direction:column;margin:0;border-top:1px solid var(--ink-2)}.belief-list li{display:grid;grid-template-columns:3rem 1fr;gap:.5rem;padding:1.5rem 0;border-bottom:1px solid var(--ink-2)}.belief-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--ash);padding-top:.35rem}.belief-list strong{display:block;font-size:1.125rem;font-weight:600;color:var(--bone);margin-bottom:.375rem}.belief-list p{font-size:1rem;margin:0}.co-cta{border-top:1px solid var(--ink-3)}.co-cta-inner{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.co-cta p{color:var(--ash);font-size:1.0625rem}@media(min-width:900px){.co-cta-inner{flex-direction:row;align-items:center;justify-content:space-between}}.nf-code{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--rec);text-transform:uppercase;margin-bottom:1.25rem}.nf-links{list-style:none;padding:0;margin:2.5rem 0 0;max-width:520px;border-top:1px solid var(--ink-3)}.nf-links li{border-bottom:1px solid var(--ink-2)}.nf-links a{display:flex;justify-content:space-between;align-items:center;min-height:52px;color:var(--bone);text-decoration:none;font-weight:500}.nf-links a:after{content:"→";color:var(--ash);transition:transform .15s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nf-links a:hover:after{transform:translate(4px);color:var(--indigo)}}.legal-wrap{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(4rem,8vw,7rem)}@media(min-width:1000px){.legal-wrap{grid-template-columns:240px minmax(0,720px);gap:clamp(3rem,6vw,6rem)}}.legal-toc{font-size:.9rem}.legal-toc[hidden]{display:none}@media(min-width:1000px){.legal-toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}}.legal-toc-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:.75rem}.legal-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--ink-3)}.legal-toc a{display:block;padding:.45rem 0 .45rem 1rem;margin-left:-1px;border-left:1px solid transparent;color:var(--ash);text-decoration:none;line-height:1.35}.legal-toc a[aria-current=true]{color:var(--bone);border-left-color:var(--indigo)}@media(hover:hover)and (pointer:fine){.legal-toc a:hover{color:var(--bone)}}@media(max-width:999px){.legal-toc{border:1px solid var(--ink-3);border-radius:10px;padding:1rem 1.25rem;background:var(--ink-1)}.legal-toc summary{cursor:pointer;margin-bottom:0;min-height:44px;display:flex;align-items:center}.legal-toc details[open] summary{margin-bottom:.75rem}}@media(min-width:1000px){.legal-toc summary{list-style:none;cursor:default}.legal-toc summary::-webkit-details-marker{display:none}}.legal-body{max-width:720px}.legal-body h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--bone);margin:3rem 0 .875rem;padding-top:2rem;border-top:1px solid var(--ink-2);scroll-margin-top:96px}.legal-body section>div:first-child>h2{margin-top:0;border-top:0;padding-top:0}.legal-body h3{font-size:1.1rem;font-weight:600;color:var(--bone);margin:1.75rem 0 .5rem}.legal-body p{color:var(--ash);font-size:1.0625rem;line-height:1.75;margin-bottom:1rem}.legal-body ul{list-style:disc;padding-left:1.5rem;color:var(--ash);font-size:1.0625rem;line-height:1.75;margin-bottom:1rem}.legal-body li{margin-bottom:.4rem}.legal-body li::marker{color:var(--ash-l, #55525F)}.legal-body strong{color:var(--bone);font-weight:600}.legal-body a{color:var(--indigo);text-underline-offset:3px}.legal-body code{font-family:var(--font-mono);font-size:.9em;color:var(--bone);background:var(--ink-1b);padding:1px 6px;border-radius:4px}.legal-body .launch-blocker{border:1px solid var(--ink-3);border-left:3px solid #D9A441;border-radius:10px;background:var(--ink-1);color:var(--ash);font-size:.9375rem;line-height:1.65;padding:1rem 1.25rem;margin-bottom:2.5rem;box-shadow:inset 0 1px #ffffff0f}.legal-body .launch-blocker strong{color:var(--bone)}@media(max-width:759px){.apps-code-block code{white-space:normal;overflow-wrap:anywhere;flex:1 1 auto}.apps-copy-btn{flex-shrink:0}}.legal-toc summary:after{content:"+";margin-left:auto;font-size:1.1rem}.legal-toc details[open] summary:after{content:"−"}@media(min-width:1000px){.legal-toc summary:after{content:none!important}}
