@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--teal:#008080;--ink:#102e2c;--deep:#063c39;--muted:#58706c;--mint:#d9f6e8;--cream:#f6f7f2;--line:#dbe5df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b29c18;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}p{line-height:1.7}section{scroll-margin-top:90px}.wrap{max-width:1240px;margin:auto;padding:0 44px}.topnote{background:var(--deep);color:#def5ed;text-align:center;padding:9px;font-size:12px;letter-spacing:.04em}.topnote span{opacity:.6;padding:0 12px}header{position:sticky;top:0;z-index:10;background:#f6f7f2f2;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}nav{height:88px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.logo-window{display:block;width:174px;height:66px;overflow:hidden;position:relative;border-radius:7px;background:var(--teal)}.logo-window img{position:absolute;width:480px;max-width:none;left:-153px;top:-23px}.navlinks{display:flex;gap:26px;font-size:13px;font-weight:600}.btn{border:1px solid transparent;border-radius:9px;background:var(--teal);color:white;padding:15px 22px;display:inline-flex;gap:25px;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:transform .2s,background .2s}.btn:hover{background:#006c6c;transform:translateY(-2px)}.btn.light{background:var(--mint);color:var(--deep)}.btn.line{background:transparent;border-color:#bacbc3;color:var(--ink)}.btn.white{background:white;color:var(--deep)}.arrow{font-size:21px;line-height:1}.menu{display:none;background:none;border:1px solid var(--line);padding:10px;border-radius:6px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--teal);border-radius:50%}.hero{padding:66px 0 70px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.hero h1{font-size:clamp(48px,5.6vw,76px);line-height:1.05;letter-spacing:-.065em;font-weight:800;margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--teal)}.intro{font-size:17px;color:var(--muted);max-width:430px;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:12px;color:var(--muted);margin-top:23px;display:flex;gap:17px}.check{color:var(--teal)}.visual{height:510px;background:#d9e8df;position:relative;border-radius:24px;overflow:hidden;border:1px solid #d0ded4}.map{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 63px,#f4f7ef 64px 79px,transparent 80px 126px),repeating-linear-gradient(90deg,transparent 0 70px,#f4f7ef 71px 85px,transparent 86px 152px);transform:rotate(-19deg) scale(1.4)}.river{position:absolute;right:9%;top:-30%;height:160%;width:60px;background:#b4dcd8;transform:rotate(18deg);border-left:8px solid #c9e8df;border-right:8px solid #c9e8df}.route{position:absolute;left:16%;top:15%;width:68%;height:73%;border:3px dashed #00808066;border-radius:60px 90px 40px 80px;transform:rotate(-12deg)}.pin{position:absolute;background:var(--deep);color:white;width:43px;height:43px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 5px 15px #063c3922}.pin span{transform:rotate(45deg)}.pin.one{left:12%;top:18%}.pin.two{right:12%;bottom:21%;background:var(--teal)}.phone{position:absolute;width:237px;height:408px;left:50%;top:46%;transform:translate(-50%,-50%) rotate(7deg);border:7px solid #153c37;border-radius:34px;background:#fff;box-shadow:18px 28px 40px #244e3940;overflow:hidden}.notch{height:20px;width:87px;background:#153c37;border-radius:0 0 14px 14px;margin:auto}.phone-inner{padding:17px}.phone-top{display:flex;justify-content:space-between;font-weight:bold;font-size:12px;margin-bottom:20px}.phone small{font-size:9px;color:var(--muted)}.phone h3{font-size:23px;line-height:1.25;letter-spacing:-1px;margin:6px 0 18px}.mini-map{height:102px;background:#e2efe6;position:relative;border-radius:12px;overflow:hidden;margin-bottom:14px}.mini-map:before{content:'';position:absolute;inset:25px -20px;border-top:15px solid white;border-bottom:12px solid white;transform:rotate(-25deg)}.mini-map:after{content:'● · · · · · · · ●';position:absolute;inset:35px 12px;color:var(--teal);transform:rotate(-25deg);font-size:20px;white-space:nowrap}.phone-row{border:1px solid var(--line);padding:9px;border-radius:7px;font-size:10px;margin-bottom:7px;display:flex;justify-content:space-between}.phone-button{background:var(--teal);color:white;text-align:center;border-radius:7px;padding:12px;font-size:10px;margin-top:13px}.float{position:absolute;background:white;padding:16px 18px;border-radius:13px;box-shadow:0 10px 30px #244e3915;display:flex;align-items:center;gap:12px;font-size:11px;z-index:2}.float strong{display:block;font-size:12px;margin-bottom:4px}.float .symbol{font-size:23px;background:var(--mint);padding:8px;border-radius:9px}.float-a{left:20px;bottom:42px}.float-b{right:16px;top:34px}.demo-caption{position:absolute;bottom:12px;right:20px;font-size:10px;color:#46685d}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:15px;font-size:13px}.strip span{color:var(--muted)}.section{padding:90px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.section h2{font-size:clamp(32px,3.6vw,45px);line-height:1.15;letter-spacing:-.045em;max-width:600px}.section-title p{max-width:300px;color:var(--muted);font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid var(--line);border-radius:15px;padding:30px;background:#fff;display:flex;flex-direction:column}.service .num{font-size:11px;letter-spacing:.13em;color:var(--muted);margin-bottom:30px}.icon{width:60px;height:60px;background:var(--mint);border-radius:17px;display:grid;place-items:center;margin-bottom:25px}.icon svg{width:30px;height:30px;fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:21px;letter-spacing:-.5px;margin-bottom:13px}.service p{font-size:14px;color:var(--muted);margin-bottom:26px}.textlink{font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.dark{background:var(--deep);color:white}.dark .eyebrow{color:#a6d8c9}.dark .eyebrow:before{background:#88cfb7}.how{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.how p{color:#b7d1c8;font-size:15px;margin-top:20px;max-width:380px}.steps{display:grid;gap:30px}.step{display:grid;grid-template-columns:40px 1fr;gap:20px}.step>span{border:1px solid #44716a;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:12px;color:#bce6d5}.step h3{font-size:19px}.step p{margin-top:8px;font-size:14px;max-width:450px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature-art{background:#e3eee5;border-radius:19px;min-height:340px;padding:35px;display:grid;align-content:center;gap:14px;position:relative}.receipt{background:white;border-radius:10px;padding:24px;max-width:270px;margin:auto;width:100%;box-shadow:0 10px 30px #102e2c0b;transform:rotate(-4deg)}.receipt h3{font-size:17px;margin-bottom:20px}.receipt div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-size:12px}.receipt .total{font-weight:bold;border-bottom:0}.art-label{position:absolute;bottom:17px;left:20px;font-size:10px;color:var(--muted)}.body-copy{color:var(--muted);margin-top:22px;margin-bottom:24px;font-size:15px}.ticks{padding:0;list-style:none;font-size:14px;line-height:2.5;margin-bottom:25px}.ticks li:before{content:'✓';color:var(--teal);margin-right:13px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:40px;border-radius:18px;background:#e0ede4}.panel.business{background:#d8efec}.panel h2{font-size:33px}.panel p{color:var(--muted);font-size:14px;max-width:400px;margin:20px 0 26px}.panel .eyebrow{margin-bottom:23px}.downloads{display:flex;justify-content:space-between;gap:40px;align-items:center}.downloads p{color:#b7d1c8;font-size:14px;margin-top:18px;max-width:470px}.store-row{display:flex;gap:12px;flex-wrap:wrap}.store{padding:15px 20px;border:1px solid #6c8c81;border-radius:10px;min-width:158px;background:#ffffff08}.store strong{display:block;font-size:16px}.store small{font-size:10px;color:#b7d1c8}.store-status{font-size:11px;color:#b7d1c8;margin-top:12px}.faq{max-width:820px;margin:auto}.faq h2{text-align:center;margin:0 auto 35px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--teal);font-size:22px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:14px;margin-top:17px}.contact{background:white;border:1px solid var(--line);border-radius:20px;padding:45px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.contact h2{font-size:34px}.contact p{font-size:14px;color:var(--muted);margin:16px 0}.contact a{color:var(--teal);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}input,select,textarea{border:1px solid #cad8cf;border-radius:7px;padding:12px;background:#fafbf8;width:100%;color:var(--ink)}textarea{min-height:100px;resize:vertical}.full{grid-column:1/-1}.form-note{font-size:11px!important;margin:12px 0!important}.status{font-size:12px;color:var(--teal);line-height:1.6;margin-top:12px}footer{padding:40px 0 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:32px}.footer-title{font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.footer-top p{font-size:12px;color:var(--muted);margin-top:8px}.footer-links{display:flex;gap:25px;align-items:start;font-size:12px}.legal{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;left:5px;z-index:50;background:white;padding:15px}.landing .hero{padding-bottom:80px}.landing .hero h1{font-size:clamp(48px,5.4vw,73px)}.landing .navlinks{display:none}.landing-banner{background:var(--mint);padding:35px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:70px}.landing-banner h2{font-size:25px;letter-spacing:-1px}.policy{max-width:760px;padding-top:60px;padding-bottom:80px}.policy h1{font-size:44px;margin-bottom:25px}.policy h2{margin:30px 0 15px;font-size:23px}.policy p{color:var(--muted);margin-bottom:16px}
@media(max-width:1000px){.wrap{padding:0 26px}.hero{gap:25px}.hero h1{font-size:58px}.visual{height:480px}.navlinks{gap:14px}.float{padding:10px}.float-b{right:8px}.how{gap:40px}.contact{gap:30px}.service{padding:24px}}@media(max-width:760px){.wrap{padding:0 22px}nav{height:77px;gap:12px}.logo-window{width:146px;height:57px}.logo-window img{width:410px;left:-132px;top:-20px}nav>.btn{display:none}.menu{display:block}.navlinks{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.hero h1{font-size:58px;max-width:500px}.intro{font-size:16px}.visual{height:445px;max-width:520px;width:100%;margin:auto}.float-a{bottom:35px}.hero-note{flex-wrap:wrap}.strip{flex-wrap:wrap;justify-content:center;font-size:11px;gap:14px 24px}.section{padding:60px 0}.section-title{display:block}.section-title p{margin-top:18px}.services,.split,.how,.duo,.contact{grid-template-columns:1fr}.services{gap:14px}.service{padding:26px}.service .num{margin-bottom:18px}.service .icon{float:left}.service p{max-width:500px}.how{gap:35px}.split{gap:30px}.feature-art{min-height:310px}.panel{padding:30px}.downloads{display:block}.store-row{margin-top:28px}.contact{padding:26px;gap:25px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-top{flex-direction:column}.footer-links{flex-wrap:wrap;gap:18px}.legal{gap:20px;line-height:1.6}.landing-banner{align-items:start;flex-direction:column}.landing .hero h1{font-size:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Display the original logo, lettering, and tagline from the existing brand artwork. */
.media-section{padding-bottom:15px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.media-card{margin:0;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.media-card>a{display:block;background:#f0f0f0}.media-card img,.media-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#f0f0f0}.media-card video{background:#002f2d}.media-card figcaption{padding:20px}.media-card figcaption span{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:9px}.media-card figcaption strong{font-size:16px;line-height:1.4;display:block}.media-action{display:flex;gap:24px;align-items:center;margin-top:28px}.media-action p{font-size:12px;color:var(--muted);max-width:410px}@media(max-width:760px){.media-grid{grid-template-columns:1fr;max-width:440px;margin:auto;gap:24px}.media-action{flex-direction:column;align-items:start}.media-card img,.media-card video{aspect-ratio:auto}.media-section{padding-bottom:0}}
.logo-window{height:78px}.logo-window img{width:280px;left:-53px;top:-13px}
@media(max-width:760px){.logo-window{height:65px}.logo-window img{width:250px;left:-52px;top:-10px}}
