:root{--paper:#faf7ef;--ink:#214747;--orange:#ff792e;--gold:#e6ad26;--sage:#788b83;--line:#d6d9cc;--body:'Manrope',sans-serif;--display:'Barlow Condensed',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:800;line-height:.95;letter-spacing:-.025em}em{font-style:normal;color:var(--orange)}.shell{width:calc(100% - 2.5rem);max-width:80rem;margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:6.5rem;border-bottom:1px solid var(--line);gap:1rem;position:relative;z-index:5}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--display);font-weight:900;font-size:2.3rem;letter-spacing:-.04em;display:flex;align-items:center;gap:.6rem}.brand-sub{font-size:.65rem;font-weight:800;letter-spacing:.28em;margin-top:.4rem}.checker{width:1.4rem;height:1.4rem;background:conic-gradient(var(--ink) 25%,transparent 0 50%,var(--ink) 0 75%,transparent 0) 0 0/.7rem .7rem;transform:skewY(-8deg)}nav{display:none}nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;box-shadow:0 12px 20px #21474715}nav a{font-size:.875rem;font-weight:700;padding:.7rem 0}.menu-toggle{border:1px solid var(--line);background:none;color:var(--ink);min-height:44px;min-width:44px;border-radius:.5rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.5rem;border:0;border-radius:.6rem;background:var(--orange);color:#173a3a;padding:.9rem 1.5rem;font-weight:800;box-shadow:0 4px 0 #c8521a;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #c8521a}.header>.button{display:none}.button.small{min-height:2.9rem;font-size:.875rem}.hero{padding-top:3rem;display:grid;gap:2.5rem}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;gap:.6rem}.status-dot{display:inline-block;width:.5rem;height:.5rem;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #ff792e18}h1{font-size:clamp(3.2rem,7.3vw,6.9rem);margin:1.4rem 0}h1>span{color:var(--ink)}.hero-copy>p{font-size:.95rem;line-height:1.8;color:#58706a}.actions{display:flex;gap:1.7rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.text-link{font-weight:800;font-size:.875rem;display:flex;gap:1rem;align-items:center;min-height:44px}.hero-note{margin-top:2.3rem;display:flex;align-items:center;gap:.9rem;font-size:.75rem;color:#657a71}.note-icon{font-size:2rem;color:var(--gold)}.hero-note strong{color:var(--ink)}.hero-scene{position:relative;border:7px solid #fff;border-radius:1.5rem;box-shadow:0 20px 50px #21474718;overflow:hidden;background:#c9d3b8;min-width:0}.scene-top{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;z-index:2;font-size:.7rem;font-weight:800}.scene-top>span{padding:.55rem .8rem;border-radius:.6rem;background:var(--paper);display:flex;align-items:center;gap:.6rem}.scene-image{width:100%;height:28rem;object-fit:cover;object-position:50% 44%;transition:transform 1s}.hero-scene:hover .scene-image{transform:scale(1.04)}.scene-sticker{position:absolute;bottom:5rem;right:1rem;display:flex;gap:.7rem;align-items:center;background:var(--paper);padding:.8rem 1rem;border-radius:.7rem;box-shadow:0 7px 0 #21474722;transform:rotate(-4deg);font-family:var(--display);font-size:1.1rem;line-height:1.15}.scene-sticker img{width:3.5rem}.scene-bottom{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:1rem 1.2rem;font-size:.7rem}.scene-bottom b{margin-left:1rem}.scene-bottom a{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;font-size:1.5rem}.hero-bottom{display:flex;gap:1.4rem;align-items:center;padding-bottom:2rem;font-size:.65rem;font-weight:800;letter-spacing:.1em;grid-column:1/-1}.hero-bottom>span:last-child{display:none}.dash-line{flex:1;border-top:2px dashed #bcc5b5}.ticker{overflow:hidden;background:var(--ink);color:var(--paper);padding:.9rem 0;font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:.04em}.ticker-track{display:flex;width:max-content;will-change:transform;animation:cruise 40s linear infinite}.ticker-group{display:flex;align-items:center;flex:none;white-space:nowrap}.ticker-mobile{display:none}.ticker i{font-style:normal;color:var(--orange);padding:0 2.8rem}.section{padding-block:4.5rem}.section-intro{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.section-intro h2{font-size:clamp(2.6rem,4.5vw,4.3rem);margin-top:1rem}.section-intro>p{font-size:.9rem;color:#60756d}.experience-grid{display:grid;gap:2.5rem}.feature-list article{display:flex;gap:1.3rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.feature-list article:first-child{padding-top:0}.feature-list article>img{width:4.5rem;height:4.5rem;object-fit:contain;flex-shrink:0}.feature-list article span{font-size:.65rem;letter-spacing:.1em;font-weight:800;color:#708276}.feature-list h3{font-size:1.1rem;margin:.3rem 0 .5rem;line-height:1.3}.feature-list p{font-size:.875rem;color:#64766c;max-width:35ch}.demo{background:#edeedf;border:1px solid #d4d9c7;border-radius:1.1rem;padding:1.4rem;box-shadow:0 7px 0 #d8dccd;align-self:start}.demo-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.demo-heading .eyebrow{font-size:.65rem}.demo-tag{font-size:.55rem;letter-spacing:.05em;border:1px solid #afbdac;border-radius:2rem;padding:.3rem .5rem;font-weight:800}.demo-dashboard{background:var(--ink);color:var(--paper);border-radius:.8rem;padding:1.4rem;margin:1.3rem 0}.demo-dashboard>span{font-size:.65rem;letter-spacing:.14em;color:#b9cbc0}.demo-dashboard strong{display:block;font-size:2.8rem;line-height:1.4}.demo-dashboard i{font-style:normal;font-size:2rem;color:var(--gold)}.service{display:flex;gap:1rem;align-items:center}.service img{width:3.5rem}.service h3{font-size:1rem}.service p{font-size:.75rem;color:#65766d}.service-check{margin-left:auto;background:var(--ink);color:#ffdf88;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center}.progress{height:.5rem;background:#d2d8c7;border-radius:1rem;margin:1.2rem 0;overflow:hidden}.progress span{display:block;width:100%;height:100%;background:var(--orange)}.demo-message{font-size:.8rem;min-height:3rem}.demo-actions{display:grid;gap:.8rem}.demo-actions .button{font-size:.85rem;gap:1rem}.upgrade-button{display:flex;justify-content:space-between;gap:1rem;min-height:3.3rem;border:1px solid var(--ink);color:var(--ink);background:transparent;border-radius:.6rem;padding:.8rem 1rem;font-size:.85rem;font-weight:800}.demo-foot{font-size:.65rem;color:#6b7b71;text-align:center;margin-top:1.3rem}.world{background:var(--ink);color:var(--paper);position:relative}.world .eyebrow{color:#adc4b9}.world .section-intro>p{color:#bdcec4}.world-layout{display:grid;gap:2rem}.district-tabs{display:flex;flex-direction:column;gap:.7rem}.district-tabs button{text-align:left;display:flex;gap:1rem;align-items:center;min-height:6rem;background:#ffffff05;border:1px solid #ffffff25;border-radius:.6rem;color:var(--paper);padding:1rem;transition:background .2s,transform .2s}.district-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--orange);transform:translateX(-3px)}.district-tabs button>span{font-family:var(--display);font-size:2rem;color:var(--orange);font-weight:700}.district-tabs strong{font-size:1rem}.district-tabs small{display:block;font-size:.6rem;letter-spacing:.1em;margin-top:.3rem;opacity:.7}.district-tabs b{margin-left:auto;font-size:1.5rem}.district-panel{border-radius:1rem;overflow:hidden;position:relative;min-width:0;background:#355958}.district-panel>img{height:27rem;width:100%;object-fit:cover;object-position:50% 43%}.district-caption{padding:1.4rem;background:#163737}.district-caption>span{color:#ffb17c;font-size:.65rem;letter-spacing:.13em;font-weight:800}.district-caption p{font-size:.875rem;max-width:50ch;margin-top:.5rem;color:#d2ded5}.download{text-align:center;position:relative;padding-bottom:5rem;overflow:hidden}.download-icon{width:6.5rem;margin:0 auto 1.5rem;transform:rotate(-7deg)}.download .eyebrow{justify-content:center}.download h2{font-size:clamp(3.4rem,7vw,6.4rem);margin:1.3rem 0}.download>p{max-width:43ch;margin:auto;color:#66796f;font-size:.9rem}.store-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1.5rem 0 .5rem}.store-badge{display:flex;align-items:center;justify-content:center;min-height:5.25rem;padding-inline:.875rem}.store-badge img{width:auto;max-width:100%;object-fit:contain}.store-badge-apple img{height:3.5rem}.store-badge-google img{height:4.6053rem}.release-note{font-size:.7rem;color:#788578}.download-stripe{height:.8rem;position:absolute;bottom:0;left:0;right:0;background:repeating-linear-gradient(135deg,var(--ink) 0 12px,transparent 12px 24px)}.footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:2rem 0}.footer p,.footer>a:not(.brand),.footer>span{font-size:.75rem}.footer>span{color:#738276}.skip{position:fixed;top:-100px;left:1rem;background:var(--ink);color:white;padding:1rem;z-index:20}.skip:focus{top:1rem}@keyframes cruise{to{transform:translateX(-50%)}}@media(max-width:767px){.ticker{font-size:clamp(1.1rem,4.8vw,1.35rem);padding:.8rem 0}.ticker-track{animation-duration:34s}.ticker-group{padding-right:2.8rem}.ticker-group i{padding:0 1.6rem}}@media(min-width:768px){.shell{width:calc(100% - 5rem)}.header>.button{display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding-top:3.5rem}.scene-image{height:36rem}.hero-bottom>span:last-child{display:block}.hero-copy>p{font-size:1rem}.section{padding-block:6rem}.section-intro{flex-direction:row;justify-content:space-between;align-items:end}.experience-grid{grid-template-columns:1.1fr 1fr;gap:4rem}.world-layout{grid-template-columns:.85fr 1.3fr;gap:3rem}.district-panel>img{height:25rem}.demo{padding:2rem}.hero-note{font-size:.8rem}}@media(min-width:1024px){nav{display:flex;gap:2rem}.menu-toggle{display:none}.hero{grid-template-columns:1.1fr 1fr}.hero-scene{transform:rotate(2deg);margin:.8rem .5rem}.scene-image{height:37rem}.hero-copy{padding-block:1rem}.hero-bottom{margin-top:1rem}.demo-actions{grid-template-columns:1fr 1fr}.district-tabs button{min-height:6.8rem;padding:1.4rem}.district-panel>img{height:26rem}.header{min-height:7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ticker-track{animation:cruise 40s linear infinite!important}.hero-scene:hover .scene-image{transform:none}}

.hero-stores{margin-top:1.5rem}.hero-stores .store-buttons{justify-content:flex-start;gap:.5rem;margin:0 -.875rem .35rem}.hero-stores .release-note{font-size:.75rem}.hero-stores+.hero-note{margin-top:1.5rem}
.account-page{padding-block:3rem 5rem;max-width:70rem}.account-page h1{font-size:clamp(3rem,6vw,5.5rem)}.account-lead{max-width:65ch;color:#58706a;margin-bottom:2rem}.account-warning{padding:1.2rem 1.5rem;border-left:4px solid var(--orange);background:#fff0df;border-radius:0 .7rem .7rem 0;margin-bottom:2rem}.account-warning p{margin-top:.4rem;font-size:.95rem}.account-grid{display:grid;gap:1.5rem}.account-card{padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#fffdf7;min-width:0}.account-page h2{font-size:2.2rem;line-height:1.1;margin:1rem 0}.account-card p,.account-data p,.account-data li{font-size:.95rem}.account-card ol{padding-left:1.3rem;font-size:.95rem}.account-card li{padding-left:.3rem;margin-block:.8rem}.account-email{margin:.7rem 0;gap:1rem}.account-card .account-caption{color:#5d7369;font-size:.85rem;margin-top:1rem}.account-contact a{text-decoration:underline;overflow-wrap:anywhere}.account-art{object-fit:contain;margin:2rem auto 0}.account-data{padding-top:2.5rem;max-width:70ch}.account-data p{margin-block:1rem}.account-data ul{padding-left:1.3rem}.account-data li{margin-block:.5rem}@media(min-width:768px){.account-page{padding-top:4rem}.account-grid{grid-template-columns:1.2fr 1fr}.account-card{padding:2rem}}
#deletionForm{margin-top:1.5rem}#deletionForm>label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}#accountEmail{width:100%;min-height:3.2rem;border:1px solid #a8b8a9;border-radius:.5rem;padding:.8rem 1rem;font:inherit;background:var(--paper);color:var(--ink)}input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}#deletionForm .consent{display:flex;gap:.75rem;align-items:flex-start;margin-block:1.5rem;font-size:.85rem;font-weight:500}.consent input{flex-shrink:0;width:1.4rem;height:1.4rem;accent-color:var(--ink);margin:.15rem 0}.form-status{margin-top:1rem;overflow-wrap:anywhere}.form-status:empty{display:none}button:disabled{opacity:.6;cursor:wait;transform:none}.confirmation-page{max-width:50rem}.confirmation-page .account-card{margin-top:2rem}[hidden]{display:none!important}
.auth-providers{display:grid;gap:.75rem;margin-top:1.5rem}#signInForm{display:grid;gap:.7rem;margin-top:1rem}#signInForm label{font-weight:700;font-size:.9rem}#accountPassword{width:100%;min-height:3.2rem;border:1px solid #a8b8a9;border-radius:.5rem;padding:.8rem 1rem;font:inherit;background:var(--paper);color:var(--ink)}.signout-button{border:0;background:none;color:var(--ink);margin-top:1rem;padding:0}
.auth-providers{gap:.75rem}.provider-button{width:100%;min-height:3.125rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:background-color .15s;box-shadow:none}.provider-google{position:relative;background:#fff;color:#1f1f1f;border:1px solid #747775;padding:.75rem;font-family:'Google Sans',sans-serif;font-size:.875rem;font-weight:500;gap:.625rem}.provider-google img{width:1.25rem;height:1.25rem;object-fit:contain;flex-shrink:0}.provider-google:hover{background:#f5f7fa}.provider-apple{background:#000;border:1px solid #000;padding:0;color:#fff}.provider-apple img{width:16.25rem;max-width:100%;height:auto}.provider-apple:hover{background:#171717}.provider-apple:hover img{opacity:.95}
#reauthForm{display:grid;gap:.7rem;margin-top:1rem}#reauthForm label{font-size:.9rem;font-weight:700}#reauthPassword{width:100%;min-height:3.2rem;border:1px solid #a8b8a9;border-radius:.5rem;padding:.8rem 1rem;font:inherit;background:var(--paper);color:var(--ink)}
