*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4eb;color:#173f36;font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.1}h1{font-size:clamp(3.8rem,6vw,6.7rem);font-weight:800}h2{font-size:clamp(2.5rem,4.4vw,4.8rem)}h3{font-size:1.55rem}h1 em,h2 em{color:#ba5b3b;font-style:normal}.section{padding:112px 0}.header{position:sticky;top:0;z-index:50;background:#f6f4ebf0;backdrop-filter:blur(16px);border-bottom:1px solid #dcded2}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;font:800 16px/1.05 Manrope,sans-serif;letter-spacing:-.04em}.brand b{color:#b85e3f}.brand small{display:block;letter-spacing:.3em;font-size:9px;margin-top:5px;color:#618277}.brandmark{width:39px;height:39px;background:#173f36;border-radius:12px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:8px}.brandmark span{width:6px;background:#e8eacb;border-radius:4px;transform:rotate(-14deg)}.brandmark span:nth-child(1){height:14px}.brandmark span:nth-child(2){height:24px;background:#d9a881}.brandmark span:nth-child(3){height:18px}.desktop{display:flex;gap:35px;font-size:13px;font-weight:700}.desktop a:hover,.footer a:hover{color:#c06847}.navcontact{padding:10px 16px;border:1px solid #173f36;border-radius:100px;font-size:13px;font-weight:700}.navcontact span{padding-left:18px}.menu-button,.mobile-menu{display:none}.hero{position:relative;overflow:hidden;background:#e8eee5}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:690px;align-items:center;gap:30px}.eyebrow,.kicker{font-size:11px;letter-spacing:.19em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px}.dot{width:9px;height:9px;border-radius:50%;background:#c5774d}.hero h1{max-width:700px;margin-bottom:24px}.lede{max-width:540px;font-size:18px;color:#527066}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.button{display:inline-flex;align-items:center;gap:28px;padding:16px 23px;border-radius:5px;font-size:14px;font-weight:800;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px)}.button span{font-size:21px}.primary{background:#173f36;color:#fff}.primary:hover{background:#26594b}.outline{border:1px solid #73978a}.hero-note{font-size:12px;color:#5b7970;display:flex;align-items:center;gap:13px}.hero-line{width:34px;height:1px;background:#8bac99}.hero-visual{position:relative}.hero-visual>img{width:100%;border-radius:16px;box-shadow:0 32px 65px #173f3626;transform:rotate(2deg);animation:float 7s ease-in-out infinite}.hero-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:17px}.floating-tile{position:absolute;right:-13px;bottom:-18px;background:#d8bc9b;border:1px solid #b9946d;padding:17px 20px;font-size:12px;font-weight:800;box-shadow:0 12px 20px #1e342124}.floating-tile span{font-size:22px;margin-right:6px}.hero-bottom{display:flex;justify-content:space-between;font-size:12px;color:#617b70;border-top:1px solid #ccd9cd;padding:20px 0}.hero-orb{position:absolute;border-radius:50%;background:#d2e1cf}.orb-one{height:300px;width:300px;right:-140px;top:-140px}.intro-grid,.approach-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.kicker{color:#ae694b;margin-bottom:20px}.section-lede{font-size:21px;color:#5f776e}.text-link{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:8px;display:inline-flex;gap:26px}.product-id{border-top:1px solid #d3ded5;margin-top:40px;padding-top:26px;display:flex;gap:17px;align-items:center}.product-id img{border-radius:18px}.product-id strong,.product-id span{display:block}.product-id span{color:#779086;font-size:13px}.features{background:#173f36;color:#fff}.section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-top p{max-width:330px;color:#b7cfc3}.features h2 em{color:#e8ad7e}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-card{border:1px solid #67867a;border-radius:8px;min-height:335px;padding:35px;display:flex;flex-direction:column;transition:transform .25s,background .25s}.feature-card:hover{transform:translateY(-7px);background:#235747}.feature-tall{grid-row:span 2;background:#e1c3a3;color:#173f36}.feature-tall:hover{background:#e1c3a3}.feature-card .index{margin-top:auto;font-size:12px;opacity:.65}.feature-card h3{margin-top:20px}.feature-card p{opacity:.8}.feature-symbol{font-size:42px;font-weight:300;line-height:1}.dark-card{background:#295c4f}.wide-card{grid-column:span 2;min-height:250px}.mini-graphic{display:flex;align-items:end;gap:13px;height:185px;margin-top:30px}.bar{flex:1;background:#b76447;border-radius:5px 5px 0 0}.bar.a{height:30%}.bar.b{height:55%}.bar.c{height:38%}.bar.d{height:85%}.bar.e{height:100%}.pill-collection{display:flex;gap:9px;flex-wrap:wrap}.pill-collection span{border:1px solid #9cb8ab;border-radius:100px;padding:5px 18px;font-size:12px}.showcase{background:#eeede3}.showcase-intro{text-align:center;max-width:700px;margin:0 auto 55px}.showcase-intro p{color:#697d73}.screenshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.screenshot-grid figure{margin:0;min-width:0}.screenshot-grid img{width:100%;height:470px;object-fit:cover;object-position:top;border-radius:14px;box-shadow:0 18px 25px #14342f19;transition:transform .4s}.screenshot-grid img:hover{transform:translateY(-10px)}.screenshot-grid figcaption{display:flex;gap:17px;align-items:center;margin-top:18px;font-size:13px;font-weight:700}.screenshot-grid figcaption span{color:#b86c4e}.approach{background:#f8f6ee}.steps{border-top:1px solid #9bafa4}.step{display:grid;grid-template-columns:70px 1fr;gap:15px;border-bottom:1px solid #bacbc0;padding:23px 0}.step>span{color:#ac6e50;font-size:12px;font-weight:800}.step h3{font-size:20px;margin-bottom:8px}.step p{margin-bottom:0;color:#688276;font-size:14px}.contact-section{background:#dbe7dc}.contact-section h2{max-width:550px}.contact-section p{max-width:400px;color:#698075}.contact-card{background:#173f36;color:#fff;padding:42px;border-radius:8px}.contact-row{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #56756b}.contact-row:last-child{border:0}.contact-row span{font-size:10px;letter-spacing:.12em;color:#aac8b8}.contact-row strong,.contact-row a,.contact-row address{font-size:14px;font-style:normal;overflow-wrap:anywhere}.footer{background:#102f28;color:#e8efe7;padding-top:65px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:80px}.footer-top p{font-size:13px;color:#99b1a2;margin-top:23px}.brand-footer .brandmark{background:#e5d6ba}.brand-footer .brandmark span{background:#173f36}.brand-footer .brandmark span:nth-child(2){background:#bb7658}.footer-links{display:flex;gap:35px;font-size:13px}.footer-bottom{border-top:1px solid #34584b;padding:25px 0;display:flex;justify-content:space-between;gap:20px;color:#9eb9a9;font-size:12px}.privacy-page{background:#f8f6ee}.privacy-hero{padding:85px 0 72px;background:#dfeadd}.privacy-hero h1{font-size:clamp(3.2rem,6vw,6rem);margin-bottom:15px}.privacy-hero p{color:#5c796f}.back-link{display:inline-block;font-size:13px;font-weight:700;margin-bottom:60px}.privacy-main{padding:75px 0 130px}.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10%}.privacy-aside{position:sticky;top:120px;align-self:start}.privacy-aside strong{font:800 17px Manrope}.privacy-aside p{color:#70857a;font-size:13px}.privacy-aside a{color:#a86145;font-size:13px;font-weight:800}.policy-logo{background:#173f36;border-radius:8px;width:60px;height:60px;color:white;font:800 30px Manrope;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.policy-logo span{font-size:15px;color:#eab393}.policy-content{max-width:750px}.policy-content h2{font-size:24px;letter-spacing:-.03em;margin:36px 0 12px}.policy-content h2:first-child{margin-top:0}.policy-content p{font-size:15px;color:#4c6d60;line-height:1.9}.policy-content a{text-decoration:underline;color:#ac6040}::selection{background:#d6aa89;color:#173f36}@keyframes float{50%{transform:translateY(-14px) rotate(1deg)}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}}@media(max-width:980px){.desktop,.navcontact{display:none}.menu-button{display:block;border:0;background:none;font-size:24px;color:#173f36;cursor:pointer}.mobile-menu.open{display:flex}.mobile-menu{flex-direction:column;padding:15px 32px 25px;gap:17px;background:#f6f4eb}.hero-grid{grid-template-columns:1fr;padding-top:80px;padding-bottom:50px}.hero-visual{max-width:730px}.intro-grid,.approach-grid,.contact-grid{gap:40px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-tall{grid-row:span 2}.wide-card{grid-column:span 1}.screenshot-grid{grid-template-columns:repeat(2,1fr)}.screenshot-grid img{height:580px}}@media(max-width:650px){.wrap{width:calc(100% - 38px)}.section{padding:70px 0}.nav{min-height:75px}.brand{font-size:13px}.hero-grid{padding-top:55px}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.lede{font-size:16px}.hero-visual{margin-top:24px}.floating-tile{font-size:10px;right:0}.hero-bottom{flex-direction:column;gap:7px}.intro-grid,.approach-grid,.contact-grid,.privacy-layout{grid-template-columns:1fr}.section-top{display:block}.feature-grid{grid-template-columns:1fr}.feature-tall{grid-row:auto}.wide-card{grid-column:auto}.feature-card{min-height:250px}.mini-graphic{height:90px}.screenshot-grid{gap:12px}.screenshot-grid img{height:315px;border-radius:8px}.screenshot-grid figcaption{font-size:11px;gap:7px}.contact-card{padding:25px}.contact-row{grid-template-columns:105px 1fr}.footer-top,.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}.footer-top{padding-bottom:40px}.privacy-hero{padding:50px 0}.back-link{margin-bottom:40px}.privacy-main{padding:55px 0}.privacy-aside{position:static}.policy-content h2{font-size:21px}}