:root{--bg:#fafaf7;--bg-elevated:#f3f3ee;--bg-card:#fff;--ink:#1a1d1a;--ink-dim:#5c615c;--ink-subtle:#9a9e98;--green:#1f4d34;--green-deep:#143524;--green-bright:#2d6e4a;--green-soft:#e6ede8;--gold:#b8901f;--gold-lt:#e3c264;--gold-dp:#8a6a12;--line:#e2e2dc;--line-bright:#c8c8c0;--font-display:"Fraunces", serif;--font-body:"Manrope", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-16:8rem;--container-max:1200px;--page-pad:2.5rem;--section-pad:8rem}@media (width<=900px){:root{--page-pad:1.5rem;--section-pad:5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}footer :focus-visible,.stats :focus-visible{outline-color:var(--bg)}.container{max-width:var(--container-max);padding:0 var(--page-pad);margin:0 auto}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300}.mono{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}em{color:var(--green)}.btn{border:1px solid var(--line-bright);color:var(--ink);font-size:.85rem;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:1rem 1.75rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn:hover{border-color:var(--green);color:var(--green)}.btn .arrow{transition:transform .3s}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--green);border-color:var(--green);color:var(--bg)}.btn-primary:hover{background:var(--green-deep);border-color:var(--green-deep);transform:translateY(-2px)}.section-label{margin-bottom:var(--space-4);align-items:center;gap:1rem;display:flex}.section-label .num{font-family:var(--font-display);color:var(--green);font-size:1.2rem;font-style:italic}.section-label .label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);font-size:.7rem}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.section{padding:var(--section-pad) var(--page-pad);position:relative}.card{background:var(--bg-card);border:1px solid var(--line);padding:var(--space-6);transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.card:before{content:"";background:var(--green);transform-origin:0;width:100%;height:2px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:scaleX(0)}.card:hover{border-color:var(--line-bright);transform:translateY(-4px);box-shadow:0 12px 30px #1f4d340f}.card:hover:before{transform:scaleX(1)}.grid-2{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}nav[data-astro-cid-wpvy4v7s]{z-index:50;backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#fafaf7d9;padding:1.25rem 0;position:fixed;top:0;left:0;right:0}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-wpvy4v7s]{z-index:2;align-items:center;line-height:0;display:inline-flex;position:relative}.logo-mark[data-astro-cid-wpvy4v7s]{background-color:var(--green);width:134px;height:22px;transition:background-color .3s;display:block;-webkit-mask:url(/logo.png) 50%/contain no-repeat;mask:url(/logo.png) 50%/contain no-repeat}.logo[data-astro-cid-wpvy4v7s]:hover .logo-mark[data-astro-cid-wpvy4v7s]{background-color:var(--green-deep)}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:2.5rem;display:flex}.nav-link[data-astro-cid-wpvy4v7s]{color:var(--ink-dim);letter-spacing:.02em;font-size:.85rem;transition:color .3s}.nav-link[data-astro-cid-wpvy4v7s]:hover{color:var(--green)}.app-link[data-astro-cid-wpvy4v7s]{color:var(--green);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:500;transition:color .3s}.arrow-icon[data-astro-cid-wpvy4v7s]{margin-right:.3rem;transition:transform .3s;display:inline-block}.app-link[data-astro-cid-wpvy4v7s]:hover .arrow-icon[data-astro-cid-wpvy4v7s]{transform:translate(2px,-2px)}.hamburger[data-astro-cid-wpvy4v7s]{z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;display:none;position:relative}.hamburger-line[data-astro-cid-wpvy4v7s]{background:var(--ink);transform-origin:50%;width:24px;height:1.5px;transition:transform .3s,opacity .2s;display:block}nav[data-astro-cid-wpvy4v7s].menu-open .hamburger-line[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(6.5px)rotate(45deg)}nav[data-astro-cid-wpvy4v7s].menu-open .hamburger-line[data-astro-cid-wpvy4v7s]:nth-child(2){opacity:0}nav[data-astro-cid-wpvy4v7s].menu-open .hamburger-line[data-astro-cid-wpvy4v7s]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu[data-astro-cid-wpvy4v7s]{background:var(--bg);border-bottom:1px solid var(--line);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;display:none;position:fixed;top:80px;left:0;right:0;transform:translateY(-8px)}.mobile-menu[data-astro-cid-wpvy4v7s].is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-inner[data-astro-cid-wpvy4v7s]{padding:.5rem var(--page-pad) 1rem;max-width:var(--container-max);flex-direction:column;margin:0 auto;display:flex}.mobile-nav-link[data-astro-cid-wpvy4v7s]{font-family:var(--font-body);color:var(--ink-dim);border-bottom:1px solid var(--line);padding:.85rem 0;font-size:.9rem;transition:color .2s}.mobile-nav-link[data-astro-cid-wpvy4v7s]:hover{color:var(--ink)}.mobile-app-link[data-astro-cid-wpvy4v7s]{color:var(--green);font-family:var(--font-body);border-bottom:1px solid var(--line);align-items:baseline;gap:.4rem;padding:.85rem 0;font-size:.9rem;font-weight:500;display:flex}.mobile-app-domain[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.05em;color:var(--ink-subtle);margin-left:auto;font-size:.68rem;font-weight:400}@media (width<=900px){.nav-links[data-astro-cid-wpvy4v7s]{display:none}.hamburger[data-astro-cid-wpvy4v7s]{display:flex}.mobile-menu[data-astro-cid-wpvy4v7s]{display:block}}footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:var(--bg);padding:var(--space-12) 0 var(--space-6)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.logo[data-astro-cid-jo6i4kqk]{line-height:0;display:inline-block}.logo-mark[data-astro-cid-jo6i4kqk]{background-color:var(--bg);opacity:.92;width:217px;height:36px;display:block;-webkit-mask:url(/logo.png) 50%/contain no-repeat;mask:url(/logo.png) 50%/contain no-repeat}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#ffffffd1;margin-top:var(--space-2);max-width:320px;font-size:.9rem;line-height:1.6}.footer-col[data-astro-cid-jo6i4kqk] h5[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffffc7;margin-bottom:var(--space-3);font-size:.7rem}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffdb;padding:.4rem 0;font-size:.9rem;transition:color .3s;display:block}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#7ec59a}.footer-bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--space-4);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] .internal-link[data-astro-cid-jo6i4kqk]{color:#ffffffc7;transition:color .3s}.footer-bottom[data-astro-cid-jo6i4kqk] .internal-link[data-astro-cid-jo6i4kqk]:hover{color:#7ec59a}@media (width<=900px){.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-4);grid-template-columns:1fr}}
