@font-face{font-family:Brand;src:local("Avenir Next");font-display:swap}
:root{color-scheme:light dark;--paper:#fbf7ef;--ink:#292c26;--muted:#686b60;--orange:#b4491d;--line:#dddccf;--soft:#f0ecdf;--card:#fffdf8;--green:#e9eddb;--button:#292c26;--button-text:#fffdf6;--focus:#9b3b11;--art:#ffdca3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Brand,"Avenir Next","Trebuchet MS",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:6px;border-radius:3px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.08}h3{font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:var(--paper);z-index:10}.skip-link:focus{top:12px}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:112px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:29px;font-weight:750;letter-spacing:-1.4px;text-decoration:none;line-height:1}.brand img{width:42px;height:42px;border-radius:11px}.brand-dot{color:var(--orange)}.site-header nav{display:flex;gap:32px;font-size:15px;font-weight:600}.site-header nav a{text-decoration:none;padding:10px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--orange)}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;min-height:670px;padding-block:62px 50px;gap:30px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--orange);line-height:1.6}.hero .eyebrow{font-size:11px;display:flex;gap:10px;align-items:center;letter-spacing:.09em}.status-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;flex-shrink:0}.hero h1{font-size:clamp(64px,6.6vw,94px);margin:26px 0}.hero h1 em{font-weight:500;color:var(--orange)}.hero-description{font-size:18px;max-width:455px;line-height:1.7}.actions{display:flex;align-items:center;gap:24px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 23px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:650;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--button);color:var(--button-text)}.release-note{font-size:12px;color:var(--muted);line-height:1.55}.hero-art{position:relative;isolation:isolate;aspect-ratio:1;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:9% 0 2%;border-radius:50%;background:radial-gradient(ellipse,var(--art) 0%,#f4ca8e77 48%,transparent 72%);z-index:-2}.orbit{position:absolute;inset:11% 0 0;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg) scaleY(.88);z-index:-1}.mascot{width:108%;max-width:none;filter:drop-shadow(0 26px 24px #87481716);animation:arrive .8s ease-out both}.art-label{position:absolute;font-size:12px;letter-spacing:.02em;color:var(--muted)}.art-label-top{right:6%;top:4%;transform:rotate(8deg)}.art-label-bottom{bottom:-2%;left:18%;display:flex;align-items:center;gap:10px}.tiny-star{font-size:25px;color:var(--orange)}.intro-strip{padding-block:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:16px}.intro-strip p:first-child{color:var(--ink);font-weight:600}.product-section{display:grid;grid-template-columns:1fr .83fr;align-items:center;gap:100px;padding-block:110px}.product-copy h2{font-size:clamp(42px,4.3vw,58px);margin:18px 0 24px}.product-copy>p:not(.eyebrow){max-width:500px}.feature{display:flex;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.feature-index{font-size:12px;color:var(--orange);font-weight:700;padding-top:4px}.feature p{font-size:15px;margin-top:8px;line-height:1.65}.app-figure{margin:0;padding:35px 40px 24px;border-radius:140px 140px 12px 12px;background:var(--green);background-image:linear-gradient(30deg,transparent 49.8%,#80915812 50%,transparent 50.2%);text-align:center}.screenshot-surface{width:min(100%,280px);margin-inline:auto;border:5px solid #fffef7;border-radius:30px;overflow:hidden;box-shadow:0 20px 40px #29302820;background:#faf7f0}.screenshot-surface img{width:100%}.app-figure figcaption{font-size:11px;line-height:1.5;margin-top:22px;color:var(--muted)}.steps-section{background:var(--ink);color:var(--paper);padding-block:75px}.steps-section .eyebrow{color:#efbc87}.section-heading h2{font-size:clamp(38px,4.6vw,58px);margin-top:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:48px}.step-number{font-size:13px;color:#efbc87}.steps h3{font-size:23px;margin:16px 0 12px;color:#fbf7ef}.steps p{color:#c7c9bc;font-size:16px}.small-note{font-size:12px;max-width:760px;margin-top:40px;color:#b9bcaf}.contact-band{padding-block:90px;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band h2{font-size:clamp(40px,4.3vw,56px);margin-block:16px 23px}.contact-band p:not(.eyebrow){font-size:15px}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.email-link{font-size:17px;overflow-wrap:anywhere}.text-link{font-size:14px}.site-footer{padding-block:34px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-brand{font-size:25px;gap:0}.site-footer p{font-size:12px;margin-top:12px}.footer-right{text-align:right}.footer-right nav{display:flex;gap:25px;justify-content:flex-end;font-size:14px}.footer-right nav a{text-decoration:none}.footer-right nav a:hover{text-decoration:underline}.page-hero{padding-block:70px 40px;max-width:790px}.page-hero h1{font-size:clamp(48px,6vw,78px);margin:18px 0 24px}.page-hero>p:last-child{max-width:650px;font-size:18px}.document-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:80px;padding-block:20px 80px;align-items:start}.document-nav{position:sticky;top:30px;display:flex;flex-direction:column;gap:14px;font-size:14px;border-top:1px solid var(--line);padding-top:22px}.document-nav a{text-decoration:none}.document-nav a:hover{color:var(--orange)}.document-content{min-width:0}.document-content section{margin-bottom:36px;scroll-margin-top:30px}.document-content h2{font-family:inherit;font-weight:650;font-size:23px;letter-spacing:-.025em;line-height:1.35;margin-bottom:14px}.document-content p,.document-content ul{margin-block:12px;color:var(--muted);font-size:16px}.document-content li{padding-left:3px;margin-bottom:9px}.notice{border-left:3px solid var(--orange);background:var(--soft);padding:18px 22px;margin-bottom:32px}.notice strong{display:block;font-size:15px;margin-bottom:4px}.notice p{font-size:14px;margin:0}.contact-card{background:var(--green);padding:28px;border-radius:12px;margin-bottom:30px}.contact-card h2{margin-bottom:10px}.contact-card .button{margin-block:14px}.contact-card p{font-size:14px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:17px;font-weight:650;cursor:pointer;list-style:none;display:flex;gap:24px;justify-content:space-between;align-items:center;line-height:1.5}.faq summary:after{content:"+";font-size:23px;font-weight:400;color:var(--orange)}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq details p{padding-right:25px}.back-link{display:inline-block;margin-bottom:24px;font-size:14px}.legal-meta{font-size:13px!important}.error-main{min-height:65vh;padding-block:80px}.error-main h1{font-size:64px;margin:15px 0 20px}.error-main .button{margin-top:25px}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-color-scheme:dark){:root{--paper:#1d211d;--ink:#f1eee5;--muted:#b6baae;--orange:#f7aa6e;--line:#41483c;--soft:#2b3028;--card:#252b24;--green:#303b2c;--button:#f2ede1;--button-text:#242b23;--focus:#ffc48c;--art:#976028}.hero-art:before{opacity:.65}.steps-section{background:#131810;color:#f1eee5}.steps-section .eyebrow{color:#efbc87}.steps-section h2{color:#f1eee5}.screenshot-surface{border-color:#d7d1c1}.orbit{border-color:#606447}.site-header,.site-footer{border-color:var(--line)}}
.hero-art{min-width:0}.orbit{inset:15% 9% 6%}.hero .eyebrow,.eyebrow{font-size:12px}.release-note,.art-label,.feature-index,.step-number,.small-note,.site-footer p,.app-figure figcaption{font-size:14px}.actions{flex-wrap:wrap}.hero-description,.contact-band p,.email-link,.document-content p{overflow-wrap:anywhere}.site-header nav a,.footer-right nav a{display:inline-flex;align-items:center;min-height:44px}.document-nav a{padding-block:5px}.brand{flex-shrink:0}
@media(min-width:1440px){.hero{min-height:730px}.hero h1{font-size:98px}}
@media(max-width:1020px){.wrap{width:calc(100% - 64px)}.hero{min-height:600px;gap:0}.hero h1{font-size:70px}.hero-description{font-size:16px}.hero .eyebrow{max-width:280px}.actions{gap:16px}.button{padding-inline:18px;gap:18px}.product-section{gap:50px;padding-block:80px}.app-figure{padding-inline:22px}.art-label-top{top:0}.steps{gap:28px}.document-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:90px;gap:15px}.brand{font-size:25px;gap:8px}.brand img{width:35px;height:35px;border-radius:9px}.site-header nav{gap:18px;font-size:14px}.site-header nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:8px;padding-block:44px 48px;min-height:auto}.hero .eyebrow{max-width:none;font-size:10px}.hero h1{font-size:clamp(62px,12.5vw,88px);margin:24px 0}.hero-description{font-size:17px;max-width:470px}.actions{margin-top:28px}.release-note{font-size:12px}.hero-art{width:min(100%,420px);justify-self:center;margin-top:20px}.mascot{width:102%}.art-label-bottom{bottom:0;left:20%}.intro-strip{display:block;padding-block:22px;font-size:14px}.intro-strip p+p{margin-top:4px}.product-section{grid-template-columns:1fr;gap:36px;padding-block:60px}.product-copy h2{font-size:46px}.feature{margin-top:24px;padding-top:22px}.app-figure{width:min(100%,460px);justify-self:center;padding:32px 35px 22px}.screenshot-surface{max-width:285px}.steps-section{padding-block:55px}.section-heading h2{font-size:43px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.steps article+article{padding-top:25px;border-top:1px solid #545b47}.steps h3{margin-block:8px}.small-note{margin-top:30px;font-size:13px}.contact-band{flex-direction:column;align-items:flex-start;gap:28px;padding-block:60px}.contact-band h2{font-size:44px}.site-footer{flex-direction:column;align-items:flex-start;gap:28px;padding-block:30px}.footer-right{text-align:left}.footer-right nav{justify-content:flex-start}.page-hero{padding-block:45px 30px}.page-hero h1{font-size:54px}.document-layout{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.document-nav{position:static;flex-flow:row wrap;gap:12px 22px}.document-content h2{font-size:22px}.contact-card{padding:24px}.faq summary{font-size:16px}.error-main h1{font-size:50px}}
@media(max-width:390px){.brand{font-size:23px}.brand img{width:30px;height:30px}.site-header nav{gap:12px;font-size:13px}.actions{flex-wrap:wrap}.hero h1{font-size:61px}.hero .eyebrow{font-size:9px}.release-note{font-size:12px}.art-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.hero .eyebrow,.eyebrow{font-size:12px;letter-spacing:.075em}.release-note,.art-label,.site-footer p,.app-figure figcaption,.small-note{font-size:14px}.hero-art{padding-bottom:14px}.art-label-bottom{left:10%;bottom:0}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.hero h1{font-size:clamp(52px,12.5vw,88px)}.site-header nav a{font-size:14px}.app-figure figcaption{max-width:270px;margin-inline:auto}}
@media(max-width:350px){.site-header{flex-wrap:wrap;justify-content:space-between;gap:2px;padding-block:14px}.site-header nav{gap:20px}.hero h1{font-size:52px}.hero .eyebrow{font-size:12px}.app-figure{padding-inline:20px}.brand{font-size:24px}.contact-band h2,.page-hero h1{overflow-wrap:break-word}.document-nav{gap:6px 18px}}
