.demo-page{background:#fff;color:#000}.demo-page-inner{width:min(100%,1400px);padding:64px 56px 112px;margin-inline:auto;display:grid;grid-template-columns:1fr .86fr;gap:9%;align-items:start}.demo-page-copy{min-width:0}.demo-page-eyebrow{font-size:20px;color:#b00074;margin-bottom:24px}.demo-page h1{font-size:58px;font-weight:400;letter-spacing:-.05em;line-height:1.05;text-wrap:balance}.demo-page h1:lang(ka){font-size:52px;line-height:1.23;letter-spacing:-.025em}.demo-page-description{color:#68656d;font-size:17px;line-height:1.65;margin-top:28px;max-width:530px}.demo-page-photo{margin-top:40px}.demo-page-photo>div{position:relative;aspect-ratio:1.55;overflow:hidden;border-radius:24px}.demo-page-photo img{object-fit:cover;object-position:50% 39%}.demo-page-photo figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#68656d}.demo-form{--demo-ink:#000;--demo-muted:#68656d;--demo-border:#ccc9cf;--demo-input:#fff;color:var(--demo-ink);min-width:0}.demo-form--dark{--demo-ink:#fff;--demo-muted:#b9b5bc;--demo-border:#6d6872;--demo-input:#000}.demo-form h2{font-size:32px;font-weight:400;line-height:1.3;letter-spacing:-.035em}.demo-form h2:lang(ka){letter-spacing:-.025em}.demo-form-intro{font-size:16px;line-height:1.6;color:var(--demo-muted);margin:12px 0 28px}.demo-form fieldset{display:grid;gap:20px;min-width:0;border:0;padding:0;margin:0}.demo-form-field{display:grid;gap:8px}.demo-form-field label{font-size:14px;line-height:1.5}.demo-form-field input{width:100%;min-width:0;height:56px;padding:12px 16px;font-size:16px;color:var(--demo-ink);background:var(--demo-input);border:1px solid var(--demo-border);border-radius:10px}.demo-form-field input::placeholder{color:var(--demo-muted)}.demo-form-field input:focus-visible{outline:3px solid var(--fm-color-brand);outline-offset:3px}.demo-submit:focus-visible{outline:2px solid var(--fm-color-brand);outline-offset:4px}.demo-form-field input[aria-invalid=true]{border-color:#b00044}.demo-field-error,.demo-submit-error{color:#b00044;font-size:14px;line-height:1.5}.demo-form--dark .demo-field-error,.demo-form--dark .demo-submit-error{color:#ff9cbd}.demo-submit-error{margin-top:20px}.demo-submit{background:#000;color:#fff;border:1px solid transparent;border-radius:var(--fm-radius-pill);min-height:var(--fm-control-demo-submit);padding:12px 24px;width:280px;max-width:100%;display:flex;align-items:center;justify-content:center;gap:16px;font-size:16px;font-weight:400;line-height:1.25;margin-top:28px;cursor:pointer;transition:background-color .3s,color .3s,opacity .18s,transform .2s}.demo-form--dark .demo-submit{background:#fff;color:#000}.demo-submit:active{transform:scale(.98)}.demo-submit:disabled{cursor:wait;opacity:.45}@media (hover:hover){.demo-submit:hover:enabled{opacity:.8}}.demo-form-note{font-size:13px;line-height:1.65;color:var(--demo-muted);margin-top:16px}.demo-form-success{font-size:22px;line-height:1.6;padding:32px 0;border-top:2px solid var(--fm-color-brand)}@media (max-width:1000px){.demo-page-inner{gap:48px;padding:48px 32px 80px;grid-template-columns:1fr 1fr}.demo-page h1,.demo-page h1:lang(ka){font-size:42px}}@media (max-width:767px){.demo-page-inner{grid-template-columns:1fr;gap:40px;padding:32px 24px 64px}.demo-page h1,.demo-page h1:lang(ka){font-size:38px}.demo-page-eyebrow{font-size:17px;margin-bottom:20px}.demo-page-description{font-size:16px;margin-top:24px}.demo-page-photo{margin-top:28px}.demo-page-photo>div{aspect-ratio:1.65;border-radius:18px}.demo-form h2{font-size:29px}.demo-submit{width:100%}}@media (prefers-reduced-motion:reduce){.demo-submit{transition:none}}