.phone{width:var(--phone-w);aspect-ratio:320/640;flex:none;position:relative}.phone__screen{object-fit:cover;object-position:top center;border-radius:0;width:87.1875%;height:90.375%;position:absolute;top:6.96875%;left:6.5625%}.phone__frame{width:100%;height:100%;position:relative}.hero{isolation:isolate;background:linear-gradient(180deg, #fbfefc 0%, var(--white) 60%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.2;pointer-events:none;background-image:radial-gradient(#012d1d80 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 8%,#000 0%,#0000 100%);mask-image:radial-gradient(60% 55% at 50% 8%,#000 0%,#0000 100%)}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#c1ecd499 0%,#c1ecd400 100%);border-radius:50%;width:min(1000px,95%);height:560px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.hero__head{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(40px,5.5vw,80px);display:flex;position:relative}.hero__badge{background:var(--white);color:var(--green-600);letter-spacing:.14em;text-transform:uppercase;border:1px solid #e4eae7;border-radius:999px;align-items:center;gap:10px;padding:11px 24px;font-size:clamp(13px,1.05vw,15px);font-weight:700;display:inline-flex;box-shadow:0 10px 24px -18px #012d1d8c}.hero__badge-icon{flex:none;width:18px;height:18px}.hero__title{letter-spacing:-.03em;max-width:900px;color:var(--ink);text-wrap:balance;margin-top:24px;font-size:clamp(34px,4.17vw,60px);font-weight:800;line-height:1.14}.hero__title em{color:var(--green-600);font-style:normal}.hero__intro{max-width:620px;color:var(--muted);text-wrap:pretty;margin-top:20px;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.hero__cta{background:var(--green-700);min-width:172px;min-height:56px;color:var(--white);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:28px;font-size:16px;font-weight:600;line-height:24px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 30px -18px #012d1dd9}.hero__cta:hover{background:var(--green-900);transform:translateY(-2px);box-shadow:0 24px 36px -18px #012d1de6}.hero__cta:active{transform:translateY(0)}.hero__cta--ghost{background:var(--white);color:var(--green-800);box-shadow:none;border-color:#2c694e47}.hero__cta--ghost:hover{background:var(--green-100);border-color:var(--green-600);box-shadow:none}.hero__cta-icon{flex:none;width:20px;height:20px}.hero__cta-icon--sm{width:15px;height:15px;transition:transform .18s}.hero__cta--ghost:hover .hero__cta-icon--sm{transform:translate(3px)}.hero__stage{height:calc(var(--phone-w) * 1.00625);margin-top:clamp(40px,5.56vw,80px);position:relative;overflow:hidden}.hero__circle{left:50%;top:calc(var(--phone-w) * .471875);width:calc(var(--phone-w) * 3.75);aspect-ratio:1;background:linear-gradient(180deg, var(--green-250) 0%, var(--green-300) 100%);border-radius:50%;position:absolute;transform:translate(-50%)}.hero__phone{filter:drop-shadow(0 26px 34px #012d1d52);position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=600px){.hero__intro{text-align:justify}.hero__actions{flex-direction:column;align-items:stretch;width:100%}.hero__cta{width:100%}}.about{background:linear-gradient(180deg, var(--green-300) 0%, var(--green-800) 100%);color:var(--white);position:relative;overflow:hidden}.about__dots{opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff59 1.4px,#0000 1.4px);background-size:17px 17px;width:170px;height:210px;position:absolute;top:8%;right:3%}.about__inner{grid-template-columns:minmax(0,565fr) minmax(0,639fr);align-items:center;gap:clamp(32px,2.57vw,37px);padding-block:clamp(56px,7.29vw,105px);display:grid;position:relative}.about__figure{aspect-ratio:565/602;border:8px solid #fff9;border-radius:70px;position:relative;overflow:hidden;box-shadow:0 40px 70px -40px #00160cbf}.about__figure img,.about__figure video{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.about__figure:hover img,.about__figure:hover video{transform:scale(1.04)}.about__sound{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00160c8c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:background .25s,transform .25s;display:grid;position:absolute;bottom:18px;right:18px}.about__sound:hover{background:#00160cc7;transform:scale(1.06)}.about__sound-icon{width:22px;height:22px}.about__body{flex-direction:column;gap:22px;display:flex}.about__badge{color:var(--green-150);letter-spacing:.14em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:10px;padding:10px 22px;font-size:clamp(12.5px,1.05vw,14.5px);font-weight:700;display:inline-flex}.about__badge-icon{flex:none;width:17px;height:17px}.about__title{letter-spacing:-.02em;font-size:clamp(38px,4.44vw,50px);font-weight:700;line-height:1.1}.about__title em{color:var(--green-150);font-style:normal}.about__rule{background:var(--green-150);border-radius:999px;width:62px;height:5px}.about__text{letter-spacing:-.01em;color:#ffffffeb;text-align:justify;text-wrap:pretty;font-size:clamp(16px,1.5vw,21px);line-height:1.55}.about__points{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.about__point{color:var(--white);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-size:clamp(13.5px,1.1vw,15.5px);font-weight:600;display:inline-flex}.about__point-icon{width:18px;height:18px;color:var(--green-150);flex:none}@media (width<=900px){.about__inner{grid-template-columns:minmax(0,1fr);gap:36px}.about__figure{border-width:6px;border-radius:44px;max-width:460px;margin-inline:auto}.about__body{gap:18px}.about__text{text-align:justify}.about__dots{display:none}}.app{--app-card:#fff;--app-border:#e8edea;--app-amber:#f0a92c;--app-amber-soft:#fdf1d5;--phone-w:clamp(210px, 23.6vw, 340px);background:linear-gradient(#fafcfb 0%,#f4f8f6 100%);padding-block:clamp(44px,4.3vw,62px) clamp(48px,4.7vw,68px);position:relative;overflow:hidden}.app__dots{opacity:.55;pointer-events:none;background-image:radial-gradient(#012d1d29 1.4px,#0000 1.4px);background-size:17px 17px;width:190px;height:240px;position:absolute;top:16%;right:clamp(-40px,1vw,24px)}.app__eyebrow{text-align:center}.app__badge{border:1px solid var(--app-border);background:var(--app-card);color:var(--green-600);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:11px 24px;font-size:clamp(13px,1.05vw,15px);font-weight:700;display:inline-flex;box-shadow:0 10px 24px -18px #012d1d8c}.app__badge-icon{flex:none;width:18px;height:18px}.app__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,4.5vw,72px);margin-top:clamp(32px,3.6vw,52px);display:grid}.app__body{flex-direction:column;max-width:700px;display:flex}.app__title{letter-spacing:-.02em;color:var(--ink-800);text-wrap:balance;font-size:clamp(30px,3.75vw,54px);font-weight:800;line-height:1.14}.app__title em{color:var(--green-600);font-style:normal}.app__rule{background:var(--green-600);border-radius:999px;width:62px;height:5px;margin-top:20px}.app__intro{color:var(--muted);text-wrap:pretty;margin-top:22px;font-size:clamp(16px,1.35vw,19.5px);line-height:1.6}.app__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);margin-top:clamp(24px,2.2vw,32px);display:grid}.app__feature{border:1px solid var(--app-border);background:var(--app-card);text-align:center;border-radius:18px;flex-direction:column;align-items:center;padding:clamp(22px,2vw,30px) clamp(18px,1.7vw,26px);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.app__feature:hover{border-color:#2c694e47;transform:translateY(-4px);box-shadow:0 22px 38px -26px #012d1d8c}.app__feature-chip{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.app__feature-chip--shield{background:linear-gradient(160deg, var(--green-600) 0%, var(--green-800) 100%);color:var(--white);box-shadow:0 12px 22px -14px #1b4332e6}.app__feature-chip--star{background:var(--app-amber-soft);color:var(--app-amber)}.app__feature-icon{width:32px;height:32px}.app__feature-title{color:var(--green-850);text-wrap:balance;margin-top:18px;font-size:clamp(17px,1.35vw,19.5px);font-weight:700;line-height:1.35}.app__feature-body{color:var(--muted);text-wrap:pretty;margin-top:12px;font-size:clamp(14px,1.1vw,16px);line-height:1.55}.app__cta{border:1px solid var(--app-border);background:var(--app-card);border-radius:18px;margin-top:clamp(20px,1.8vw,26px);padding:clamp(20px,1.9vw,28px) clamp(20px,2vw,30px)}.app__cta-title{color:var(--ink-800);align-items:center;gap:14px;font-size:clamp(17px,1.4vw,20.5px);font-weight:700;display:flex}.app__cta-title em{color:var(--green-600);font-style:normal}.app__cta-chip{background:var(--green-100);width:42px;height:42px;color:var(--green-600);border-radius:50%;flex:none;place-items:center;display:grid}.app__cta-icon{width:22px;height:22px}.app__cta-row{align-items:center;gap:clamp(20px,2.4vw,34px);margin-top:20px;display:flex}.app__store{background:var(--ink-800);width:202px;height:67px;color:var(--white);border-radius:12px;flex:none;align-items:center;gap:13px;padding-inline:14px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 30px -18px #000000bf}.app__store:hover{transform:translateY(-2px);box-shadow:0 22px 36px -18px #000c}.app__store-glyph{flex:none;width:35px;height:40px}.app__store-text{white-space:nowrap;flex-direction:column;gap:3px;line-height:1;display:flex}.app__store-text small{letter-spacing:.055em;text-transform:uppercase;font-size:10.5px}.app__store-text strong{letter-spacing:-.005em;font-size:20.5px;font-weight:500}.app__scan{border-left:1px solid var(--app-border);align-items:center;gap:14px;padding-left:clamp(20px,2.4vw,34px);display:flex}.app__qr{border:1.5px solid var(--green-600);background:var(--white);border-radius:10px;flex:none;width:82px;height:82px;padding:9px}.app__scan-label{color:var(--green-850);flex-direction:column;gap:4px;max-width:8ch;font-size:clamp(13px,1.05vw,15px);font-weight:600;line-height:1.35;display:flex}.app__scan-arrow{width:38px;height:28px;color:var(--green-600)}.app__phone-wrap{justify-content:center;align-items:flex-end;display:flex;position:relative}.app__podium{width:calc(var(--phone-w) * 1.3);background:linear-gradient(#eaf4ee 0%,#dbe9e0 100%);border-radius:50%;height:clamp(44px,4.2vw,62px);position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 22px 34px -26px #012d1d80}.app__phone{z-index:1;filter:drop-shadow(0 30px 40px #012d1d47);margin-bottom:clamp(22px,2.1vw,31px);position:relative}.app__trust{border-top:1px solid var(--app-border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,3.4vw,50px);padding-top:clamp(24px,2.4vw,34px);display:grid}.app__trust-item{align-items:center;gap:14px;padding-inline:clamp(12px,1.6vw,24px);display:flex}.app__trust-item+.app__trust-item{border-left:1px solid var(--app-border)}.app__trust-chip{background:var(--green-100);width:44px;height:44px;color:var(--green-600);border-radius:50%;flex:none;place-items:center;display:grid}.app__trust-icon{width:23px;height:23px}.app__trust-title{color:var(--green-850);font-size:clamp(14px,1.1vw,16px);font-weight:700;line-height:1.3}.app__trust-body{color:var(--muted);text-wrap:pretty;margin-top:3px;font-size:clamp(12.5px,.97vw,14px);line-height:1.4}@media (width<=1080px){.app__inner{grid-template-columns:minmax(0,1fr);justify-items:center}.app__body{max-width:720px}.app__dots{display:none}}@media (width<=820px){.app__trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.app__trust-item:nth-child(odd){border-left:0}}@media (width<=620px){.app__intro,.app__feature-body{text-align:justify}.app__features{grid-template-columns:minmax(0,1fr)}.app__cta-row{flex-direction:column;align-items:flex-start;gap:22px}.app__scan{border-left:0;padding-left:0}}@media (width<=440px){.app__trust{grid-template-columns:minmax(0,1fr)}.app__trust-item{padding-inline:0;border-left:0!important}}.faq{--faq-card:#fff;--faq-border:#e4eae7;background:var(--surface);padding-block:clamp(48px,4.44vw,64px);position:relative;overflow:hidden}.faq:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#c1ecd48c 0%,#c1ecd400 100%);border-radius:50%;width:min(900px,90%);height:420px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.faq .container{position:relative}.faq__head{text-align:center;flex-direction:column;align-items:center;display:flex}.faq__badge{border:1px solid var(--faq-border);background:var(--faq-card);color:var(--green-600);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:11px 24px;font-size:clamp(13px,1.05vw,15px);font-weight:700;display:inline-flex;box-shadow:0 10px 24px -18px #012d1d8c}.faq__badge-icon{flex:none;width:18px;height:18px}.faq__title{letter-spacing:-.02em;color:var(--ink-800);text-wrap:balance;margin-top:20px;font-size:clamp(30px,3.33vw,45px);font-weight:800;line-height:1.16}.faq__title em{color:var(--green-600);font-style:normal}.faq__rule{background:var(--green-600);border-radius:999px;width:62px;height:5px;margin-top:18px}.faq__intro{max-width:640px;color:var(--muted);text-wrap:pretty;margin-top:18px;font-size:clamp(15px,1.2vw,17.5px);line-height:1.6}.faq__list{flex-direction:column;gap:14px;max-width:860px;margin:clamp(32px,3.06vw,44px) auto 0;display:flex}.faq__item{border:1px solid var(--faq-border);background:var(--faq-card);border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.faq__item:before{content:"";inset-block:0;background:linear-gradient(180deg, var(--green-600), var(--green-300));opacity:0;width:4px;transition:opacity .2s;position:absolute;left:0}.faq__item:hover{border-color:#2c694e4d;box-shadow:0 18px 32px -28px #012d1db3}.faq__item[data-open=true]{border-color:#2c694e52;box-shadow:0 22px 40px -30px #012d1dbf}.faq__item[data-open=true]:before{opacity:1}.faq__question{font:inherit}.faq__trigger{text-align:left;width:100%;color:var(--ink-800);border-radius:16px;align-items:center;gap:16px;padding:20px clamp(18px,1.8vw,26px);font-size:clamp(16px,1.25vw,18px);font-weight:700;line-height:1.35;display:flex}.faq__index{letter-spacing:.04em;color:var(--green-300);flex:none;font-size:13px;font-weight:700;transition:color .2s}.faq__item[data-open=true] .faq__index{color:var(--green-600)}.faq__label{text-wrap:pretty;flex:1}.faq__chevron-chip{background:var(--green-100);width:34px;height:34px;color:var(--green-600);border-radius:50%;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.faq__item[data-open=true] .faq__chevron-chip{background:var(--green-600);color:var(--white)}.faq__chevron{width:16px;height:16px;transition:transform .25s;transform:rotate(-90deg)}.faq__item[data-open=true] .faq__chevron{transform:rotate(0)}.faq__panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .28s,visibility .28s;display:grid}.faq__panel[data-open=true]{visibility:visible;grid-template-rows:1fr}.faq__panel-inner{overflow:hidden}.faq__answer{color:var(--muted-2);text-wrap:pretty;padding:0 clamp(18px,1.8vw,26px) 22px clamp(48px,4.2vw,60px);font-size:clamp(15px,1.15vw,17px);line-height:1.6}.faq__footer{background:linear-gradient(120deg, var(--green-800) 0%, var(--green-600) 100%);max-width:860px;color:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:clamp(18px,2vw,32px);margin:clamp(24px,2.4vw,34px) auto 0;padding:clamp(22px,2.2vw,30px) clamp(22px,2.4vw,34px);display:flex;box-shadow:0 26px 46px -32px #012d1de6}.faq__footer-title{font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.3}.faq__footer-body{color:#ffffffd1;text-wrap:pretty;margin-top:6px;font-size:clamp(14px,1.1vw,16px);line-height:1.5}.faq__footer-cta{background:var(--white);color:var(--green-800);border-radius:999px;flex:none;align-items:center;gap:10px;padding:14px 24px;font-size:clamp(14px,1.1vw,16px);font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.faq__footer-cta:hover{transform:translateY(-2px);box-shadow:0 16px 26px -16px #0000008c}.faq__footer-icon{width:15px;height:15px}@media (width<=600px){.faq__intro{text-align:justify}.faq__trigger{gap:12px;padding:16px}.faq__index{display:none}.faq__answer{text-align:justify;padding:0 16px 18px}.faq__footer{text-align:left;flex-direction:column;align-items:flex-start}}.contact{--contact-card:#fff;--contact-border:#e4eae7;background:linear-gradient(180deg, var(--white) 0%, #f5faf7 100%);padding-block:clamp(56px,5.5vw,90px);position:relative;overflow:hidden}.contact:before,.contact:after{content:"";filter:blur(48px);pointer-events:none;background:#2c694e17;border-radius:50%;width:320px;height:320px;position:absolute}.contact:before{top:-110px;left:-110px}.contact:after{bottom:-130px;right:-130px}.contact .container{position:relative}.contact__head{text-align:center;flex-direction:column;align-items:center;display:flex}.contact__badge{border:1px solid var(--contact-border);background:var(--contact-card);color:var(--green-600);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:11px 24px;font-size:clamp(13px,1.05vw,15px);font-weight:700;display:inline-flex;box-shadow:0 10px 24px -18px #012d1d8c}.contact__badge-icon{flex:none;width:18px;height:18px}.contact__title{letter-spacing:-.02em;color:var(--ink-800);text-wrap:balance;margin-top:20px;font-size:clamp(30px,3.33vw,45px);font-weight:800;line-height:1.16}.contact__title em{color:var(--green-600);font-style:normal}.contact__rule{background:var(--green-600);border-radius:999px;width:62px;height:5px;margin-top:18px}.contact__intro{max-width:660px;color:var(--muted);text-wrap:pretty;margin-top:18px;font-size:clamp(15px,1.2vw,17.5px);line-height:1.6}.contact__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,1.9vw,28px);margin-top:clamp(34px,3.5vw,52px);display:grid}.contact__card{border:1px solid var(--contact-border);background:var(--contact-card);text-align:center;border-radius:22px;flex-direction:column;align-items:center;padding:clamp(26px,2.4vw,36px) clamp(20px,2vw,30px);transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 18px 40px -34px #012d1db3}.contact__card:hover{border-color:#2c694e4d;transform:translateY(-6px);box-shadow:0 28px 50px -32px #012d1dbf}.contact__chip{border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.contact__chip[data-tone=mint]{background:var(--green-100);color:var(--green-600)}.contact__chip[data-tone=sage]{background:linear-gradient(160deg, var(--green-600) 0%, var(--green-800) 100%);color:var(--white);box-shadow:0 14px 24px -16px #1b4332e6}.contact__icon{width:34px;height:34px}.contact__card-title{color:var(--green-850);margin-top:20px;font-size:clamp(19px,1.6vw,23px);font-weight:700;line-height:1.3}.contact__card-text{color:var(--muted);text-wrap:pretty;margin-top:10px;font-size:clamp(14px,1.1vw,16px);line-height:1.55}.contact__foot{flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:auto;padding-top:22px;display:flex}.contact__value{width:100%;min-height:68px;color:var(--green-600);overflow-wrap:anywhere;text-wrap:pretty;background:#f7fcf9;border:1.5px solid #2c694e33;border-radius:14px;place-items:center;padding:14px 18px;font-size:clamp(14px,1.1vw,16px);font-weight:600;line-height:1.45;transition:background-color .2s,border-color .2s,color .2s;display:grid}.contact__value--link:hover{border-color:var(--green-600);background:var(--green-600);color:var(--white)}.contact__action{color:var(--green-800);align-items:center;gap:7px;font-size:clamp(13px,1.05vw,15px);font-weight:700;display:inline-flex}.contact__action-icon{width:14px;height:14px;transition:transform .2s}.contact__action:hover .contact__action-icon{transform:translate(3px)}@media (width<=940px){.contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__card:last-child{grid-column:1/-1}}@media (width<=620px){.contact__intro{text-align:justify}.contact__grid{grid-template-columns:minmax(0,1fr)}.contact__card:last-child{grid-column:auto}}
