@font-face{font-family:Geist;src:url('assets/geist-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:light dark;--paper:#fff;--surface:#f5f6f2;--ink:#24282e;--muted:#626a65;--green:#214b40;--pear:#d8eda2;--line:#dfe3db;--curve:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font:400 16px/24px Geist,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--green)}a:focus-visible{outline:3px solid var(--green);outline-offset:4px}img{max-width:100%;height:auto}p{color:var(--muted)}.heading-1{font-size:60px;line-height:60px;font-weight:600;letter-spacing:-.04em}.heading-2{font-size:48px;line-height:48px;font-weight:600;letter-spacing:-.04em}.heading-3{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.03em}.title-1{font-size:20px;line-height:28px;font-weight:500}.title-2{font-size:18px;line-height:28px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.caption-1{font-size:14px;line-height:20px;font-weight:500}.caption-2{font-size:14px;line-height:20px;font-weight:400}.button-md{font-size:16px;line-height:24px;font-weight:600}.navigation,main,footer{width:calc(100% - 96px);max-width:1200px;margin:auto}.navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.logo{display:block;width:180px}nav{display:flex;gap:24px;font-size:14px;line-height:20px}nav a{text-decoration:none}.skip{position:absolute;left:16px;top:-96px;padding:12px;background:var(--pear);color:#214b40;z-index:2}.skip:focus{top:16px}.hero{padding:80px 0 0}.eyebrow{color:var(--green);margin-bottom:24px}.eyebrow>span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;background:var(--pear);color:#214b40;border-radius:4px}.hero h1{max-width:680px}.hero h1>span{color:var(--green)}.introduction{max-width:640px;margin:24px 0 32px;font-size:18px;line-height:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;border-radius:8px;padding:8px 12px;background:var(--green);color:var(--paper);text-decoration:none;transition:transform .5s var(--curve),background .3s var(--curve)}.button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.compatibility{margin-top:16px}.product{margin-top:64px}.window-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 0 0}.window-bar>span{width:8px;height:8px;border-radius:50%;background:var(--line)}.window-bar>p{font-size:12px;line-height:16px;margin-left:12px}.product>img{display:block;width:100%;border:1px solid var(--line);border-radius:0 0 12px 12px}.product figcaption{padding:12px 0;color:var(--muted)}.section{padding:96px 0}.section-heading{margin-bottom:48px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:0;list-style:none}.step-number{display:block;color:var(--green);margin-bottom:16px}.steps h3{margin-bottom:12px}.philosophy{padding:80px 48px;background:var(--pear);border-radius:16px;color:#214b40}.philosophy .eyebrow,.philosophy p{color:inherit}.philosophy .tagline{max-width:800px}.philosophy>.body-3{max-width:640px;margin-top:32px}.tagline span{opacity:.35;transition:opacity .5s var(--curve)}.tagline span.visible{opacity:1}.principles{display:grid;grid-template-columns:1fr 1fr;gap:80px}.principles h2{margin-bottom:24px}.principles .body-3+.body-3{margin-top:16px}.faq{display:grid;grid-template-columns:1fr 2fr;gap:64px;border-top:1px solid var(--line)}dl{margin:0}dt{margin-bottom:8px}dd{margin:0 0 32px;color:var(--muted)}dd:last-child{margin-bottom:0}.download{display:flex;align-items:flex-start;gap:40px;border-top:1px solid var(--line)}.download .body-3{max-width:640px;margin:24px 0}.download .caption-2{margin-top:16px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:24px 0 40px}.legal{max-width:760px;min-height:70vh;padding:64px 0}.legal h1{margin-bottom:32px}.legal h2{margin:32px 0 12px}.legal p+p{margin-top:16px}
@media(prefers-color-scheme:dark){:root{--paper:#181818;--surface:#1f1f1f;--ink:#f5f6f2;--muted:#b3bcb7;--line:#313131;--green:#d8eda2}.logo{filter:brightness(0) invert(1)}.philosophy{background:#131209;color:#d8eda2}.button{color:#181818}.button:hover{color:#181818}.download>img{filter:brightness(0) invert(1)}}
@media(max-width:800px){.navigation,main,footer{width:calc(100% - 48px)}.navigation nav a:not(:last-child){display:none}.hero{padding-top:48px}.heading-1{font-size:48px;line-height:48px}.heading-2,.heading-3{font-size:30px;line-height:36px}.steps{grid-template-columns:1fr;gap:32px}.section{padding:64px 0}.philosophy{padding:40px 24px}.principles{grid-template-columns:1fr;gap:48px}.faq{grid-template-columns:1fr;gap:32px}.download{gap:24px}.download>img{width:40px}.product{margin-top:48px}.logo{width:144px}.navigation nav{gap:12px}}
@media(max-width:420px){.heading-1{font-size:36px;line-height:40px}.hero{padding-top:32px}.download{display:block}.download>img{margin-bottom:24px}.compatibility{max-width:260px}.window-bar p{font-size:12px;line-height:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.tagline span{opacity:1}.button:hover{transform:none}}
