/* Noty editorial system: generous space, paper surfaces and purposeful colour. */
:root,:root[data-theme="light"]{
 --bg:#fafbf8;--bg-2:#f0f3ed;--bg-3:#e6ece3;--surface:#fff;--surface-2:#f4f6f0;--surface-solid:#fff;
 --ink:#23392f;--ink-2:#607067;--ink-3:#718075;--line:#e0e6dc;--line-2:#cbd6cb;
 --accent:#32715b;--teal:#46846a;--violet:#6f8575;--ok:#38765c;--err:#b44141;
 --grad:linear-gradient(110deg,#376d57,#528368);--grad-text:linear-gradient(#38775e,#38775e);
 --btn-bg:#284e3e;--btn-ink:#fff;--nav-bg:rgba(250,251,248,.95);--glass:rgba(255,255,255,.94);--glass-border:#dce5da;
 --shadow:none;--shot-shadow:0 24px 70px -35px #314c3c30;--glass-shadow:0 15px 35px -20px #243c3440;
 --ring:#b8d7bf;--radius:18px;color-scheme:light;
}
:root[data-theme="dark"]{
 --bg:#17231d;--bg-2:#1d2c23;--bg-3:#293b2e;--surface:#223229;--surface-2:#293b2e;--surface-solid:#223229;
 --ink:#eff3e9;--ink-2:#c1cbbb;--ink-3:#a6b7a6;--line:#35483a;--line-2:#48604d;
 --accent:#b2d8b8;--btn-bg:#c1dfbf;--btn-ink:#23392f;--nav-bg:rgba(23,35,29,.95);
 --glass:#2b3c30;--glass-border:#4d6350;--grad-text:linear-gradient(#c1dfbf,#c1dfbf);color-scheme:dark;
}
body{font-size:15px;line-height:1.7}
.wrap{max-width:1264px;padding:0 40px}
h1,h2,h3{font-family:Inter,sans-serif;font-weight:500;letter-spacing:-.055em;text-wrap:balance}
h2{font-size:clamp(2.3rem,4.3vw,3.8rem);line-height:1.12}
h3{letter-spacing:-.025em}
a{transition:color .2s,background .2s}
.btn{border-radius:10px;font-weight:500;box-shadow:none!important;transition:transform .2s,background .2s}
.btn-primary:hover{background:#3a6650;color:#fff;transform:translateY(-2px)}
.btn-lg{--h:52px;font-size:.91rem;padding:0 23px}
.btn-ghost{background:transparent;backdrop-filter:none;border-color:var(--line-2)}
.nav{background:var(--nav-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.nav-in{height:84px;gap:32px}
.brand{font-size:27px;letter-spacing:-1.5px;font-weight:700;color:var(--ink);gap:9px}
.brand img{border-radius:9px}
.nav-links{gap:6px}.nav-links a{font-size:12px;font-weight:500;color:var(--ink-2);padding:8px 12px}
.nav-cta{--h:40px;font-size:12px;padding:0 18px}
.theme-toggle{width:30px;height:30px;border:0}
.hero{margin-top:0;padding:74px 0 66px;background:var(--bg);overflow:hidden}
.hero::after,.hero>.aurora,.hero>.grid-bg{display:none}
.hero-in{grid-template-columns:1fr 1.08fr;gap:40px;min-height:540px}
.hero-copy{padding:0 0 20px}
.hero .pill{font-size:10px;padding:6px 10px 6px 6px;border-radius:7px;border-color:var(--line);background:var(--surface);box-shadow:none;color:var(--ink-2);gap:8px;margin-bottom:30px}
.pill-tag{background:#e5efdf;color:#4d6e52;font-size:9px;border-radius:4px}
.hero-kicker{font-size:9px;letter-spacing:.16em;font-weight:600;margin-bottom:18px;color:var(--ink-2)}
.hero h1{font-size:clamp(3.6rem,6.2vw,5.55rem);line-height:1.04;letter-spacing:-.068em;margin-bottom:24px;max-width:8em;font-weight:500}
.hero h1 em{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.065em;font-weight:400;color:var(--accent)}
.hero .lede{font-size:15px;line-height:1.85;max-width:350px;color:var(--ink-2);margin-bottom:27px}
.hero .cta-row{gap:10px;flex-wrap:nowrap}.hero .btn-ghost{border:0;padding:0 10px;font-size:12px}
.hero .fine{font-size:9px;max-width:370px;color:var(--ink-3);line-height:1.8;margin-top:15px}
.hero .trust{gap:20px;font-size:9px;margin-top:20px;color:var(--ink-2)}.hero .trust svg{width:13px;height:13px}
.hero-visual{height:540px;display:block;overflow:visible}
.desktop-scene{position:absolute;inset:15px -13px 15px 5px;border:7px solid #fff;border-radius:22px;background:#d6e1c9 url('/static/img/desk-landscape.svg') center/cover;box-shadow:0 25px 70px -30px #30452c40;overflow:hidden;color:#314e38;transform:rotate(1deg)}
.desktop-menubar{height:29px;background:#f6faed9c;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:8px;font-weight:500}
.desktop-menubar span:nth-child(2){font-size:7px;opacity:.7}
.desktop-day{position:absolute;top:52px;left:29px}
.desktop-day>span{font-size:7px;letter-spacing:.18em;font-weight:600;opacity:.75}
.desktop-day strong{display:block;font:normal 31px/1.3 Georgia,serif;letter-spacing:-1px;margin-top:7px}
.desktop-day p{font-size:9px;margin-top:4px;opacity:.75}
.desk-note{position:absolute;right:25px;top:165px;width:220px;padding:20px;background:#fffcec;box-shadow:0 12px 28px -15px #53604440;border:1px solid #d9dfb7;border-radius:10px;transform:rotate(5deg)}
.desk-note-top{display:flex;gap:7px;align-items:center;font-size:7px;color:#7b826a}.desk-note-top svg{width:12px;height:12px}.desk-note-top>span{margin-left:auto;font-size:13px}
.desk-note strong{display:block;font:normal 23px/1.2 Georgia,serif;color:#3e513a;letter-spacing:-.6px;margin:18px 0 10px}
.desk-note p{font-size:9px;line-height:1.8;color:#7b826a}.desk-note-footer{display:block;border-top:1px solid #e3e5cf;padding-top:12px;margin-top:18px;color:#8a9078;font-size:7px}
.desk-reminder{position:absolute;left:25px;bottom:52px;display:flex;align-items:center;gap:9px;background:#fffdf3ee;border:1px solid #fff;border-radius:10px;padding:12px 17px;box-shadow:0 8px 22px -12px #354c3e30;font-size:9px;transform:rotate(-3deg)}
.desk-reminder svg{width:21px;height:21px;color:#558566}.desk-reminder strong,.desk-reminder span{display:block}.desk-reminder span{font-size:8px;color:#7b8a77}
.scene-caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:7px;color:#51674e}
.hero .stage{position:absolute;left:10px;top:145px;width:285px;max-width:90%;--orb:150px;--overlap:.1;transform:rotate(-3deg)}
.hero .hv-slot{max-width:90%}.hero .hv-slot-user{max-width:88%}.hero .hv-slot-noty{align-self:flex-end;max-width:82%}
.hero .hv-bubble{font-size:11px;padding:12px 14px;border-radius:12px;background:var(--glass);box-shadow:0 6px 25px -13px #344e3440;border:1px solid var(--glass-border);backdrop-filter:blur(8px)}
.hero .hv-label{font-size:7px;letter-spacing:.05em}.hero .hv-text{line-height:1.6}
.hero .hv-label svg,.hero .hv-label img{height:10px;width:10px}
.hero .orb-sphere{background:radial-gradient(circle at 30% 20%,#f4ffde,transparent 45%),linear-gradient(145deg,#c9dfbc,#75ab8d 70%,#55866b);box-shadow:0 12px 25px -12px #4c765c66}
.hero .orb-gloss{box-shadow:inset 0 -8px 20px #35704c22,inset 0 7px 15px #ffffff60}.hero .orb-halo{background:radial-gradient(closest-side,#c4e9a770,transparent)}.hero .orb-box{margin:-8px 0 -13px 30px;align-self:flex-start}.hero .orb-rings{opacity:.3}
.hero .hv-slot-chip{display:none}.hero .hv-status{position:absolute;top:108px;left:127px;padding:5px 10px;margin:0;font-size:8px;background:#f9fdf3d9;border-color:#ffffff70;box-shadow:none;white-space:nowrap}.hero .hv-dot{width:5px;height:5px}
.quiet-strip{display:flex;gap:35px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px;color:var(--ink-2);font-size:10px}
.quiet-strip>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.quiet-strip>span:first-child{font-size:8px;letter-spacing:.14em;margin-right:auto;font-weight:600}.quiet-strip svg{width:15px;height:15px}.quiet-strip>a{margin-left:auto;font-weight:500}
.section{padding:105px 0}.section-head{max-width:680px;margin-bottom:48px}.eyebrow{background:none;color:var(--accent);font-size:9px;letter-spacing:.16em;margin-bottom:17px}.sub{font-size:14px;line-height:1.8;max-width:530px;margin-left:auto;margin-right:auto}.lead{font-size:16px;line-height:1.8}
.meet-in{gap:95px;grid-template-columns:.88fr 1fr}.meet-card{aspect-ratio:1.16;border:0;border-radius:100px 100px 18px 18px;background:#e9eddf;padding-bottom:4%;overflow:hidden}.meet-glow{display:none}.meet-card .buddy{height:65%;filter:drop-shadow(0 10px 8px #344b3020);animation:none}.meet-floor{background:#75865a26;filter:blur(3px);height:8px;bottom:7%}.bubble{font-size:11px;background:#fffdf4;border:1px solid #d9dfcf;border-radius:9px;box-shadow:none;padding:10px 15px;transform:rotate(-4deg);margin-bottom:20px}.bubble::after{background:#fffdf4}.meet-copy p:not(.eyebrow){font-size:14px;line-height:1.85}.ticks{font-size:12px;gap:12px}.ticks svg{width:15px;height:15px;margin-top:4px}.nt-cta .btn{font-size:11px;--h:40px}
#features{background:var(--bg-2)}#features .section-head{text-align:left;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:80px}#features .eyebrow{grid-column:1/-1}#features h2{max-width:430px;margin-bottom:0}#features .sub{align-self:end;margin:0;max-width:410px}
.cap-grid{grid-template-columns:repeat(4,1fr);gap:0}.card{box-shadow:none;backdrop-filter:none}.cap{border:0;border-radius:0;padding:27px 25px;border-top:1px solid var(--line-2);background:transparent;min-height:210px}.cap:not(:nth-child(4n)){border-right:1px solid var(--line)}.cap:nth-child(4n+1){padding-left:0}.cap:hover{transform:none;background:var(--surface-2)}.cap::before{display:none}.cap h3{font-size:15px;font-weight:500;margin:17px 0 10px}.cap p{font-size:12px;line-height:1.8}.cap-icon{background:#e1ead9;color:#4a7356;border-radius:10px;box-shadow:none;width:37px;height:37px}.cap-icon svg{height:19px;width:19px}
.how{background:var(--bg)}.how-in{gap:85px}.steps{gap:0;margin-top:27px}.step{padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:18px}.step.active,.step:hover{background:transparent}.step-n{border:0;background:transparent;width:28px;color:var(--ink-3);font:400 24px Georgia,serif}.step.active .step-n{color:var(--accent);background:none}.step h3{font-size:15px;font-weight:500}.step p{font-size:12px;line-height:1.8}.convo{border-color:var(--line);border-radius:15px;transform:rotate(1deg);box-shadow:0 15px 45px -30px #2d453c40}.win-bar{height:40px;background:var(--bg-2)}.dots i{width:8px;height:8px}.convo-body{min-height:360px;padding:23px;gap:15px}.msg{font-size:12px;border-radius:11px}.msg-user{background:#e1ecdc;color:#35553b}.msg-noty{background:var(--bg)}.msg-think{font-size:10px}.msg-action{background:var(--bg);border-color:var(--line)}.msg-action strong{font-size:11px}.msg-action span{font-size:10px}.act-icon{background:#e1ecdc;color:#527757}.convo-wave{height:44px}
.sc-tabs{border-radius:10px;background:var(--bg);box-shadow:none;padding:5px}.sc-tabs button{font-size:12px;padding:10px 20px}.sc-ind{border-radius:7px}.sc-card{border:1px solid var(--line);background:var(--bg-2);box-shadow:none;border-radius:20px}.sc-copy h3{font-size:34px;font-weight:500;letter-spacing:-1.5px}.sc-copy>p{font-size:13px}.sc-kicker{color:var(--accent)}.app{box-shadow:0 20px 40px -30px #293b2f40}
.privacy{background:#eaf0e4;color:#2c4332}.privacy .section-head{max-width:660px}.privacy .sub{color:#5c705d}.privacy .eyebrow{color:#557a59}.priv-grid{gap:0;grid-template-columns:repeat(3,1fr);border-top:1px solid #cedbc8}.priv{padding:30px 29px;border:0;border-bottom:1px solid #cedbc8;border-radius:0;background:transparent;box-shadow:none}.priv:nth-child(3n+1){padding-left:0}.priv h3{font-size:15px;font-weight:500;color:#2e4d36}.priv p{font-size:12px;color:#5c705d;line-height:1.9}.priv .cap-icon{background:#dbe6d3;color:#557a59;width:33px;height:33px}.privacy .link-arrow{color:#3f6749;font-size:12px}.privacy .center{margin-top:32px;margin-bottom:0}.privacy .card::before{display:none}
.built{padding:50px 0;border-bottom:1px solid var(--line)}.built-title{font-size:9px;font-family:Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;font-weight:500}.built-row{gap:65px;margin:23px 0}.built-row strong{font-size:21px;font-weight:500;letter-spacing:-.8px}.built-row span{font-size:10px}.built-note{font-size:9px}
.price-grid{gap:20px;max-width:890px}.price{padding:34px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.price-pro{background:var(--bg-2);border:1px solid var(--line)}.price-pro::after{display:none}.price h3{font-size:18px;font-weight:500}.tag{font-size:8px;letter-spacing:.04em;border-radius:5px}.tag-grad{background:#e2e9d9;color:#5e7756}.amount span{font-size:57px;font-weight:400;letter-spacing:-3px}.price .ticks{gap:12px}.price-sub{font-size:12px;max-width:250px}.amount{font-size:11px}.price .btn{font-size:12px}.waitlist label{font-size:12px}.wl-row input{border-radius:8px;font-size:12px}.wl-hint{font-size:10px}
.faq{border-top:1px solid var(--line);padding-top:90px}.faq-in{gap:100px}.faq .sub{font-size:12px}.faq details summary{font-size:13px;padding:21px 0;font-weight:500}.faq details p{font-size:12px;line-height:1.9}.faq details{border-color:var(--line)}
.final{padding:0 0 0}.final-band{padding:75px 30px;border-radius:20px;background:#294c3b;box-shadow:none}.final-band .aurora{display:none}.final-band img{width:52px;height:52px;border-radius:15px;margin-bottom:22px;filter:none}.final-band h2{font-size:clamp(2.5rem,5vw,4.3rem);font-weight:400}.final-band p{font-size:14px;color:#d2e2cf}.final-band .fine{font-size:10px;color:#b4c9b3}.final-band .btn{background:#e8efdd;color:#2f4d37;border-radius:9px}
.foot{border-top:0;padding:64px 0 28px;margin-top:20px;font-size:11px}.foot-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px}.foot-brand p{font-size:12px;line-height:1.9}.foot-col h2{font-size:9px;letter-spacing:.08em}.foot-col a{font-size:11px}.foot-bottom{font-size:10px}.region{font-size:10px}.foot-admin{font-size:9px}.nt-launch{font-size:11px}
@media(min-width:1450px){.hero{padding:95px 0 90px}.hero-in{gap:65px}.hero-visual{height:565px}.desktop-scene{inset:5px -25px 5px 0}}
@media(max-width:1100px){.wrap{padding-left:28px;padding-right:28px}.hero-in{gap:25px;grid-template-columns:1fr 1fr}.hero h1{font-size:68px}.hero .btn-lg{padding:0 17px}.hero .cta-row{flex-wrap:wrap}.hero .btn-ghost{padding-left:0}.nav-links a{padding:8px}.nav-in{gap:18px}.quiet-strip{gap:20px}.quiet-strip>span:first-child{font-size:7px}.meet-in,.how-in{gap:50px}.hero .stage{width:245px;left:0;top:155px}.desk-note{right:10px;width:195px;top:175px}.cap-grid{grid-template-columns:repeat(4,1fr)}.cap{padding:23px 17px}.cap p{font-size:11px}.cap h3{font-size:14px}}
@media(max-width:900px){.hero-in{grid-template-columns:1fr;gap:22px}.hero-copy{max-width:600px;text-align:center;justify-self:center}.hero h1{font-size:80px;max-width:100%}.hero .lede{margin-left:auto;margin-right:auto;max-width:410px}.hero .pill{margin-bottom:24px}.hero .cta-row,.hero .trust{justify-content:center}.hero .fine{margin-left:auto;margin-right:auto}.hero-visual{width:100%;max-width:580px;height:500px;justify-self:center}.desktop-scene{inset:0}.hero .stage{width:285px;left:15px;top:135px}.desk-note{width:220px;right:25px;top:160px}.hero{padding:45px 0}.nav-in{height:72px}.quiet-strip{flex-wrap:wrap;justify-content:center;gap:20px}.quiet-strip>span:first-child{width:100%;justify-content:center;margin:0}.quiet-strip>a{margin-left:0}.section{padding:78px 0}.meet-in,.how-in{grid-template-columns:1fr 1fr;gap:38px}.meet-card{aspect-ratio:.85}.cap-grid{grid-template-columns:repeat(2,1fr)}.cap{min-height:185px;padding:25px!important}.cap:nth-child(2n){border-right:0}.cap:nth-child(2n+1){border-right:1px solid var(--line)}.cap p{font-size:12px}.cap h3{font-size:16px}.sc-panel{gap:30px}.sc-card{padding-left:25px;padding-right:25px}.sc-copy h3{font-size:28px}.faq-in{gap:50px}.foot-top{gap:25px}}
@media(max-width:640px){.wrap{padding-left:22px;padding-right:22px}.nav-in{height:68px;gap:12px}.brand{font-size:24px}.brand img{width:27px;height:27px}.nav-actions{gap:7px}.nav-cta{font-size:10px;--h:34px;padding:0 12px}.hero{padding-top:35px}.hero-in{gap:28px}.hero .pill{font-size:8px;gap:5px;max-width:100%;margin-bottom:26px}.hero-kicker{font-size:7px;margin-bottom:19px}.hero h1{font-size:clamp(60px,15vw,80px);line-height:1.02;letter-spacing:-.065em;margin-bottom:24px}.hero .lede{font-size:13px;max-width:310px;line-height:1.85}.hero .cta-row{flex-wrap:wrap;gap:10px;margin-bottom:14px}.hero .btn-lg{--h:47px;padding:0 17px;font-size:12px}.hero .btn-ghost{font-size:11px}.hero .fine{font-size:8px;max-width:280px}.hero .trust{gap:18px;font-size:8px;margin-top:15px}.hero-visual{height:410px}.desktop-scene{inset:0;border-width:5px;border-radius:15px;transform:rotate(0deg)}.desktop-day{top:46px;left:19px}.desktop-day strong{font-size:26px}.desktop-day>span{font-size:6px}.desktop-day p{font-size:8px}.desktop-menubar{font-size:7px;padding:0 10px}.desktop-menubar span:nth-child(2){display:none}.desk-note{width:153px;padding:13px;top:145px;right:14px}.desk-note-top{font-size:5px;gap:3px}.desk-note strong{font-size:19px;margin:14px 0 10px}.desk-note p{font-size:7px}.desk-note-footer{font-size:6px;padding-top:9px;margin-top:12px}.desk-reminder{left:17px;bottom:40px;font-size:8px;padding:10px 12px}.desk-reminder span{font-size:7px}.hero .stage{top:128px;left:0;width:225px;--orb:125px}.hero .hv-bubble{font-size:9px;padding:10px 11px}.hero .hv-label{font-size:6px}.hero .hv-status{font-size:7px;top:93px;left:102px}.hero .orb-box{margin:-8px 0 -12px 16px}.scene-caption{font-size:6px;bottom:9px}.quiet-strip{gap:16px;padding-top:20px;padding-bottom:20px;font-size:8px}.quiet-strip>span:first-child{font-size:7px}.quiet-strip>a{display:none}.quiet-strip svg{width:12px;height:12px}.section{padding:65px 0}.section-head{margin-bottom:33px}.eyebrow{font-size:8px;margin-bottom:15px}h2{font-size:37px;letter-spacing:-1.8px}.sub{font-size:12px}.meet-in,.how-in{grid-template-columns:1fr;gap:36px}.meet-art{max-width:400px;justify-self:center;width:100%}.meet-card{aspect-ratio:1.2}.meet-copy{padding:0 4px}.meet-copy p:not(.eyebrow){font-size:13px}.meet-card .buddy{height:64%}.bubble{font-size:10px}.cap-grid{gap:0}.cap{padding:23px 14px!important;min-height:210px}.cap:nth-child(2n+1){padding-left:0!important}.cap h3{font-size:14px}.cap p{font-size:11px}.cap-icon{width:31px;height:31px;border-radius:8px}#features .section-head{display:block}#features h2{margin-bottom:18px}#features .sub{max-width:300px}.convo-body{min-height:350px}.sc-copy h3{font-size:30px}.sc-card{padding-left:18px;padding-right:18px}.sc-tabs button{font-size:10px;padding:10px 12px;gap:5px}.sc-tabs button svg{width:13px;height:13px}.sc-tabs-wrap{padding:0}.priv-grid{grid-template-columns:1fr 1fr}.priv{padding:22px 14px!important}.priv:nth-child(2n+1){padding-left:0!important}.priv h3{font-size:13px}.priv p{font-size:11px}.priv .cap-icon{width:30px;height:30px}.built{padding:38px 0}.built-row{gap:28px}.built-row strong{font-size:19px}.built-row span{font-size:8px}.built-note{font-size:8px}.price-grid{grid-template-columns:1fr}.price{padding:28px}.price .ticks{font-size:12px}.price .btn{font-size:12px}.faq-in{grid-template-columns:1fr;gap:25px}.faq details summary{font-size:12px}.faq .sub{margin:0}.final{padding-top:0}.final>.wrap{padding:0 16px}.final-band{padding:54px 20px;border-radius:15px}.final-band h2{font-size:42px}.final-band p{font-size:12px}.final-band .fine{font-size:8px}.foot{padding-top:45px}.foot-top{grid-template-columns:1fr 1fr;gap:30px}.foot-brand{grid-column:1/-1}.foot-brand p{max-width:250px}.foot-bottom{gap:12px;font-size:9px}.region{flex-wrap:wrap;gap:10px}.nt-launch{bottom:14px;left:14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
