@charset "UTF-8";
:root{--paper:#faf8f1;--ink:#243c30;--green:#215b45;--muted:#59675d;--line:#dce0d3;--wash:#eef0e5;--lime:#e7efb6;--white:#fffefa;--radius:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:var(--green);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px;border-radius:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em;line-height:1.05}h1{font-size:clamp(3.4rem,6.8vw,6.5rem)}h2{font-size:clamp(2.5rem,4.1vw,4rem)}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.03em}p{max-width:68ch}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;padding:10px 16px;background:var(--green);color:white;z-index:10}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:1.1rem;letter-spacing:-.045em;font-weight:750;color:var(--ink);white-space:nowrap}.brand img{width:36px;height:36px}.site-nav{display:flex;align-items:center;gap:30px;font-size:.88rem;font-weight:550}.site-nav a{text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline}.nav-pill{border:1px solid var(--line);padding:9px 17px;border-radius:30px}.eyebrow{display:flex;gap:9px;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin-bottom:24px}.eyebrow .dot{width:7px;height:7px;background:var(--green);border-radius:100%}.lead{font-size:1.12rem;line-height:1.75;color:var(--muted);margin-top:25px}.hero{padding-block:90px 86px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:68px}.hero h1 em{font-style:italic;color:var(--green)}.hero .lead{max-width:40ch}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;background:var(--green);color:var(--white);border:1px solid var(--green);border-radius:9px;padding:14px 22px;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .15s,transform .15s}.button:hover{background:#164c38;transform:translateY(-1px);text-decoration:none}.button.secondary{background:transparent;color:var(--green);border-color:#b8c4b8}.button.secondary:hover{background:var(--wash)}.text-link{font-size:.9rem;font-weight:650;padding:10px 0}.download-note{font-size:.77rem;color:var(--muted);margin-top:16px;max-width:52ch}.hero-art{position:relative;padding:36px;background:var(--wash);border-radius:120px 120px 26px 26px;min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.orbit{position:absolute;border:1px solid #d7ddcb;width:440px;height:440px;border-radius:100%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit.second{width:550px;height:550px}.mini-app{position:relative;background:var(--white);border:1px solid #d4dccb;border-radius:18px;box-shadow:0 20px 45px #273d2a0c;width:100%;max-width:348px;padding:25px}.app-top{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.app-top img{width:40px;height:40px}.app-top h3{font-size:1rem}.app-top p{font-size:.74rem;color:var(--green);margin-top:2px}.status{margin-left:auto;font-size:.7rem;background:var(--wash);border-radius:20px;padding:4px 10px;color:var(--green)}.app-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:24px 0 5px}.domain-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;font-size:.88rem;border-bottom:1px solid var(--line)}.domain-row:last-of-type{border-bottom:0}.domain-row span:last-child{font-size:.68rem;background:var(--wash);padding:3px 8px;border-radius:5px;color:var(--green)}.app-bottom{margin-top:14px;font-size:.74rem;color:var(--muted)}.art-caption{position:relative;text-align:center;margin-top:28px;font-size:.76rem;color:var(--muted)}.art-note{position:relative;margin-top:13px;display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600}.sparkle{font-family:Georgia,serif;font-size:1.5rem;color:var(--green)}.strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px;gap:28px}.strip p{text-align:center;font-size:.84rem;font-weight:550}.check{color:var(--green);margin-right:8px}.section{padding-block:92px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}.section-heading h2{max-width:14ch}.section-heading p{color:var(--muted);max-width:39ch;font-size:.98rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:18px}.feature .number{display:block;font-family:Georgia,serif;font-style:italic;font-size:2rem;color:var(--green);margin-bottom:27px}.feature p{color:var(--muted);font-size:.92rem;margin-top:13px}.product-section{background:var(--wash);padding-block:85px}.product-section .section-heading{align-items:center}.product-heading{display:flex;align-items:center;gap:18px}.product-heading img{width:64px;height:64px}.product-heading h2{font-size:3.1rem}.product-heading p{font-size:.81rem;margin-top:7px}.screenshot{overflow:hidden;border:1px solid #d7ddcd;border-radius:var(--radius);background:#f6f7f2}.screenshot img{width:100%}.screenshot figcaption{padding:15px 24px;font-size:.76rem;color:var(--muted);background:var(--white);border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:start}.split h2{max-width:14ch}.split .lead{font-size:1rem}.principles{margin:0;padding:0;list-style:none}.principles li{padding:23px 0;border-bottom:1px solid var(--line)}.principles li:first-child{padding-top:0}.principles h3{font-size:1.05rem}.principles p{font-size:.9rem;color:var(--muted);margin-top:7px}.closing{padding:58px;background:var(--green);color:var(--white);border-radius:var(--radius);display:flex;gap:36px;align-items:center;justify-content:space-between;margin-bottom:86px}.closing h2{font-size:3.2rem;max-width:17ch}.closing .button{flex-shrink:0;background:var(--lime);color:var(--ink);border-color:var(--lime)}.closing .button:hover{background:#f0f5ce}.site-footer{border-top:1px solid var(--line);padding-block:34px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-description{font-size:.76rem;color:var(--muted);margin-top:10px}.footer-links{display:flex;flex-wrap:wrap;gap:15px 24px;font-size:.77rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.page-hero{padding-block:78px 58px;max-width:880px}.page-hero h1{max-width:14ch}.page-hero .lead{max-width:59ch}.breadcrumb{font-size:.78rem;margin-bottom:28px;color:var(--muted)}.product-title{display:flex;align-items:center;gap:20px;margin-bottom:25px}.product-title img{width:64px;height:64px}.product-title .eyebrow{margin:0}.page-hero .product-title+h1{max-width:15ch}.info-bar{padding:20px 25px;background:var(--wash);border:1px solid var(--line);border-radius:12px;font-size:.88rem;color:var(--muted);margin-bottom:44px}.info-bar strong{color:var(--ink)}.steps{margin:0;list-style:none;padding:0;counter-reset:steps}.steps li{counter-increment:steps;position:relative;padding:3px 0 25px 51px}.steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:31px;height:31px;border-radius:100%;display:grid;place-items:center;border:1px solid #b8c4b8;font-size:.8rem;color:var(--green)}.steps h3{font-size:1rem;margin-bottom:6px}.steps p{font-size:.9rem;color:var(--muted)}code{font-size:.87em;background:#e8ecdf;border:1px solid #dce1d3;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere;color:#24422f}.inline-note{font-size:.83rem;color:var(--muted);margin-top:22px}.compact-section{padding-block:65px}.two-features{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:75px}.two-features .feature{padding:34px}.two-features h3{margin-bottom:13px}.two-features p{margin-top:12px}.two-features ul{font-size:.9rem;color:var(--muted);padding-left:18px;margin-bottom:0}.two-features li{margin-top:7px}.faq{max-width:820px;padding-bottom:78px}.faq-group{margin-bottom:42px}.faq-group h2{font-size:2rem;margin-bottom:20px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:1rem;font-weight:600;padding-right:8px;line-height:1.5}.faq details[open] summary{margin-bottom:13px}.faq details p,.faq details li{font-size:.93rem;color:var(--muted)}.faq details p+p{margin-top:12px}.faq details li{margin-top:6px}.faq details ul,.faq details ol{padding-left:23px}.document{max-width:860px;padding-block:74px 84px}.document h1{font-size:clamp(3.2rem,6vw,5.3rem);max-width:18ch}.document>.lead{margin-bottom:37px}.prose{font-size:.96rem;color:var(--muted)}.prose h2{font-size:1.7rem;color:var(--ink);margin:40px 0 14px;letter-spacing:-.035em;line-height:1.2}.prose h3{color:var(--ink);font-size:1.05rem;margin:26px 0 10px}.prose p{margin:14px 0;max-width:none}.prose li{margin:9px 0}.prose ul,.prose ol{padding-left:23px}.prose table{border-collapse:collapse;width:100%;font-size:.86rem;margin:24px 0}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:13px 10px;vertical-align:top}.prose th{color:var(--ink)}.prose .notice{padding:19px 23px;background:var(--wash);border:1px solid var(--line);border-radius:12px}.error-page{min-height:65vh;padding-block:100px}.error-page h1{max-width:12ch}.error-page .lead{max-width:46ch}
@media(min-width:1500px){.hero{gap:85px}}
@media(max-width:960px){.hero{gap:35px;padding-block:65px}.hero-art{padding:25px;min-height:440px}.hero h1{font-size:4.5rem}.container{width:calc(100% - 48px)}.mini-app{padding:20px}.feature{padding:23px}.split{gap:44px}.section{padding-block:68px}.section-heading h2{font-size:3rem}.closing{padding:40px}.closing h2{font-size:2.7rem}.site-nav{gap:20px}.footer-inner{align-items:start}.footer-links{max-width:310px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.nav{min-height:86px;gap:12px}.brand{font-size:1rem;gap:8px}.brand img{width:30px;height:30px}.site-nav{gap:15px;font-size:.77rem}.nav-pill{display:none}.hero{grid-template-columns:1fr;gap:42px;padding-block:46px 48px}.hero h1{font-size:clamp(3.9rem,12vw,5.5rem);max-width:11ch}.hero .lead{font-size:1.03rem;max-width:42ch;margin-top:22px}.eyebrow{font-size:.66rem;margin-bottom:22px}.hero-art{min-height:440px;border-radius:90px 90px 22px 22px;max-width:480px;width:100%;margin:auto;padding:35px}.mini-app{padding:23px}.strip{gap:14px;padding-block:22px}.strip p{font-size:.73rem;line-height:1.5}.check{display:block;margin:0 0 3px;font-size:1rem}.section{padding-block:54px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.9rem;max-width:17ch}.section-heading p{margin-top:22px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature{padding:27px}.feature .number{font-size:1.7rem;margin-bottom:17px}.feature p{max-width:50ch}.product-section{padding-block:48px}.product-heading{gap:14px}.product-heading img{width:52px;height:52px}.product-heading h2{font-size:2.6rem}.product-heading p{margin-top:6px}.product-section .text-link{display:inline-block;margin-top:20px}.screenshot{border-radius:14px}.screenshot figcaption{font-size:.68rem;padding:13px 16px}.split{grid-template-columns:1fr;gap:35px}.split h2{max-width:18ch;font-size:2.9rem}.principles li{padding:20px 0}.closing{padding:32px 27px;flex-direction:column;align-items:start;gap:28px;margin-bottom:50px;border-radius:18px}.closing h2{font-size:2.7rem}.footer-inner{flex-direction:column;gap:25px}.footer-links{max-width:none}.site-footer{padding-block:28px}.page-hero{padding-block:47px 36px}.page-hero h1{font-size:3.7rem}.page-hero .lead{font-size:1rem}.product-title{margin-bottom:24px}.product-title img{width:48px;height:48px}.info-bar{font-size:.83rem;padding:18px 20px;margin-bottom:28px}.compact-section{padding-block:47px}.two-features{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.two-features .feature{padding:27px}.document{padding-block:48px 60px}.document h1{font-size:3.5rem}.document>.lead{font-size:1rem}.prose{font-size:.92rem}.prose th,.prose td{padding:10px 6px;font-size:.8rem}.faq{padding-bottom:50px}.faq details{padding:18px 0}.faq summary{font-size:.94rem}.faq-group h2{font-size:1.8rem}.error-page{padding-block:65px}.error-page h1{font-size:3.9rem}}
@media(max-width:380px){.nav{flex-wrap:wrap;padding-block:14px;gap:12px}.site-nav{width:100%;gap:24px}.hero h1{font-size:3.7rem}.hero-art{padding:24px}.mini-app{padding:18px}.app-top{gap:8px}.app-top img{width:32px;height:32px}.app-top h3{font-size:.9rem}.app-top p{font-size:.65rem}.status{padding:3px 7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
