*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0}img,svg{max-width:100%;display:block}:root{--ink:#14261e;--forest:#1c3a2e;--forest-deep:#12241c;--cream:#faf6ec;--cream-dim:#f0ead9;--paper:#fffdf8;--brass:#c9a15a;--brass-deep:#a37f3f;--line:#14261e1f;--line-light:#faf6ec2e;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"Archivo", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}h1,h2,h3{font-family:var(--font-display);color:var(--forest-deep);margin:0;font-weight:500;line-height:1.08}em{color:var(--brass-deep);font-style:italic}a{color:inherit}.grain{z-index:500;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.btn{font-family:var(--font-body);letter-spacing:.2px;cursor:pointer;border:1.5px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.btn-primary{background:var(--brass);color:var(--forest-deep);box-shadow:0 1px #0000000d}.btn-primary:hover{background:var(--brass-deep);color:var(--paper);transform:translateY(-1px)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-ghost{color:var(--forest-deep);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--forest-deep)}.btn-nav{padding:10px 20px;font-size:14px}.btn-block{width:100%}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf6ecdb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--forest-deep);width:34px;height:34px;color:var(--brass);font-family:var(--font-display);border-radius:3px;justify-content:center;align-items:center;font-size:18px;display:flex}.brand-name{font-family:var(--font-display);color:var(--forest-deep);font-size:19px}.brand-name em{color:var(--brass-deep)}.main-nav{gap:32px;display:flex}.main-nav a{color:var(--ink);padding-bottom:3px;font-size:15px;font-weight:500;text-decoration:none;position:relative}.main-nav a:after{content:"";background:var(--brass-deep);height:1.5px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.main-nav a:hover:after{right:0}@media (width<=860px){.main-nav{display:none}}.hero{background:radial-gradient(1100px 500px at 85% -10%, #c9a15a29, transparent 60%), var(--cream);padding-top:88px;padding-bottom:72px;position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,640px);gap:24px;display:grid}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--brass-deep);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.dot{background:var(--brass-deep);border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1{max-width:15ch;margin-top:18px;font-size:clamp(38px,5vw,58px)}.hero-lede{color:#14261ec7;max-width:46ch;margin-top:22px;font-size:19px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.hero-stats{border-top:1px solid var(--line);gap:44px;max-width:560px;margin-top:56px;padding:28px 0 0;list-style:none;display:flex}.hero-stats li{flex-direction:column;gap:4px;display:flex}.hero-stats strong{font-family:var(--font-display);color:var(--forest-deep);font-size:28px}.hero-stats span{color:#14261e99;max-width:14ch;font-size:13px}.hero-figure{opacity:.9;width:420px;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.hero-svg{width:100%;height:auto}@media (width<=1080px){.hero-figure{display:none}}@media (width<=640px){.hero{padding-top:56px}.hero-stats{flex-wrap:wrap;row-gap:20px}}section{padding:96px 0}.section-tag{letter-spacing:1.6px;text-transform:uppercase;color:var(--brass-deep);margin:0 0 14px;font-size:13px;font-weight:700}.section-tag.light{color:var(--brass)}section>.wrap>h2,.compare h2,.faq h2{max-width:18ch;margin-bottom:48px;font-size:clamp(28px,3.4vw,40px)}.light-h2{max-width:20ch;font-size:clamp(28px,3.4vw,40px);color:var(--cream)!important}.pain{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pain-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pain-card{background:var(--paper);padding:32px 26px}.pain-num{font-family:var(--font-display);color:var(--brass-deep);margin-bottom:18px;font-size:15px;display:block}.pain-card h3{margin-bottom:10px;font-size:19px}.pain-card p{color:#14261ead;margin:0;font-size:15px}@media (width<=900px){.pain-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pain-grid{grid-template-columns:1fr}}.how{background:var(--forest-deep);color:var(--cream);position:relative}.how-lede{color:#faf6ecb8;max-width:56ch;margin-bottom:64px;font-size:17px}.timeline{border-top:1px solid var(--line-light);gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--line-light);grid-template-columns:64px 1fr;align-items:start;gap:28px;padding:32px 0;display:grid}.tl-marker{border:1.5px solid var(--brass);width:44px;height:44px;color:var(--brass);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}.tl-body h3{color:var(--cream);margin-bottom:8px;font-size:21px}.tl-body p{color:#faf6ecad;max-width:60ch;margin:0;font-size:16px}@media (width<=640px){.timeline li{grid-template-columns:44px 1fr;gap:18px}}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:40px 36px;display:grid}.benefit-icon{width:48px;height:48px;color:var(--brass-deep);margin-bottom:18px}.benefit h3{margin-bottom:8px;font-size:19px}.benefit p{color:#14261ead;margin:0;font-size:15px}@media (width<=860px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.benefit-grid{grid-template-columns:1fr}}.compare{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:640px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);padding:18px 22px;font-size:15px}.compare-table thead th{font-family:var(--font-display);color:var(--forest-deep);background:var(--cream-dim);font-size:17px;font-weight:500}.compare-table tbody th{color:var(--forest-deep);background:var(--cream-dim);font-weight:600}.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:none}.compare-table td.col-highlight,.compare-table th.col-highlight{color:var(--forest-deep);background:#c9a15a24;font-weight:600}.testimonial{background:var(--cream)}.testimonial blockquote{text-align:center;max-width:760px;margin:0 auto}.testimonial p{font-family:var(--font-display);color:var(--forest-deep);margin:0;font-size:clamp(22px,3vw,30px);font-style:italic;line-height:1.45}.testimonial footer{color:#14261e99;margin-top:26px;font-size:14px;font-style:normal}.faq{background:var(--paper);border-top:1px solid var(--line)}.faq-list{max-width:800px}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--forest-deep);justify-content:space-between;align-items:center;gap:20px;font-size:19px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brass-deep);flex-shrink:0;font-size:22px;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#14261eb3;max-width:65ch;margin:16px 0 0;font-size:16px}.contact{background:var(--forest-deep);color:var(--cream)}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-copy p{color:#faf6ecb8;max-width:42ch;margin-top:18px;font-size:17px}.contact-points{flex-direction:column;gap:16px;margin-top:36px;padding:0;list-style:none;display:flex}.contact-points li{color:#faf6ecd9;padding-left:26px;font-size:15px;position:relative}.contact-points li:before{content:"";background:var(--brass);width:12px;height:1.5px;position:absolute;top:8px;left:0}.contact-form{background:var(--cream);border-radius:6px;flex-direction:column;gap:18px;padding:36px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--forest-deep);font-size:13px;font-weight:600}.field input,.field textarea{font-family:var(--font-body);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical;border-radius:3px;padding:12px 14px;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--brass-deep);outline:none}.form-note{color:#14261e8c;text-align:center;margin:0;font-size:13px}.form-note-success{color:#2f6b47;font-weight:600}.form-note-error{color:#a13c2f;font-weight:600}@media (width<=900px){.contact-inner{grid-template-columns:1fr}}.site-footer{background:var(--forest-deep);border-top:1px solid var(--line-light);padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand .brand-name{color:var(--cream)}.footer-nav{flex-wrap:wrap;gap:24px;display:flex}.footer-nav a{color:#faf6ecb3;font-size:14px;text-decoration:none}.footer-nav a:hover{color:var(--brass)}.footer-copy{color:#faf6ec73;width:100%;margin:0;font-size:13px}
