:root{--ink: #17150f;--paper: #ffffff;--surface: #f5f4ef;--tag-yellow: #ffd23f;--best-green: #1e9e5a;--best-green-soft: #e6f5ec;--muted: #6b675e;--line: #e4e1d8;--radius: 14px;--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Archivo", system-ui, sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}.topbar{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,64px)}.topbar__logo{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em}.topbar__dot{color:var(--best-green)}.topbar__flag{font-size:13px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(32px,6vw,88px) clamp(20px,5vw,64px);max-width:1200px;margin:0 auto}.hero__eyebrow{display:inline-block;background:var(--tag-yellow);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:20px}.hero__title{font-family:var(--display);font-weight:800;font-size:clamp(38px,5.2vw,64px);line-height:1.04;letter-spacing:-.03em;margin-bottom:18px}.hero__sub{font-size:clamp(16px,1.6vw,19px);color:var(--muted);max-width:52ch;margin-bottom:28px}.hero__demo{display:flex;justify-content:center}.compare-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--tag-yellow);padding:22px;width:min(420px,100%);transform:rotate(1.2deg)}.compare-card__item{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed var(--line);margin-bottom:6px}.compare-card__emoji{font-size:28px;line-height:1}.compare-card__product{font-weight:600;font-size:15px;line-height:1.3}.compare-card__meta{font-size:12.5px;color:var(--muted);margin-top:3px}.compare-card__rows{list-style:none;padding:0}.compare-card__row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"store note price" "tag tag tag";align-items:baseline;gap:2px 10px;padding:11px 10px;border-radius:10px;position:relative}.compare-card__row--best{background:var(--best-green-soft);outline:1.5px solid var(--best-green)}.compare-card__store{grid-area:store;font-weight:600;font-size:14.5px}.compare-card__note{grid-area:note;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-card__price{grid-area:price;font-family:var(--display);font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.compare-card__row--best .compare-card__price{color:var(--best-green)}.compare-card__tag{position:absolute;top:-9px;right:10px;background:var(--best-green);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:999px}.compare-card__stamp{margin-top:12px;font-size:11.5px;color:var(--muted);text-align:right}.form__row{display:flex;flex-wrap:wrap;gap:10px}.form__input,.form__select{font-family:var(--body);font-size:15px;padding:13px 16px;border:1.5px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink)}.form__input{flex:1 1 220px;min-width:0}.form__select{flex:0 1 auto;cursor:pointer}.form__button{font-family:var(--display);font-weight:600;font-size:15px;padding:13px 22px;border:1.5px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--tag-yellow);cursor:pointer;transition:transform .12s ease}.form__button:hover{transform:translateY(-2px)}.form__button:focus-visible,.form__input:focus-visible,.form__select:focus-visible{outline:3px solid var(--tag-yellow);outline-offset:2px}.form__button:disabled{opacity:.6;cursor:wait;transform:none}.form__error{color:#b3261e;font-size:13.5px;margin-top:10px}.form__privacy{font-size:12.5px;color:var(--muted);margin-top:12px}.form--done{background:var(--best-green-soft);border:1.5px solid var(--best-green);border-radius:var(--radius);padding:20px 22px}.form__done-title{font-family:var(--display);font-weight:800;font-size:19px;margin-bottom:6px}.form__done-sub{font-size:14.5px;color:var(--muted)}.section-title{font-family:var(--display);font-weight:800;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;margin-bottom:32px}.steps,.roadmap{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,64px)}.steps{background:var(--surface);border-radius:var(--radius);max-width:min(1200px,calc(100% - 32px))}.steps__grid,.roadmap__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.step__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--ink);color:var(--tag-yellow);font-family:var(--display);font-weight:800;font-size:16px;margin-bottom:14px}.step__title,.roadmap__title{font-family:var(--display);font-weight:600;font-size:19px;margin-bottom:8px}.step__body,.roadmap__body{font-size:14.5px;color:var(--muted)}.roadmap__card{border:1.5px solid var(--line);border-radius:var(--radius);padding:22px}.closing{max-width:780px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,5vw,64px);text-align:center}.closing__title{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.4vw,40px);line-height:1.15;letter-spacing:-.02em;margin-bottom:28px}.closing .form__row{justify-content:center}.footer{border-top:1px solid var(--line);padding:24px clamp(20px,5vw,64px) 40px;font-size:12.5px;color:var(--muted);text-align:center}@media (max-width: 900px){.hero{grid-template-columns:1fr}.hero__demo{order:-1}.compare-card{transform:rotate(0)}.steps__grid,.roadmap__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.form__button{transition:none}}.topbar__say{font-family:var(--body);font-weight:400;font-size:11.5px;color:var(--muted);margin-left:10px;letter-spacing:.02em}.clinics{max-width:min(1200px,calc(100% - 32px));margin:0 auto;padding:clamp(40px,6vw,64px) clamp(20px,5vw,64px);background:var(--ink);border-radius:var(--radius);color:var(--paper);text-align:center}.clinics .hero__eyebrow{margin-bottom:16px}.clinics__title{font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;margin-bottom:14px}.clinics__body{font-size:15px;color:#cfccc2;max-width:62ch;margin:0 auto 24px}.clinics__cta{display:inline-block;text-decoration:none;background:var(--tag-yellow);color:var(--ink);border-color:var(--tag-yellow)}@media (max-width: 600px){.topbar__say{display:none}}
