@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#17191b;--muted:#707477;--paper:#f6f5f1;--white:#fff;--accent:#b99b6b;--line:#e6e3dc;--dark:#171b1d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}.topline{height:34px;background:#17191b;color:#d9d4ca;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;font-size:10px;letter-spacing:1.6px}.topline a{color:#fff;letter-spacing:.4px}.site-header{height:88px;background:#f9f8f4;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #ece9e2}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:3px;font-size:18px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:4px;margin-top:6px;font-weight:500}.brand-mark{width:38px;height:38px;border:1px solid var(--accent);display:grid;place-items:center;font-family:'Playfair Display';font-size:26px;color:var(--accent);font-weight:500}.site-header nav{display:flex;gap:25px;font-size:12px;color:#4c5051}.site-header nav a{padding:8px 0}.site-header nav a:hover,.site-header nav a.active{color:#a78653}.header-cta{border:1px solid #b99b6b;padding:11px 17px;font-size:11px;letter-spacing:.5px}.header-cta span{margin-left:12px;color:var(--accent)}.menu-toggle{display:none;background:none;border:0;font-size:23px}.hero{min-height:570px;padding:85px 8%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:linear-gradient(115deg,#f5f3ed 0%,#eeece5 55%,#e5e0d5 100%);overflow:hidden}.hero-inner{max-width:610px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#9a8057;font-weight:700;margin-bottom:18px}.hero h1,.page-hero h1,.simple-page h1{font-family:'Playfair Display',serif;font-size:clamp(46px,6vw,76px);line-height:1.06;letter-spacing:-1.8px;font-weight:500;margin:0 0 23px}.hero h1 em,h2 em,.page-hero h1 em{color:#a9895b;font-weight:500}.hero-lead{font-size:17px;max-width:470px;color:#555b5c;margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;background:#1c2021;color:#fff;padding:14px 22px;border:1px solid #1c2021;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.2s}.btn:hover{background:#a9895b;border-color:#a9895b}.btn-outline{background:transparent;color:#1c2021;border-color:#aaa}.btn-light{background:#f7f5ef;color:#17191b;border-color:#f7f5ef}.hero-art{height:370px;display:grid;place-items:center;position:relative}.art-orbit{width:330px;height:330px;border:1px solid #b7a17d;border-radius:50%;position:absolute}.art-orbit:before,.art-orbit:after{content:"";position:absolute;border:1px solid #c9bda7;border-radius:50%;inset:28px}.art-orbit:after{inset:62px}.art-card{width:240px;height:290px;background:#1a2021;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:30px;box-shadow:18px 22px 45px #0002;transform:rotate(4deg);z-index:1}.art-card span,.art-card small{font-size:9px;letter-spacing:3px;color:#c6a878}.art-card strong{font:500 28px/1.25 'Playfair Display';}.section{padding:90px 8%;max-width:1440px;margin:auto}.intro{text-align:center;max-width:850px}.intro h2,.section h2,.dark-inner h2{font:500 clamp(32px,4vw,48px)/1.15 'Playfair Display';letter-spacing:-.6px;margin:0 0 22px}.quote{font:italic 22px/1.5 'Playfair Display';color:#555;margin:35px auto 18px;max-width:690px}.muted{color:var(--muted)}.center{text-align:center}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.text-link{font-size:11px;letter-spacing:.7px;border-bottom:1px solid var(--accent);padding-bottom:6px;color:#725e42}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature{background:#fff;padding:0 0 28px}.feature span,.feature h3,.feature p{margin-left:25px;margin-right:25px}.feature span,.blog-card span{display:block;color:#a1875d;font-size:9px;letter-spacing:1.7px;margin-top:23px}.feature h3{font:500 25px 'Playfair Display';margin-top:10px;margin-bottom:10px}.feature p{font-size:13px;color:#6d7272}.feature-image{height:210px;background-size:cover;background-position:center}.image-a{background-image:linear-gradient(130deg,#a6a59a,#d8d4c8 45%,#646c67)}.image-b{background-image:linear-gradient(130deg,#353e40,#a8a18e 48%,#e1d8c6)}.image-c{background-image:linear-gradient(130deg,#b6aa96,#ede6d9 45%,#555b58)}.dark-band{background:#1a2021;color:#fff}.dark-inner{max-width:1000px;text-align:center}.dark-inner p:not(.eyebrow){color:#c3c5c2;max-width:680px;margin:0 auto 30px}.dark-inner h2{margin-bottom:25px}.method{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.method-visual{height:330px;position:relative;display:grid;place-items:center;background:#eeece5}.method-ring{width:190px;height:190px;border:1px solid #b69a6e;border-radius:50%;display:grid;place-items:center;font:40px 'Playfair Display';color:#9e8258;position:relative}.method-ring span{position:absolute;font:9px 'DM Sans';letter-spacing:3px;bottom:58px}.method-label{position:absolute;background:#fff;padding:10px 17px;font-size:9px;letter-spacing:1.5px;box-shadow:0 8px 25px #0001}.l1{top:35px;left:20%}.l2{right:10%;top:48%}.l3{bottom:32px;left:25%}.signup{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#efede6;align-items:center}.contact-form{display:grid;gap:13px}.contact-form label{font-size:10px;letter-spacing:.8px;color:#777;display:grid;gap:6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d9d6cf;background:#faf9f6;padding:13px 14px;font:13px 'DM Sans';color:#222;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#a9895b}.contact-form .btn{justify-self:start}.testimonials{padding-top:70px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.quote-grid blockquote{margin:0;background:#fff;padding:35px;font:italic 20px/1.5 'Playfair Display';color:#555}.quote-grid b{display:block;font:600 10px 'DM Sans';letter-spacing:1px;margin-top:20px;color:#9a8057}.footer{background:#171b1d;color:#ddd;padding:60px 8% 20px}.footer-main{display:grid;grid-template-columns:1fr .7fr 1fr 1.2fr;gap:35px;max-width:1440px;margin:auto}.brand-light{color:#fff}.footer-main p,.footer-main span,.footer-main a:not(.brand){display:block;color:#b9bcb9;font-size:12px;margin:9px 0}.footer-main b{display:block;color:#fff;font-size:11px;letter-spacing:1px;margin-bottom:16px}.footer .contact-form label{color:#c6c6c2}.footer .contact-form input,.footer .contact-form textarea{background:#252b2c;border-color:#424748;color:#fff}.footer-bottom{max-width:1440px;margin:45px auto 0;border-top:1px solid #3b4141;padding-top:18px;display:flex;justify-content:space-between;color:#999;font-size:10px}.page-hero{padding:105px 9%;background:#eeece5;text-align:center}.page-hero h1{max-width:950px;margin:0 auto 22px;font-size:clamp(42px,5.7vw,68px)}.page-hero>p:not(.eyebrow){max-width:720px;margin:0 auto 25px;color:#656b6a;font-size:16px}.service-list{padding-top:45px}.service-list article{display:grid;grid-template-columns:90px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:28px 0}.service-list article>span{font:28px 'Playfair Display';color:#b99b6b}.service-list h2{font-size:29px;margin-bottom:10px}.service-list p,.about-content p{color:#666;max-width:850px}.about-content{max-width:1000px}.about-content h2{font-size:30px;margin-top:42px}.product-empty{text-align:center;max-width:750px}.product-symbol{font:100px 'Playfair Display';color:#b99b6b}.product-empty .text-link{display:block;width:max-content;margin:20px auto}.tools h2{margin-bottom:30px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.tool-grid a{padding:30px;background:#fff;border:1px solid var(--line);min-height:180px}.tool-grid b{font:26px 'Playfair Display';color:#b99b6b}.tool-grid h3{font:23px 'Playfair Display';margin:15px 0 8px}.tool-grid span{font-size:11px;color:#777}.blog-grid{padding-top:45px}.blog-card{display:block;background:#fff;max-width:520px;padding-bottom:25px}.blog-card h2,.blog-card p,.blog-card b{margin-left:25px;margin-right:25px}.blog-card h2{font:28px 'Playfair Display';margin-top:10px}.blog-card p{color:#777;font-size:13px}.blog-card b{font-size:11px;color:#9a8057}.article{max-width:900px}.article h1{font:500 clamp(40px,5vw,62px)/1.1 'Playfair Display'}.article h2{margin-top:40px}.article-image{height:340px;background:linear-gradient(120deg,#41494a,#b2a38a,#e6dfd1);margin:35px 0}.article p{color:#626767}.simple-page{min-height:55vh;padding:100px 8%;text-align:center}.simple-page p{color:#777}.login{max-width:450px;margin:8vh auto;background:#fff;padding:40px;box-shadow:0 15px 50px #0001}.login h1{font:34px 'Playfair Display'}.error{color:#a33}.success{color:#287448}.admin-body{background:#f5f4ef}.table-wrap{overflow:auto;background:#fff}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}th{background:#f1eee7}.table-wrap td{max-width:260px;overflow-wrap:anywhere}
@media(max-width:900px){.site-header{height:72px}.site-header nav{gap:12px;font-size:10px}.header-cta{display:none}.hero{padding:65px 6%;min-height:500px}.section{padding:70px 6%}.footer-main{grid-template-columns:1fr 1fr}.feature-grid{gap:14px}.feature-image{height:160px}}
@media(max-width:650px){.topline{padding:0 5%;font-size:8px}.site-header{padding:0 5%}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#faf9f6;padding:18px 6%;flex-direction:column;gap:4px;border-bottom:1px solid var(--line)}.menu-open .site-header nav{display:flex}.hero{grid-template-columns:1fr;padding:65px 7% 35px}.hero h1{font-size:50px}.hero-art{height:260px}.art-orbit{width:230px;height:230px}.art-card{width:175px;height:210px;padding:22px}.art-card strong{font-size:21px}.section{padding:60px 7%}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:5px}.feature-grid,.method,.signup,.quote-grid,.footer-main,.tool-grid{grid-template-columns:1fr}.feature-image{height:210px}.method{gap:25px}.method-visual{height:280px}.footer{padding:50px 7% 20px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}.page-hero{padding:75px 7%}.page-hero h1{font-size:43px}.service-list article{grid-template-columns:45px 1fr;gap:12px}.service-list h2{font-size:24px}.login{margin:5vh 6%;padding:28px}}
