:root{--ink:#14231f;--muted:#58635e;--paper:#f7f7f2;--line:#dce1d9;--lime:#d2f477;--green:#234e3e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #406a13}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:10px;padding:10px;background:var(--lime);z-index:100}.skip:focus{top:10px}.header{max-width:1380px;padding:26px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;gap:14px;align-items:center;font-size:14px;font-weight:650;line-height:1.3}.brand small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:5px}.monogram{font-size:39px;letter-spacing:-5px;font-weight:750;line-height:1}.monogram span{color:#67943b;letter-spacing:-1px}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}#language{border:1px solid var(--line);background:transparent;border-radius:30px;padding:8px 14px;font-size:12px}.hero{padding-block:80px 75px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;display:flex;gap:10px;align-items:center;margin:0 0 26px}.dot{width:7px;height:7px;border-radius:100%;background:#649140;box-shadow:0 0 0 5px #e8efd9}h1{font-size:clamp(45px,4.65vw,66px);font-weight:540;line-height:1.08;letter-spacing:-3px;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:#476548}.lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:470px}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border-radius:7px;padding:14px 20px;font-size:13px;font-weight:650;border:0;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:var(--ink)}.primary:hover{background:#c4ec60}.dark{background:var(--ink);color:white}.text-link{font-size:13px;font-weight:600}.hero-foot{font-size:10px;color:var(--muted);margin:30px 0 0}.hero-art{background:#153a30;border-radius:18px;height:440px;position:relative;overflow:hidden;color:#e7efd9;background-image:radial-gradient(at 80% 80%,#45664088,transparent 65%)}.art-top{position:absolute;top:25px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between}.art-top>span:last-child{font-size:27px;color:var(--lime)}.tiny-label{font-size:9px;letter-spacing:2px}.orbit{position:absolute;border:1px solid #ffffff15;width:450px;height:450px;border-radius:100%;left:8%;top:10%}.orbit.two{width:650px;height:650px;left:-14%;top:-12%}.floating-app{position:absolute;width:166px;padding:10px;background:#ffffff;border-radius:29px;color:var(--ink);box-shadow:0 25px 40px #05191055}.floating-app img{border-radius:21px}.floating-app>span{font-size:10px;display:flex;align-items:center;justify-content:space-between;padding:10px 4px 2px;font-weight:650}.floating-app.auto{left:12%;top:95px;transform:rotate(-12deg)}.floating-app.gana{right:10%;top:174px;transform:rotate(11deg)}.art-bottom{position:absolute;bottom:28px;left:28px;font-family:Georgia,serif;font-size:19px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon .wrap{display:flex;justify-content:space-between;gap:25px;padding-block:20px;font-size:11px;color:var(--muted)}.ribbon span:first-child{letter-spacing:1px;font-size:9px}.apps{padding-block:85px 0}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin-bottom:36px}h2{font-weight:500;font-size:clamp(32px,3.1vw,43px);letter-spacing:-1.5px;line-height:1.16;margin:0}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:14px;color:var(--muted);max-width:350px;margin:0}.app-card{border-radius:16px;display:grid;grid-template-columns:1.15fr 1fr;margin-top:25px;overflow:hidden;min-height:565px}.blue{background:#e7edf4}.green{background:#e7eddf}.app-copy{padding:42px 45px}.app-top{display:flex;align-items:center;gap:20px}.app-top img{width:56px;border-radius:13px}.pill{font-size:9px;letter-spacing:1.2px}h3{font-size:34px;letter-spacing:-1.2px;margin:24px 0 2px;font-weight:550}.app-tagline{font-family:Georgia,serif;font-size:24px;margin:0 0 17px}.app-copy>p:not(.app-tagline){font-size:14px;max-width:400px;color:var(--muted)}ul{list-style:none;padding:0;margin:23px 0}li{font-size:12px;margin:9px 0;padding-left:24px;position:relative}li:before{content:'↗';position:absolute;left:0;color:#476548}.app-copy>p.small-note{font-size:11px;max-width:350px}.app-actions{display:flex;align-items:center;gap:24px;margin-top:25px}.app-actions>a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:4px}.app-visual{position:relative;min-height:565px;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at 50% 80%,#a4b5cc66,transparent 70%);padding-top:65px}.green .app-visual{background:radial-gradient(ellipse at 50% 80%,#9bb18266,transparent 70%)}.phone-screen{width:225px;border:6px solid #14231f;border-radius:30px;box-shadow:0 20px 40px #15231f25;margin-bottom:-35px;object-fit:cover}.visual-caption{position:absolute;top:28px;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.about{padding-block:100px}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center}.about-mark{font-size:190px;line-height:1;letter-spacing:-24px;font-weight:650;color:#294e3d}.about-mark span{color:#a5c568;letter-spacing:-10px}.about-lede{font-size:19px;line-height:1.7;margin-top:24px}.about-grid p:not(.about-lede){font-size:14px;color:var(--muted)}.about-grid .text-link{display:inline-block;margin-top:15px}.support{background:#e9eddf;padding-block:80px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:50px}.contact-label{font-size:10px;letter-spacing:1.5px}.email{display:block;font-size:clamp(15px,1.6vw,21px);font-weight:550;overflow-wrap:anywhere}.copy{background:transparent;border:1px solid #b5c2a7;border-radius:5px;padding:7px 12px;margin-top:18px;font-size:11px}.status{font-size:12px;min-height:20px}.support-tip{display:flex;gap:20px;margin-top:45px;border-top:1px solid #cbd4c0;padding-top:25px}.support-tip>span{font-size:27px}.support-tip p{font-size:12px;max-width:330px;color:var(--muted);margin:5px 0}form label{display:block;font-size:11px;font-weight:650;margin-bottom:8px}select,input,textarea{background:#f9faf5;border:1px solid #bdc9b2;border-radius:6px;padding:12px;width:100%;color:var(--ink);font-size:13px}textarea{resize:vertical;min-height:110px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-block:18px}.form-note{font-size:10px;color:var(--muted);margin-block:12px 18px}#form-status{font-size:12px}.faq{padding-block:80px;display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.questions details{border-bottom:1px solid var(--line);padding:19px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:14px;line-height:1.5;padding-right:10px}.questions p{font-size:13px;color:var(--muted)}.questions a{text-decoration:underline}footer{border-top:1px solid var(--line);padding-block:35px 22px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>p{font-family:Georgia,serif;font-size:17px}.footer-bottom{margin-top:35px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px}.trademark{font-size:9px;color:var(--muted);margin-top:20px}.legal{max-width:760px;padding-block:70px}.legal h1{font-size:48px}.legal h2{font-size:25px;margin-top:35px}.legal p,.legal li{font-size:15px}.legal a{text-decoration:underline;overflow-wrap:anywhere}@media(max-width:900px){.wrap{width:calc(100% - 44px)}.header{padding:22px}.header nav{gap:18px}.hero{gap:30px;padding-block:55px}.hero-art{height:390px}.floating-app{width:140px}.floating-app.auto{left:8%;top:90px}.floating-app.gana{right:6%;top:175px}.hero h1{letter-spacing:-2px}.actions{gap:18px;flex-wrap:wrap}.app-copy{padding:30px}.app-card{grid-template-columns:1.15fr 1fr}.app-visual{min-height:580px}.phone-screen{width:210px}.section-heading,.support-grid{gap:40px}.about-grid{gap:45px}.faq{gap:40px}.about-mark{font-size:150px}}@media(max-width:640px){.header{align-items:flex-start;padding:20px 22px;gap:16px;flex-wrap:wrap}.header nav{width:100%;justify-content:space-between;gap:14px}.header nav a{font-size:12px}.brand small{font-size:10px}.monogram{font-size:35px}.hero{grid-template-columns:1fr;gap:36px;padding-top:36px;padding-bottom:36px}.hero h1{font-size:49px;letter-spacing:-2px}.eyebrow{font-size:8px;letter-spacing:1.3px}.lede{font-size:16px}.hero-art{height:365px}.floating-app{width:145px}.floating-app.auto{left:15%;top:75px}.floating-app.gana{right:12%;top:145px}.art-bottom{font-size:17px;bottom:20px}.ribbon .wrap{flex-wrap:wrap;gap:12px;font-size:10px}.ribbon span:first-child{width:100%}.ribbon span:last-child{margin-left:auto}.apps{padding-top:50px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-heading>p{max-width:100%;font-size:13px}h2{font-size:34px}.app-card{grid-template-columns:1fr}.app-copy{padding:28px}.app-visual{min-height:420px;height:420px;padding-top:52px}.phone-screen{width:220px}.visual-caption{top:20px}h3{font-size:31px}.app-tagline{font-size:23px}.app-actions{gap:22px}.about{padding-block:60px}.about-grid{grid-template-columns:1fr;gap:25px}.about-mark{font-size:100px;letter-spacing:-13px}.about-lede{font-size:17px}.support{padding-block:50px}.support-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.support-tip{margin-top:15px}.email{font-size:18px}.faq{grid-template-columns:1fr;padding-block:55px;gap:28px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.footer-top>p{margin:0}.footer-bottom{margin-top:25px}.footer-bottom>div{flex-wrap:wrap;gap:15px}.legal h1{font-size:38px}.fields{grid-template-columns:1fr;gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[hidden]{display:none!important}.detail-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;padding-block:60px;align-items:center}.back-link{display:inline-block;font-size:12px;margin-bottom:38px;color:var(--muted)}.detail-title{display:flex;align-items:center;gap:18px;font-size:24px;font-weight:600;margin-bottom:28px}.detail-title img{border-radius:18px;width:65px}.detail-hero h1{font-size:clamp(36px,4vw,55px);letter-spacing:-2px}.detail-hero .lede{font-size:16px;margin-bottom:28px}.detail-shot{height:540px;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding-top:35px;border-radius:20px;background:#e7edf4}.detail-shot.ganadapp{background:#e7eddf}.detail-shot .phone-screen{width:235px;margin:0}.detail-section{padding-block:65px}.detail-section>h2{max-width:850px;font-size:32px;line-height:1.4}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.feature-grid article{border-top:1px solid var(--line);padding-top:20px}.step-number{font-size:11px;color:#547b36}.feature-grid h3{font-size:21px;letter-spacing:-.5px;margin:12px 0}.feature-grid p,.detail-steps span,.plans p{font-size:14px;color:var(--muted)}.detail-start{background:#e9eddf;padding-block:65px}.start-grid,.plans{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}.detail-steps{counter-reset:steps;padding:0;margin:0;list-style:none}.detail-steps li{padding:0 0 25px 45px;margin:0 0 20px;border-bottom:1px solid #cbd4c0}.detail-steps li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font-size:12px;top:5px}.detail-steps strong,.detail-steps span{display:block}.detail-steps strong{font-size:18px;margin-bottom:5px}.plans p:first-child{margin-top:0}.plans .small-note{font-size:12px}.detail-questions{max-width:850px;padding-top:10px}.detail-questions h2{margin-bottom:30px}.detail-cta{padding-block:65px;background:#153a30;color:#f7f7f2}.detail-cta p{color:#c6d5c9}.more-link{display:block;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.detail-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.detail-hero h1{font-size:40px}.detail-shot{height:425px}.feature-grid{grid-template-columns:1fr;gap:20px}.detail-section{padding-block:40px}.detail-section>h2{font-size:26px}.start-grid,.plans{grid-template-columns:1fr;gap:30px}.detail-start,.detail-cta{padding-block:45px}.detail-title{font-size:22px}.detail-cta h2{font-size:31px}.back-link{margin-bottom:25px}}

.wellness{padding-top:85px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-card{padding:36px;border-radius:16px;background:#eeeade}.project-card.pactum{background:#183b32;color:#f7f7f2}.project-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-symbol{font-size:32px;line-height:1}.project-status{font-size:9px;letter-spacing:1.4px;border:1px solid currentColor;border-radius:30px;padding:6px 11px}.project-card h3{margin-top:32px}.project-tagline{font:23px/1.4 Georgia,serif;margin:8px 0 20px}.project-card>p:not(.project-tagline){font-size:14px;line-height:1.8}.project-card.pactum>p{color:#dae4dc}.project-card .project-note{font-size:11px!important;border-top:1px solid #798b7955;padding-top:19px;margin-top:25px}.wellness-scope{margin-top:25px;padding:25px 30px;border:1px solid var(--line);border-radius:12px}.wellness-scope h3{font-size:20px;letter-spacing:-.4px;margin:0 0 10px}.wellness-scope p{font-size:12px;color:var(--muted);max-width:970px}.wellness-scope a{font-size:11px;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.wellness{padding-top:55px}.project-grid{grid-template-columns:1fr}.project-card{padding:28px}.wellness-scope{padding:23px}.header nav{flex-wrap:wrap;row-gap:12px}}
