:root{--green:#1c5446;--green-deep:#0f3d31;--green-soft:#347464;--emerald:#34d399;--cta-from:#f0a93b;--cta-to:#e8821f;--gold:#e0962a;--bg:#f1f5f0;--bg-2:#e7eeeb;--paper:#fff;--ink:#14201b;--ink-soft:#3f4f48;--ink-faint:#6d7d76;--line:#14201b1f;--line-soft:#14201b12;--on-dark:#eaf3ee;--on-dark-dim:#eaf3eeb8;--slate-950:#0a0f14;--slate-900:#0f1620;--slate-surface:#131c26;--on-slate:#e6edf3;--on-slate-dim:#e6edf399;--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--maxw:1200px;--maxw-narrow:820px;--gutter:clamp(18px, 5vw, 64px);--radius:16px;--radius-sm:10px;--radius-lg:24px;--shadow-sm:0 1px 2px #14201b0f, 0 2px 8px #14201b0a;--shadow-md:0 8px 30px #14201b14;--shadow-cta:0 8px 24px #e8821f52}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.wrap.narrow{max-width:var(--maxw-narrow)}section{position:relative}.section-pad{padding-block:clamp(56px,11vw,128px)}.section-pad-sm{padding-block:clamp(40px,8vw,88px)}.bg-paper{background:var(--paper)}.bg-soft{background:var(--bg-2)}.bg-green{background:var(--green-deep);color:var(--on-dark)}.bg-slate{background:var(--slate-950);color:var(--on-slate)}.ph{border-radius:var(--radius);background:repeating-linear-gradient(135deg, #1d5a4a14 0 2px, transparent 2px 11px), linear-gradient(160deg, var(--bg-2), #dfe8e0);aspect-ratio:16/10;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ph.dark{background:repeating-linear-gradient(135deg,#eaf3ee0f 0 2px,#0000 2px 11px),linear-gradient(160deg,#16302a,#0c211c)}.ph .ph-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--green);border:1px solid var(--line-soft);background:#ffffffd1;border-radius:6px;margin:12px;padding:6px 10px;font-size:10.5px}.ph.dark .ph-tag{color:var(--on-dark-dim);background:#0c211c8c;border-color:#eaf3ee1f}.ph>img.media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html.js .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transition:none;transform:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:400}.eyebrow.on-dark{color:var(--emerald)}.display{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;color:var(--ink);font-weight:600;line-height:1.05}h1.display{font-size:clamp(34px,8vw,72px)}h2.display{font-size:clamp(28px,5vw,48px)}h3.display{font-size:clamp(22px,3.4vw,32px)}.display .accent{color:var(--green)}.on-dark .display,.bg-green .display,.bg-slate .display{color:var(--on-dark)}.lede{color:var(--ink-soft);text-wrap:pretty;font-size:clamp(17px,2.3vw,21px);line-height:1.5}p.body{color:var(--ink-soft);text-wrap:pretty}.muted{color:var(--ink-faint)}.on-dark .lede,.bg-green .lede,.bg-slate .lede{color:var(--on-dark-dim)}.prose{max-width:70ch;color:var(--ink-soft)}.prose h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-top:2em;margin-bottom:.5em;font-size:clamp(22px,3vw,30px);font-weight:600}.prose h3{font-family:var(--serif);color:var(--ink);margin-top:1.6em;margin-bottom:.4em;font-size:clamp(18px,2.4vw,23px);font-weight:600}.prose p{margin-bottom:1.1em}.prose ul,.prose ol{margin:0 0 1.1em 1.2em}.prose li{margin-bottom:.4em}.prose a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.prose strong{color:var(--ink);font-weight:600}.btn{font-family:var(--sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:14px 22px;font-size:15px;font-weight:600;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg, var(--cta-from), var(--cta-to));color:#fff;box-shadow:var(--shadow-cta)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px #e8821f6b}.btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--green);color:var(--green)}.btn.green{background:var(--green);color:#fff}.btn.green:hover{background:var(--green-deep)}.btn.on-dark{color:var(--on-dark);background:#ffffff14;border-color:#ffffff2e}.btn.on-dark:hover{background:#ffffff24}.btn.block{width:100%}.btn.lg{padding:16px 28px;font-size:16px}.link-cta{color:var(--green);border-bottom:2px solid #0000;align-items:center;gap:.4em;font-weight:600;transition:border-color .2s;display:inline-flex}.link-cta:hover{border-color:var(--green)}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.nav.on-dark{background:color-mix(in srgb, var(--slate-950) 86%, transparent);border-bottom-color:#ffffff14}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.nav-links{align-items:center;gap:26px;display:none}.nav-links a{color:var(--ink-soft);font-size:14.5px;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--green)}.nav-right{align-items:center;gap:12px;display:flex}.nav-burger{flex-direction:column;gap:5px;padding:8px;display:inline-flex}.nav-burger span{background:var(--ink);border-radius:2px;width:22px;height:2px}.mobile-menu{border-top:1px solid var(--line-soft);padding:12px var(--gutter) 24px;background:var(--bg);flex-direction:column;gap:4px;display:flex}.mobile-menu a{border-bottom:1px solid var(--line-soft);padding:12px 4px;font-size:17px;font-weight:500}.mobile-menu .btn{margin-top:16px}@media (width>=940px){.nav-links{display:flex}.nav-burger{display:none}}.logo{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;font-size:22px;font-weight:600;display:inline-flex}.logo .mark{flex:none;width:26px;height:26px}.nav.on-dark .logo,.bg-slate .logo{color:var(--on-slate)}.lang-toggle{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-soft);padding:6px 8px;font-size:13px}.lang-toggle:hover{color:var(--green)}.hero{background:radial-gradient(60% 50% at 15% 0%, #e0962a1a, transparent 70%), radial-gradient(50% 60% at 95% 30%, #1d5a4a1a, transparent 70%), var(--bg);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;align-items:center;gap:32px;padding-block:clamp(40px,8vw,96px);display:grid}.hero h1{margin-bottom:20px}.hero .lede{margin-bottom:14px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-actions .btn{flex:auto;min-width:0}@media (width>=860px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:56px}.hero-actions .btn{flex:none}}.mockup{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:18px}.mockup-bar{align-items:center;gap:6px;margin-bottom:14px;display:flex}.mockup-dot{border-radius:50%;width:10px;height:10px}.mockup-chart{align-items:flex-end;gap:10px;height:200px;padding-top:14px;display:flex}.mockup-col{background:linear-gradient(180deg, var(--green-soft), var(--green));opacity:.9;border-radius:6px 6px 0 0;flex:1;animation:1.1s cubic-bezier(.2,.7,.2,1) both growbar}@keyframes growbar{0%{transform-origin:bottom;transform:scaleY(0)}}.mockup-badge{font-family:var(--mono);color:#fff;background:var(--green);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.sec-head{max-width:720px;margin-bottom:clamp(28px,5vw,52px)}.sec-head.center{text-align:center;margin-inline:auto}.sec-head .eyebrow{margin-bottom:14px;display:block}.sec-head .lede{margin-top:14px}.breadcrumb{color:var(--ink-faint);flex-wrap:wrap;gap:8px;padding-block:18px;font-size:13px;display:flex}.breadcrumb a:hover{color:var(--green)}.breadcrumb .sep{opacity:.5}.grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=620px){.grid.cols-2,.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width>=920px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.card.hover:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--green) 30%, var(--line));transform:translateY(-3px)}.card .card-icon{background:color-mix(in srgb, var(--green) 10%, var(--paper));width:48px;height:48px;color:var(--green);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.card h3{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:20px;font-weight:600}.card p{color:var(--ink-soft);font-size:15px}.card .tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb, var(--green) 9%, transparent);border-radius:6px;margin-bottom:12px;padding:4px 9px;font-size:11px;display:inline-block}.trust{border-block:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;padding-block:22px;display:flex}.trust .item{color:var(--ink-soft);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.trust .item svg{color:var(--green);flex:none}.tier{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:28px 24px;display:flex}.tier.featured{border-color:var(--green);box-shadow:var(--shadow-md);position:relative}.tier .price{font-family:var(--serif);color:var(--ink);font-size:32px;font-weight:600}.tier .price small{font-family:var(--sans);color:var(--ink-faint);font-size:14px;font-weight:400}.tier ul{flex-direction:column;gap:9px;margin:12px 0 18px;list-style:none;display:flex}.tier li{color:var(--ink-soft);gap:9px;font-size:14.5px;display:flex}.tier li svg{color:var(--green);flex:none;margin-top:3px}.tier .badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--green);border-radius:999px;padding:5px 12px;font-size:11px;position:absolute;top:-12px;left:24px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:clamp(17px,2.4vw,20px);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{color:var(--green);flex:none;transition:transform .2s}.faq details[open] summary .ico{transform:rotate(45deg)}.faq .faq-body{color:var(--ink-soft);max-width:70ch;padding:0 4px 22px}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink);font-size:14px;font-weight:500}.field input,.field textarea,.field select{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent);outline:none}.field textarea{resize:vertical;min-height:110px}.field .hint{color:var(--ink-faint);font-size:12.5px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--ink-faint);font-size:13px}.alert{border-radius:var(--radius-sm);padding:14px 16px;font-size:14.5px}.alert.ok{background:color-mix(in srgb, var(--green) 12%, var(--paper));color:var(--green-deep);border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}.alert.err{color:#a4221b;background:#fdecea;border:1px solid #f3c6c2}.footer{background:var(--green-deep);color:var(--on-dark);padding-block:clamp(48px,8vw,80px) 32px}.footer-grid{grid-template-columns:1fr;gap:36px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr}}.footer h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-dim);margin-bottom:16px;font-size:12px}.footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer a{color:var(--on-dark-dim);font-size:15px;transition:color .15s}.footer a:hover{color:var(--on-dark)}.footer .brand-blurb{max-width:38ch;color:var(--on-dark-dim);margin-top:14px;font-size:15px}.footer .logo{color:var(--on-dark)}.footer-bottom{color:var(--on-dark-dim);font-size:13px;font-family:var(--mono);border-top:1px solid #eaf3ee24;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:44px;padding-top:22px;display:flex}.cookie{z-index:80;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:18px;position:fixed;bottom:12px;left:12px;right:12px}@media (width>=640px){.cookie{max-width:420px;bottom:20px;left:auto;right:20px}}.cookie p{color:var(--ink-soft);margin-bottom:14px;font-size:14px}.cookie h4{font-family:var(--serif);margin-bottom:8px;font-size:17px;font-weight:600}.cookie .cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie .cookie-actions .btn{flex:auto;padding:11px 16px;font-size:14px}.cookie .cats{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.cookie .cat{align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.cookie .cat input{margin-top:3px}.cookie-link{color:var(--ink-faint);background:0 0;padding:4px;font-size:13px;text-decoration:underline}.page-intro{padding-block:clamp(28px,6vw,64px) clamp(20px,4vw,40px)}.editorial{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (width>=800px){.editorial{grid-template-columns:1fr 1fr;gap:48px}.editorial.flip>.editorial-media{order:2}}.stats{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width>=720px){.stats{grid-template-columns:repeat(4,1fr)}}.stat .num{font-family:var(--serif);color:var(--green);font-size:clamp(30px,5vw,44px);font-weight:600}.bg-slate .stat .num{color:var(--emerald)}.stat .label{color:var(--ink-faint);font-size:14px}.bg-slate .stat .label{color:var(--on-slate-dim)}.cta-band{text-align:center;background:radial-gradient(60% 80% at 50% 0%, #e0962a29, transparent 70%), var(--green-deep);color:var(--on-dark);border-radius:var(--radius-lg);padding:clamp(36px, 7vw, 72px) var(--gutter)}.cta-band h2{color:var(--on-dark);margin-bottom:14px}.cta-band .lede{color:var(--on-dark-dim);margin-inline:auto;max-width:52ch;margin-bottom:24px}.meta-row{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px;display:flex}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(./lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(./lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(./lora-latin-500-normal.Dh16O2IA.woff2)format("woff2"),url(./lora-latin-500-normal.Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(./lora-latin-600-normal.B-3RcLOQ.woff2)format("woff2"),url(./lora-latin-600-normal.Dc3EneHn.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(./space-mono-latin-400-normal._3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-latin-700-normal.mWgeinG7.woff2)format("woff2"),url(./space-mono-latin-700-normal.D7A851RN.woff)format("woff")}.nav-book.svelte-nzpxck{padding:10px 16px;font-size:14px;display:none}@media (width>=560px){.nav-book.svelte-nzpxck{display:inline-flex}}@media (width>=940px){.nav-book.svelte-nzpxck{margin-left:4px}}.float-cta.svelte-14rwrbw{z-index:70;transition:transform .28s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%)}.float-cta.show.svelte-14rwrbw{transform:translateY(0)}.float-cta.svelte-14rwrbw .btn:where(.svelte-14rwrbw){width:100%;box-shadow:0 8px 30px #e8821f66}@media (width>=760px){.float-cta.svelte-14rwrbw{display:none}}@media (prefers-reduced-motion:reduce){.float-cta.svelte-14rwrbw{transition:none}}.skip-link.svelte-12qhfyh{z-index:100;background:var(--green-deep);color:var(--on-dark);letter-spacing:.04em;border-radius:8px;padding:10px 16px;font-size:13px;transition:top .2s;position:fixed;top:-100px;left:12px}.skip-link.svelte-12qhfyh:focus{top:12px}#main.svelte-12qhfyh{scroll-margin-top:80px}
