:root{--paper:#fff;--surface:#fcf9f8;--ink:#1c1b1b;--muted:#7e7576;--rule:#cfc4c5;--success:#2e7d32;--gutter:clamp(20px, 4vw, 56px);--shell:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;text-rendering:optimizelegibility;margin:0;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em}a:focus-visible{outline:3px solid var(--success);outline-offset:5px}.shell{width:min(100%, var(--shell));padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--rule);background:#fffffff5;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:40px;height:40px}.header-inner nav,.site-footer nav{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:clamp(18px,3vw,38px);font-size:.72rem;font-weight:600;display:flex}.header-inner nav a,.site-footer nav a{text-decoration:none}.header-inner nav a:hover,.site-footer nav a:hover{text-decoration:underline}.hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:clamp(48px,7vw,112px);min-height:min(850px,100vh - 82px);padding-block:clamp(72px,10vw,144px);display:grid;overflow:hidden}.eyebrow,.feature-number,.hero-device-label,.screen figcaption,.footer-meta{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.eyebrow{color:var(--muted)}.eyebrow:before{content:"";vertical-align:middle;background:currentColor;width:34px;height:2px;margin-right:12px;display:inline-block}.inverse{color:#a9a1a2}.hero h1,.section-heading h2,.support-hero h1{letter-spacing:-.065em;max-width:900px;margin:22px 0 0;font-size:clamp(3.75rem,8.5vw,8.2rem);font-weight:700;line-height:.91}.hero-summary{max-width:650px;color:var(--muted);margin:38px 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65}.primary-link{border:1px solid var(--ink);background:var(--ink);min-width:238px;color:var(--paper);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.primary-link:hover{color:var(--ink);background:0 0}.hero-device{border:1px solid var(--ink);background:var(--surface);width:min(100%,450px);box-shadow:28px 28px 0 var(--ink);justify-self:end;position:relative}.hero-device-label{border-bottom:1px solid var(--ink);justify-content:space-between;padding:14px 16px;display:flex}.hero-device img{object-fit:cover;object-position:center 14%;width:100%;height:min(670px,68vh)}.manifesto{background:var(--ink);color:var(--paper)}.manifesto-inner{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:start;gap:48px;padding-block:clamp(72px,9vw,124px);display:grid}.manifesto-copy{letter-spacing:-.04em;max-width:900px;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;line-height:1.08}.features,.availability{padding-block:clamp(88px,11vw,160px)}.section-heading{grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);align-items:start;gap:48px;margin-bottom:clamp(68px,8vw,112px);display:grid}.section-heading h2{max-width:880px;margin-top:0;font-size:clamp(3rem,6vw,6.4rem)}.feature-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature{border-bottom:1px solid var(--rule);min-height:330px;padding:32px clamp(24px,4vw,56px) 48px 0}.feature:nth-child(odd){border-right:1px solid var(--rule)}.feature:nth-child(2n){padding-left:clamp(24px,4vw,56px)}.feature-number{color:var(--muted)}.feature h3{letter-spacing:-.035em;margin:66px 0 18px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.feature>p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.screens{background:var(--ink);color:var(--paper);padding-block:clamp(88px,11vw,160px);overflow:hidden}.section-heading-light h2{color:var(--paper)}.screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(24px,4vw,58px);display:grid}.screen{margin:0}.screen-2{margin-top:110px}.screen img{background:var(--paper);border:1px solid #494646;width:100%}.screen figcaption{color:#c8c1c2;justify-content:space-between;gap:20px;padding-top:18px;display:flex}.screen figcaption span{color:#6f696a}.availability{grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:48px;display:grid}.availability h2{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,6.4rem);line-height:.95}.availability div p{max-width:610px;color:var(--muted);margin:32px 0 0;font-size:1.1rem;line-height:1.7}.site-footer{border-top:1px solid var(--rule);background:var(--surface)}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;min-height:260px;display:grid}.footer-brand{margin:0 0 8px;font-size:1.35rem;font-weight:700}.footer-inner div>p:last-child,.footer-meta{color:var(--muted);margin:0}.footer-meta{text-align:right;justify-self:end}.legal{max-width:1040px;padding-block:clamp(72px,9vw,130px)}.prose h1{letter-spacing:-.06em;margin:0 0 22px;font-size:clamp(3.5rem,8vw,7rem);line-height:.95}.prose h2{border-top:1px solid var(--rule);letter-spacing:-.035em;margin:84px 0 20px;padding-top:24px;font-size:clamp(1.8rem,3vw,2.8rem)}.prose h3{margin:42px 0 14px;font-size:1.35rem}.prose p,.prose li{color:#4d4849;font-size:1rem;line-height:1.8}.prose>p:first-of-type{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.prose strong{color:var(--ink)}.prose table{border-collapse:collapse;width:100%;margin-block:30px;font-size:.9rem}.prose th,.prose td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:14px}.prose th{background:var(--surface)}.support-hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:680px;padding-block:88px;display:flex}.support-hero h1{max-width:980px}.support-hero>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:34px 0;font-size:1.15rem;line-height:1.7}.support-topics{padding-bottom:clamp(80px,10vw,140px)}.support-topics article{border-top:1px solid var(--rule);grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:36px;padding-block:42px;display:grid}.support-topics article:last-child{border-bottom:1px solid var(--rule)}.support-topics h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(1.55rem,2.6vw,2.6rem)}.support-topics article div p{max-width:700px;color:var(--muted);margin:0;line-height:1.75}.support-note{border-top:1px solid var(--ink);grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:36px;padding-block:60px;display:grid}.support-note>p:last-child{letter-spacing:-.02em;max-width:720px;margin:0;font-size:clamp(1.3rem,2vw,2rem)}@media (width<=860px){.header-inner{min-height:72px}.header-inner nav{gap:16px;font-size:.65rem}.hero{grid-template-columns:1fr;min-height:auto;padding-block:76px 100px}.hero-device{width:min(84vw,430px);box-shadow:18px 18px 0 var(--ink);justify-self:start}.hero-device img{height:620px}.manifesto-inner,.section-heading,.availability,.support-note{grid-template-columns:1fr;gap:34px}.screen-grid{gap:20px}.screen-2{margin-top:54px}.footer-inner{grid-template-columns:1fr;padding-block:48px}.footer-meta{text-align:left;justify-self:start}}@media (width<=640px){.brand span{display:none}.hero h1,.support-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.feature-grid,.screen-grid{grid-template-columns:1fr}.feature,.feature:nth-child(2n),.feature:nth-child(odd){border-right:0;min-height:0;padding:28px 0 42px}.feature h3{margin-top:38px}.screen,.screen-2{width:min(88vw,390px);margin:0 auto 48px}.support-topics article{grid-template-columns:1fr;gap:24px}.prose table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
