@font-face{font-family:Sora;src:url(/fonts/sora-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;src:url(/fonts/sora-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ivory: #f7f3ea;--surface: #fffdf8;--sand: #ece4d3;--line: #e1d9c7;--line-dark: rgba(247, 243, 234, .16);--forest-deep: #12291f;--forest: #1d3d2f;--forest-text: #1f4434;--brass: #b08a4a;--brass-light: #d4b06a;--brass-text: #7a5a22;--brass-btn: #c9a35e;--ink: #17211c;--muted: #55605a;--on-dark: #f7f3ea;--on-dark-muted: #b8c4bb;--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: clamp(1.7rem, 3.2vw, 2.4rem);--fs-3xl: clamp(2.1rem, 5vw, 3.4rem);--fs-hero: clamp(2.4rem, 6.4vw, 5rem);--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--max: 1240px;--shadow: 0 30px 60px -36px rgba(18, 41, 31, .45);--ease: cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:var(--forest-text)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0;letter-spacing:-.025em;font-weight:600}p{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.section{padding-block:var(--s-9)}@media (max-width: 720px){.section{padding-block:var(--s-8)}}.section--sand{background:var(--sand)}.section--dark{background:var(--forest-deep);color:var(--on-dark)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-text)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.section--dark .eyebrow{color:var(--brass-light)}.h-section{font-size:var(--fs-2xl);margin-top:var(--s-3);max-width:22ch}.lead{font-size:var(--fs-lg);color:var(--muted);max-width:60ch}.section--dark .lead{color:var(--on-dark-muted)}.muted{color:var(--muted)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:50px;padding:0 var(--s-5);border-radius:var(--r-xs);font:inherit;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn--primary{background:var(--forest);color:var(--on-dark)}.btn--primary:hover{background:var(--forest-deep)}.btn--brass{background:var(--brass-btn);color:var(--forest-deep)}.btn--brass:hover{background:var(--brass-light)}.btn--ghost{background:transparent;color:var(--forest-text);border-color:currentColor}.btn--ghost:hover{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.btn--ghost-light{background:transparent;color:var(--on-dark);border-color:#f7f3ea80}.btn--ghost-light:hover{background:var(--on-dark);color:var(--forest-deep)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.grid{display:grid;gap:var(--s-5)}@media (min-width: 720px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.badge{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;padding:0 .7rem;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;background:var(--surface);color:var(--forest-text)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge--sale{background:var(--forest);color:var(--on-dark)}.badge--build{background:var(--brass-btn);color:var(--forest-deep)}.badge--done{background:var(--surface);color:var(--forest-text)}.badge--plain:before{display:none}.progress{display:grid;gap:var(--s-2)}.progress__row{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-weight:600}.progress__bar{height:6px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.progress__fill{display:block;height:100%;background:linear-gradient(90deg,var(--forest),var(--brass));transform-origin:left}@supports (animation-timeline: view()){.progress__fill{animation:grow linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}@keyframes grow{0%{transform:scaleX(0)}}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field label,.field .field__label{font-weight:600;font-size:var(--fs-sm)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:.75rem .9rem;min-height:50px;width:100%}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brass)}.check{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-sm)}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--forest);flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@supports (animation-timeline: view()){@media (min-width: 760px){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.reveal-img{animation:settle linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}}@keyframes rise{0%{transform:translateY(32px)}}@keyframes settle{0%{transform:scale(1.08)}}.demo-ribbon{position:relative;z-index:60;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.55rem 3rem .55rem 1rem;background:#1b1b1b;color:#f3f3f0;font:500 .875rem/1.4 system-ui,-apple-system,Segoe UI,sans-serif;text-align:center}.demo-ribbon[hidden]{display:none}.demo-ribbon p{margin:0}.demo-ribbon a{color:#f3f3f0}.demo-ribbon__cta{font-weight:700;margin-left:.35rem;white-space:nowrap}.demo-ribbon__close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:1.4rem;cursor:pointer}.demo-toast{position:fixed;z-index:70;left:50%;bottom:1.25rem;transform:translate(-50%);width:min(92vw,30rem);display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:start;padding:1rem 1.1rem;background:#1b1b1b;color:#f3f3f0;border-radius:14px;box-shadow:0 20px 40px -20px #00000080;font:500 .95rem/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.demo-toast[hidden]{display:none}.demo-toast p{margin:0;grid-column:1}.demo-toast a{grid-column:1;color:#f3f3f0;font-weight:700}.demo-toast button{grid-column:2;grid-row:1 / span 2;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:1.4rem;cursor:pointer}.demo-credit[data-astro-cid-fkvlqwbz]{margin:0;font-size:.875rem;line-height:1.6;opacity:.9}.demo-credit[data-astro-cid-fkvlqwbz] a[data-astro-cid-fkvlqwbz]{color:inherit;font-weight:600}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:0}.skip[data-astro-cid-5hce7sga]:focus{left:1rem;top:1rem;z-index:100;background:var(--surface);color:var(--ink);padding:.5rem 1rem;border-radius:var(--r-sm)}.hdr[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;background:var(--forest-deep);color:var(--on-dark);border-bottom:1px solid var(--line-dark)}.hdr__inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:76px}.logo[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--on-dark);text-decoration:none}.logo__text[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.22em;font-weight:400;text-transform:uppercase}.logo__text[data-astro-cid-5hce7sga] strong[data-astro-cid-5hce7sga]{font-weight:700;color:var(--brass-light)}.hdr__toggle[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-dark);border-radius:var(--r-xs);background:transparent;color:var(--on-dark);cursor:pointer}.hdr__nav[data-astro-cid-5hce7sga]{display:none}.hdr__nav[data-astro-cid-5hce7sga].is-open{display:flex;flex-direction:column;gap:var(--s-5);position:absolute;left:0;right:0;top:100%;padding:var(--s-5) clamp(1rem,4vw,2.5rem) var(--s-6);background:var(--forest-deep);border-bottom:1px solid var(--line-dark);box-shadow:var(--shadow)}.hdr__nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hdr__nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn){display:flex;align-items:center;min-height:48px;color:var(--on-dark);text-decoration:none;font-weight:500;border-bottom:1px solid var(--line-dark)}.hdr__nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--brass-light)}@media (min-width: 1080px){.hdr__toggle[data-astro-cid-5hce7sga]{display:none}.hdr__nav[data-astro-cid-5hce7sga],.hdr__nav[data-astro-cid-5hce7sga].is-open{display:flex;flex-direction:row;align-items:center;gap:var(--s-6);position:static;padding:0;background:none;border:0;box-shadow:none}.hdr__nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{flex-direction:row;gap:var(--s-5)}.hdr__nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn){border:0;position:relative;font-size:.95rem}.hdr__nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--brass-light);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.hdr__nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn):hover:after,.hdr__nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]:after{transform:scaleX(1)}}.wa[data-astro-cid-5hce7sga]{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1f7a4d;color:#fff;box-shadow:var(--shadow)}.ftr[data-astro-cid-5hce7sga]{background:var(--forest-deep);color:var(--on-dark)}.ftr[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn){color:var(--on-dark)}.ftr__top[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-5);padding-block:var(--s-8) var(--s-7);border-bottom:1px solid var(--line-dark)}.ftr__claim[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.2;letter-spacing:-.02em;max-width:24ch}.ftr__claim[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{color:var(--brass-light)}.ftr__grid[data-astro-cid-5hce7sga]{display:grid;gap:var(--s-6);padding-block:var(--s-7)}@media (min-width: 760px){.ftr__grid[data-astro-cid-5hce7sga]{grid-template-columns:1.4fr 1fr 1fr 1.3fr}}.ftr__name[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-display);letter-spacing:.22em;margin-bottom:var(--s-3)}.ftr__name[data-astro-cid-5hce7sga] strong[data-astro-cid-5hce7sga]{color:var(--brass-light)}.ftr__muted[data-astro-cid-5hce7sga]{color:var(--on-dark-muted)}.ftr__title[data-astro-cid-5hce7sga]{font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s-3);color:var(--brass-light)}.ftr[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;color:var(--on-dark-muted)}.ftr[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.ftr[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--brass-light)}.ftr__bottom[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--s-3);padding-block:var(--s-5) var(--s-7);border-top:1px solid var(--line-dark)}@media (min-width: 960px){.ftr__bottom[data-astro-cid-5hce7sga]{flex-direction:row;justify-content:space-between;align-items:center}}
