:root{--paper:#f7f4ec;--paper-raised:#fffdf7;--ink:#16241c;--ink-soft:#4b5a50;--forest:#1e6b4c;--forest-strong:#154e38;--forest-deep:#0e2b22;--mint:#e3efe4;--mint-line:#cfe2d2;--gold:#c8892f;--gold-soft:#f1ddb2;--line:#dcd6c4;--shadow:0 1px 2px #0e2b220f, 0 12px 32px -16px #0e2b2238;--radius-lg:28px;--radius-md:18px;--radius-sm:10px;--font-display:"Fraunces", "Iowan Old Style", ui-serif, Georgia, serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d1712;--paper-raised:#132119;--ink:#eef2ec;--ink-soft:#a9b8ac;--forest:#4fae82;--forest-strong:#6ec99b;--forest-deep:#081410;--mint:#15251c;--mint-line:#243b2c;--gold:#e3b264;--gold-soft:#3a2f18;--line:#28362c;--shadow:0 1px 2px #0006, 0 20px 45px -20px #0009}}:root[data-theme=dark]{--paper:#0d1712;--paper-raised:#132119;--ink:#eef2ec;--ink-soft:#a9b8ac;--forest:#4fae82;--forest-strong:#6ec99b;--forest-deep:#081410;--mint:#15251c;--mint-line:#243b2c;--gold:#e3b264;--gold-soft:#3a2f18;--line:#28362c;--shadow:0 1px 2px #0006, 0 20px 45px -20px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,5vw,56px)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);font-size:12.5px;font-weight:700}.num{font-variant-numeric:tabular-nums}.section-mint{background:var(--mint);border-top:1px solid var(--mint-line);border-bottom:1px solid var(--mint-line)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.top-bar{background:var(--forest-deep);color:#eef2ec}.top-bar-inner{justify-content:space-between;align-items:center;gap:14px;padding-block:9px;font-size:12.8px;display:flex}.top-ig{color:#d7e6dc;letter-spacing:.01em;align-items:center;gap:7px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.top-ig:hover{color:#fdfcf6}.top-ig svg{flex-shrink:0;width:15px;height:15px}.lang-switch{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.lang-btn{font-family:var(--font-mono);letter-spacing:.04em;color:#b9ccbf;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 13px;font-size:11.5px;font-weight:700;transition:background .15s,color .15s}.lang-btn.active{background:var(--gold);color:#26190a}.lang-btn:not(.active):hover{color:#fdfcf6}header.nav{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:9px;font-size:20px;font-weight:700;display:flex}.logo-mark{flex-shrink:0;width:auto;height:28px}.nav-links{color:var(--ink-soft);flex:1;gap:28px;font-size:14.5px;font-weight:500;display:flex}.nav-links a{text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--forest)}.nav-right{align-items:center;gap:14px;display:flex}.nav-ig{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.nav-ig:hover{color:var(--forest);border-color:var(--forest)}.nav-ig svg{width:16px;height:16px}.nav-login{color:var(--ink-soft);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s}.nav-login:hover{color:var(--forest)}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--forest);color:#fdfcf6;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--forest-strong);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--forest)}.btn-sm{padding:9px 16px;font-size:13.5px}@media (width<=820px){.nav-links{display:none}}@media (width<=520px){.top-ig span{display:none}}@media (width<=480px){.nav-ig{display:none}}.hero{padding-block:clamp(52px,9vw,96px) clamp(40px,7vw,72px);position:relative;overflow:clip}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (width<=940px){.hero-grid{grid-template-columns:1fr}}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:20px;display:flex}.hero-eyebrow .dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero-title{letter-spacing:-.02em;font-size:clamp(38px,5.4vw,64px);font-weight:600;line-height:1.04}.hero-title em{color:var(--forest);font-style:italic;font-weight:500}.hero-sub{color:var(--ink-soft);max-width:46ch;margin-top:22px;font-size:clamp(16.5px,1.7vw,19px)}.hero-form,.cta-form{flex-wrap:wrap;gap:10px;max-width:460px;margin-top:32px;display:flex}.hero-form input[type=email]{border:1.5px solid var(--line);background:var(--paper-raised);min-width:0;color:var(--ink);font-family:var(--font-body);border-radius:999px;flex:220px;padding:14px 18px;font-size:15px}.hero-form input[type=email]:focus{border-color:var(--forest);outline:none}.hero-note{color:var(--ink-soft);align-items:center;gap:8px;margin-top:14px;font-size:13.5px;display:flex}.hero-note svg{width:15px;height:15px;color:var(--forest);flex-shrink:0}.hero-pills{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.pill{background:var(--mint);border:1px solid var(--mint-line);color:var(--forest-strong);border-radius:999px;padding:7px 13px;font-size:12.8px;font-weight:600}.hero-cta{margin-top:32px;padding:15px 28px;font-size:15.5px}.form-success{color:var(--gold);margin-top:32px;font-size:14.5px;font-weight:700;display:inline-block}.form-error{color:#c0392b;flex-basis:100%;margin:0;font-size:13px}.phone-stage{justify-content:center;display:flex;position:relative}.phone{background:var(--forest-deep);border-radius:38px;width:min(320px,86vw);padding:10px;position:relative;box-shadow:0 30px 60px -24px #0e2b2280,0 8px 20px -8px #0e2b2266}.phone-screen{background:var(--paper-raised);border-radius:28px;flex-direction:column;min-height:560px;display:flex;overflow:hidden}.phone-topbar{font-family:var(--font-mono);color:var(--ink-soft);justify-content:space-between;padding:14px 18px 6px;font-size:11.5px;display:flex}.phone-head{border-bottom:1px solid var(--line);padding:4px 18px 14px}.phone-head .t{font-family:var(--font-display);font-size:17px;font-weight:600}.phone-body{flex-direction:column;flex:1;gap:12px;padding:16px 16px 18px;display:flex}.msg{border-radius:16px;max-width:80%;padding:10px 14px;font-size:13.6px;line-height:1.42;animation:.55s cubic-bezier(.2,.8,.2,1) both rise}.msg.me{background:var(--forest);color:#fdfcf6;border-bottom-right-radius:5px;align-self:flex-end}.msg.ai{background:var(--mint);color:var(--ink);border:1px solid var(--mint-line);border-bottom-left-radius:5px;align-self:flex-start}.msg.ai b{color:var(--forest-strong);font-family:var(--font-mono)}.msg.photo{background:var(--gold-soft);color:var(--ink);border-bottom-right-radius:5px;align-self:flex-end;align-items:center;gap:8px;display:flex}.msg.photo .thumb{background:linear-gradient(135deg,#e2b06a,#b97a34);border-radius:8px;flex-shrink:0;width:34px;height:34px}.msg:first-child{animation-delay:50ms}.msg:nth-child(2){animation-delay:.4s}.msg:nth-child(3){animation-delay:.75s}.msg:nth-child(4){animation-delay:1.05s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.phone-ring-row{border-top:1px solid var(--line);background:var(--mint);align-items:center;gap:14px;margin-top:auto;padding:14px 16px;display:flex}.ring-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-wrap .track{fill:none;stroke:var(--mint-line);stroke-width:7px}.ring-wrap .fill{fill:none;stroke:var(--forest);stroke-width:7px;stroke-linecap:round;stroke-dasharray:163;stroke-dashoffset:163px;animation:1.4s ease-out 1s forwards fillring}@keyframes fillring{to{stroke-dashoffset:52px}}.ring-num{font-family:var(--font-mono);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.ring-copy .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:11px}.ring-copy .v{margin-top:2px;font-size:14.5px;font-weight:700}.equation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:8px 0;padding-block:36px!important}.equation .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2.4vw,26px);display:flex}.eq-term{flex-direction:column;align-items:center;gap:4px;display:flex}.eq-term .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:12px}.eq-term .val{font-family:var(--font-mono);font-size:clamp(22px,3.4vw,32px);font-weight:700}.eq-term.result .val{color:var(--forest)}.eq-op{font-family:var(--font-mono);color:var(--ink-soft);font-size:clamp(18px,3vw,26px)}section{padding-block:clamp(56px,8vw,104px)}.section-head{max-width:640px;margin-bottom:clamp(32px,5vw,52px)}.section-head h2{letter-spacing:-.015em;margin-top:14px;font-size:clamp(28px,3.6vw,42px)}.section-head p,.section-note{color:var(--ink-soft);max-width:54ch;margin-top:14px;font-size:16.5px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.benefit-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.benefit-grid{grid-template-columns:1fr}}.benefit-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:26px 24px;display:flex}.benefit-icon{background:var(--mint);width:42px;height:42px;color:var(--forest);border-radius:12px;justify-content:center;align-items:center;display:flex}.benefit-icon svg{width:22px;height:22px}.benefit-card h3{font-size:19px;font-weight:600}.benefit-card p{color:var(--ink-soft);margin:0;font-size:14.8px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (width<=900px){.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:26px 22px 26px 0;display:flex;position:relative}.steps .step:nth-child(4n){border-right:none}@media (width<=900px){.steps .step:nth-child(2n){border-right:none}.steps .step:nth-child(4n){border-right:1px solid var(--line)}}@media (width<=560px){.steps .step{border-right:none!important}}.step .step-num{font-family:var(--font-mono);color:var(--gold);font-size:13px;font-weight:700}.step h3{font-size:16.5px;font-weight:700}.step p{color:var(--ink-soft);margin:0;font-size:14.2px}.research{background:var(--forest-deep);color:#f4f2e9;border-radius:var(--radius-lg);grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;padding:clamp(32px,5vw,56px);display:grid}@media (width<=880px){.research{grid-template-columns:1fr}}.research .eyebrow{color:#a9d6bc}.research h2{color:#faf8f0;margin-top:12px;font-size:clamp(24px,3vw,32px)}.research blockquote{font-family:var(--font-display);color:#f4f2e9;border-left:2px solid var(--gold);margin:22px 0 0;padding-left:20px;font-size:clamp(18px,2.1vw,22px);font-style:italic;line-height:1.45}.research cite{font-style:normal;font-family:var(--font-mono);color:#9fb9a9;margin-top:14px;font-size:12.5px;display:block}.research-stats{flex-direction:column;gap:20px;display:flex}.rstat{border-top:1px solid #f4f2e929;padding-top:16px}.rstat:first-child{border-top:none;padding-top:0}.rstat .v{font-family:var(--font-mono);color:var(--gold);font-size:clamp(28px,3.6vw,38px);font-weight:700}.rstat .l{color:#c9dccf;margin-top:4px;font-size:13.5px}.research-refs{color:#8fa998;margin-top:26px;font-size:12.3px;line-height:1.7}.research-refs a{color:#c9dccf;text-underline-offset:2px;text-decoration:underline}.story-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(32px,5vw,52px);display:grid}@media (width<=900px){.story-grid{grid-template-columns:1fr}}.story-card{background:var(--mint);border:1px solid var(--mint-line);border-radius:var(--radius-md);flex-direction:column;gap:16px;margin:0;padding:26px 24px;display:flex}.story-card blockquote{font-family:var(--font-display);color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:1.5}.story-card figcaption{flex-direction:column;gap:4px;margin-top:auto;display:flex}.story-who{font-size:13.5px;font-weight:700}.story-stat{color:var(--forest-strong);font-size:12.5px;font-family:var(--font-mono);font-weight:700}.story-disclaimer{color:var(--ink-soft);margin-top:18px;font-size:12px}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}@media (width<=900px){.price-grid{grid-template-columns:1fr}}.price-card{background:var(--paper-raised);border:1.5px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:28px 26px;display:flex;position:relative}.price-card.featured{border-color:var(--forest);box-shadow:var(--shadow)}.price-badge{background:var(--gold);color:#26190a;letter-spacing:.02em;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;position:absolute;top:-13px;right:22px}.price-card .plan{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:12.5px;font-weight:700}.price-card .amount{font-family:var(--font-display);font-size:34px;font-weight:600}.price-card .amount span{font-family:var(--font-body);color:var(--ink-soft);font-size:14px;font-weight:500}.price-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.price-card li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:14.3px;display:flex}.price-card li svg{width:16px;height:16px;color:var(--forest);flex-shrink:0;margin-top:2px}.price-card .btn{margin-top:auto}.cta-band{background:var(--forest-deep);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:clamp(40px,6vw,68px);display:flex}.eyebrow-invert{color:#a9d6bc}.cta-band h2{color:#faf8f0;max-width:20ch;font-size:clamp(26px,4vw,40px)}.cta-band p{color:#c9dccf;max-width:48ch;margin:0;font-size:16px}.cta-form{justify-content:center;width:100%;margin-top:8px}.cta-form input[type=email]{color:#faf8f0;min-width:0;font-family:var(--font-body);background:#ffffff0f;border:1.5px solid #f4f2e93d;border-radius:999px;flex:220px;padding:14px 18px;font-size:15px}.cta-form input[type=email]::placeholder{color:#8fa998}.cta-form input[type=email]:focus{border-color:var(--gold);outline:none}.cta-band .fine{color:#8fa998;margin-top:2px;font-size:12.5px}.cta-ig{color:#d7e6dc;border:1px solid #f4f2e933;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.cta-ig:hover{border-color:var(--gold);color:#fdfcf6}.cta-ig svg{flex-shrink:0;width:16px;height:16px}footer{background:var(--forest-deep);margin-top:20px;padding-block:40px 32px}.foot-brand-row{padding-bottom:22px}.foot-brand{font-family:var(--font-display);color:#faf8f0;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.foot-logo-mark{flex-shrink:0;width:auto;height:26px}.foot-inner{color:#c9dccf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.foot-links{align-items:center;gap:20px;display:flex}.foot-links a{color:#c9dccf;text-decoration:none}.foot-links a:hover{color:var(--gold)}.foot-ig{color:#c9dccf;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.foot-ig:hover{color:var(--gold)}.foot-ig svg{width:15px;height:15px}.foot-legal{border-top:1px solid #f4f2e929;margin-top:16px;padding-top:16px}.foot-contact{color:#c9dccf;text-decoration:none}.foot-contact:hover{color:var(--gold)}.foot-updates{border-top:1px solid #f4f2e929;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:22px;display:flex}.foot-updates-label{color:#c9dccf;flex-shrink:0;font-size:13px}.footer-form{flex-wrap:wrap;gap:8px;max-width:340px;display:flex}.footer-form input[type=email]{color:#faf8f0;min-width:0;font-family:var(--font-body);background:#ffffff0f;border:1.5px solid #f4f2e93d;border-radius:999px;flex:180px;padding:9px 14px;font-size:13.5px}.footer-form input[type=email]::placeholder{color:#8fa998}.footer-form input[type=email]:focus{border-color:var(--gold);outline:none}.footer-form .btn{padding:8px 16px;font-size:13px}.cara-install{margin-bottom:clamp(28px,4vw,40px)}.cara-install>p{color:var(--ink-soft);max-width:60ch;margin-top:10px;font-size:15px}.cara-pakai-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,48px);display:grid}@media (width<=900px){.cara-pakai-grid{grid-template-columns:1fr}}.cara-steps{border-top:none;grid-template-columns:1fr}.cara-steps .step{border-right:none;padding-inline:0}.cara-demo{flex-direction:column;align-items:center;gap:12px;display:flex}.cara-demo-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:11.5px}.cara-demo .phone{width:min(280px,78vw)}.cara-demo .phone-screen{min-height:400px}.onb-shell{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.onb-topline{justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,40px) 0;display:flex}.onb-back{color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 4px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.onb-back:hover{color:var(--forest)}.onb-progress-track{background:var(--mint);border-radius:999px;height:6px;margin:14px clamp(20px,5vw,40px) 0;overflow:hidden}.onb-progress-fill{background:var(--forest);border-radius:999px;height:100%;transition:width .3s}.onb-progress-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:8px clamp(20px,5vw,40px) 0;font-size:11.5px}.onb-content{flex:1;align-items:center;padding-block:24px 40px;display:flex}.onb-step{width:100%;max-width:480px;margin:0 auto}.onb-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(24px,4.4vw,32px);font-weight:600;line-height:1.18}.onb-sub{color:var(--ink-soft);max-width:46ch;margin-top:10px;font-size:15px}.onb-options{flex-direction:column;gap:12px;margin-top:30px;display:flex}.onb-option{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--paper-raised);color:var(--ink);font-family:var(--font-body);cursor:pointer;padding:18px 20px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s,transform .1s}.onb-option:hover{border-color:var(--forest)}.onb-option:active{transform:scale(.99)}.onb-option.selected{border-color:var(--forest);background:var(--mint);color:var(--forest-strong)}.onb-multi-grid{flex-direction:column;gap:10px;margin-top:26px;display:flex}.onb-option-multi{align-items:center;gap:12px;padding:15px 18px;font-size:15px;display:flex}.onb-checkbox{border:1.5px solid var(--line);background:var(--paper-raised);border-radius:6px;flex-shrink:0;width:20px;height:20px;position:relative}.onb-option-multi.selected .onb-checkbox{border-color:var(--forest);background:var(--forest)}.onb-option-multi.selected .onb-checkbox:after{content:"";border:2px solid #fdfcf6;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(40deg)}.onb-slider-wrap{margin-top:30px}.onb-slider-value{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.onb-number-input{width:5.5ch;font-family:var(--font-mono);color:var(--forest);-moz-appearance:textfield;background:0 0;border:none;padding:0;font-size:44px;font-weight:700}.onb-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.onb-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.onb-unit{color:var(--ink-soft);font-size:16px;font-weight:600}.onb-slider{width:100%;accent-color:var(--forest);height:6px}.onb-slider-range{color:var(--ink-soft);justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex}.onb-note{color:var(--gold);background:var(--gold-soft);border-radius:var(--radius-sm);margin-top:16px;padding:10px 14px;font-size:13.5px}.onb-cta{width:100%;margin-top:32px}.onb-plan-error{border-radius:var(--radius-sm);background:#fdf1ef;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.onb-plan-error-text{color:#c0392b;margin:0;font-size:13.5px}.onb-plan-wrap{padding-block:20px 56px}.plan-reveal{max-width:560px;margin:0 auto}.plan-title{font-family:var(--font-display);margin-top:10px;font-size:clamp(24px,4.4vw,32px);line-height:1.2}.plan-underweight-body{color:var(--ink-soft);margin-top:12px;font-size:15px}.plan-cards{flex-direction:column;gap:16px;margin-top:28px;display:flex}.plan-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:22px 22px 24px}.plan-card-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:11.5px;font-weight:700}.plan-card-value{color:var(--forest);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:6px;font-size:clamp(28px,5vw,36px);font-weight:700;display:flex}.plan-card-badge{font-family:var(--font-body);color:var(--ink);background:var(--mint);border:1px solid var(--mint-line);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.plan-card-unit{font-family:var(--font-body);color:var(--ink-soft);font-size:14px;font-weight:500}.plan-card-caption{color:var(--ink-soft);margin-top:8px;font-size:13.5px}.plan-floor-note{color:var(--gold);background:var(--gold-soft);border-radius:var(--radius-sm);margin-top:10px;padding:10px 14px;font-size:13px}.plan-weekly-row{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;margin-top:14px;padding-top:14px;font-size:14px;display:flex}.plan-time-text{color:var(--ink);margin:8px 0 0;font-size:16px;font-weight:600}.bmi-bar{margin-top:14px}.bmi-bar-track{background:var(--mint);border-radius:999px;height:10px;position:relative}.bmi-bar-healthy{background:var(--forest);opacity:.35;border-radius:999px;height:100%;position:absolute;top:0}.bmi-bar-dot{background:var(--forest);border:2.5px solid var(--paper-raised);width:14px;height:14px;box-shadow:var(--shadow);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.plan-signup{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.plan-signup-heading{font-family:var(--font-display);margin:0 0 4px;font-size:19px;font-weight:600}.plan-signup-explainer{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.plan-signup-explainer li{color:var(--ink-soft);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.plan-signup-explainer li:before{content:"";background:var(--forest);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.plan-signup-checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.plan-signup-checkbox input{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0;margin-top:3px}.plan-signup-checkbox span{color:var(--ink);font-size:13px;line-height:1.5}.plan-signup-link{color:var(--ink-soft);text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.plan-signup .onb-cta{margin-top:18px}.legal-page-header{border-bottom:1px solid var(--line);padding-block:18px}.legal-page-header-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-page-header-right{align-items:center;gap:18px;display:flex}.legal-page-logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.legal-page-logo .logo-mark{flex-shrink:0;width:auto;height:26px}.legal-page{max-width:720px;margin:0 auto;padding-block:clamp(36px,6vw,64px) clamp(56px,8vw,88px)}.legal-page h1{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(28px,4.4vw,38px)}.legal-updated{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-top:10px;font-size:12px}.legal-intro{color:var(--ink-soft);max-width:60ch;margin-top:22px;font-size:16px}.legal-section{border-top:1px solid var(--line);margin-top:34px;padding-top:34px}.legal-section:first-of-type{margin-top:40px}.legal-section h2{font-family:var(--font-display);font-size:20px;font-weight:600}.legal-section p{color:var(--ink-soft);max-width:66ch;margin:12px 0 0;font-size:15.5px;line-height:1.7}.health-disclaimer{border-radius:var(--radius-md);background:var(--gold-soft);border:1px solid var(--gold);margin-top:26px;padding:20px 22px}.health-disclaimer h2{font-family:var(--font-display);color:var(--forest-strong);font-size:18px;font-weight:700}.health-disclaimer p{color:var(--ink);margin:10px 0 0;font-size:15px;line-height:1.65}.delete-steps{flex-direction:column;gap:10px;max-width:60ch;margin:14px 0 0;padding:0;list-style:none;display:flex}.delete-steps li{color:var(--ink);align-items:baseline;gap:12px;font-size:15.5px;display:flex}.delete-steps .step-index{font-family:var(--font-mono);color:var(--forest);flex-shrink:0;font-weight:700}.faq-list{flex-direction:column;gap:0;margin-top:40px;display:flex}.faq-item{border-top:1px solid var(--line);padding-block:22px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h2{font-family:var(--font-body);font-size:16.5px;font-weight:700}.faq-item p{color:var(--ink-soft);max-width:62ch;margin:8px 0 0;font-size:15px;line-height:1.65}.guide-install-cols{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}@media (width<=560px){.guide-install-cols{grid-template-columns:1fr}}.guide-install-col{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);padding:16px 18px}.guide-install-col h3{font-family:var(--font-body);font-size:14.5px;font-weight:700}.guide-install-col p{color:var(--ink-soft);margin:8px 0 0;font-size:14.5px;line-height:1.6}
