:root{font-family:Arial,Helvetica,sans-serif;color:#233630;background:#faf8f2;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b9764c;outline-offset:4px}h1,h2,h3,p{margin-top:0}[id]{scroll-margin-top:35px}
.section-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ae7354}.eyebrow-line{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:8px}
.site-header{height:82px;border-bottom:1px solid #e8e2d6;background:#fbf9f4}.header-inner{width:min(1320px,calc(100% - 80px));height:100%;margin:auto;display:flex;align-items:center;gap:68px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font:bold 23px Georgia,serif;letter-spacing:-.03em}.brand-mark{font:36px/1 Georgia,serif;color:#b56e46}.nav-links{display:flex;gap:36px;margin-left:auto;color:#637067;font-size:13px}.nav-links a:hover,.site-footer a:hover{color:#a66543}.header-login{border:0;background:transparent;color:#294039;font-size:13px;font-weight:700;white-space:nowrap;padding:12px 0}.header-login span{margin-left:8px;color:#b56e46}
.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;padding-block:90px 100px}.hero h1{font:normal clamp(44px,5.3vw,76px)/1.075 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#1e302a;margin:26px 0 25px}.hero h1 em,h2 em{font-weight:normal;color:#b27250}.hero-lead{max-width:515px;color:#607168;font-size:18px;line-height:1.7}.hero-actions{margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid transparent;border-radius:8px;font-size:19px;font-weight:700;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #162e291a}.button-dark{background:#2b4640;color:#fff}.button-dark:hover{background:#1f3732}.download-button{width:min(100%,380px);min-height:78px;padding:23px 28px}.download-button>span{font-size:26px;font-weight:normal}.hero-footnote{margin:19px 0 0;color:#7d887e;font-size:12px;line-height:1.8}.hero-about{padding-left:34px;border-left:1px solid #ded4c5}.hero-about h2{font:normal clamp(32px,3.1vw,44px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:24px 0}.hero-about>p:not(.eyebrow){color:#65766b;font-size:17px;line-height:1.8}.hero-about .about-caption{font-size:14px!important;margin:28px 0 0;color:#85725f!important}
.how{padding-block:85px 55px;border-top:1px solid #e7e1d7;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.section-heading h2,.privacy h2,.faq h2{font:normal clamp(39px,4.3vw,58px)/1.075 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#1e302a;margin:18px 0 20px}.how-copy>p,.features-copy>p{font-size:17px;line-height:1.8;color:#68786f;max-width:620px}.features-copy{padding-top:22px}.features-copy h3{font:normal 25px/1.3 Georgia,serif;margin-bottom:12px;letter-spacing:-.025em}
.privacy{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:95px 120px}.privacy-art{height:410px;position:relative;display:grid;place-items:center;background:#e9e7db;border-radius:12px;overflow:hidden}.privacy-ring{position:absolute;border:1px solid #b3beac;border-radius:50%}.ring-a{width:335px;height:335px}.ring-b{width:240px;height:240px}.ring-c{width:145px;height:145px}.privacy-art>span{display:grid;place-items:center;width:67px;height:67px;border-radius:50%;background:#2c4740;color:#fff;font:36px Georgia,serif}.privacy-copy>p:not(.eyebrow){max-width:485px;color:#69776e;font-size:16px;line-height:1.75}.privacy-copy .privacy-caption{margin-top:30px;padding-left:17px;border-left:2px solid #bd805d;font-size:13px!important;color:#8b7969!important}
.faq{padding-block:100px 125px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid #e7e1d7}.faq-list{border-top:1px solid #ddd7cc}.faq details{border-bottom:1px solid #ddd7cc}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 0;font:19px/1.35 Georgia,serif}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#ae7354;font:25px/1 Arial,sans-serif}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:560px;margin:0 0 24px;color:#68776d;font-size:14px;line-height:1.7}
.site-footer{background:#f8f5ed}.footer-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner .brand{font-size:19px}.footer-inner .brand-mark{font-size:30px}.footer-inner>span,.footer-inner>a:last-child{color:#8a978b;font-size:12px}
.login-dialog{border:1px solid #e4d9c9;border-radius:14px;padding:0;width:min(440px,calc(100% - 32px));max-height:calc(100% - 40px);box-shadow:0 30px 80px #14282166;background:#fffdfa;color:#263b34}.login-dialog::backdrop{background:#152d26a6;backdrop-filter:blur(3px)}.login-content{position:relative;padding:38px}.dialog-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#7c8a7f;font-size:27px;line-height:1;width:44px;height:44px}.login-symbol{display:block;color:#b56e46;font:46px Georgia,serif;margin-bottom:18px}.login-content h2{font:normal 32px/1.15 Georgia,serif;margin:12px 0}.login-content>p{color:#6d786f;font-size:14px;line-height:1.6}.social-login{display:grid;gap:12px;margin-top:28px}.social-button{width:100%;min-height:56px;padding:14px 12px;border:1px solid #d8d8d5;border-radius:7px;background:#e9e9e6;color:#787c78;font-size:14px;font-weight:700;cursor:not-allowed}
@media(max-width:1080px){.hero{gap:50px}.hero h1{font-size:60px}.header-inner{gap:42px}.nav-links{gap:26px}.privacy,.how{gap:40px}}
@media(max-width:800px){.section-wrap,.header-inner{width:min(100% - 40px,680px)}.site-header{height:68px}.header-inner{justify-content:space-between;gap:20px}.nav-links{display:none}.hero{display:block;padding-block:65px 70px}.hero h1{font-size:clamp(44px,8vw,62px);max-width:620px}.hero-about{margin-top:55px;padding-left:24px}.hero-about h2{font-size:38px}.how{grid-template-columns:1fr;gap:15px;padding-block:65px 20px}.privacy{grid-template-columns:1fr;padding-block:65px;gap:40px}.privacy-art{height:350px}.faq{grid-template-columns:1fr;gap:10px;padding-block:65px 80px}.footer-inner{min-height:95px}}
@media(max-width:540px){.section-wrap,.header-inner{width:calc(100% - 36px)}.brand{font-size:19px}.brand-mark{font-size:30px}.header-login{font-size:12px}.hero{padding-top:48px}.hero h1{font-size:44px}.hero-lead,.hero-about>p:not(.eyebrow),.how-copy>p,.features-copy>p{font-size:16px}.hero-about h2{font-size:34px}.download-button{font-size:18px;padding:22px;min-height:76px}.section-heading h2,.privacy h2,.faq h2{font-size:39px}.privacy-art{height:280px}.ring-a{width:255px;height:255px}.ring-b{width:190px;height:190px}.ring-c{width:115px;height:115px}.footer-inner>span{display:none}.login-content{padding:28px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
