:root{--ink:#15212b;--muted:#65717b;--paper:#f7f6f2;--green:#a6bb91;--dark:#18262b;--line:#e4e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}.topbar{height:82px;max-width:1320px;margin:auto;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.15em}.brand-mark{width:31px;height:31px;display:grid;place-items:center;background:var(--dark);color:#c7d4ad;border-radius:50%;font-family:"Playfair Display",serif;font-size:18px;letter-spacing:0}nav{display:flex;align-items:center;gap:36px}nav a,.text-link{font-size:12px;color:#56616a;text-decoration:none}nav a:hover,.text-link:hover{color:#17252a}.nav-contact{padding:11px 16px;border:1px solid #d7d9d2;border-radius:3px;color:var(--ink)}nav a span{padding-left:10px}.hero{max-width:1320px;min-height:605px;margin:auto;padding:78px 7.1% 74px;display:grid;grid-template-columns:.92fr 1.08fr;gap:6.5%;align-items:center}.hero-copy{padding:0 0 5px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#6e7b6e;font-size:9px;font-weight:700;letter-spacing:.2em}.eyebrow>span{width:21px;height:1px;background:#8da27d}.hero h1,.section-heading h2,.download-banner h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.08}.hero h1{font-size:clamp(48px,5.25vw,72px)}h1 em,h2 em{color:#829775;font-weight:600}.intro{max-width:390px;margin:24px 0 27px;color:var(--muted);font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;gap:26px;padding:15px 19px;text-decoration:none;font-size:11px;font-weight:600;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--dark);color:white}.button-primary:hover{background:#263b3d}.button span{font-size:16px}.text-link{border-bottom:1px solid #c8cbc3;padding:0 0 5px}.text-link span{padding-left:8px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:47px;color:#828982;font-size:10px;line-height:1.7}.hero-note b{color:#46524c;font-weight:500}.note-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid #d8dcd3;border-radius:50%;font-size:15px;color:#819577}.hero-art{position:relative;min-height:440px;overflow:hidden;background:linear-gradient(156deg,#dfdfcb 0%,#d0d5c0 54%,#bac8ad 100%);border-radius:2px}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,61,48,.06),transparent 45%,rgba(255,255,255,.11));pointer-events:none}.sun{position:absolute;width:122px;height:122px;left:53%;top:17%;transform:translateX(-50%);border-radius:50%;background:#f1e5c5;box-shadow:0 0 70px 23px rgba(250,240,207,.33)}.orb{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.orb-one{width:270px;height:270px;left:36%;top:-13%}.orb-two{width:370px;height:370px;left:24%;top:-29%}.hill{position:absolute;width:140%;height:61%;left:-20%;border-radius:50% 50% 0 0 / 21% 21% 0 0}.hill-back{bottom:-16%;transform:rotate(-9deg);background:#82977c}.hill-front{bottom:-30%;left:-5%;width:130%;height:67%;transform:rotate(11deg);background:#4b695f}.art-label{position:absolute;z-index:1;left:25px;right:25px;top:24px;display:flex;justify-content:space-between;color:rgba(39,57,48,.7);font-size:8px;font-weight:700;letter-spacing:.17em}.art-caption{position:absolute;z-index:1;bottom:27px;left:28px;color:#fff9ed;font-family:"Playfair Display",serif;font-size:19px;line-height:1.35}.features{max-width:1320px;margin:auto;padding:74px 7.1% 86px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading .eyebrow{align-self:start;margin-top:9px}.section-heading h2{font-size:36px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-card{position:relative;min-height:195px;padding:25px 24px 22px;border:1px solid var(--line);background:rgba(255,255,255,.34)}.feature-icon{position:absolute;right:23px;top:20px;color:#829775;font-size:22px}.card-number{margin:2px 0 22px;color:#859083;font-size:8px;font-weight:700;letter-spacing:.16em}.feature-card h3{margin:0 0 9px;font-family:"Playfair Display",serif;font-size:19px;font-weight:600}.feature-card>p:last-child{max-width:270px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.download-banner{max-width:1140px;margin:0 auto 72px;padding:36px 40px;background:#e7e9df;display:flex;justify-content:space-between;align-items:center}.download-banner .eyebrow{margin-bottom:12px}.download-banner h2{font-size:27px}.download-banner>div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:11px}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#f7f6f2}footer{max-width:1320px;margin:auto;padding:22px 7.1%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#89918b;font-size:9px}.footer-brand{font-size:10px;color:var(--ink)}.footer-brand .brand-mark{width:25px;height:25px;font-size:15px}@media(max-width:820px){.topbar{height:70px;padding:0 5%}nav{gap:16px}.hero{padding:58px 5%;grid-template-columns:1fr 1fr;gap:5%;min-height:520px}.hero-art{min-height:370px}.hero h1{font-size:clamp(44px,7vw,60px)}.features{padding:62px 5%}.download-banner{margin:0 5% 55px}.section-heading h2{font-size:30px}}@media(max-width:600px){.topbar{height:66px}.brand{font-size:10px}nav{gap:13px}nav a{font-size:10px}.nav-contact{padding:9px}.hero{padding:50px 6% 45px;grid-template-columns:1fr;gap:34px}.hero h1{font-size:58px}.hero-art{min-height:320px}.hero-note{margin-top:30px}.section-heading{display:block}.section-heading h2{font-size:32px}.feature-grid{grid-template-columns:1fr;gap:10px}.feature-card{min-height:158px}.download-banner{margin:0 6% 42px;padding:28px 23px;display:block}.download-banner h2{font-size:24px}.button-light{margin-top:21px}footer{padding:20px 6%;gap:12px;flex-wrap:wrap}footer>span:nth-child(2){display:none}}
