:root{--ink:#18312e;--ink-soft:#49615d;--green:#173f3a;--green-mid:#2e6259;--sage:#dce5d7;--sage-light:#eef2e9;--paper:#f7f8f3;--white:#fff;--sand:#ece5d7;--line:#d8ded6;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--shadow:0 22px 60px #1c37321c;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}a{color:inherit}svg{display:block}.container{width:min(100% - 2.5rem,74rem);margin-inline:auto}.skip-link{z-index:100;background:var(--white);color:var(--green);border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid #b86a2d}.site-header{z-index:10;background:#f7f8f3f5;border-bottom:1px solid #18312e14;position:relative}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.25rem;display:flex}.brand{color:var(--green);letter-spacing:-.025em;align-items:center;gap:.65rem;font-size:1.3rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-icon{border-radius:.7rem;width:2.4rem;height:2.4rem;box-shadow:0 4px 12px #18312e24}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:1.8rem;display:flex}.language-picker{color:var(--ink-soft);align-items:center;gap:.35rem;margin-left:auto;font-size:.76rem;font-weight:750;display:flex}.language-picker a{padding:.35rem;text-decoration:none}.language-picker a[aria-current=page]{color:var(--green);text-underline-offset:.25rem;text-decoration:underline 2px}.site-header nav a,.site-footer nav a{color:var(--ink-soft);font-size:.9rem;font-weight:600;text-decoration:none}.site-header nav a:hover,.site-footer nav a:hover,.text-link:hover,.back-link:hover{text-underline-offset:.25em;text-decoration:underline 1.5px}.hero{padding:clamp(4.25rem,9vw,8rem) 0 clamp(5rem,9vw,8.5rem);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);align-items:center;gap:clamp(3rem,8vw,7.5rem);display:grid}.eyebrow{color:var(--green-mid);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.12}h1{letter-spacing:-.06em;max-width:12ch;margin-bottom:1.6rem;font-size:clamp(3rem,6.1vw,5.35rem);font-weight:680}.hero-lead{max-width:39rem;color:var(--ink-soft);margin-bottom:2rem;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.8rem;display:flex}.button{border-radius:.6rem;justify-content:center;align-items:center;min-height:3.2rem;padding:.75rem 1.4rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{background:var(--green);color:var(--white)}.text-link{color:var(--green);font-weight:700;text-decoration:none}.text-link span{margin-left:.35rem}.platform-note{color:var(--ink-soft);align-items:center;gap:.55rem;margin:0;font-size:.84rem;font-weight:600;display:flex}.platform-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.2rem}.phone-scene{background:var(--sage);border-radius:48% 48% 44% 44%;place-items:center;min-height:38rem;display:grid;position:relative}.phone{z-index:2;width:18rem;box-shadow:var(--shadow);background:#0d1211;border:2px solid #36534f;border-radius:2.7rem;padding:.42rem;position:relative;overflow:hidden;transform:rotate(1.5deg)}.phone-speaker{z-index:3;background:#17302e;border-radius:1rem;width:4.7rem;height:1.15rem;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.app-screenshot{border-radius:2.15rem;width:100%;height:auto;display:block}.app-icon-float{z-index:4;position:absolute;bottom:8%;right:8%}.app-icon-float img{border-radius:1.4rem;box-shadow:0 16px 35px #13292540}.section{padding:clamp(5rem,9vw,8rem) 0}.story{background:var(--green);color:var(--white)}.story-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,8rem);display:grid}.story .eyebrow{color:#c8d8d2}.story h2{letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(2.2rem,4.8vw,3.8rem);font-weight:650}.question-list{border-top:1px solid #fff3;gap:0;margin:0;padding:0;list-style:none;display:grid}.question-list li{color:#e8efeb;border-bottom:1px solid #fff3;padding:1rem 0;font-size:clamp(1.05rem,2vw,1.28rem)}.answer{text-align:center;border-top:1px solid #ffffff40;margin-top:clamp(5rem,10vw,8rem);padding-top:clamp(3rem,6vw,5rem)}.answer p:not(.eyebrow){letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,7vw,5.5rem);font-weight:380;line-height:1.08}.answer strong{color:#e8cd98;font-weight:680}.features{background:var(--white)}.section-heading{max-width:45rem;margin-bottom:3rem}.section-heading h2,.together-copy h2,.cta-panel h2,.content-page h1{letter-spacing:-.05em;margin-bottom:1.25rem;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:650}.section-heading>p:last-child,.together-copy>p,.cta-panel>p:not(.eyebrow){color:var(--ink-soft);font-size:1.05rem}.feature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:17rem;padding:clamp(1.5rem,3vw,2.25rem)}.feature-number{color:var(--green-mid);letter-spacing:.12em;margin-bottom:3.5rem;font-size:.72rem;font-weight:800;display:block}.feature-card h3{letter-spacing:-.025em;margin-bottom:.7rem;font-size:1.18rem}.feature-card p{color:var(--ink-soft);margin:0;font-size:.94rem}.pricing{background:var(--sage-light)}.pricing-panel{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(3rem,9vw,8rem);display:grid}.pricing-panel h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:650}.pricing-panel>div:last-child>p{max-width:36rem;color:var(--ink-soft);margin-bottom:1.5rem;font-size:1.08rem}.status-pill{color:var(--green);border:1px solid #b8c8bc;border-radius:10rem;padding:.55rem .8rem;font-size:.78rem;font-weight:750;display:inline-flex}.together{background:var(--sage-light)}.together-grid{grid-template-columns:1fr .92fr;align-items:center;gap:clamp(3.5rem,9vw,8rem);display:grid}.together-visual{border-radius:var(--radius-lg);background:var(--sand);place-items:center;min-height:31rem;display:grid}.map-card{border-radius:var(--radius-md);background:var(--white);width:min(82%,27rem);box-shadow:var(--shadow);border:1px solid #18312e1a;position:relative;overflow:hidden}.map-card>svg{background:#e9eee7;width:100%}.map-coast{fill:#cbd9ce}.map-route{fill:none;stroke:var(--green-mid);stroke-dasharray:6 6;stroke-linecap:round;stroke-width:3px}.map-card circle{fill:var(--white);stroke:var(--green);stroke-width:4px}.map-card p{flex-direction:column;margin:0;padding:1rem 1.2rem 1.2rem;display:flex}.map-card p strong{font-size:.95rem}.map-card p small{color:var(--ink-soft)}.people-stack{margin:-1.3rem 1rem 0;display:flex}.people-stack span{border:3px solid var(--white);background:var(--green);width:2.5rem;height:2.5rem;color:var(--white);border-radius:50%;place-items:center;margin-left:-.35rem;font-size:.67rem;font-weight:800;display:grid}.people-stack span:nth-child(2){background:#8b6f58}.people-stack span:nth-child(3){background:#6f8d85}.check-list{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:2rem;font-weight:650;position:relative}.check-list li:before{background:var(--sage);width:1.25rem;height:1.25rem;color:var(--green);content:"✓";border-radius:50%;place-items:center;font-size:.74rem;display:grid;position:absolute;top:.32rem;left:0}.final-cta{background:var(--white)}.cta-panel{border-radius:var(--radius-lg);background:var(--green);color:var(--white);text-align:center;padding:clamp(3.2rem,7vw,6rem)}.cta-panel>img{border-radius:1.25rem;margin:0 auto 1.5rem;box-shadow:0 12px 25px #00000038}.cta-panel .eyebrow,.cta-panel>p:not(.eyebrow){color:#c9d8d3}.cta-panel h2{max-width:16ch;margin-inline:auto}.cta-panel>p:not(.eyebrow){margin-bottom:2rem}.button-light{background:var(--white);color:var(--green)}.site-footer{border-top:1px solid var(--line);background:var(--paper)}.footer-inner{min-height:10rem}.footer-brand{font-size:1.1rem}.footer-inner p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.82rem}.content-page{min-height:calc(100vh - 15.25rem);padding:clamp(4rem,9vw,7rem) 0}.content-container{max-width:48rem}.content-page h1{max-width:none}.draft-notice{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#542d15;background:#f7ebdf;border-left:4px solid #a85c26;margin:2rem 0;padding:1rem 1.2rem}.prose{color:var(--ink-soft);font-size:1.05rem}.prose h2{color:var(--ink);letter-spacing:-.025em;margin:2.5rem 0 .75rem;font-size:1.45rem}.back-link{color:var(--green);margin-top:2.5rem;font-weight:700;text-decoration:none;display:inline-block}@media (width<=900px){.hero-grid,.together-grid,.story-grid,.pricing-panel{grid-template-columns:1fr}.hero-copy{max-width:43rem}.phone-scene{width:min(100%,35rem);margin-inline:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.together-copy{grid-row:1}}@media (width<=620px){.container{width:min(100% - 2rem,74rem)}.header-inner{min-height:4.5rem}.site-header nav{display:none}.hero{padding-top:3.5rem}.hero-grid{gap:3.5rem}h1{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-actions{flex-direction:column;align-items:flex-start}.phone-scene{min-height:33rem}.phone{width:15rem}.phone-screen{min-height:29.5rem}.feature-grid{border-top:1px solid var(--line);display:block}.feature-card{border-right:1px solid var(--line);min-height:auto;display:block}.feature-number{margin-bottom:2rem}.together-visual{min-height:24rem}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:2.5rem}.site-footer nav{gap:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
