:root{--ink:#1c2416;--ink-muted:#4a5540;--paper:#f4f6f2;--paper-2:#e8ece4;--line:#d9d2c5;--forest:#2f5d3a;--forest-deep:#1a3320;--forest-mid:#244a2e;--accent-warm:#c45c26;--white:#fff;--header-h:3.75rem;--max:72rem;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}.site-header{z-index:50;height:var(--header-h);backdrop-filter:blur(14px);transition:background .35s var(--ease), border-color .35s var(--ease);background:#f4f6f2b8;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom-color:var(--line);background:#f4f6f2eb}.site-header.is-over-hero{backdrop-filter:blur(10px);color:var(--white);background:#1a332059}.site-header.is-over-hero.is-scrolled{background:#1a3320e0;border-bottom-color:#ffffff14}.header-inner{width:min(100% - 2.5rem, var(--max));align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.brand{letter-spacing:-.03em;flex-shrink:0;font-size:1.35rem;font-weight:700}.nav{align-items:center;gap:1.35rem;margin-left:auto;font-size:.92rem;font-weight:500;display:flex}.nav a{opacity:.82;transition:opacity .2s}.nav a:hover{opacity:1}.btn{transition:transform .25s var(--ease), background .2s, color .2s, border-color .2s;border-radius:.35rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--forest);color:var(--white)}.btn-primary:hover{background:var(--forest-mid)}.btn-ghost{color:inherit;background:0 0;border:1px solid}.site-header .btn-install{background:var(--forest);color:var(--white);border-radius:.3rem;margin-left:.5rem;padding:.45rem .95rem;font-size:.88rem}.site-header.is-over-hero .btn-install{background:var(--white);color:var(--forest-deep)}.menu-toggle{width:2.5rem;height:2.5rem;color:inherit;justify-content:center;align-items:center;margin-left:auto;display:none}.menu-toggle svg{width:1.35rem;height:1.35rem}.hero{min-height:100dvh;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{animation:hero-ken 18s var(--ease) forwards;background:linear-gradient(#1a33206b 0%,#142819c7 55%,#142819f0 100%),url(/home-hero.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}@keyframes hero-ken{to{transform:scale(1)}}.hero-inner{z-index:1;width:min(100% - 2.5rem, var(--max));padding:calc(var(--header-h) + 3rem) 0 4.5rem;margin:0 auto;position:relative}.hero-brand{letter-spacing:-.055em;opacity:0;animation:rise .9s var(--ease) .15s forwards;margin-bottom:1.25rem;font-size:clamp(3.5rem,12vw,7.5rem);font-weight:700;line-height:.92}.hero-lead{letter-spacing:-.02em;opacity:0;max-width:28ch;animation:rise .9s var(--ease) .3s forwards;margin-bottom:.85rem;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:500;line-height:1.3}.hero-copy{color:#ffffffd1;opacity:0;max-width:38rem;animation:rise .9s var(--ease) .42s forwards;margin-bottom:1.75rem;font-size:1.05rem}.hero-actions{opacity:0;animation:rise .9s var(--ease) .55s forwards;flex-wrap:wrap;gap:.75rem;display:flex}.hero .btn-primary{background:var(--white);color:var(--forest-deep)}.hero .btn-primary:hover{background:var(--paper)}.hero .btn-ghost{color:var(--white);border-color:#ffffff8c}.hero .btn-ghost:hover{border-color:var(--white);background:#ffffff14}.hero .btn-demo{background:var(--accent-warm);color:var(--white);border:1px solid #0000}.hero .btn-demo:hover{background:#a84c1e}.demo-modal{z-index:80;justify-content:center;align-items:center;padding:1.25rem;display:none;position:fixed;inset:0}.demo-modal.open{display:flex}.demo-modal-backdrop{backdrop-filter:blur(4px);background:#1428198c;position:absolute;inset:0}.demo-modal-panel{z-index:1;background:var(--paper);width:min(100%,26rem);max-height:min(92dvh,40rem);color:var(--ink);animation:rise .35s var(--ease);border-radius:.5rem;padding:1.75rem 1.5rem 1.5rem;position:relative;overflow:auto;box-shadow:0 24px 64px #00000047}.demo-modal-close{width:2.25rem;height:2.25rem;color:var(--ink-muted);border-radius:.3rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.demo-modal-close:hover{color:var(--ink);background:var(--paper-2)}.demo-modal-close svg{width:1.15rem;height:1.15rem}.demo-modal-panel h2{letter-spacing:-.02em;margin-bottom:.5rem;padding-right:2rem;font-size:1.35rem}.demo-modal-lead{color:var(--ink-muted);margin-bottom:1.35rem;font-size:.95rem;line-height:1.45}.demo-modal-success .demo-success-message{color:var(--ink);margin-bottom:1.5rem}.demo-modal-success .demo-submit{text-align:center}.demo-form{flex-direction:column;gap:1rem;display:flex}.demo-form .demo-submit{margin-top:-.15rem}.demo-form .demo-form-status{margin-top:-.35rem}.demo-field{flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:500;display:flex}.demo-field input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:.35rem;padding:.7rem .85rem;font-weight:400}.demo-field input:focus{outline:2px solid color-mix(in srgb, var(--forest) 45%, transparent);outline-offset:1px;border-color:var(--forest)}.demo-field input[aria-invalid=true]{border-color:#b42318}.demo-password{align-items:center;display:flex;position:relative}.demo-password input{padding-right:2.75rem}.demo-password input::-ms-reveal,.demo-password input::-ms-clear{display:none}.demo-password input::-webkit-credentials-auto-fill-button,.demo-password input::-webkit-strong-password-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0;display:none!important}.demo-password-toggle{width:2.25rem;height:2.25rem;color:var(--ink-muted);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.35rem}.demo-password-toggle:hover{color:var(--ink)}.demo-password-toggle svg{width:1.15rem;height:1.15rem;display:block}.demo-password-toggle svg[hidden]{display:none}.demo-field-hint{color:var(--ink-muted);font-size:.78rem;font-weight:400;line-height:1.35}.demo-field-error{color:#b42318;min-height:0;font-size:.78rem;font-weight:500}.demo-field-error:empty{display:none}.demo-form-status{font-size:.88rem;line-height:1.4}.demo-form-status:empty{display:none}.demo-form-status.is-error{color:#b42318}.demo-submit{gap:.55rem;width:100%;margin-top:.25rem;position:relative}.demo-submit-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite demo-spin;display:none}.demo-submit.is-loading .demo-submit-label{opacity:.85}.demo-submit.is-loading .demo-submit-spinner{display:inline-block}.demo-submit:disabled{opacity:.8;cursor:wait;transform:none}@keyframes demo-spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section-inner{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin-bottom:.85rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500}.section h2{letter-spacing:-.035em;max-width:18ch;margin-bottom:1rem;font-size:clamp(1.85rem,4vw,2.65rem);font-weight:700;line-height:1.12}.section-lead{max-width:40rem;color:var(--ink-muted);margin-bottom:2.5rem;font-size:1.08rem}.link-arrow{color:var(--forest);transition:border-color .25s var(--ease), gap .25s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.link-arrow:hover{border-bottom-color:var(--forest);gap:.55rem}.product-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.surface-map{border-top:1px solid var(--line);gap:0;display:grid}.surface-row{border-bottom:1px solid var(--line);padding:1.1rem 0;display:block}.surface-row strong{margin-bottom:.15rem;font-size:1rem;display:block}.surface-row span{color:var(--ink-muted);font-size:.95rem}.apps{background:var(--paper-2)}.apps-list{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.app-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:1.75rem 1.5rem 1.75rem 0}.app-item:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding-right:2rem}.app-item:nth-child(2n){padding-left:2rem}.app-item:last-child{border-right:none}.app-item h3{letter-spacing:-.02em;margin-bottom:.45rem;font-size:1.35rem}.app-item p{color:var(--ink-muted);max-width:32ch;margin-bottom:1rem}.audience-list{border-top:1px solid var(--line);gap:0;max-width:40rem;list-style:none;display:grid}.audience-list li{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.audience-list .n{color:var(--forest);padding-top:.15rem;font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:500}.audience-list strong{margin-bottom:.2rem;display:block}.audience-list span{color:var(--ink-muted)}.start{background:var(--forest-deep);color:var(--white)}.start .eyebrow{color:#9fd37a}.start .section-lead{color:#ffffffb8}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.step-n{color:#9fd37a;margin-bottom:.65rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.step h3{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.25rem}.step p{color:#ffffffad;font-size:.98rem}.start .btn-primary{background:var(--white);color:var(--forest-deep)}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding:2.75rem 0 2.5rem}.footer-inner{width:min(100% - 2.5rem, var(--max));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 2.5rem;margin-inline:auto;font-size:.92rem;display:flex}.footer-brand{letter-spacing:-.03em;margin-bottom:.35rem;font-size:1.1rem;font-weight:700}.footer-meta{color:var(--ink-muted);max-width:28ch}.footer-links{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.footer-links a{color:var(--ink-muted);transition:color .2s}.footer-links a:hover{color:var(--forest)}.drawer{z-index:60;background:#14281973;display:none;position:fixed;inset:0}.drawer.open{display:block}.drawer-panel{background:var(--paper);flex-direction:column;gap:.35rem;width:min(100%,20rem);height:100%;padding:1.25rem 1.5rem 2rem;display:flex;position:absolute;top:0;right:0;box-shadow:-12px 0 40px #0000002e}.drawer-panel a{border-bottom:1px solid var(--line);padding:.85rem 0;font-weight:500}.drawer-close{color:var(--ink-muted);align-self:flex-end;margin-bottom:1rem;font-size:.9rem}@media (width<=900px){.nav,.site-header .btn-install{display:none}.menu-toggle{display:inline-flex}.product-grid,.apps-list{grid-template-columns:1fr}.app-item:nth-child(odd),.app-item:nth-child(2n){border-right:none;padding-left:0;padding-right:0}.steps{grid-template-columns:1fr;gap:1.75rem}}@media (prefers-reduced-motion:reduce){.hero-bg{animation:none;transform:none}.hero-brand,.hero-lead,.hero-copy,.hero-actions{opacity:1;animation:none}}
