@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Libre+Caslon+Display&display=swap";:root{--ink:#15261d;--forest:#193227;--gold:#c7a66a;--paper:#f0ede5;--muted:#657068;--line:#17312633}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;overflow-x:hidden}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.demo{min-height:40px;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:28px;padding:8px 20px;font-size:10px;letter-spacing:.17em;font-weight:500}.demo a{color:inherit;display:flex;align-items:center;gap:8px}.demo svg{width:14px}header{height:88px;position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#f4f1ea}.brand{color:inherit;text-decoration:none}.brand b{font:28px Libre Caslon Display;letter-spacing:.08em}.brand small{font:8px DM Sans;display:block;letter-spacing:.38em}nav{display:flex;gap:30px;align-items:center}nav a{font-size:12px;color:inherit;text-decoration:none}nav a:last-child{padding:12px 16px;border:1px solid}.menu-toggle{display:none;border:0;background:transparent;color:inherit;padding:8px;line-height:0}.hero{height:690px;position:relative}.hero>img,.veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.veil{background:linear-gradient(90deg,#071a11f2 0%,#071a11bd 47%,transparent 78%)}.hero-copy{position:relative;color:#fff;z-index:2;padding-top:145px;margin-left:max(24px,calc((100vw - 1180px)/2));max-width:650px}.hero-copy>p,.intro>p,.method p,.section-label{font-size:10px;letter-spacing:.2em;color:#d4b67d}.hero h1,.intro h2,.method h2,.trust h2,.faq h2{font:400 clamp(52px,6vw,84px)/1 "Libre Caslon Display";margin:22px 0}.hero h1 em{font-weight:400;color:#d4b67d}.hero-copy>span{display:block;color:#d1d9d4;line-height:1.7;max-width:540px}.hero-copy>a,.last a{display:inline-flex;gap:10px;align-items:center;color:inherit;text-decoration:none;border-bottom:1px solid;padding:8px 0;margin-top:28px}.hero-copy>small{display:block;color:#aebcb5;margin-top:10px;line-height:1.5}.hero-copy svg,.last svg,.areas a svg{width:16px}.intro{padding:120px max(24px,calc((100vw - 1100px)/2));display:grid;grid-template-columns:1fr .42fr;gap:80px;align-items:end}.intro h2{font-size:58px;margin-bottom:0}.intro>div{line-height:1.8;color:var(--muted)}.trust{padding:105px max(24px,calc((100vw - 1180px)/2));background:#e5dfd2}.trust>div:first-child{max-width:720px}.trust h2{font-size:56px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.trust-grid article{padding:32px;background:#eee9df;border:1px solid #17312618;transition:transform .22s ease,border-color .22s ease}.trust-grid article:hover{transform:translateY(-4px);border-color:#a5834f}.trust-grid svg{width:19px;color:#a5834f}.trust-grid h3{font:29px Libre Caslon Display;margin:24px 0 10px}.trust-grid p{color:var(--muted);line-height:1.7;margin-bottom:0}.areas{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);color:#fff;padding:0 max(24px,calc((100vw - 1180px)/2))}.areas article{padding:65px 38px;border-left:1px solid #ffffff18;transition:background-color .22s ease}.areas article:hover{background:#203d31}.areas article:last-child{border-right:1px solid #ffffff18}.areas span{float:right;color:#b9975c;font-size:11px}.areas svg{color:#d4b67d}.areas h3{font:36px Libre Caslon Display}.areas p{color:#aebcb5;line-height:1.7;min-height:82px}.areas a{color:#d4b67d;text-decoration:none;font-size:11px;display:flex;gap:8px;align-items:center}.method{padding:120px max(24px,calc((100vw - 1100px)/2));display:grid;grid-template-columns:1fr .7fr;gap:80px}.method h2{font-size:56px}.method ol{list-style:none;padding:0}.method li{padding:22px 0;border-bottom:1px solid var(--line)}.method li b{color:#aa8349;margin-right:24px}.faq{padding:110px max(24px,calc((100vw - 1100px)/2));display:grid;grid-template-columns:.75fr 1fr;gap:90px;background:#f7f4ed}.faq h2{font-size:50px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:500;line-height:1.5}.faq details p{color:var(--muted);line-height:1.7;margin:14px 0 0;max-width:620px}.last{background:#c5a164;padding:75px max(24px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px}.last p{font:44px Libre Caslon Display;max-width:700px;margin:0}.last a{white-space:nowrap}footer{text-align:center;padding:34px;background:#10231a;color:#839188;font-size:9px;letter-spacing:.2em}@media(max-width:760px){.demo{flex-direction:column;gap:4px}.menu-toggle{display:block}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#f4f1ea;padding:22px 24px 28px;box-shadow:0 18px 30px #071a1122;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:14px 0;border-bottom:1px solid var(--line)}nav a:last-child{margin-top:12px;text-align:center;border:1px solid;padding:14px}.hero{height:700px}.hero-copy{padding-top:145px;max-width:calc(100% - 48px)}.hero h1{font-size:clamp(48px,14vw,58px)}.intro,.method,.faq{grid-template-columns:1fr;gap:25px;padding-top:80px;padding-bottom:80px}.intro h2,.method h2,.trust h2,.faq h2{font-size:42px}.trust{padding:80px 24px}.trust-grid{grid-template-columns:1fr;margin-top:35px}.areas{grid-template-columns:1fr}.areas article{border-left:0;border-bottom:1px solid #ffffff18}.areas p{min-height:0}.last{flex-direction:column;align-items:flex-start;gap:25px}.last p{font-size:38px}.last a{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trust-grid article,.areas article{transition:none}.trust-grid article:hover{transform:none}}header{border-bottom:1px solid #17312614;box-shadow:0 1px #fff8}nav a{position:relative;transition:color .2s ease,border-color .2s ease,background-color .2s ease}nav a:not(:last-child):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--gold);transition:right .25s ease}nav a:not(:last-child):hover:after{right:0}nav a:last-child:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-copy{padding-left:28px;border-left:1px solid #d4b67d88}.hero-copy>a,.last a,.areas a{transition:color .2s ease,border-color .2s ease}.hero-copy>a svg,.last a svg,.areas a svg{transition:transform .22s ease}.hero-copy>a:hover,.areas a:hover{color:#f0c77d;border-color:#f0c77d}.hero-copy>a:hover svg,.last a:hover svg,.areas a:hover svg{transform:translate(5px)}.trust{background:radial-gradient(circle at 12% 18%,#f5f1e8 0,transparent 34%),#e5dfd2}.trust-grid article{position:relative;overflow:hidden}.trust-grid article:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--gold);transition:right .28s ease}.trust-grid article:hover:after{right:0}.areas article{position:relative}.areas article:before{content:"";position:absolute;left:0;top:0;width:1px;height:0;background:#d4b67d;transition:height .3s ease}.areas article:hover:before{height:100%}.method li{transition:padding-left .22s ease,color .22s ease}.method li:hover{padding-left:8px;color:#8a6638}.faq details{transition:border-color .2s ease}.faq details[open]{border-color:#a5834f}.faq summary{position:relative;padding-right:34px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:-4px;font:26px Libre Caslon Display;color:#a5834f;transition:transform .22s ease}.faq details[open] summary:after{transform:rotate(45deg)}.last{background:linear-gradient(120deg,#c5a164,#b78c4d)}.last a:hover{color:#fff;border-color:#fff}@media(max-width:760px){.hero-copy{padding-left:0;border-left:0}nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}nav.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.menu-toggle{transition:transform .2s ease}.menu-toggle:hover{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){nav,nav a,.menu-toggle,.hero-copy>a,.last a,.areas a,.hero-copy svg,.last svg,.areas a svg,.trust-grid article:after,.areas article:before,.method li,.faq summary:after{transition:none!important}}
