:root{--bg: #faf9f6;--surface: #ffffff;--surface-2: #f3f2ee;--border: #e8e6df;--ink: #18201e;--muted: #6c706a;--teal: #0f766e;--teal-deep: #0a5a54;--teal-soft: #e4f1ee;--gold: #a67012;--gold-soft: #f8efd8;--danger: #c0392b;--shadow: 0 1px 2px rgba(24, 32, 30, .04), 0 8px 24px -12px rgba(24, 32, 30, .12);--shadow-lg: 0 4px 12px -4px rgba(24, 32, 30, .1), 0 24px 48px -16px rgba(24, 32, 30, .18);--radius: 14px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Manrope", "Inter", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.nav__brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.nav__brand:hover{text-decoration:none}.nav__mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--teal);color:#fff;box-shadow:var(--shadow);flex-shrink:0}.nav__links{display:flex;align-items:center;gap:20px}.nav__alt{font-size:14px;font-weight:500;color:var(--muted)}.nav__alt:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:12px 22px;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.btn:hover{text-decoration:none}.btn--primary{background:var(--teal);color:#fff;box-shadow:var(--shadow)}.btn--primary:hover{background:var(--teal-deep)}.btn--primary:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--teal);border:1px solid var(--border)}.btn--ghost:hover{background:var(--teal-soft);border-color:var(--teal-soft)}.btn--lg{padding:14px 22px;font-size:15.5px;border-radius:14px;white-space:nowrap}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:64px 0 72px}.eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 16px}.hero__title{margin:0 0 20px;font-family:var(--font-display);font-weight:800;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.025em}.hero__title em{font-style:normal;color:var(--teal)}.hero__sub{margin:0 0 28px;font-size:17.5px;line-height:1.65;color:var(--muted);max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero__note{margin:14px 0 0;font-size:13.5px;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.hero>*>*{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.hero .hero__title{animation-delay:.05s}.hero .hero__sub{animation-delay:.12s}.hero .hero__actions,.hero .hero__note{animation-delay:.2s}.hero__demo{animation:rise .6s .28s cubic-bezier(.2,.7,.2,1) both}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero__demo{position:relative}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:24px}.widget__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.widget__title{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700}.widget__badge{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:4px 10px}.widget__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.widget__row:last-of-type{border-bottom:none}.widget__label{font-size:14.5px;color:var(--muted);flex-shrink:0}.widget__input{width:150px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:8px 12px;font-family:var(--font-sans);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;transition:border-color .15s ease,background-color .15s ease}.widget__input:focus{outline:none;border-color:var(--teal);background:var(--surface)}.widget__unit{font-size:14px;color:var(--muted);width:18px;flex-shrink:0}.widget__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:2px solid var(--ink)}.widget__total-label{font-size:14px;font-weight:600}.widget__total-value{font-family:var(--font-display);font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.widget__total-value--gold{color:var(--gold)}.widget__goal{margin-top:14px}.widget__goal-line{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:6px;font-variant-numeric:tabular-nums}.widget__bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.widget__bar-fill{height:100%;border-radius:999px;background:var(--teal);transition:width .4s cubic-bezier(.2,.7,.2,1)}.widget__status{margin-top:14px;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;background:var(--teal-soft);color:var(--teal-deep)}.widget__status--below{background:var(--surface-2);color:var(--muted)}.widget__caption{margin:14px 4px 0;font-size:13px;line-height:1.55;color:var(--muted)}.widget__details{border-bottom:1px solid var(--border)}.widget__details summary{cursor:pointer;padding:9px 0;font-size:13.5px;color:var(--teal);list-style:none}.widget__details summary::-webkit-details-marker{display:none}.widget__details summary:after{content:" ▾";font-size:11px}.widget__details[open] summary:after{content:" ▴"}.widget__seg{display:flex;gap:6px;background:var(--surface-2);border-radius:10px;padding:4px}.widget__seg button{flex:1;border:none;border-radius:8px;background:transparent;padding:7px 10px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.widget__seg button[aria-pressed=true]{background:var(--surface);color:var(--teal-deep);box-shadow:var(--shadow)}.proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;gap:16px}.proof__item{text-align:center;padding:0 8px}.proof__item+.proof__item{border-left:1px solid var(--border)}.proof__num{display:block;font-family:var(--font-display);font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--teal)}.proof__text{font-size:13px;color:var(--muted)}.section{padding:72px 0 8px}.section__title{margin:0 0 12px;font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.6vw,36px);letter-spacing:-.02em;line-height:1.15}.section__lead{margin:0 0 36px;font-size:16.5px;color:var(--muted);max-width:62ch}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.cards--two{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--teal-soft);color:var(--teal);margin-bottom:14px}.card__icon--gold{background:var(--gold-soft);color:var(--gold)}.card__title{margin:0 0 6px;font-family:var(--font-display);font-size:16.5px;font-weight:700}.card__text{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}.card__text a{font-weight:500}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;counter-reset:step}.step{position:relative;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.step:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--gold-soft);color:var(--gold);font-family:var(--font-display);font-weight:800;font-size:15px;margin-bottom:12px}.step__title{margin:0 0 6px;font-family:var(--font-display);font-size:16px;font-weight:700}.step__text{margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}.faq{margin-top:28px;border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__item summary{cursor:pointer;padding:18px 4px;font-family:var(--font-display);font-size:16.5px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-size:22px;font-weight:500;color:var(--teal);flex-shrink:0;transition:transform .2s ease}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__body{margin:0;padding:0 4px 18px;font-size:15px;line-height:1.65;color:var(--muted);max-width:70ch}.disclaimer{margin-top:40px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;font-size:14px;line-height:1.6;color:var(--ink)}.cta-final{margin:80px 0;text-align:center;background:var(--teal);border-radius:20px;padding:56px 32px;color:#fff;box-shadow:var(--shadow-lg)}.cta-final__title{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.02em}.cta-final__sub{margin:0 auto 28px;max-width:52ch;font-size:16px;color:#ffffffd1}.cta-final .btn--primary{background:#fff;color:var(--teal-deep)}.cta-final .btn--primary:hover{background:var(--gold-soft)}.cta-final__note{margin:14px 0 0;font-size:13px;color:#ffffffa6}.footer{border-top:1px solid var(--border);padding:28px 0 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--muted)}.footer__links{display:flex;gap:20px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:36px;padding:40px 0 56px}.cards,.cards--two,.steps{grid-template-columns:1fr}.proof{grid-template-columns:repeat(2,1fr);row-gap:20px}.proof__item:nth-child(3){border-left:none}.section{padding:52px 0 8px}.nav__alt{display:none}}@media(max-width:480px){.widget{padding:18px}.widget__input{width:118px}.hero__actions .btn{width:100%}}
