:root{--paper:#f6f3ec;--paper-2:#ece8dd;--ink:#151713;--muted:#64675f;--line:#d8d3c6;--green:#173f35;--green-2:#245d4d;--mint:#cce8dd;--lime:#dff36b;--orange:#e86f3d;--white:#fffefb;--shadow:0 18px 50px #1e251e17;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.18em}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button,.button{touch-action:manipulation}.skip-link{z-index:50;background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{backdrop-filter:blur(14px);z-index:20;background:#fffefbd1;border:1px solid #1517131f;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);min-height:66px;margin:16px auto 0;padding:10px 12px 10px 16px;display:flex;position:sticky;top:12px}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--green);width:32px;height:32px;color:var(--lime);border-radius:9px;place-items:center;font-family:Georgia,serif;display:grid}.site-header nav{align-items:center;gap:24px;display:flex}.site-header nav a{color:#3f433d;font-size:.92rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--green-2)}.button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:50px;padding:0 1.15rem;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 5px #0c2a22}.button:hover{background:var(--green-2);transform:translateY(-2px);box-shadow:0 7px #0c2a22}.button:active{transform:translateY(3px);box-shadow:0 2px #0c2a22}.button-small{min-height:40px;box-shadow:none;padding:0 .95rem;font-size:.88rem}.button-secondary{color:var(--green);box-shadow:none;background:0 0}.button-secondary:hover{background:var(--mint);box-shadow:none}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px);margin-inline:auto}.hero{padding:clamp(76px,11vw,150px) 0 80px;position:relative;overflow:hidden}.hero:before{content:"";background:var(--mint);filter:blur(2px);opacity:.75;z-index:-1;border-radius:50%;width:460px;height:460px;position:absolute;top:-120px;right:-180px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(45px,8vw,105px);display:grid}.eyebrow{color:var(--green-2);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:850;display:inline-block}h1,h2,h3{letter-spacing:-.045em;margin:0 0 .65em;line-height:1.07}h1{max-width:920px;font-size:clamp(3.3rem,7.6vw,6.6rem);font-weight:860}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{letter-spacing:-.025em;font-size:1.25rem}.hero h1 em{color:var(--green-2);font-family:Georgia,Times New Roman,serif;font-weight:400}.lede{color:#4f534c;max-width:660px;font-size:clamp(1.07rem,2vw,1.28rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:30px 0 20px;display:flex}.trust-row{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:.88rem;display:flex}.trust-row span:before{content:"✓";color:var(--green-2);margin-right:6px;font-weight:900}.product-window{background:var(--white);box-shadow:var(--shadow);border:1px solid #1517132e;border-radius:20px;overflow:hidden;transform:rotate(1.2deg)}.window-bar{border-bottom:1px solid var(--line);background:#f1eee6;align-items:center;gap:7px;height:45px;padding:0 16px;display:flex}.window-dot{background:#c9c4b8;border-radius:50%;width:9px;height:9px}.window-content{padding:22px}.mini-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:800}.drop-mini{background:#fbfaf6;border:1.5px dashed #a9aa9f;border-radius:12px;justify-content:space-between;align-items:center;margin:8px 0 18px;padding:20px;display:flex}.drop-mini strong{display:block}.drop-mini span{color:var(--muted);font-size:.82rem}.mini-tag{background:var(--lime);border-radius:6px;padding:5px 8px;font-weight:800;color:#233119!important}.decision-preview{border-bottom:1px solid #ebe8df;grid-template-columns:1fr auto;gap:8px;padding:11px 0;font-size:.87rem;display:grid}.decision-preview:last-child{border-bottom:0}.confidence{color:var(--green-2);font-variant-numeric:tabular-nums;font-weight:800}.section{padding:80px 0}.section-muted{background:var(--paper-2);border-block:1px solid var(--line)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-head p{max-width:520px;color:var(--muted)}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:26px}.card-number{background:var(--green);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:25px;font-weight:850;display:grid}.card p{color:var(--muted);margin-bottom:0}.feature-list{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.feature{background:var(--white);padding:30px}.feature code,code{background:#e7e3d8;border-radius:5px;padding:.12rem .32rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.88em}.article-hero{padding:82px 0 42px}.article-hero h1{max-width:980px;font-size:clamp(2.7rem,6vw,5.3rem)}.article-meta{color:var(--muted);font-size:.86rem}.prose{font-size:1.04rem}.prose h2{margin-top:2.2em}.prose h3{margin-top:2em}.prose p,.prose li{color:#40443d}.prose li+li{margin-top:.45rem}.prose a{color:var(--green-2);font-weight:650}.prose table{border-collapse:collapse;width:100%;margin:28px 0;font-size:.92rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 10px}.prose th{color:var(--green)}.answer-block{border-left:4px solid var(--orange);background:#fff9f2;border-radius:0 12px 12px 0;margin:24px 0 42px;padding:22px 24px}.answer-copy>:first-child{margin-top:6px}.answer-copy>:last-child{margin-bottom:0}.code-block{color:#e8f0eb;background:#18201d;border-radius:14px;padding:22px;font:.86rem/1.7 SFMono-Regular,Consolas,monospace;overflow-x:auto}.cta-panel{background:var(--green);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:35px;width:min(1040px,100% - 40px);margin:80px auto;padding:clamp(28px,5vw,54px);display:flex}.cta-panel h2{margin-top:7px}.cta-panel p{color:#cbdad4;max-width:590px}.cta-panel .eyebrow{color:var(--lime)}.cta-panel .button{background:var(--lime);border-color:var(--lime);color:var(--ink);flex:none;box-shadow:0 5px #99aa3c}.sources{border-top:1px solid var(--line);margin:64px 0;padding-top:30px;font-size:.9rem}.sources h2{font-size:1.35rem}.price-card{border:2px solid var(--green);background:var(--white);max-width:650px;box-shadow:var(--shadow);border-radius:20px;margin-inline:auto;padding:38px}.price{letter-spacing:-.06em;font-size:4rem;font-weight:880}.price small{letter-spacing:0;color:var(--muted);font-size:1rem;font-weight:650}.check-list{padding:0;list-style:none}.check-list li{margin:10px 0}.check-list li:before{content:"✓";color:var(--green-2);margin-right:10px;font-weight:900}.site-footer{border-top:1px solid var(--line);width:min(1120px,100% - 40px);color:var(--muted);grid-template-columns:1.2fr 1fr;gap:28px;margin:50px auto 0;padding:38px 0 45px;font-size:.86rem;display:grid}.footer-brand{color:var(--ink)}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.footer-meta{grid-column:1/-1;margin:0}@media (width<=820px){.site-header nav{display:none}.hero-grid{grid-template-columns:1fr}.product-window{transform:none}.card-grid,.feature-list{grid-template-columns:1fr}.section-head,.cta-panel{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-meta{grid-column:auto}}@media (width<=520px){.site-header{width:calc(100% - 20px);margin-top:10px}.site-header .button{display:none}.shell,.narrow,.cta-panel,.site-footer{width:min(100% - 28px,1120px)}h1{font-size:3rem}.hero{padding-top:58px}}
