:root{--c-green:#0B3B27;--c-green-2:#14583A;--c-green-3:#0F4630;--c-green-ink:#082E1F;--c-gold:#D1A94A;--c-gold-soft:#E8D49A;--c-gold-deep:#8A6A22;--c-ivory:#FBF9F3;--c-canvas:#F4F1E8;--c-paper:#FFFFFF;--c-ink:#1B2A22;--c-muted:#56655B;--c-line:#E4DFD2;--c-line-2:#D6D0C0;--c-ok:#1E7A4C;--c-ok-bg:#E5F2EA;--c-wait:#8A6A22;--c-wait-bg:#F7EFD9;--c-bad:#9B2C1F;--c-bad-bg:#F8E7E4;--c-black:#000000;--c-white:#FFFFFF;--font-display:"Bodoni Moda",Didot, "Times New Roman", serif;--font-sans:"Inter",system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm:10px;--r-md:14px;--r-lg:20px;color-scheme:light}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");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:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-italic.0pjOp8NU.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-italic.DpCbqKDY.woff2) format("woff2-variations");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:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-ext-opsz-normal.CoJBavOu.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-opsz-normal.X2BzlAjV.woff2) format("woff2-variations");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:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-ext-opsz-italic.QSGu6YSm.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-opsz-italic.BCRrlh7t.woff2) format("woff2-variations");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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--c-ink);background:var(--c-canvas);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0 0 .5em;color:var(--c-green)}p{margin:0 0 1em}a{color:var(--c-green-2)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}.muted{color:var(--c-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--wrap: 1120px;--section: 88px}html{scroll-behavior:smooth}body{background:var(--c-ivory);overflow-x:hidden}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}.site-header{background:var(--c-green);color:var(--c-ivory);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand img{height:30px;width:auto;display:block}.nav-links{display:none;gap:22px;list-style:none;margin:0;padding:0}.nav-links a{color:var(--c-ivory);text-decoration:none;font-size:15px;letter-spacing:.01em}.nav-links a:hover{color:var(--c-gold-soft)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-login{color:var(--c-gold-soft);text-decoration:none;font-size:15px;display:none}.nav-menu summary{list-style:none;cursor:pointer;color:var(--c-ivory);border:1px solid rgb(from var(--c-gold) r g b / .5);border-radius:var(--r-sm);padding:8px 12px;font-size:15px}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu[open] summary{background:var(--c-green-2)}.nav-menu ul{position:absolute;right:16px;margin:8px 0 0;padding:8px 0;list-style:none;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-md);min-width:220px;box-shadow:0 12px 32px rgb(from var(--c-green-ink) r g b / .2)}.nav-menu li a{display:block;padding:10px 16px;color:var(--c-ink);text-decoration:none}@media(min-width:900px){.nav-links{display:flex}.nav-login{display:inline}.nav-menu{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--r-md);border:1px solid var(--c-green);background:var(--c-green);color:var(--c-ivory);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;transition:background .12s ease}.btn:hover{background:var(--c-green-2)}.btn.gold{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-green-ink)}.btn.gold:hover{background:var(--c-gold-soft)}.btn.ghost{background:transparent;color:var(--c-green)}.btn.ghost.light{color:var(--c-ivory);border-color:rgb(from var(--c-gold) r g b / .6)}.btn.sm{min-height:40px;padding:0 14px;font-size:15px}.section{padding:var(--section) 0}.section.alt{background:var(--c-canvas)}.section.green{background:var(--c-green);color:var(--c-ivory)}.section.green h2,.section.green h3{color:var(--c-ivory)}.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-green-2);margin-bottom:10px}.eyebrow:before{content:"";display:inline-block;width:18px;height:2px;margin-right:10px;vertical-align:middle;background:var(--c-gold)}.section.green .eyebrow{color:var(--c-gold-soft)}h1{font-size:clamp(34px,5.5vw,60px);letter-spacing:-.01em;margin-bottom:18px}h2{font-size:clamp(28px,4vw,42px);margin-bottom:14px}h3,.card-title{font-size:21px;margin-bottom:6px}.lead{font-size:19px;color:var(--c-muted);max-width:640px}.section.green .lead{color:var(--c-gold-soft)}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.hero{padding:56px 0 72px}.hero-grid{display:grid;gap:40px;align-items:center}.hero-points{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:8px}.hero-points li{padding-left:26px;position:relative;font-size:17px}.hero-points li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:var(--c-gold)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-note{font-size:14px;color:var(--c-muted);margin-top:10px}.code-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:20px;box-shadow:0 24px 60px rgb(from var(--c-green-ink) r g b / .12);max-width:420px;margin:0 auto}.code-card .qr{background:var(--c-white);border-radius:var(--r-md);padding:8px}.code-card .qr svg{width:100%;height:auto;display:block}.code-card .amount{font-family:var(--font-display);font-size:40px;text-align:center;margin:10px 0 4px;color:var(--c-green)}.code-card .meta{font-size:14px;color:var(--c-muted);text-align:center}.code-card .meta strong{color:var(--c-ink)}@media(min-width:900px){.hero{padding:96px 0 104px}.hero-grid{grid-template-columns:1.15fr .85fr;gap:64px}}.grid{display:grid;gap:20px}.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}@media(min-width:760px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:26px}.card.soft{background:var(--c-ivory);border-color:var(--c-gold-soft)}.step-number{width:40px;height:40px;border-radius:50%;background:var(--c-green);color:var(--c-gold-soft);font-family:var(--font-display);font-size:22px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.card p:last-child{margin-bottom:0}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.feature-list li{display:grid;grid-template-columns:28px 1fr;gap:12px}.feature-list .tick{width:28px;height:28px;border-radius:50%;background:var(--c-gold);color:var(--c-green-ink);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}.feature-list strong{display:block;margin-bottom:2px}.feature-list p{margin:0;color:var(--c-muted)}.section.green .feature-list p{color:var(--c-gold-soft)}.placeholder{display:inline-block;border:1px dashed var(--c-line-2);border-radius:var(--r-sm);padding:8px 12px;color:var(--c-muted);font-size:14px}.section.green .placeholder{color:var(--c-canvas);border-color:var(--c-gold-soft)}.calc{display:grid;gap:24px}.calc label{display:block;font-weight:600;margin-bottom:8px}.calc output{float:right;font-variant-numeric:tabular-nums;color:var(--c-green)}.calc input[type=range]{width:100%;accent-color:var(--c-gold)}.calc-result{display:grid;gap:10px;padding:22px;background:var(--c-green);color:var(--c-ivory);border-radius:var(--r-lg)}.calc-result div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.calc-result .big{font-family:var(--font-display);font-size:34px;color:var(--c-gold-soft)}.calc-result .note{font-size:14px;color:var(--c-gold-soft)}@media(min-width:900px){.calc{grid-template-columns:1fr 1fr;align-items:start}}.plan-toggle{display:inline-flex;border:1px solid var(--c-line-2);border-radius:999px;padding:4px;background:var(--c-paper);margin-bottom:28px}.plan-toggle label{padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--c-muted)}.plan-toggle input{position:absolute;opacity:0;width:0;height:0}.plan-toggle input:checked+span{color:var(--c-ivory)}.plan-toggle label:has(input:checked){background:var(--c-green);color:var(--c-ivory)}.plan-toggle input:focus-visible+span{outline:3px solid var(--c-gold);outline-offset:2px;border-radius:999px}.price-card{max-width:520px;margin:0 auto;text-align:left}.price{font-family:var(--font-display);font-size:56px;color:var(--c-green);line-height:1}.price small{font-family:var(--font-sans);font-size:16px;color:var(--c-muted)}.badge{display:inline-block;background:var(--c-gold-soft);color:var(--c-green-ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;margin-left:8px;vertical-align:middle}.plan[hidden]{display:none}.faq details{border-bottom:1px solid var(--c-line);padding:16px 0}.faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--c-gold-deep);font-size:22px;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{margin:10px 0 0;color:var(--c-muted);max-width:760px}.site-footer{background:var(--c-green-ink);color:var(--c-gold-soft);padding:40px 0;font-size:14px}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}.site-footer a{color:var(--c-ivory);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .claim{letter-spacing:.2em;font-size:12px}.prose{max-width:760px}.prose dl{display:grid;grid-template-columns:1fr;gap:6px 20px}.prose dt{font-weight:600;margin-top:10px}.prose dd{margin:0}@media(min-width:600px){.prose dl{grid-template-columns:200px 1fr}.prose dt{margin-top:0}}
