html:has(.form-root),html:has(.form-root) body{margin:0;min-height:100%;background:#fff}.form-root{--text:#111;--muted:#737373;--border:#e8e8e8;--card:#fff;--accent:#0a0a0a;--accent-soft:#f4f4f5;--accent-muted:#d4d4d8;--paper:#fff;--paper-soft:#fff;--radius:18px;--shadow:0 24px 64px hsla(0,0%,7%,.08);--ring:hsla(0,0%,7%,.08);--input-h:3.125rem;min-height:100dvh;background:#fff;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;position:relative;overflow-x:clip}.form-root>*{position:relative;z-index:1}.form-root a{color:inherit;text-decoration:none}.form-root a:hover{opacity:.75}.form-flyer{width:100%;flex-shrink:0;line-height:0;background:#fff}.form-flyer__img{display:block;width:100%;height:auto;margin:0;opacity:0;transition:opacity .45s ease}.form-flyer-card--ready .form-flyer-card__img,.form-flyer__frame--ready .form-flyer__img{opacity:1}.form-flyer__skeleton{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;background:linear-gradient(145deg,#f4f4f5,#ebebed 50%,#f4f4f5);background-size:200% 200%;animation:form-flyer-shimmer 1.6s ease-in-out infinite}.form-flyer__skeleton-icon{font-size:1.25rem;line-height:1;color:hsla(0,0%,7%,.15)}.form-flyer__skeleton-text{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,7%,.35);line-height:1.4}@keyframes form-flyer-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.form-flyer--hero{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:max(.85rem,env(safe-area-inset-top,0px)) 0 1.35rem;box-sizing:border-box;background:#fff}.form-flyer--hero.form-flyer--with-topbar{padding-top:.75rem}.form-flyer__stage{margin:0 auto}.form-flyer__stage,.form-flyer__stage--landscape{width:min(76rem,calc(100% - 1.25rem))}.form-flyer__frame{position:relative;margin:0;width:100%;border-radius:20px;overflow:hidden;border:1px solid hsla(0,0%,7%,.08);box-shadow:0 18px 44px hsla(0,0%,7%,.08);background:#f5f5f5}.form-flyer__frame:not(.form-flyer__frame--ready){aspect-ratio:var(--flyer-ratio,3/4);min-height:12rem}.form-flyer--hero .form-flyer__img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center;background:#f5f5f5}.form-flyer__scroll{position:relative;margin:1rem 0 0;text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,7%,.35);line-height:1.4;pointer-events:none}.form-flyer-card{position:relative;margin:0 1.25rem 1.5rem;width:calc(100% - 2.5rem);border-radius:20px;overflow:hidden;border:1px solid hsla(0,0%,7%,.08);background:#f0f0f0;box-shadow:0 18px 44px hsla(0,0%,7%,.08)}.form-flyer-card:not(.form-flyer-card--ready){aspect-ratio:var(--flyer-ratio,3/4);min-height:10rem}.form-flyer-card--sidebar{display:none}@media (min-width:900px){.form-flyer--hero,.form-mazkir-gap{display:none}.form-flyer-card--sidebar{display:block}}.form-flyer-card__img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;opacity:0;transition:opacity .45s ease;background:#f0f0f0}@media (min-width:640px){.form-flyer-card{margin:0 1.85rem 1.45rem}}@media (min-width:900px){.form-flyer-card{margin:auto 2rem 2rem}}.form-mazkir-stack{flex:1;display:flex;flex-direction:column;width:100%}.form-mazkir-topbar{position:sticky;top:0;z-index:30;flex-shrink:0;display:flex;align-items:center;gap:.75rem;min-height:calc(3.25rem + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));background:#fff;border-bottom:1px solid hsla(0,0%,7%,.06)}.form-mazkir-topbar__back{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;font-size:1.125rem;font-weight:600;color:#111;background:hsla(0,0%,7%,.06);transition:transform .18s ease,background .18s ease}.form-mazkir-topbar__back:hover{background:hsla(0,0%,7%,.1);opacity:1}.form-mazkir-topbar__back:active{transform:translateY(1px) scale(.98)}.form-mazkir-topbar__title{flex:1;min-width:0;margin:0;font-size:1.0625rem;font-weight:800;letter-spacing:-.35px;line-height:1.25;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-mazkir-register{flex-shrink:0;display:flex;flex-direction:column;width:min(76rem,calc(100% - 1.25rem));margin:.75rem auto 2rem;background:#fff;border:1px solid hsla(0,0%,7%,.1);border-radius:32px;box-shadow:0 20px 50px hsla(0,0%,7%,.07);overflow:hidden}.form-mazkir-grid{display:grid;grid-template-columns:1fr}.form-mazkir-info{min-width:0;background:#fff}@media (min-width:900px){.form-mazkir-grid{grid-template-columns:minmax(0,.95fr) minmax(28rem,1.05fr);min-height:calc(100dvh - 7rem)}.form-mazkir-info{display:flex;flex-direction:column;border-right:1px solid hsla(0,0%,7%,.1)}}.form-mazkir-register:not(.form-mazkir-register--after-flyer) .form-mazkir-sheet{margin-top:0;box-shadow:none}.form-mazkir-gap{display:none}.form-flyer--hero+.form-mazkir-gap+.form-mazkir-register{margin-top:.5rem;border-radius:32px;box-shadow:0 20px 50px hsla(0,0%,7%,.07)}.form-mazkir-register__section{margin:0;padding:1rem max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,7%,.5);background:transparent;border-bottom:1px solid hsla(0,0%,7%,.08)}.form-mazkir-header{flex-shrink:0;background:#fff;color:#111;padding:1.65rem max(1.25rem,env(safe-area-inset-left)) 1.45rem max(1.25rem,env(safe-area-inset-right));border-bottom:none}@media (min-width:640px){.form-mazkir-header{padding:1.5rem 1.25rem 1.75rem}}@media (min-width:900px){.form-mazkir-header{padding:2rem 2rem 1.4rem;border-bottom:none}}.form-mazkir-header .form-head{margin-bottom:0;position:relative}.form-mazkir-header .form-head:after{content:"";display:block;width:2.75rem;height:2px;margin-top:1.1rem;background:#111;border-radius:999px}.form-mazkir-header .form-logo,.form-mazkir-header .form-logo--mark{width:3.25rem;height:3.25rem;border-radius:14px;margin-bottom:1.2rem}.form-mazkir-header .form-logo--mark{background:#111;border:1px solid #111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;box-shadow:0 14px 26px hsla(0,0%,7%,.16)}.form-mazkir-header .form-head__kicker{color:hsla(0,0%,7%,.56);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem}.form-mazkir-header .form-head__title{margin:0;max-width:14ch;font-size:clamp(2.05rem,7vw,3.75rem);font-weight:850;letter-spacing:-.07em;line-height:.96;color:#111;text-wrap:balance}.form-mazkir-header .form-head__desc{max-width:34rem;color:hsla(0,0%,7%,.64);font-size:.98rem;line-height:1.65;margin-top:.9rem;text-wrap:pretty}.form-mazkir-header .form-meta{margin-top:1.15rem;gap:.5rem}.form-mazkir-header .form-meta__item{background:#f7f7f7;color:#111;border:1px solid hsla(0,0%,7%,.08);font-size:.72rem;font-weight:800;padding:.46rem .78rem}.form-mazkir-sheet{flex:1;background:#fff;border-top-left-radius:0;border-top-right-radius:0;padding:1.5rem max(1.25rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom, 0px)) max(1.25rem,env(safe-area-inset-left));min-height:0;box-shadow:none;border-top:none}@media (min-width:640px){.form-mazkir-sheet{width:auto;margin:0;border-radius:0;padding:1.65rem 1.85rem 1.9rem}}@media (min-width:900px){.form-mazkir-sheet{display:flex;align-items:center;padding:2rem}.form-card--mazkir{width:100%}}.form-card--mazkir{background:transparent;border:none;box-shadow:none;padding:0}.form-card__intro{display:flex;align-items:center;gap:.7rem;margin:0 0 1.35rem;padding:0;font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#111}.form-card__intro:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#111;box-shadow:0 0 0 5px hsla(0,0%,7%,.06)}@media (min-width:768px){.form-card--mazkir .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.form-card--mazkir .form-fields .btn-submit,.form-card--mazkir .form-fields .fld:has(.fld__check),.form-card--mazkir .form-fields .fld:has(.fld__radios),.form-card--mazkir .form-fields .fld:has(fieldset),.form-card--mazkir .form-fields .fld:has(textarea),.form-card--mazkir .form-fields .form-card__intro,.form-card--mazkir .form-fields .form-err,.form-card--mazkir .form-fields .form-pay,.form-card--mazkir .form-fields .form-price,.form-card--mazkir .form-fields .form-progress,.form-card--mazkir .form-fields .form-state,.form-card--mazkir .form-fields .form-step-actions,.form-card--mazkir .form-fields .form-step-label{grid-column:1/-1}}.form-head__kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin:0 0 .25rem}.form-head__desc{margin:.5rem 0 0;font-size:.9375rem;color:hsla(0,0%,100%,.55);line-height:1.5}.form-meta{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.form-meta__item{font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:999px}.form-logo{display:block;width:3rem;height:3rem;object-fit:contain;margin-bottom:1rem;border-radius:10px}.form-foot{margin-top:auto;padding:1rem 1.25rem 1.5rem;text-align:center;font-size:.75rem;color:hsla(0,0%,7%,.42);background:transparent}.form-fields{gap:1rem}.fld,.form-fields{display:flex;flex-direction:column}.fld{gap:.48rem}.fld__label{font-size:.77rem;font-weight:820;color:var(--text);line-height:1.35;letter-spacing:.01em}.fld__hint{font-size:.8125rem;color:var(--muted);margin:-.25rem 0 0}.fld__input,.fld__select,.fld__textarea{width:100%;font:inherit;font-size:.98rem;color:var(--text);background:#fff;border:1px solid hsla(0,0%,7%,.1);border-radius:14px;min-height:var(--input-h);padding:.6rem .95rem;box-shadow:0 1px 0 hsla(0,0%,7%,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.fld__textarea{resize:vertical;min-height:5.5rem;padding-top:.625rem}.fld__input:focus,.fld__select:focus,.fld__textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--ring),0 6px 18px hsla(0,0%,7%,.06)}.fld__input::placeholder,.fld__textarea::placeholder{color:#a1a1aa}.fld__check{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.95rem 1rem;border-radius:16px;border:1px solid hsla(0,0%,7%,.1);background:#fff;transition:border-color .18s ease,background .18s ease,transform .18s ease}.fld__check:hover{background:#fff;transform:translateY(-1px)}.fld__check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.fld__check input{margin-top:.15rem;width:1rem;height:1rem;accent-color:var(--accent)}.fld__radios--stack{display:flex;flex-direction:column;gap:.5rem}.fld__radio{font:inherit;font-size:.9375rem;font-weight:500;padding:.95rem 1rem;border-radius:16px;border:1px solid hsla(0,0%,7%,.1);background:#fff;color:var(--text);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.fld__radio:hover{background:#fff;transform:translateY(-1px)}.fld__radio[data-on=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.fld__radios--stack .fld__radio{display:flex;align-items:center;justify-content:space-between;width:100%}.fld__radios--stack .fld__radio[data-on=true]:after{content:"✓";font-weight:700;font-size:.875rem;color:var(--accent)}.fld__radio-price{opacity:.65;font-size:.875rem;margin-left:.5rem}.form-pay{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem;padding:1.05rem;border:1px solid hsla(0,0%,7%,.1);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfbfb)}.form-price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;padding:0 0 .25rem;background:transparent;border:none}.form-price__label{font-size:.8125rem;font-weight:800;color:#111}.form-price__amount{font-size:1.65rem;font-weight:850;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.form-pay__row{display:flex;flex-direction:column;gap:.5rem}.form-pay__label{font-size:.8125rem;font-weight:600;color:var(--muted)}.form-pay__opts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}@media (max-width:400px){.form-pay__opts{grid-template-columns:1fr}}.form-pay__opt{display:flex;align-items:center;justify-content:center;min-height:3.125rem;width:100%;box-sizing:border-box;font:inherit;font-size:.875rem;font-weight:600;color:var(--text);background:#fff;border:1px solid hsla(0,0%,7%,.1);border-radius:14px;padding:.75rem .875rem;cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.form-pay__opt:hover:not([data-on=true]){background:#fff;transform:translateY(-1px)}.form-pay__opt[data-on=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent);font-weight:700}.form-pay__hint{margin:0;font-size:.875rem;color:var(--muted);line-height:1.5}.form-promo{display:flex;flex-direction:column;gap:.5rem}.form-promo__label{font-size:.8125rem;font-weight:700;color:var(--muted)}.form-promo__row{display:flex;gap:.5rem}.form-promo__input{flex:1;min-width:0;font:inherit;font-size:.9375rem;font-weight:600;color:var(--text);background:#fff;border:1px solid hsla(0,0%,7%,.1);border-radius:14px;min-height:2.75rem;padding:0 .875rem}.form-promo__btn{flex-shrink:0;font:inherit;font-size:.8125rem;font-weight:800;color:#fff;background:var(--accent);border:none;border-radius:14px;padding:0 1rem;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.form-promo__btn:hover:not(:disabled){transform:translateY(-1px)}.form-promo__btn:disabled{opacity:.45;cursor:not-allowed}.form-promo__ok{margin:0;font-size:.8125rem;color:#047857;font-weight:600}.form-promo__err{margin:0;font-size:.8125rem;color:#991b1b}.form-err{font-size:.875rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:.75rem .875rem;margin:0}.btn-submit{display:block;width:100%;font:inherit;font-size:.96rem;font-weight:850;color:#fff;background:linear-gradient(180deg,#202020,#050505);border:none;border-radius:16px;min-height:3.35rem;padding:.5rem 1.25rem;cursor:pointer;box-shadow:0 16px 32px hsla(0,0%,7%,.18);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.btn-submit:hover:not(:disabled){opacity:1;transform:translateY(-1px);box-shadow:0 20px 36px rgba(0,0,0,.22)}.btn-submit:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:0 10px 18px rgba(0,0,0,.18)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{font:inherit;font-size:.9375rem;font-weight:700;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:16px;min-height:3.125rem;padding:.5rem 1rem;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn-ghost:hover{background:#fafafa;border-color:#d4d4d8;transform:translateY(-1px)}.form-step-actions{display:flex;gap:.625rem}.form-step-actions .btn-submit{flex:2}.form-step-actions .btn-ghost{flex:1}.form-progress{height:7px;background:hsla(0,0%,7%,.08);border-radius:999px;overflow:hidden;margin-bottom:.375rem}.form-progress__fill{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.form-step-label{font-size:.8125rem;font-weight:600;color:var(--muted);margin:0 0 1.375rem}.form-state{text-align:center;padding:2.5rem 1.25rem;border-radius:24px;border:1px solid hsla(0,0%,7%,.07);background:#fff}.form-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.5rem;line-height:1;margin-bottom:1.25rem;border-radius:50%;background:#ecfdf5;color:#059669}.form-state__title{font-size:1.25rem;font-weight:800;letter-spacing:-.3px;margin:0 0 .5rem}.form-state__text{font-size:.9375rem;color:var(--muted);margin:0 auto;max-width:24rem}