.nav[data-v-fc846158]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e6ede9}.brand[data-v-fc846158]{display:flex;align-items:center;gap:.6rem}.brand .mark[data-v-fc846158]{width:2.2rem;height:2.2rem}.brand-text[data-v-fc846158]{display:flex;flex-direction:column;line-height:1.1}.brand-name[data-v-fc846158]{font-weight:700;font-size:1rem;white-space:nowrap}.brand-tag[data-v-fc846158]{display:none;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7a72}.links[data-v-fc846158]{display:flex;align-items:center;gap:1.25rem;font-size:.9rem;font-weight:600}.links>a[data-v-fc846158]:not(.btn){display:none}.site-footer[data-v-fc846158]{display:flex;flex-direction:column;gap:.9rem;align-items:center;padding:1.5rem 1rem 2.5rem;border-top:1px solid #e6ede9;font-size:.85rem;color:#6b7a72;text-align:center}.footer-links[data-v-fc846158]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.footer-links a[data-v-fc846158]:hover{color:var(--green)}.footer-links.family[data-v-fc846158]{color:#8a978f}@media (min-width: 700px){.links>a[data-v-fc846158]:not(.btn){display:inline}.brand-tag[data-v-fc846158]{display:inline}}.landing{--ink: #0f1a14;--green: #16a34a;--green-bright: #34d17f;font-family:Sora,system-ui,sans-serif;color:var(--ink);background:#fff}.landing h1,.landing h2,.landing h3{margin:0;letter-spacing:-.02em;line-height:1.15}.landing p{margin:0}.landing a{color:inherit;text-decoration:none}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:10px;font-weight:600;font-size:.95rem;white-space:nowrap;transition:transform .15s ease,background .15s ease}.landing .btn:hover{transform:translateY(-1px)}.landing .btn-primary{background:linear-gradient(135deg,var(--green-bright),var(--green));color:#fff}.landing .btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff}.landing .btn-sm{padding:.55rem 1rem;font-size:.85rem}.landing .hero{position:relative;padding:3.5rem 1rem 3rem;text-align:center;color:#fff;background:radial-gradient(at 80% 10%,rgba(52,209,127,.22) 0%,transparent 45%),linear-gradient(170deg,#0b1410,#101b15 60%,#16261d)}.landing .eyebrow{display:inline-block;padding:.35rem .9rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(52,209,127,.5);color:var(--green-bright)}.landing .eyebrow.light{border-color:#cfe6d8;color:var(--green)}.landing .hero h1{margin:1.25rem auto 0;max-width:16ch;font-size:clamp(2.1rem,6vw,3.6rem);font-weight:700}.landing .accent{background:linear-gradient(135deg,var(--green-bright),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.landing .hero .sub{margin:1.25rem auto 0;max-width:40rem;font-size:1.05rem;line-height:1.6;color:#b9c7bf}.landing .ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.landing .section{scroll-margin-top:4rem;padding:4rem 1rem;max-width:72rem;margin:0 auto;text-align:center}.landing .section h2{margin:.9rem auto 2rem;max-width:22ch;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.landing .cards{display:grid;gap:1rem;text-align:left;max-width:72rem;margin:0 auto}.landing .card{padding:1.4rem;border-radius:14px;background:#fff;border:1px solid #e6ede9}.landing .card .pi{font-size:1.4rem;color:var(--green)}.landing .card h3{margin-top:.8rem;font-size:1.05rem}.landing .card p{margin-top:.5rem;font-size:.92rem;line-height:1.55;color:#55655d}@media (min-width: 700px){.landing .cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.landing .hero{padding:5.5rem 1rem 4rem}.landing .cards{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){.landing .btn{transition:none}.landing .btn:hover{transform:none}}
