@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input{font:inherit}}@layer base{:root{--ink:#192d25;--muted:#52615a;--green:#174c35;--lime:#d7edb0;--paper:#fafaf6;--line:#dde4d9;--serif:Georgia, "Times New Roman", serif;--header-height:84px;--header-compact:64px}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:1.12}h1{font-size:clamp(3rem,5.6vw,5.6rem)}h2{font-size:clamp(2rem,3.3vw,3.4rem)}h2>span{color:var(--green)}h3{font-size:1.5rem}p{color:var(--muted);text-wrap:pretty}:focus-visible{outline-offset:5px;outline:3px solid #9b5b10}::selection{background:var(--lime);color:var(--ink)}}@layer components{.container{width:min(1180px,100% - 3rem);margin-inline:auto}.section{padding-block:6.5rem}.skip-link{z-index:100;background:#fff;padding:.75rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.header-reserve{height:var(--header-height)}.site-header{z-index:20;height:var(--header-height);background:var(--paper);border-bottom:1px solid var(--line);transition:height .24s,box-shadow .24s;position:fixed;inset:0 0 auto}.site-header[data-compact]{height:var(--header-compact);box-shadow:0 4px 18px #192d250a}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.brand{letter-spacing:-.06em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:68px;transition:height .24s}.site-header[data-compact] .brand-logo{height:48px}.desktop-nav{gap:1.75rem;font-size:.88rem;display:flex}.desktop-nav a,.site-footer nav a{text-decoration:none}.desktop-nav a:hover,.site-footer nav a:hover{text-underline-offset:.3em;text-decoration:underline}.button{background:var(--green);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:1.8rem;padding:1rem 1.4rem;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover{background:#0b3422}.button-small{padding:.65rem 1rem;font-size:.85rem}.store-links{--store-height:48px;flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.store-badge{border-radius:.4rem;flex-shrink:0;align-items:center;padding:12px;display:inline-flex}.store-badge img{width:auto;height:var(--store-height);display:block}.store-badge-google{padding:0}.store-badge-google img{height:calc(var(--store-height) * 1.30208)}.store-links-dark .store-badge:focus-visible{outline-color:var(--lime)}.button-light{background:var(--lime);color:var(--green)}.button-light:hover{background:#e6f5cd}.text-link{text-underline-offset:.4rem;align-items:center;gap:.75rem;font-size:.92rem;font-weight:600;display:inline-flex}.mobile-nav{display:none}.eyebrow{color:var(--green);align-items:center;gap:.5rem;margin-bottom:1.4rem;font-size:.82rem;font-weight:600;display:flex}.status-dot{background:#799f47;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.hero{isolation:isolate;padding-block:4rem 3rem;position:relative;overflow:clip}.hero:before{content:"";z-index:-1;background:#edf2e7;position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.hero h1{font-family:var(--serif);letter-spacing:-.055em;font-weight:400}.hero-scroll[data-scroll-enhanced]{height:calc(var(--hero-height) + var(--scroll-range))}.hero-scroll[data-scroll-enhanced] .hero{top:var(--header-compact);min-height:var(--hero-height);align-items:center;display:grid;position:sticky}.hero-scroll[data-scroll-enhanced] .hero:before{transform:scaleX(calc(1 - var(--collapse,0) * .045));border-radius:calc(var(--collapse,0) * 32px)}.hero-scroll[data-scroll-enhanced] .hero-intro{transform:translateY(calc(var(--collapse,0) * -24px)) scale(calc(1 - var(--collapse,0) * .08));transform-origin:0 0;opacity:calc(1 - var(--collapse,0) * .4)}.hero-scroll[data-scroll-enhanced] .hero-visual{transform:translateY(calc(var(--collapse,0) * -32px)) scale(calc(1 - var(--collapse,0) * .22));transform-origin:50% 25%}.landing-content{background:var(--paper);position:relative}.landing-content[data-scroll-cover]{z-index:3;margin-top:calc(-1 * var(--scroll-range));border-radius:32px 32px 0 0;box-shadow:0 -16px 45px #192d2512}.landing-content[data-scroll-cover]>.module-strip{border-top:0}.hero-description{max-width:430px;margin-block:1.7rem 2rem;font-size:1.05rem}.button-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-note{margin-top:1.1rem;font-size:.75rem}.hero-visual{min-width:0;height:590px;position:relative}.scene-stage{height:100%;transition:transform .35s ease-out;position:relative}[data-pointer-enabled] .scene-stage{transform:perspective(1000px) rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg))}.scene-halo{background:radial-gradient(circle at 60% 40%,#e6eccf,#e0e8d4 70%,#0000 71%);border-radius:50%;position:absolute;inset:30px 0 55px}.scene-contours{stroke:#a9bf98;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.scene-contours ellipse:nth-child(2){stroke-dasharray:4 9}.scene-contours ellipse:nth-child(3){stroke:#cad6ba}.scene-photo{background:#c9d6b3;border-radius:46% 46% 34% 34%/38% 38% 30% 30%;position:absolute;inset:58px 36px 85px;overflow:hidden;box-shadow:0 24px 55px #204a2920}.scene-photo>img{object-fit:cover;object-position:67% center;width:100%;height:100%}.scene-light{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,35%), #fffbda45, transparent 65%);pointer-events:none;position:absolute;inset:0}.scene-card{background:#ffffffed;border:1px solid #dce5d5;border-radius:1rem;align-items:center;gap:.8rem;padding:1rem 1.15rem;display:flex;position:absolute;box-shadow:0 14px 35px #1c3d2215}.scene-card-terrain{top:90px;left:-8px;transform:rotate(-4deg)}.scene-card-team{bottom:120px;right:-8px;transform:rotate(3deg)}.scene-icon{width:44px;height:44px;color:var(--green);background:#edf3e5;border-radius:.8rem;place-items:center;display:grid}.scene-card strong,.scene-card div>span{display:block}.scene-card strong{letter-spacing:-.02em;font-size:.9rem}.scene-card div>span{color:var(--muted);margin-top:.15rem;font-size:.72rem}.scene-badge{color:var(--green);background:#eaf2d8;border:1px solid #c7d7b6;border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.7rem;display:flex;position:absolute;bottom:90px;left:35px;transform:rotate(-3deg)}.scene-caption{color:var(--green);font-family:var(--serif);justify-content:center;align-items:center;gap:.75rem;font-size:1.1rem;font-style:italic;display:flex;position:absolute;bottom:12px;left:0;right:0}.scene-caption-line{background:#9db487;width:35px;height:1px}.module-strip{border-block:1px solid var(--line);padding-block:1.4rem}.module-strip>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.module-strip>div>span{color:var(--muted);font-size:.8rem}.module-strip p{color:var(--ink);font-size:.85rem;font-weight:550}.module-strip p span{color:#7b8e7c;margin-inline:.8rem}.section-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.section-heading>p{max-width:370px}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:.7rem;flex-direction:column;align-items:start;padding:1.6rem 1.15rem;display:flex}.service-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.service-icon{color:var(--green);background:#eef3e7;border-radius:.7rem;padding:.65rem;transition:transform .25s}.service-card h3{font-size:1.3rem}.service-card p{margin-block:1rem 1.75rem;font-size:.85rem}.card-label{color:var(--green);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding-top:1rem;font-size:.69rem;display:flex}.product-section{background:#eef2e9;padding-block:5rem;overflow:clip}.product-grid,.about-grid,.subscription-grid,.faq-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.product-copy>p:not(.eyebrow){margin-block:1.5rem}.check-list{margin-block:1.6rem 2rem;padding:0;font-size:.9rem;list-style:none}.check-list li{align-items:center;gap:.7rem;margin-block:.65rem;display:flex}.check-list .icon{color:var(--green)}.screenshot-region{min-width:0}.gallery-hint{margin-bottom:.8rem;font-size:.75rem}.screenshots{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:start;gap:1rem;padding:.5rem .2rem 1rem;display:flex;overflow-x:auto}.screenshots figure{scroll-snap-align:start;flex:0 0 min(72%,240px)}.screenshots img{border-radius:.7rem;box-shadow:0 8px 20px #142c2610}.screenshots figcaption{text-align:center;padding-top:.8rem;font-size:.7rem}.about-grid{align-items:start}.about-copy p+p{margin-top:1.1rem}.values{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.values span{border:1px solid var(--line);border-radius:2rem;padding:.35rem .7rem;font-size:.75rem}.subscription-section{background:#e5eddb;padding-block:5rem}.subscription-grid{grid-template-columns:1.15fr 1fr}.subscription-grid>div>p:last-child{margin-top:1.5rem}.subscription-card{background:#fbfcf8;border:1px solid #d2decb;border-radius:1rem;padding:2rem}.coming-soon{color:var(--green);background:#e8efdf;border-radius:1rem;margin-bottom:1.4rem;padding:.2rem .65rem;font-size:.72rem;display:inline-block}.subscription-card>p{margin-top:1rem;font-size:.85rem}.period-list{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-block:1rem;padding:0;list-style:none;display:grid}.period-list li{text-align:center;border:1px solid var(--line);border-radius:.4rem;padding:.7rem .1rem;font-size:.8rem;font-weight:600}.subscription-card hr{border:0;border-top:1px solid var(--line);margin-top:1.5rem}.subscription-card .availability-note{font-size:.78rem}.faq-grid{align-items:start}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 0;font-size:.95rem;font-weight:550;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.icon{color:var(--green);transition:transform .2s}.faq-list details[open] summary>.icon{transform:rotate(45deg)}.faq-list details>p{padding-bottom:1.3rem;font-size:.88rem}.download-section{background:var(--green);color:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:5rem;padding:3.5rem;display:flex}.download-section .eyebrow{color:var(--lime)}.download-section h2{font-size:clamp(2rem,3vw,3rem)}.download-section p:not(.eyebrow){color:#d8e8d9;max-width:400px;margin-top:1.2rem;font-size:.9rem}.download-section>.store-links{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding-top:2.5rem}.footer-top,.footer-bottom{justify-content:space-between;gap:1rem;display:flex}.footer-top p{margin-top:.65rem;font-size:.8rem}.footer-top nav{flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.78rem;display:flex}.footer-bottom{color:var(--muted);padding-block:2.2rem;font-size:.7rem}}@layer responsive{@media (width<=1050px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{gap:2rem}.hero-visual{height:550px}.scene-card{gap:.6rem;padding:.85rem}.scene-card-terrain{left:0}.scene-card-team{right:0}.product-grid,.about-grid,.subscription-grid,.faq-grid{gap:2.5rem}}@media (width<=760px){:root{--header-height:72px;--header-compact:56px}.header-inner{gap:.8rem}.brand{font-size:1.2rem}.brand-logo{height:58px}.site-header[data-compact] .brand-logo{height:42px}.store-badge{padding:10px}.store-links{--store-height:40px}.store-badge-google{padding:0}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary .icon{transform:rotate(45deg)}.mobile-nav nav{background:var(--paper);border-block:1px solid var(--line);gap:1rem;padding:1.5rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #142c2610}.mobile-nav a{text-decoration:none}.hero{padding-top:3rem}.hero-grid,.section-heading,.product-grid,.about-grid,.subscription-grid,.faq-grid{grid-template-columns:1fr}.hero-description{max-width:520px}.hero-visual{height:480px;margin-top:.5rem}.scene-photo{inset:50px 18px 90px}.scene-card-terrain{top:55px}.scene-card-team{bottom:110px}.scene-badge{font-size:.66rem;bottom:65px;left:12px}.scene-caption{font-size:.95rem;bottom:8px}.module-strip>div{flex-direction:column;align-items:start;gap:.45rem}.module-strip p{line-height:2}.module-strip p span{margin-inline:.35rem}.section{padding-block:4rem}.section-heading{gap:1.4rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:1/-1}.screenshots{margin-top:1rem}.download-section{flex-direction:column;align-items:start;margin-bottom:3rem;padding:2rem}.footer-top,.footer-bottom{flex-direction:column}.footer-top nav{margin-top:1rem}}@media (width<=360px){.container{width:calc(100% - 2rem)}h1{font-size:2.65rem}.service-grid{grid-template-columns:1fr}.period-list{grid-template-columns:repeat(2,1fr)}.subscription-card{padding:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.scene-stage{transform:none!important}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.scene-contours{animation:1.6s .15s both contour-in}.service-card{transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{border-color:#b4c89d;transform:translateY(-6px);box-shadow:0 16px 35px #1c3d2210}.service-card:hover .service-icon{transform:rotate(-7deg)}.button{transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #142c2620}}@keyframes contour-in{0%{opacity:0;stroke-dashoffset:70px}to{opacity:1;stroke-dashoffset:0}}}
