:root{--lawn:#a8dcb0;--lawn-mown:#9dd4a6;--lawn-deep:#8cc998;--hedge:#5f9e72;--hedge-deep:#3f7355;--water:#2e6de0;--foam:#eaf4ff;--ink:#4a6faf;--ink-deep:#2b3f68;--cream:#f7f1dd;--cream-line:#d8cdab;--wood:#a97448;--wood-dark:#7c5230;--bot-white:#f5f5f2;--bot-dark:#26262b;--body:"Nunito", "Avenir Next", system-ui, sans-serif;font-family:var(--body);color:var(--ink-deep);background:var(--lawn);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.55}*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}p{margin:0}a{color:inherit}button{font:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--ink-deep);outline-offset:3px;border-radius:4px}.st{flex-wrap:wrap;justify-content:center;align-items:baseline;line-height:1;display:inline-flex}.st .st-w{display:inline-flex}.st i{width:1em;height:1em;-webkit-mask-image:url(/assets/letter-spritesheet-DathZhSX.png);mask-image:url(/assets/letter-spritesheet-DathZhSX.png);-webkit-mask-size:1000% 1400%;mask-size:1000% 1400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--p0);-webkit-mask-position:var(--p0);mask-position:var(--p0);animation:.54s infinite st-boil;animation-delay:var(--d,0s);background-color:currentColor;margin-right:-.36em;display:inline-block}.st i:last-child{margin-right:0}.st .st-sp{width:.42em;display:inline-block}@keyframes st-boil{0%,33.2%{-webkit-mask-position:var(--p0);-webkit-mask-position:var(--p0);mask-position:var(--p0)}33.3%,66.5%{-webkit-mask-position:var(--p1);-webkit-mask-position:var(--p1);mask-position:var(--p1)}66.6%,to{-webkit-mask-position:var(--p2);-webkit-mask-position:var(--p2);mask-position:var(--p2)}}@media (prefers-reduced-motion:reduce){.st i{animation:none}}.hero{background:repeating-linear-gradient(115deg, var(--lawn) 0 150px, var(--lawn-mown) 150px 300px);justify-content:center;align-items:center;min-height:100svh;padding:48px 24px 120px;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:720px;display:flex;position:relative}.chip{text-transform:uppercase;letter-spacing:.14em;background:var(--cream);border:2px solid var(--cream-line);border-radius:9px;padding:6px 14px;font-size:13px;font-weight:800;box-shadow:0 3px #2b3f281f}.hero-logo{width:min(560px,82vw);margin:8px 0 4px}.logo{position:relative}.logo img{width:100%;height:auto}.logo .logo-f2{opacity:0;animation:.9s infinite logo-flip;position:absolute;inset:0}@keyframes logo-flip{0%,49.9%{opacity:0}50%,to{opacity:1}}.tagline{text-wrap:balance;max-width:560px;font-size:19px;font-weight:600}.cta-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;display:flex}.btn{border:3px solid var(--ink-deep);border-radius:255px 18px 225px/18px 225px 18px 255px;align-items:center;gap:11px;padding:15px 24px 16px;font-size:17px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px #2b3f2840}.btn:hover{transform:translateY(-2px);box-shadow:0 7px #2b3f2840}.btn:active{transform:translateY(2px);box-shadow:0 2px #2b3f2840}.btn-steam{background:var(--ink-deep);color:var(--cream)}.btn-mac{background:var(--cream);color:var(--ink-deep)}.hero-hint{opacity:.65;margin-top:30px;font-size:14px;font-style:italic;font-weight:600}@media (hover:none){.hero-hint{visibility:hidden}}.sweeper{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tread-layer{position:absolute;inset:0}.tread{width:26px;height:18px;margin:-9px 0 0 -13px;animation:1.8s ease-out forwards tread-fade;position:absolute;top:0;left:0}.tread:before,.tread:after{content:"";background:#2f4f3a40;border-radius:2px;width:7px;height:7px;position:absolute;left:9px}.tread:before{top:0}.tread:after{bottom:0}@keyframes tread-fade{to{opacity:0}}.leaf{will-change:transform;border-radius:0 70%;width:15px;height:10px;margin:-5px 0 0 -7px;position:absolute;top:0;left:0}.bot{will-change:transform;width:72px;height:72px;margin:-36px 0 0 -36px;position:absolute;top:0;left:0}.swept-chip{background:var(--cream);border:2px solid var(--cream-line);color:var(--ink-deep);border-radius:10px;padding:9px 13px 7px;font-size:16px;position:absolute;top:18px;right:18px;box-shadow:0 3px #2b3f281f}.hedge-edge{z-index:2;background-image:radial-gradient(ellipse 30px 26px at 50% 100%, var(--hedge) 70%, transparent 71%), radial-gradient(ellipse 34px 30px at 50% 100%, var(--hedge-deep) 70%, transparent 71%), linear-gradient(var(--hedge-deep), var(--hedge-deep));background-position:26px 100%,0 100%,0 100%;background-repeat:repeat-x,repeat-x,no-repeat;background-size:52px 46px,58px 58px,100% 14px;height:64px;position:absolute;bottom:-1px;left:0;right:0}.section-h{color:var(--ink-deep);text-align:center;margin:0 0 28px;font-size:clamp(26px,4.6vw,42px)}.story{background:var(--cream);text-align:center;padding:88px 24px 92px}.story-body{text-wrap:pretty;max-width:600px;margin:0 auto;font-size:20px;font-weight:600}.features{background:repeating-linear-gradient(115deg, var(--lawn-mown) 0 150px, var(--lawn) 150px 300px);padding:88px 24px 100px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;max-width:1060px;margin:0 auto;padding:0;list-style:none;display:grid}.card{background:var(--cream);border:3px solid var(--ink-deep);border-radius:255px 18px 225px/18px 225px 18px 255px;padding:28px 24px 26px;box-shadow:5px 6px #2b3f2833}.card h3{color:var(--ink);margin:0 0 14px;font-size:22px}.card p{font-size:16.5px;font-weight:600}.card:nth-child(2n){border-radius:18px 225px 18px 255px/255px 18px 225px}.shots{background-color:var(--water);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Crect width='260' height='180' fill='%23bcd8f7'/%3E%3Cg fill='%232e6de0'%3E%3Crect x='4' y='4' width='120' height='80' rx='36'/%3E%3Crect x='132' y='4' width='124' height='80' rx='36'/%3E%3Crect x='-66' y='92' width='122' height='80' rx='36'/%3E%3Crect x='64' y='92' width='122' height='80' rx='36'/%3E%3Crect x='194' y='92' width='122' height='80' rx='36'/%3E%3C/g%3E%3C/svg%3E");background-size:260px 180px;padding:0 0 96px}.shots:before{content:"";background-image:radial-gradient(ellipse 30px 26px at 50% 0%, var(--lawn) 70%, transparent 71%), radial-gradient(ellipse 34px 30px at 50% 0%, var(--lawn-deep) 70%, transparent 71%), linear-gradient(var(--lawn-mown), var(--lawn-mown));background-position:26px 0,0 0,0 0;background-repeat:repeat-x,repeat-x,no-repeat;background-size:52px 46px,58px 52px,100% 12px;height:52px;margin-bottom:56px;display:block}.shots-h{color:#fff;margin-bottom:40px;padding:0 24px}.gallery{scroll-snap-type:x mandatory;background:repeating-linear-gradient(90deg, var(--wood) 0 118px, var(--wood-dark) 118px 124px);border-top:8px solid #cfd4da;border-bottom:8px solid #cfd4da;gap:30px;padding:34px 40px 38px;display:flex;overflow-x:auto}.postcard{scroll-snap-align:center;width:min(430px,80vw);transform:rotate(var(--tilt,0deg));background:#fff;border-radius:6px;flex:none;margin:0;padding:10px 10px 12px;box-shadow:0 10px 22px #0f234659}.postcard img{aspect-ratio:16/10;object-fit:cover;border-radius:3px;width:100%}.postcard figcaption{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-deep);margin-top:10px;font-size:12px;font-weight:800}.gallery-empty{background:var(--cream);border:3px solid var(--ink-deep);text-align:center;border-radius:255px 18px 225px/18px 225px 18px 255px;width:min(420px,100% - 48px);margin:0 auto;padding:26px 28px;font-weight:700}.footer{background:var(--hedge-deep);color:var(--cream);text-align:center;padding:0 24px 56px}.footer:before{content:"";background-image:radial-gradient(ellipse 30px 26px at 50% 0%, var(--hedge) 70%, transparent 71%), radial-gradient(ellipse 34px 30px at 50% 0%, var(--hedge-deep) 70%, transparent 71%);background-position:26px 0,0 0;background-repeat:repeat-x;background-size:52px 46px,58px 52px;height:52px;margin:0 -24px 60px;display:block}.footer-h{color:var(--cream)}.footer .btn-steam{background:var(--bot-dark);border-color:var(--bot-dark)}.footer .btn-mac{border-color:var(--bot-dark)}.credit{opacity:.85;justify-content:center;align-items:center;gap:10px;margin-top:56px;font-size:14px;font-weight:600;display:flex}.credit img{border-radius:7px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px 28px;margin-top:28px;font-size:14px;display:flex}.footer-links a{color:var(--cream);text-underline-offset:5px;text-decoration-thickness:2px}.info-hero{text-align:center;background:repeating-linear-gradient(115deg, var(--lawn) 0 150px, var(--lawn-mown) 150px 300px);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:390px;padding:40px 24px 100px;display:flex;position:relative}.info-home{width:min(270px,64vw)}.info-home .logo{display:block}.info-kicker{color:var(--hedge-deep);font-size:15px}.info-hero h1{color:var(--ink-deep);margin:8px 0 0;font-size:clamp(34px,7vw,62px)}.info-content{max-width:760px;margin:0 auto;padding:72px 28px 100px;font-size:18px}.info-content>p:first-of-type:not(.info-updated){font-size:21px;font-weight:700}.info-content section{margin-top:48px}.info-content h2{color:var(--ink);margin:0 0 16px;font-size:clamp(22px,4vw,30px)}.info-content p+p{margin-top:16px}.info-content a{text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px}.info-updated{color:var(--hedge-deep);margin-bottom:24px;font-size:13px}.info-content ul{padding-left:24px}.info-content li+li{margin-top:10px}.support-card{background:var(--cream);border:3px solid var(--ink-deep);border-radius:255px 18px 225px/18px 225px 18px 255px;padding:30px;box-shadow:5px 6px #2b3f2833}.support-email{margin-top:26px}.support-actions{flex-wrap:wrap;gap:14px;display:flex}.email-address{font-size:14px;font-weight:800;margin-top:12px!important}.support-note{border-top:2px dashed var(--cream-line);padding-top:20px;font-weight:700;margin-top:24px!important}.site-footer{padding-top:1px}.site-footer .footer-links{margin-top:0;padding-top:4px}.site-footer .credit{margin-top:34px}@media (prefers-reduced-motion:reduce){.logo .logo-f2,.tread{animation:none}.logo .logo-f2{display:none}.btn{transition:none}}@media (width<=560px){.hero{padding-bottom:100px}.tagline{font-size:17px}.btn{padding:13px 18px 14px;font-size:15px}.gallery{gap:20px;padding:26px 22px 30px}}
