@font-face{font-family:__manrope_40a841;src:url(/_next/static/media/e03f23a59bd0ab39-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__manrope_40a841;src:url(/_next/static/media/811ebb29ab7c8c5f-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__manrope_40a841;src:url(/_next/static/media/cdc4f648e99686e9-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:__manrope_Fallback_40a841;src:local("Arial");ascent-override:100.97%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:105.58%}.__className_40a841{font-family:__manrope_40a841,__manrope_Fallback_40a841}.__variable_40a841{--font-manrope:"__manrope_40a841","__manrope_Fallback_40a841"}:root{--teal:#0f5c52;--deep:#0a3f38;--mint:#6fd6c0;--mint-l:#c6e1d8;--cream:#f6f3ee;--ink:#12211f;--mint-l2:#eef9f5;--font:var(--font-manrope),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--maxw:1240px;--pad-x:clamp(20px,5vw,64px);--fs-display:clamp(2.4rem,6vw,4.4rem);--fs-h2:clamp(1.7rem,3.6vw,2.6rem);--fs-lead:clamp(1.05rem,1.6vw,1.28rem);--fs-body:1rem;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-40:40px;--space-64:64px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}:where(a,button):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:8px;background:var(--teal);color:#fff;padding:10px 16px;border-radius:8px;z-index:100}.skip-link:focus{left:8px}[data-animate]{will-change:transform,opacity}.js [data-animate=line]>*,.js [data-animate=up]{opacity:0}.no-js [data-animate],.reduced [data-animate=line]>*,.reduced [data-animate]{opacity:1!important;transform:none!important}.line{overflow:hidden}.line__i{display:block}.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding-block:1.15rem;border-bottom:1px solid transparent;color:#fff;transition:background .45s var(--ease),padding .45s var(--ease),border-color .45s var(--ease),-webkit-backdrop-filter .45s var(--ease);transition:background .45s var(--ease),backdrop-filter .45s var(--ease),padding .45s var(--ease),border-color .45s var(--ease);transition:background .45s var(--ease),backdrop-filter .45s var(--ease),padding .45s var(--ease),border-color .45s var(--ease),-webkit-backdrop-filter .45s var(--ease)}.nav--solid{background:rgba(10,63,56,.86);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:hsla(0,0%,100%,.14);padding-block:.72rem}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.nav__brand{display:inline-flex;align-items:center;gap:.6em;color:inherit;text-decoration:none}.nav__glyph{border-radius:8px;flex:none}.nav__wordmark{font-weight:800;font-size:1.05rem;letter-spacing:-.01em}.nav__links{display:flex;align-items:center;gap:1.5rem}.nav__cta{display:inline-flex;align-items:center;gap:.5em;background:var(--mint);color:var(--deep);font-weight:700;font-size:.9rem;padding:.68em 1.3em;border-radius:999px;text-decoration:none;transition:background .3s var(--ease),transform .3s var(--ease)}.nav__cta:hover{background:#fff}@media (max-width:767px){.nav{transition:transform .3s var(--ease),background .45s var(--ease),padding .45s var(--ease),border-color .45s var(--ease),-webkit-backdrop-filter .45s var(--ease);transition:transform .3s var(--ease),background .45s var(--ease),backdrop-filter .45s var(--ease),padding .45s var(--ease),border-color .45s var(--ease);transition:transform .3s var(--ease),background .45s var(--ease),backdrop-filter .45s var(--ease),padding .45s var(--ease),border-color .45s var(--ease),-webkit-backdrop-filter .45s var(--ease)}.nav--hidden{transform:translateY(-100%)}}[data-progress]{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:left;z-index:60}#invite-overlay,html[data-invite="1"] .landing{display:none}html[data-invite="1"] #invite-overlay{display:flex}.invite-overlay{min-height:100dvh;width:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-24);padding:var(--space-24);background:var(--cream)}.invite-spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--mint-l);border-top-color:var(--teal);animation:invite-spin 1s linear infinite}.reduced .invite-spinner{animation:none;border-top-color:var(--mint-l)}.invite-overlay__text{font-size:var(--fs-lead);color:var(--ink);max-width:36ch}.invite-fallback{margin-top:var(--space-8)}.invite-fallback__hint{color:var(--ink);opacity:.72;margin-bottom:var(--space-12)}.invite-fallback__link{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;background:var(--teal);color:#fff;padding:12px 24px;border-radius:999px;text-decoration:none;font-weight:700}.invite-fallback__link+.invite-fallback__link{margin-top:var(--space-12)}.invite-fallback__link--ghost{background:transparent;color:var(--teal);border:1.5px solid var(--mint-l)}.invite-fallback__link:hover{background:var(--deep)}@keyframes invite-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.legal-page{min-height:100dvh;padding:var(--space-40) var(--pad-x)}.legal-card{background:#fff;border:1px solid var(--mint-l);border-radius:16px;margin:0 auto;max-width:860px;padding:var(--space-40)}.legal-card h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 var(--space-8)}.legal-card h1,.legal-card h2{color:var(--teal);line-height:1.25}.legal-card h2{font-size:1.2rem;margin-top:var(--space-24)}.legal-card li,.legal-card p{color:var(--ink);opacity:.82}.legal-card .legal-meta{margin-top:0;opacity:.65}.legal-card a{color:var(--teal)}.legal-card ol,.legal-card ul{padding-left:var(--space-24)}@media (max-width:640px){.legal-page{padding:0}.legal-card{border-left:0;border-right:0;border-radius:0;padding:28px 20px}}.hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:clamp(7rem,10vw + 3rem,9.5rem) 0 clamp(3.5rem,6vw,5rem);background:radial-gradient(120% 90% at 85% 8%,#1a7d6b 0,var(--teal) 40%,var(--deep) 100%)}.hero__glow{width:520px;height:520px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(111,214,192,.22),transparent 62%);filter:blur(10px)}.hero__fx,.hero__glow{position:absolute;z-index:0;pointer-events:none}.hero__fx{inset:0}.hero__inner{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(2rem,5vw,3.5rem);max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.hero__left{flex:1 1 auto;min-width:0}.hero__right{flex:0 0 300px;display:flex;justify-content:center}.badge{display:inline-flex;align-items:center;gap:.55em;font-weight:700;font-size:.8125rem;color:#fff;border:1px solid rgba(111,214,192,.4);background:rgba(111,214,192,.08);padding:.5em 1em;border-radius:999px}.badge__dot{width:8px;height:8px;border-radius:50%;background:var(--mint);flex:none}.hero__title{font-weight:800;font-size:var(--fs-display);line-height:1.05;letter-spacing:-.02em;margin-top:var(--space-24);max-width:15ch}.hero__title .hl{color:var(--mint)}.hero__sub{font-weight:500;font-size:var(--fs-lead);line-height:1.55;color:var(--mint-l2);margin-top:var(--space-16);max-width:34ch}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-24)}.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:.97rem;padding:.95em 1.6em;border-radius:14px;text-decoration:none;transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.btn--primary{color:#06231f;background:var(--mint);box-shadow:0 10px 30px rgba(111,214,192,.28)}.btn--primary:hover{background:#fff}.btn--ghost{color:#fff;background:transparent;border:1px solid hsla(0,0%,100%,.28)}.btn--ghost:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.45)}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-24);margin-top:var(--space-24)}.hero__stats .stat b{display:block;font-weight:800;font-size:1.375rem}.hero__stats .stat span{font-weight:500;font-size:.78rem;color:var(--mint-l2)}.hero__phone{width:290px;max-width:100%;transform:rotate(3deg)}.hero__phone img{width:100%;height:auto;display:block;filter:drop-shadow(0 34px 60px rgba(0,0,0,.42))}@media (max-width:767px){.hero__inner{flex-direction:column;text-align:center}.badge,.hero__cta{justify-content:center}.hero__sub,.hero__title{margin-left:auto;margin-right:auto}.hero__title{max-width:22ch}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-12);gap:var(--space-12);justify-content:stretch}.hero__stats .stat{min-width:0}.hero__stats .stat b{font-size:clamp(1rem,4.4vw,1.375rem)}.hero__stats .stat span{display:block;font-size:.72rem}}@media (prefers-reduced-motion:no-preference){.badge__dot{animation:hero-pulse 2s infinite}.hero__glow{animation:hero-breathe 7s ease-in-out infinite}.hero__phone{animation:hero-float 6s ease-in-out infinite}}@keyframes hero-pulse{0%{box-shadow:0 0 0 0 rgba(111,214,192,.6)}70%{box-shadow:0 0 0 9px rgba(111,214,192,0)}to{box-shadow:0 0 0 0 rgba(111,214,192,0)}}@keyframes hero-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes hero-float{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-14px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.manifesto{background:var(--cream);color:var(--ink)}.manifesto__inner{max-width:var(--maxw);margin-inline:auto;padding:clamp(5.5rem,12vw,9rem) var(--pad-x);text-align:center}.manifesto__text{font-weight:800;font-size:var(--fs-display);line-height:1.14;letter-spacing:-.02em;max-width:20ch;margin-inline:auto}.how{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:clamp(5rem,9vw,7.5rem) 0;background:radial-gradient(120% 90% at 15% 100%,#1a7d6b 0,var(--teal) 45%,var(--deep) 100%)}.how__inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.how__title{font-weight:800;font-size:var(--fs-h2);letter-spacing:-.01em}.how__sub{margin-top:var(--space-12);color:var(--mint-l2);font-size:var(--fs-lead);max-width:46ch}.how__steps{list-style:none;margin:var(--space-40) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-24);gap:var(--space-24)}.step{position:relative;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;padding:var(--space-24)}.step__num{display:block;font-weight:800;font-size:.85rem;letter-spacing:.04em;color:hsla(0,0%,100%,.55)}.step__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;margin-top:var(--space-12);background:rgba(111,214,192,.14);color:var(--mint)}.step__icon svg{width:22px;height:22px}.step__title{margin-top:var(--space-16);font-weight:800;font-size:1.05rem;line-height:1.3}.step__text{margin-top:var(--space-8);color:var(--mint-l2);font-size:.94rem;line-height:1.55}@media (max-width:860px){.how__steps{grid-template-columns:1fr}}.features{background:var(--cream);color:var(--ink)}.features__inner{max-width:var(--maxw);margin-inline:auto;padding:clamp(4.5rem,8vw,7rem) var(--pad-x) 0}.features__title{font-weight:800;font-size:var(--fs-h2);letter-spacing:-.01em;max-width:20ch}.scenes{margin-top:var(--space-24)}.scene{padding-block:clamp(3rem,7vw,6rem)}.scene__inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x);display:flex;align-items:center;gap:clamp(2.5rem,6vw,5.5rem)}.scene--reverse .scene__inner{flex-direction:row-reverse}.scene__text{flex:1 1 380px;min-width:0}.scene__title{font-weight:800;font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--deep)}.scene__desc{margin-top:var(--space-16);font-size:var(--fs-lead);line-height:1.6;opacity:.78;max-width:38ch}.scene__media{flex:1 1 320px;display:flex;justify-content:center;padding-block:var(--space-40)}.scene__frame{width:min(280px,70vw);flex:none}.scene__frame img{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 44px rgba(18,33,31,.24))}.scene__pair{display:flex;align-items:center}.scene__frame--pair{width:min(190px,46vw)}.scene__frame--pair+.scene__frame--pair{margin-left:calc(-1 * clamp(28px,6vw,48px));margin-top:var(--space-24)}.scene__frame--tablet{width:min(560px,84vw)}@media (max-width:767px){.scene{padding-block:clamp(1.4rem,5vw,2.2rem)}.scene--reverse .scene__inner,.scene__inner{flex-direction:column;text-align:center;gap:var(--space-16)}.scene__desc{margin-inline:auto}.scene__media{padding-block:var(--space-8)}.scene__frame{width:min(300px,78vw)}.scene__frame--tablet{width:min(560px,94vw);border-radius:18px;padding:7px}.scene__frame--pair{width:min(190px,47vw)}.scene__frame--pair+.scene__frame--pair{margin-left:calc(-1 * clamp(20px,10vw,32px))}.features__inner{padding-top:clamp(2rem,9vw,3rem)}.devices__inner{padding-block:clamp(2rem,9vw,3rem)}.faq__inner{padding-block:clamp(2.5rem,9vw,3.5rem)}.manifesto__inner{padding-block:clamp(3rem,11vw,4.25rem)}}.devices{background:var(--cream);color:var(--ink)}.devices__inner{max-width:var(--maxw);margin-inline:auto;padding:clamp(3.5rem,8vw,6.5rem) var(--pad-x)}.devices__head{max-width:52ch;margin-inline:auto;text-align:center}.devices__title{font-weight:800;font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--deep)}.devices__desc{margin-top:var(--space-16);font-size:var(--fs-lead);line-height:1.6;opacity:.78}.combo{position:relative;width:min(880px,100%);margin:clamp(2.5rem,6vw,4.5rem) auto 0}.combo__tablet{width:100%}.combo__tablet img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(18,33,31,.28))}.combo__phone{position:absolute;left:1%;bottom:-6%;width:21%;z-index:2;transform:rotate(-5deg)}.combo__phone img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(18,33,31,.36))}@media (max-width:767px){.combo__phone{width:28%;left:-1%;bottom:-7%}}.field{display:flex;flex-direction:column;gap:6px;text-align:left}.field__label{font-weight:700;font-size:.9rem}.field__optional{font-weight:500;color:#3d4947}.field__input{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--mint-l);border-radius:10px;padding:.75em .9em;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field__input:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-color:var(--teal)}.field__textarea{resize:vertical;min-height:6.5em}.field__select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.btn--dark{color:#fff;background:var(--teal);box-shadow:0 10px 26px rgba(15,92,82,.22)}.btn--dark:hover{background:var(--deep)}.btn--dark:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.badge--dark{color:var(--teal);border-color:rgba(15,92,82,.3);background:rgba(15,92,82,.08)}.badge--dark .badge__dot{background:var(--teal)}.form__status{min-height:1.4em;font-size:.9rem;font-weight:700;color:var(--deep)}.contact{position:relative;overflow:hidden;padding:clamp(5rem,9vw,7.5rem) 0;background:radial-gradient(120% 100% at 85% 0,var(--mint-l) 0,var(--cream) 55%)}.contact__inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x);display:flex;align-items:center;gap:clamp(2rem,5vw,4rem)}.contact__copy{flex:1 1 460px;min-width:0}.contact__title{margin-top:var(--space-16);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.01em;max-width:18ch}.contact__sub{margin-top:var(--space-12);font-size:var(--fs-lead);opacity:.82;max-width:44ch}.contact__form{margin-top:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16);max-width:420px}.contact__intent{border:0;padding:0;margin:0}.contact__intent-legend{font-weight:700;font-size:.9rem;padding:0;margin-bottom:var(--space-8)}.contact__intent-options{display:flex;flex-wrap:wrap;gap:var(--space-8)}.intent-chip{position:relative;display:inline-flex;align-items:center;font-weight:700;font-size:.88rem;color:var(--ink);background:#fff;border:1px solid var(--mint-l);border-radius:999px;padding:.6em 1.1em;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.intent-chip[data-checked=true]{background:var(--teal);border-color:var(--teal);color:#fff}.intent-chip:focus-within{outline:2px solid var(--teal);outline-offset:2px}.contact__glyph{flex:0 0 300px;display:flex;justify-content:center}.contact__glyph-canvas{width:min(300px,60vw);aspect-ratio:1/1;display:block}@media (max-width:900px){.contact__inner{flex-direction:column;text-align:center}.contact__sub,.contact__title{margin-inline:auto}.contact__intent-options{justify-content:center}.contact__form{margin-inline:auto;text-align:left}.contact__glyph{order:-1}}.faq{background:var(--cream);color:var(--ink)}.faq__inner{max-width:820px;margin-inline:auto;padding:clamp(4.5rem,8vw,7rem) var(--pad-x)}.faq__title{font-weight:800;font-size:var(--fs-h2);letter-spacing:-.01em;text-align:center}.faq__list{margin-top:var(--space-40);display:flex;flex-direction:column;gap:var(--space-16)}.faq__item{background:#fff;border:1px solid var(--mint-l);border-radius:14px;overflow:hidden}.faq__q{margin:0}.faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);background:none;border:0;font:inherit;font-weight:700;font-size:1rem;text-align:left;color:var(--ink);padding:var(--space-16) var(--space-24);cursor:pointer}.faq__icon{position:relative;flex:none;width:22px;height:22px;border-radius:50%;background:var(--mint-l)}.faq__icon:after,.faq__icon:before{content:"";position:absolute;left:50%;top:50%;background:var(--teal);transform:translate(-50%,-50%);transition:opacity .25s var(--ease),transform .25s var(--ease)}.faq__icon:before{width:10px;height:2px}.faq__icon:after{width:2px;height:10px}.faq__trigger[aria-expanded=true] .faq__icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq__panel[data-open=true]{grid-template-rows:1fr}.faq__panel-inner{overflow:hidden;min-height:0}.faq__panel-inner p{padding:0 var(--space-24) var(--space-16);opacity:.82;line-height:1.6;max-width:64ch}.faq__panel-inner a{color:var(--teal)}.footer{background:var(--teal);color:#fff}.footer__inner{max-width:var(--maxw);margin-inline:auto;padding:var(--space-64) var(--pad-x) var(--space-24)}.footer__top{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,1fr);grid-gap:var(--space-40) var(--space-24);gap:var(--space-40) var(--space-24);text-align:left}.footer__brand{display:flex;align-items:center;gap:.6em}.footer__glyph{border-radius:8px;flex:none}.footer__wordmark{font-weight:800;font-size:1.05rem;letter-spacing:-.01em}.footer__tagline{margin-top:var(--space-12);color:var(--mint-l2);font-size:.92rem;line-height:1.55;max-width:32ch}.footer__cta{margin-top:var(--space-16);display:inline-flex;align-items:center;gap:.5em;background:var(--mint);color:var(--deep);font-weight:700;font-size:.88rem;padding:.68em 1.3em;border-radius:999px;text-decoration:none;transition:background .3s var(--ease)}.footer__cta:hover{background:#fff}.footer__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.footer__group-title{font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-16)}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.footer__list,.footer__list-text{color:var(--mint-l);font-size:.92rem;line-height:1.5}.footer__list a{color:var(--mint-l);text-decoration:none}.footer__list a:hover{color:#fff;text-decoration:underline}.footer__list a:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:2px}.footer__bottom{margin-top:var(--space-40);padding-top:var(--space-24);border-top:1px solid hsla(0,0%,100%,.16);text-align:center}.footer__copy{font-size:.85rem;color:var(--mint-l2)}@media (max-width:820px){.footer__top{grid-template-columns:repeat(2,1fr)}.footer__col--brand{grid-column:1/-1}}@media (max-width:540px){.footer__inner{padding-top:var(--space-40)}.footer__top{grid-template-columns:1fr;text-align:left}.footer__col--brand{grid-column:auto}}