:root{--paper:#fff;--paper-strong:#f6fbf8;--ink:#1c1a18;--ink-soft:#1c1a18bd;--line:#3f786724;--accent:#3f7867;--accent-deep:#2f5f50;--accent-soft:#eef6f2;--surface:#fff;--surface-strong:#fff;--shadow:0 8px 18px #1c1a180a;--radius-lg:4px;--radius-md:4px;--radius-sm:2px;--max-width:1180px}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:#f1f8f4;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 100% 0,#3f786714,#0000 22%),linear-gradient(#fff 0%,#f7fbf9 62%,#f1f8f4 100%);margin:0;font-family:Inter,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}p,li{color:var(--ink-soft)}h1,h2,h3,.brand-mark__text,.feature-card__label,.policy-aside__title{letter-spacing:-.03em;font-family:Inter,Segoe UI,sans-serif;font-weight:600;line-height:1.12}main,.site-header,.site-footer{width:min(calc(100% - 2rem), var(--max-width));margin:0 auto}.site-shell{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:clip}main{flex:1 0 auto}.site-backdrop{pointer-events:none;background:linear-gradient(#3f786708,#0000 26%);position:fixed;inset:0}.site-header,.site-footer{justify-content:space-between;align-items:center;display:flex}.site-header{border-bottom:1px solid #3f78671f;justify-content:flex-start;gap:.9rem;padding:1.25rem 0 1rem}.site-footer{border-top:1px solid var(--line);gap:1rem;margin-top:auto;padding:2rem 0 3rem;font-size:.95rem}.site-footer__links{flex-wrap:wrap;gap:1rem;display:flex}.brand-mark{align-items:center;display:inline-flex}.header-app-icon{border-radius:.85rem;order:-1;display:inline-flex}.brand-mark__icon{object-fit:cover;border-radius:.85rem;width:3rem;height:3rem}.brand-mark__text{font-size:1.2rem}.site-nav{gap:1rem;display:flex}.site-nav a,.site-footer a{position:relative}.site-nav a{color:var(--accent);font-weight:500}.site-nav a:after,.site-footer a:after,.privacy-callout__link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.15rem;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-footer a:hover:after,.privacy-callout__link:hover:after{transform:scaleX(1)}.hero,.app-preview,.feature-overview,.story-section,.glimpse,.moments,.policy-hero,.policy-layout{width:min(calc(100% - 2rem), var(--max-width));margin:0 auto}.policy-hero,.policy-layout{width:min(100% - 3rem,1380px)}.hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);align-items:stretch;gap:1.5rem;padding:3rem 0 4rem;display:grid}.hero--home{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:2.5rem;padding:3.25rem 0 4.25rem}.feature-art,.product-showcase{width:min(calc(100% - 2rem), var(--max-width));margin-left:auto;margin-right:auto}.feature-art{background:#f1ead9;border:1px solid #3f786729;border-radius:1rem;margin-top:0;margin-bottom:5rem;overflow:hidden;box-shadow:0 24px 54px #1c1a181f}.feature-art--footer{margin-top:1rem;margin-bottom:3rem}.feature-art img{width:100%;height:auto;display:block}.product-showcase{padding-bottom:5rem}.product-showcase__intro{max-width:46rem;margin-bottom:2rem}.product-showcase__intro h2{color:var(--accent-deep);letter-spacing:-.045em;text-wrap:balance;margin:.45rem 0 .75rem;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.02}.product-showcase__intro p:last-child{max-width:40rem;margin:0;font-size:1.05rem}.product-showcase__screens{max-width:62rem;min-height:50rem;margin:0 auto;position:relative}.product-showcase__screens--hero{width:100%;max-width:33rem;min-height:31rem;margin-left:auto}.product-showcase__screens--hero .product-showcase__screen{width:38%}.product-showcase__screens--hero .product-showcase__screen--left{left:2%;transform:rotate(-9deg)}.product-showcase__screens--hero .product-showcase__screen--center{width:41%;bottom:.75rem}.product-showcase__screens--hero .product-showcase__screen--right{right:2%;transform:rotate(9deg)}.product-showcase__screen{transform-origin:50% 92%;width:34%;margin:0;position:absolute;bottom:0}.product-showcase__screen--left{z-index:1;left:6%;transform:rotate(-10deg)}.product-showcase__screen--center{z-index:3;width:36%;bottom:1.25rem;left:50%;transform:translate(-50%)}.product-showcase__screen--right{z-index:2;right:6%;transform:rotate(10deg)}.product-showcase__screen img{filter:drop-shadow(0 22px 26px #1c1a1829);width:100%;height:auto;display:block}.hero--stacked{grid-template-columns:1fr;gap:0}.hero__panel,.feature-card,.policy-hero,.policy-aside,.policy-content{background:var(--surface);box-shadow:var(--shadow);border:1px solid #d1d5dbb8}.hero__panel{padding:2.25rem}.hero__panel--home{box-shadow:none;background:0 0;border:0;padding:0}.hero--stacked .hero__panel{box-shadow:none;background:0 0;border:0;padding:0 0 .5rem}.hero__heading{align-items:flex-start;margin:.5rem 0 1rem;display:flex}.hero__panel h1,.policy-hero h1{color:var(--accent-deep);text-wrap:balance;margin:0;font-size:clamp(2.5rem,6vw,4.2rem)}.hero__lede,.policy-intro{max-width:38rem;margin:.5rem 0 0;font-size:1rem}.hero__lede{color:#2f5f50e0;text-wrap:pretty;max-width:34rem;font-size:clamp(1rem,1.45vw,1.08rem);line-height:1.68}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.2rem;font-size:1rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--accent);color:#fff}.button--secondary{color:var(--accent-deep);background:#3f78670f;border:1px solid #3f786738}.hero__aside{gap:1rem;display:grid}.feature-card,.policy-hero,.policy-aside,.policy-content{border-radius:var(--radius-md)}.feature-card{padding:1.5rem}.feature-card--accent{background:var(--accent-soft);border-color:#3f78672e}.feature-card--plain{background:#fff}.feature-card__label{color:var(--ink);letter-spacing:-.02em;margin:0 0 .8rem;font-size:1rem}.tag-list{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border-radius:var(--radius-sm);color:var(--accent-deep);background:#3f786724;border:1px solid #3f78671f;padding:.45rem .7rem;font-size:.9rem;font-weight:600}.tag-list--hero{margin:1.5rem 0 0}.store-badges{flex-wrap:wrap;gap:1rem;margin-top:1.65rem;display:flex}.store-badge{border-radius:var(--radius-md);color:#fff;background:#101010;border:1px solid #00000029;flex-direction:column;justify-content:center;min-width:190px;min-height:74px;padding:.95rem 1.1rem;transition:transform .18s;display:inline-flex;box-shadow:0 8px 14px #00000014}.store-badge--official{min-width:auto;min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.store-badge__image{width:auto;display:block}.store-badge__image--app-store,.store-badge__image--google-play{height:40px}.store-badge:hover{transform:translateY(-1px)}.app-preview__stack--hero{min-height:36rem}.app-preview__stack--hero .app-preview__phone{width:min(14.75rem,32vw)}.app-preview__stack--hero .app-preview__phone--center{width:min(16.5rem,36vw)}.app-summary{border-top:1px solid #3f786714;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:2rem;padding:2rem 0 4rem;display:grid}.app-preview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem;padding:.5rem 0 2.75rem;display:grid}.app-preview__intro{max-width:42rem}.app-preview__intro h2{color:var(--accent-deep);letter-spacing:-.035em;margin:.45rem 0 0;font-size:clamp(1.9rem,3.6vw,2.8rem)}.app-preview__stack{min-height:34rem;position:relative}.app-preview__phone{width:min(16rem,35vw);margin:0;position:absolute}.app-preview__phone img{background:#fff;border:1px solid #3f78671f;border-radius:1.8rem;width:100%;height:auto;display:block;box-shadow:0 18px 40px #1c1a181f}.app-preview__phone--left{z-index:1;top:4.5rem;left:0;transform:rotate(-11deg)}.app-preview__phone--center{z-index:3;width:min(18rem,39vw);top:0;left:50%;transform:translate(-50%)}.app-preview__phone--right{z-index:2;top:5rem;right:0;transform:rotate(11deg)}.app-summary__intro h2{max-width:34rem;color:var(--accent-deep);letter-spacing:-.04em;text-wrap:balance;margin:.45rem 0 0;font-size:clamp(1.7rem,3.2vw,2.35rem);line-height:1.04}.app-summary__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.app-summary__item{border-radius:var(--radius-md);box-shadow:var(--shadow);background:#ffffffc2;border:1px solid #3f786724;padding:1.25rem}.app-summary__item h3{color:var(--accent-deep);margin:0 0 .55rem;font-size:1.05rem}.app-summary__item p{margin:0;font-size:.98rem}.store-badge__eyebrow{opacity:.8;font-size:.76rem;line-height:1.15}.store-badge__title{font-size:1.3rem;font-weight:600;line-height:1.1}.inline-link,.site-footer a{color:var(--accent)}.section-heading h2,.policy-section h2{margin:.35rem 0 .9rem;font-size:clamp(1.8rem,4vw,2.75rem)}.feature-card h3,.policy-block h3{margin:0 0 .55rem;font-size:1.15rem}.policy-hero{margin-top:2rem;padding:2rem}.policy-hero--plain{box-shadow:none;background:0 0;border:0;padding:2rem 0 1rem}.policy-meta{color:var(--accent-deep);margin:0 0 1rem;font-weight:700}.policy-layout{align-items:start;gap:2.75rem;padding:1rem 0 4rem;display:grid}.policy-layout--with-aside{grid-template-columns:minmax(220px,250px) minmax(0,980px)}.policy-layout--single{grid-template-columns:minmax(0,980px)}.policy-aside{align-self:start;gap:.7rem;padding:0;display:grid;position:sticky;top:1.5rem}.policy-aside__title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.9rem}.policy-aside--plain{box-shadow:none;background:0 0;border:0}.policy-aside--plain a{color:var(--accent);font-size:.95rem}.policy-content{max-width:100%;padding:1.85rem}.policy-content--plain{box-shadow:none;background:0 0;border:0;padding:0}.policy-section+.policy-section{border-top:1px solid #3f786724;margin-top:2.5rem;padding-top:2.5rem}.policy-block+.policy-block{margin-top:1.75rem}.policy-content ul{padding-left:1.2rem}.policy-content li+li{margin-top:.35rem}.policy-content p,.policy-content li{font-size:.98rem;line-height:1.75}.policy-section h2{color:var(--accent-deep);font-size:clamp(1.4rem,3vw,1.85rem)}.policy-block h3{letter-spacing:-.01em;color:var(--accent);font-size:1rem;font-weight:600}.policy-callout{color:var(--ink);background:#f6fbf8;border:1px solid #3f78672e;margin:0 0 1.25rem;padding:.95rem 1rem}.policy-callout[data-kind=success]{background:#eef7f3;border-color:#3f786738}.policy-callout[data-kind=warning]{background:#fbf0ee;border-color:#b53a2d38}.policy-callout[data-kind=danger]{color:#6f2018;background:#f5ddd8;border-color:#b53a2d47}.policy-callout--delete-status{margin-bottom:1.25rem}.policy-callout--delete-status:not([hidden]){gap:.75rem;max-width:48rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.policy-callout--delete-status h1,.policy-callout--delete-status p{margin:0}.policy-callout--delete-status h1{color:inherit;font-size:clamp(1.8rem,4vw,2.6rem)}.policy-callout--delete-status p{max-width:44rem;font-size:1rem;line-height:1.7}.delete-form{gap:1rem;margin-top:1.25rem;display:grid}.delete-form__field{gap:.45rem;display:grid}.delete-form__field span{color:var(--ink);font-size:.95rem;font-weight:600}.delete-form__field input,.delete-form__field select,.delete-form__field textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #3f78672e;border-radius:0;padding:.85rem .95rem}.delete-form__field input:focus,.delete-form__field select:focus,.delete-form__field textarea:focus{outline-offset:2px;outline:2px solid #3f78672e}.delete-form__submit{background:var(--accent-deep);color:#fff;font:inherit;cursor:pointer;border:0;justify-self:start;padding:.85rem 1.2rem;font-weight:600}.delete-form__submit:disabled{cursor:not-allowed;opacity:.7}.delete-form__turnstile{min-height:65px}.delete-form__security-note{color:#9a3d31;max-width:42rem;margin:0}.delete-form__message{min-height:1.5rem;margin:0}.delete-form__message[data-kind=success]{color:var(--accent-deep)}.delete-form__message[data-kind=warning]{color:#9a3d31}@media (width<=960px){.hero,.app-preview,.app-summary,.policy-layout{grid-template-columns:1fr}.policy-hero,.policy-layout{width:min(calc(100% - 2rem), var(--max-width))}.policy-aside{position:static}.hero--home,.app-summary{gap:1.5rem}.app-summary__points{grid-template-columns:1fr}}@media (width<=720px){.site-footer{flex-direction:column;align-items:flex-start}.site-header{gap:.75rem}.hero{padding-top:2rem}.hero--home{padding-bottom:3rem}.feature-art{border-radius:.7rem;margin-bottom:3.5rem}.feature-art--footer{margin-top:0;margin-bottom:2.5rem}.product-showcase{padding-bottom:3.5rem}.product-showcase__screens{width:100%;min-height:25.5rem;margin:0 auto}.product-showcase__screens--hero{max-width:25rem;min-height:25rem}.product-showcase__screens--hero .product-showcase__screen{width:50%}.product-showcase__screens--hero .product-showcase__screen--left{left:-1%}.product-showcase__screens--hero .product-showcase__screen--center{width:53%}.product-showcase__screens--hero .product-showcase__screen--right{right:-1%}.product-showcase__screen{width:51%}.product-showcase__screen--left{left:-1%;transform:rotate(-8deg)}.product-showcase__screen--center{width:54%;bottom:.75rem}.product-showcase__screen--right{right:-1%;transform:rotate(8deg)}.hero__heading{align-items:flex-start}.hero__panel,.policy-hero,.policy-content{padding:1.5rem}.hero__panel--home,.hero--stacked .hero__panel{padding:0}.hero__panel h1,.policy-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.site-nav{flex-wrap:wrap}.site-footer__links{gap:.85rem}.app-summary{gap:.9rem;padding-top:.25rem}.app-preview__stack--hero{min-height:26rem}.app-preview__stack--hero .app-preview__phone{width:min(11.25rem,35vw)}.app-preview__stack--hero .app-preview__phone--center{width:min(12.5rem,39vw)}.app-preview{gap:1.5rem;padding-bottom:2rem}.app-summary__intro h2{font-size:clamp(2rem,9vw,3.1rem)}.app-summary__points{gap:.65rem}.app-summary__item{width:100%}.app-preview__stack{min-height:26rem}.app-preview__phone{width:min(12rem,38vw)}.app-preview__phone--center{width:min(13.5rem,43vw)}}@media (width<=560px){.app-preview__stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;min-height:auto;display:grid}.app-preview__phone,.app-preview__phone--left,.app-preview__phone--center,.app-preview__phone--right{width:100%;position:relative;inset:auto;transform:none}}
