.auth-split{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--auth-ink:#1a100c;--auth-muted:#5e5749;--auth-soft:#9a9180;--auth-fill:#f4f4f4;--auth-accent:#e85d04;--auth-cream:#c4926e;--auth-primary:#1a100c;--auth-primary-dark:#1a100c;--auth-primary-mid:#4a2818;--auth-gradient:linear-gradient(90deg, #1a100c 0%, #9a3412 55%, #e85d04 100%);--auth-hero-gradient:linear-gradient(180deg, #120c0a 0%, #1a100c 40%, #3d1a0c 75%, #7c2d12 100%);--color-bg:#fff;--color-bg-muted:var(--auth-fill);--color-bg-accent:#faf8f4;--color-border:#e8e2d8;--color-border-strong:#d4ccc0;--color-text:var(--auth-ink);--color-text-muted:var(--auth-muted);--color-text-subtle:var(--auth-soft);--color-text-inverse:#fff;--color-surface:#fff;--color-primary:var(--auth-primary);--color-primary-hover:var(--auth-primary-dark);--input-bg:var(--auth-fill);--input-border:transparent;min-height:100dvh;color:var(--auth-ink);font-family:var(--font-body,"Satoshi", system-ui, sans-serif);background:#fff;grid-template-columns:minmax(300px,42%) 1fr;display:grid}.auth-split__hero{background:var(--auth-hero-gradient);color:#fff;min-height:100dvh;position:relative;overflow:hidden}.auth-split__hero-glow{z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 18%,#e85d0438,#0000 40%),radial-gradient(circle at 82% 72%,#ffffff1a,#0000 42%);position:absolute;inset:0}.auth-split__art{width:100%;height:100%;display:block;position:absolute;inset:0}.auth-split__art-motion{transform-box:fill-box;transform-origin:50%;animation:12s ease-in-out infinite auth-art-drift}@keyframes auth-art-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.auth-split__panel{background:#fff;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(2rem,6vw,4.5rem);display:flex;position:relative}.auth-split__back{width:44px;height:44px;color:var(--auth-ink);border-radius:12px;place-items:center;font-size:1.35rem;text-decoration:none;transition:background .2s;display:grid;position:absolute;top:1.25rem;left:1.25rem}.auth-split__back:hover{background:var(--auth-fill)}.auth-split__panel-action{z-index:2;position:absolute;top:1.25rem;right:1.25rem}.auth-split__logout{color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.55rem .85rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.auth-split__logout:hover:not(:disabled){color:var(--auth-primary);background:var(--auth-fill)}.auth-split__logout:disabled{opacity:.65;cursor:wait}.auth-split__content{text-align:center;flex-direction:column;align-items:stretch;width:100%;max-width:560px;display:flex}.auth-split__brand{flex-direction:column;align-items:center;margin-bottom:2.25rem;display:flex}.auth-split__logo{color:var(--auth-ink);align-items:center;gap:0;text-decoration:none;display:inline-flex}.auth-split__logo svg{margin-inline:-.7rem;display:block}.auth-split__wordmark{letter-spacing:-.04em;text-transform:lowercase;font-size:clamp(2.35rem,4vw,3rem);font-weight:700;line-height:1}.auth-split__tm{vertical-align:super;margin-left:.12em;font-size:.45em}.auth-split__tagline{color:var(--auth-muted);margin:.75rem 0 0;font-size:1.05rem}.auth-split__tagline span{color:var(--auth-accent);font-weight:600}.auth-split__title{letter-spacing:-.02em;color:var(--auth-ink);margin:0 0 .55rem;font-size:clamp(1.75rem,3.4vw,2.25rem);font-weight:750}.auth-split__subtitle{color:var(--auth-muted);margin:0 0 1.85rem;font-size:1.05rem;line-height:1.55}.auth-split__form{text-align:left;flex-direction:column;gap:1.05rem;display:flex}.auth-split__field{flex-direction:column;gap:.45rem;display:flex}.auth-split__field label{color:var(--auth-muted);font-size:.88rem;font-weight:600}.auth-split__field input,.auth-split__input{width:100%;min-height:72px;font:inherit;letter-spacing:-.01em;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:16px;padding:1.15rem 1.25rem;font-size:1.22rem;font-weight:650;transition:background-color .2s,box-shadow .2s;background-color:var(--auth-fill)!important;color:var(--auth-ink)!important;border:none!important}.auth-split__field input::placeholder,.auth-split__input::placeholder{font-weight:600;color:#8a8a8a!important}.auth-split__field input:focus,.auth-split__input:focus{outline:none;box-shadow:0 0 0 3px #e85d0429;background-color:#efefef!important;border-color:#0000!important}.auth-split__input-wrap{align-items:center;display:flex;position:relative}.auth-split__input-wrap input{padding-right:2.75rem}.auth-split__input-wrap--checked input{padding-right:4.5rem}.auth-split__check,.auth-split__toggle{width:28px;height:28px;color:var(--auth-soft);background:0 0;border:none;place-items:center;display:grid;position:absolute;right:.75rem}.auth-split__check{color:#2f9b5a;pointer-events:none;right:2.6rem}.auth-split__toggle{cursor:pointer;border-radius:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-split__toggle:hover{color:var(--auth-primary);background:#e85d0414}.auth-split__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-split__btn{background:var(--auth-gradient);color:#fff;width:100%;min-height:72px;font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;margin-top:.45rem;font-size:1.22rem;font-weight:750;text-decoration:none;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex;box-shadow:0 12px 28px #0d1b2a38}.auth-split__btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.auth-split__btn:disabled{opacity:.7;cursor:not-allowed;filter:none;transform:none}.auth-split__link{color:var(--auth-muted);margin-top:.9rem;font-size:.95rem;text-decoration:none;display:inline-block}.auth-split__link:hover{color:var(--auth-primary)}.auth-split__link--end{text-align:right;align-self:flex-end}.auth-split__footer{color:var(--auth-muted);margin-top:2rem;font-size:1rem}.auth-split__footer a{color:var(--auth-accent);font-weight:650;text-decoration:none}.auth-split__footer a:hover{text-decoration:underline}.auth-split__alert{text-align:left;border-radius:12px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.875rem}.auth-split__alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-split__alert--ok{color:#216e3a;background:#edf8f0;border:1px solid #b7e4c7}.auth-split__google{width:100%;min-height:56px;color:var(--auth-ink);background:#fff;border:1px solid #e8e2d8;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;margin-bottom:.25rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.auth-split__google:hover{background:var(--auth-fill);border-color:#d4ccc0}.auth-split__divider{color:var(--auth-soft);align-items:center;gap:.75rem;margin:1rem 0;font-size:.85rem;display:flex}.auth-split__divider:before,.auth-split__divider:after{content:"";background:#e8e2d8;flex:1;height:1px}.auth-split__success-icon{color:#2f9b5a;background:#e8f7ee;border-radius:50%;place-items:center;width:96px;height:96px;margin:.25rem auto 1.4rem;font-size:2.4rem;display:grid}.auth-otp{text-align:center;flex-direction:column;align-items:stretch;width:100%;display:flex}.auth-otp .auth-split__title{margin-bottom:.75rem;font-size:clamp(1.9rem,4vw,2.55rem)}.auth-otp .auth-split__subtitle{color:var(--auth-muted);margin:0 0 1.75rem;font-size:1.12rem;line-height:1.5}.auth-otp .auth-split__subtitle strong{color:var(--auth-ink);margin-top:.2rem;font-weight:700;display:inline-block}.auth-otp__form{flex-direction:column;align-items:stretch;gap:1.35rem;width:100%;display:flex}.auth-otp-grid{grid-template-columns:repeat(4,4.35rem);justify-content:center;gap:.85rem;margin:0 auto;display:grid}.auth-otp-input{width:4.35rem;height:4.35rem;font:inherit;text-align:center;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:14px;font-size:1.85rem;font-weight:800;transition:border-color .2s,box-shadow .2s;color:var(--auth-ink)!important;background-color:#fff!important;border:2px solid #d8d8d8!important}.auth-otp-input:focus{outline:none;box-shadow:0 0 0 3px #e85d0429;border-color:var(--auth-primary)!important;background-color:#fff!important}.auth-otp .auth-split__btn{border-radius:16px;width:100%;min-height:68px;margin-top:.35rem;font-size:1.25rem;font-weight:750;box-shadow:0 14px 32px #0d1b2a42}.auth-otp__resend{font:inherit;color:var(--auth-muted);cursor:pointer;background:0 0;border:none;margin:1.15rem auto 0;padding:0;font-size:1.05rem;font-weight:500;display:inline-block}.auth-otp__resend:hover:not(:disabled){color:var(--auth-primary)}.auth-otp__resend:disabled{opacity:.55;cursor:wait}.auth-otp__hint{color:var(--auth-soft);margin:.35rem 0 0;font-size:.92rem}.auth-otp__error{color:#b91c1c;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.auth-channel-option{background:var(--auth-fill);min-height:48px;color:var(--auth-ink);cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.95rem;font-weight:600;display:flex}.auth-channel-option input{accent-color:var(--auth-primary);width:1rem;height:1rem}.auth-split__loading{min-height:12rem;color:var(--auth-muted);place-items:center;gap:.75rem;display:grid}.auth-split--setup .auth-split__panel{align-items:flex-start;overflow-y:auto}.auth-split--setup .auth-split__content{text-align:left;max-width:640px;padding-block:.5rem 2rem}.auth-split--setup .auth-split__brand{align-items:center}.auth-split--setup .ob-stepper{width:100%;margin:.35rem 0 2.1rem;padding:0 .5rem}.auth-split--setup .ob-stepper__list{justify-content:space-between;align-items:flex-start;width:100%;margin:0;padding:0;list-style:none;display:flex}.auth-split--setup .ob-stepper__item{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.55rem;min-width:0;display:flex;position:relative}.auth-split--setup .ob-stepper__item:not(:last-child):after{content:"";background:var(--auth-primary-dark);pointer-events:none;width:calc(100% - 44px);height:2px;position:absolute;top:17px;left:calc(50% + 22px)}.auth-split--setup .ob-stepper__circle{z-index:1;border:2px solid var(--auth-primary-dark);width:36px;height:36px;color:var(--auth-primary-dark);background:#fff;border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;line-height:1;display:grid;position:relative}.auth-split--setup .ob-stepper__item.is-active .ob-stepper__circle,.auth-split--setup .ob-stepper__item.is-done .ob-stepper__circle{background:var(--auth-primary-dark);border-color:var(--auth-primary-dark);color:#fff}.auth-split--setup .ob-stepper__label{letter-spacing:.1em;text-transform:uppercase;color:var(--auth-primary-dark);font-size:.72rem;font-weight:750;line-height:1.25}@media (max-width:480px){.auth-split--setup .ob-stepper{padding:0}.auth-split--setup .ob-stepper__label{letter-spacing:.06em;font-size:.62rem}.auth-split--setup .ob-stepper__circle{width:32px;height:32px;font-size:.82rem}.auth-split--setup .ob-stepper__item:not(:last-child):after{width:calc(100% - 40px);top:15px;left:calc(50% + 20px)}}.auth-split--setup .ob-card{box-shadow:none;text-align:left;background:0 0;border:none;border-radius:0;padding:0}.auth-split--setup .ob-card h1{text-align:center;letter-spacing:-.02em;font-size:clamp(1.75rem,3.4vw,2.25rem);font-weight:750}.auth-split--setup .ob-card .ob-lead{text-align:center}.auth-split--setup .ob-actions{justify-content:stretch}.auth-split--setup .btn-primary{background:var(--auth-primary-dark);color:#fff;border:none}.auth-split--setup .btn-primary:hover:not(:disabled){background:var(--auth-primary);filter:none}.auth-split--setup .btn-secondary{color:var(--auth-ink);background:#fff;border-color:#d0d7e2}.auth-split--setup .btn-primary:disabled{opacity:.55;cursor:not-allowed}.auth-split--setup .ob-actions .btn-primary{background:linear-gradient(135deg, var(--auth-primary-dark) 0%, var(--auth-accent) 100%);color:#fff;border:none;flex:1;box-shadow:0 12px 28px #0d1b2a2e}.auth-split--setup .ob-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--auth-primary-dark) 0%, var(--auth-accent) 100%);filter:brightness(1.06)}.auth-split--setup .ob-actions .btn-primary:disabled{box-shadow:none;opacity:1;cursor:not-allowed;filter:none;background:#c4b8a8}.auth-split--setup .settings-actions .btn-primary{background:var(--auth-primary-dark);box-shadow:none}.auth-split--setup .loc-picker__label{color:var(--auth-ink)}.auth-split--setup .loc-picker__control i{color:var(--auth-soft)}.auth-split--setup .loc-picker__control input{background:var(--auth-fill);color:var(--auth-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #0000;border-radius:12px}.auth-split--setup .loc-picker__control input::placeholder{color:#8a8a8a}.auth-split--setup .loc-picker__control input:focus{background:#efefef;outline:none;box-shadow:0 0 0 3px #e85d0429}.auth-split--setup .loc-picker__control input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-fill) inset;transition:background-color 9999s ease-out}.auth-split--setup .loc-picker__control input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-fill) inset;transition:background-color 9999s ease-out}.auth-split--setup .loc-picker__control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-fill) inset;transition:background-color 9999s ease-out}.auth-split--setup .loc-picker__action{background:var(--auth-accent);color:#fff}.auth-split--setup .loc-picker__action:disabled{background:var(--auth-primary-dark);opacity:.45}.auth-split--setup .loc-picker__pin-toggle,.auth-split--setup .loc-picker__locate{color:var(--auth-accent)}.auth-split--setup .loc-picker__hint{color:var(--auth-muted)}.auth-split--setup .loc-picker__map{background:#eef2f7;box-shadow:inset 0 0 0 1px #e85d0414}.auth-split--setup .ob-card--welcome{padding-top:.5rem}.auth-split--setup .ob-welcome__eyebrow{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-accent);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.auth-split--setup .ob-welcome__list{gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.auth-split--setup .ob-welcome__list li{background:#e85d040f;border:1px solid #e85d041a;border-radius:16px;align-items:flex-start;gap:.9rem;padding:.95rem 1rem;display:flex}.auth-split--setup .ob-welcome__icon{background:linear-gradient(135deg, var(--auth-primary-dark), var(--auth-accent));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0;font-size:1.15rem;line-height:1;display:flex}.auth-split--setup .ob-welcome__icon i,.auth-split--setup .ob-welcome__icon svg{color:#fff;width:1.15em;height:1.15em;margin:0;font-size:1.15rem;line-height:1;display:block}.auth-split--setup .ob-welcome__list strong{color:var(--auth-ink);font-size:.98rem;display:block}.auth-split--setup .ob-welcome__list li>div span{color:var(--auth-muted);margin-top:.15rem;font-size:.88rem;line-height:1.4;display:block}.auth-split--setup .ob-actions--welcome{margin-top:1.75rem}.auth-split--setup .ob-actions--welcome .btn-primary{width:100%;min-height:52px;font-size:1.05rem;font-weight:700}.auth-split--setup .ob-svc-rows{flex-direction:column;gap:.75rem;margin:.25rem 0 1rem;display:flex}.auth-split--setup .ob-svc-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,.95fr) auto;align-items:center;gap:.55rem;display:grid}.auth-split--setup .ob-staff-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr) auto}.auth-split--setup .ob-actions__group{flex-wrap:wrap;gap:.5rem;display:flex}.auth-split--setup .ob-svc-row__input,.auth-split--setup .ob-field input,.auth-split--setup .ob-field select,.auth-split--setup .ob-field textarea,.auth-split--setup .ob-hours-row input[type=time]{width:100%;min-width:0;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:4px;outline:none;padding:.8rem .85rem;font-size:.95rem;color:var(--auth-ink)!important;background-color:#fff!important;border:1.5px solid #1a14108c!important}.auth-split--setup .ob-field input,.auth-split--setup .ob-field select,.auth-split--setup .ob-field textarea{border-radius:12px;background-color:#faf8f5!important;border-color:#1a141024!important}.auth-split--setup .ob-hours-row input[type=time]{border-radius:10px;padding:.65rem .75rem;border-color:#1a141024!important}.auth-split--setup select.ob-svc-row__input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--auth-primary-dark) 50%), linear-gradient(135deg, var(--auth-primary-dark) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.75rem}.auth-split--setup .ob-svc-row__input::placeholder,.auth-split--setup .ob-field input::placeholder,.auth-split--setup .ob-field textarea::placeholder{color:#9a9088!important}.auth-split--setup .ob-svc-row__input:focus,.auth-split--setup .ob-field input:focus,.auth-split--setup .ob-field select:focus,.auth-split--setup .ob-field textarea:focus,.auth-split--setup .ob-hours-row input[type=time]:focus{box-shadow:0 0 0 3px #e85d0429;border-color:var(--auth-accent)!important;background-color:#fff!important}.auth-split--setup .ob-svc-row__input:disabled{cursor:default;color:#5c524a!important;background-color:#f5f2ee!important}.auth-split--setup .ob-svc-row__remove{color:#8a7f76;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.auth-split--setup .ob-svc-row__remove:hover:not(:disabled){color:var(--auth-primary-dark);background:#e85d041a}.auth-split--setup .ob-svc-row__remove:disabled{opacity:.35;cursor:not-allowed}.auth-split--setup .ob-svc-add{appearance:none;color:var(--auth-accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.35rem 0;font-size:.95rem;font-weight:650;display:inline-flex}.auth-split--setup .ob-svc-add:hover:not(:disabled){text-decoration:underline}.auth-split--setup .ob-svc-add:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.auth-split--setup .ob-svc-row{grid-template-columns:1fr 1fr auto;grid-template-areas:"name name remove""duration price remove"}.auth-split--setup .ob-staff-row{grid-template-columns:1fr 1fr auto;grid-template-areas:"name name remove""email phone remove""service service remove"}.auth-split--setup .ob-svc-row__input--name{grid-area:name}.auth-split--setup .ob-svc-row__input--duration,.auth-split--setup .ob-svc-row__input--stock{grid-area:duration}.auth-split--setup .ob-svc-row__input--price{grid-area:price}.auth-split--setup .ob-svc-row__input--email{grid-area:email}.auth-split--setup .ob-svc-row__input--phone{grid-area:phone}.auth-split--setup .ob-svc-row__input--service{grid-area:service}.auth-split--setup .ob-svc-row__remove{grid-area:remove;align-self:start}}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-split__hero{display:none}.auth-split__panel{min-height:100dvh}}@media (prefers-reduced-motion:reduce){.auth-split__art-motion{animation:none!important}}.landing-ufanisi.auth-page{background:var(--uf-bg-light);min-height:100dvh}.landing-ufanisi .auth-nav{box-shadow:none;background:#ffffffeb;position:relative}.landing-ufanisi .auth-nav__home{color:var(--uf-text-light);font-size:.9rem;font-weight:500;transition:color .2s}.landing-ufanisi .auth-nav__home:hover{color:var(--uf-primary)}.landing-ufanisi .auth-layout{grid-template-columns:1fr;min-height:calc(100dvh - 80px);display:grid}.landing-ufanisi .auth-brand{background:linear-gradient(145deg, var(--uf-primary-dark) 0%, var(--uf-primary) 55%, #8c3e1a 100%);color:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.landing-ufanisi .auth-brand:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 90% 10%,#c8b89840,#0000 55%),radial-gradient(50% 40% at 5% 95%,#ffffff14,#0000 50%);position:absolute;inset:0}.landing-ufanisi .auth-brand__content{z-index:2;max-width:440px;position:relative}.landing-ufanisi .auth-brand__badge{color:var(--uf-secondary);background:#ffffff1f;border:1px solid #c8b89859;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.landing-ufanisi .auth-brand h1{color:#fff;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15}.landing-ufanisi .auth-brand h1 span{color:var(--uf-secondary)}.landing-ufanisi .auth-brand>.auth-brand__content>p{color:#ffffffd9;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.65}.landing-ufanisi .auth-brand__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.landing-ufanisi .auth-brand__list li{color:#ffffffe6;align-items:center;gap:.65rem;font-size:.92rem;display:flex}.landing-ufanisi .auth-brand__list i{color:var(--uf-secondary);font-size:.85rem}.landing-ufanisi .auth-visual{z-index:2;justify-content:center;margin-top:2.5rem;display:flex;position:relative}.landing-ufanisi .auth-visual__glow{background:radial-gradient(circle,#c8b89859,#0000 70%);width:200px;height:200px;animation:4s ease-in-out infinite auth-glow;position:absolute}@keyframes auth-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.landing-ufanisi .auth-phone{background:var(--uf-brand-dark);border-radius:28px;width:220px;padding:8px;animation:5s ease-in-out infinite auth-phone-float;transform:rotate(-4deg);box-shadow:0 24px 48px #00000059}@keyframes auth-phone-float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-4deg)translateY(-10px)}}.landing-ufanisi .auth-phone__notch{background:var(--uf-brand-dark);border-radius:0 0 12px 12px;width:70px;height:18px;margin:0 auto 4px}.landing-ufanisi .auth-phone__screen{background:var(--uf-bg-light);border-radius:20px;height:200px;position:relative;overflow:hidden}.landing-ufanisi .auth-scene{opacity:0;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:absolute;inset:0}.landing-ufanisi .auth-scene--1{animation:12s ease-in-out infinite auth-cycle-1}.landing-ufanisi .auth-scene--2{animation:12s ease-in-out infinite auth-cycle-2}.landing-ufanisi .auth-scene--3{animation:12s ease-in-out infinite auth-cycle-3}.landing-ufanisi .auth-scene--4{animation:12s ease-in-out infinite auth-cycle-4}@keyframes auth-cycle-1{0%,22%{opacity:1}25%,to{opacity:0}}@keyframes auth-cycle-2{0%,24%{opacity:0}25%,47%{opacity:1}50%,to{opacity:0}}@keyframes auth-cycle-3{0%,49%{opacity:0}50%,72%{opacity:1}75%,to{opacity:0}}@keyframes auth-cycle-4{0%,74%{opacity:0}75%,97%{opacity:1}to{opacity:0}}.landing-ufanisi .auth-scene__label{letter-spacing:.08em;text-transform:uppercase;color:var(--uf-primary);font-size:.65rem;font-weight:700}.landing-ufanisi .auth-bubble{border-radius:12px;max-width:90%;padding:.5rem .75rem;font-size:.72rem;line-height:1.4}.landing-ufanisi .auth-bubble--in{background:var(--uf-card-bg);border:1px solid var(--uf-card-border);color:var(--uf-text-dark);align-self:flex-start}.landing-ufanisi .auth-bubble--out{background:var(--uf-primary);color:#fff;align-self:flex-end}.landing-ufanisi .auth-mpesa{color:#fff;text-align:center;background:linear-gradient(145deg,#00a651,#008c44);border-radius:12px;margin-top:.5rem;padding:1rem}.landing-ufanisi .auth-mpesa span{letter-spacing:.05em;font-size:.7rem;font-weight:800;display:block}.landing-ufanisi .auth-mpesa strong{font-size:1.25rem;animation:1.5s infinite auth-pulse}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.75}}.landing-ufanisi .auth-tap-btn{background:var(--uf-primary);color:#fff;text-align:center;border-radius:10px;margin-top:1rem;padding:.65rem;font-size:.75rem;font-weight:600;animation:2s infinite auth-tap}@keyframes auth-tap{0%,to{transform:scale(1);box-shadow:0 0 #6b2e1466}50%{transform:scale(1.04);box-shadow:0 0 0 8px #6b2e1400}}.landing-ufanisi .auth-deliver{color:var(--uf-primary);background:#6b2e141a;border-radius:10px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem;font-size:.72rem;font-weight:600;display:flex}.landing-ufanisi .auth-deliver__rider{animation:2s ease-in-out infinite auth-ride}@keyframes auth-ride{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.landing-ufanisi .auth-form-wrap{background:var(--uf-section-alt-bg);justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.landing-ufanisi .auth-card{background:var(--uf-card-bg);border:1px solid var(--uf-card-border);width:100%;max-width:440px;box-shadow:var(--uf-card-shadow);border-radius:24px;padding:clamp(1.75rem,4vw,2.5rem)}.landing-ufanisi .auth-card__header{margin-bottom:1.75rem}.landing-ufanisi .auth-card__header h2{color:var(--uf-primary-dark);margin:.5rem 0;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700}.landing-ufanisi .auth-card__header p{color:var(--uf-text-light);margin:0;font-size:.95rem;line-height:1.6}.landing-ufanisi .auth-form{flex-direction:column;gap:1.15rem;display:flex}.landing-ufanisi .auth-field label{color:var(--uf-primary-dark);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.landing-ufanisi .auth-field__input-wrap{align-items:center;display:flex;position:relative}.landing-ufanisi .auth-field__icon{color:var(--uf-secondary-dark);pointer-events:none;font-size:.85rem;position:absolute;left:14px}.landing-ufanisi .auth-field input{width:100%;min-height:50px;font:inherit;color:var(--uf-text-dark);background:var(--uf-card-bg-muted);border:1px solid var(--uf-card-border);border-radius:14px;padding:12px 16px 12px 42px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.landing-ufanisi .auth-field input::placeholder{color:var(--uf-text-light)}.landing-ufanisi .auth-field input:focus{border-color:var(--uf-primary);background:var(--uf-card-bg);outline:none;box-shadow:0 0 0 3px #6b2e141f}.landing-ufanisi .auth-field__input-wrap--password input{padding-right:48px}.landing-ufanisi .auth-field__toggle{width:36px;height:36px;color:var(--uf-text-light);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;right:10px}.landing-ufanisi .auth-field__toggle:hover{background:var(--uf-secondary-light);color:var(--uf-primary)}.landing-ufanisi .auth-submit{gap:.5rem;width:100%;min-height:50px;margin-top:.5rem}.landing-ufanisi .auth-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.landing-ufanisi .auth-demo{color:var(--uf-text-light);background:#c8b89840;border:1px dashed #6b2e1440;border-radius:14px;align-items:flex-start;gap:.65rem;margin-top:1.25rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.landing-ufanisi .auth-demo i{color:var(--uf-primary);margin-top:2px}.landing-ufanisi .auth-demo strong{color:var(--uf-primary)}.landing-ufanisi .auth-card__footer{text-align:center;border-top:1px solid #c8b89866;margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem}.landing-ufanisi .auth-card__footer a{color:var(--uf-primary);font-weight:500;transition:color .2s}.landing-ufanisi .auth-card__footer a:hover{color:var(--uf-primary-light)}.landing-ufanisi .auth-google-btn{justify-content:center;gap:.6rem;width:100%;margin-bottom:.25rem;display:inline-flex}.landing-ufanisi .auth-divider{color:var(--uf-text-light,#6b5e54);align-items:center;gap:.75rem;margin:1rem 0;font-size:.85rem;display:flex}.landing-ufanisi .auth-divider:before,.landing-ufanisi .auth-divider:after{content:"";background:#1a14101f;flex:1;height:1px}.landing-ufanisi .auth-divider span{flex:none}.landing-ufanisi .auth-mode-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.landing-ufanisi .auth-mode-card{text-align:left;cursor:pointer;color:#1a1410;background:#fff;border:1.5px solid #1a14101f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9rem 1rem;display:flex}.landing-ufanisi .auth-mode-card strong{font-size:.95rem}.landing-ufanisi .auth-mode-card span{color:var(--uf-text-light,#6b5e54);font-size:.78rem;line-height:1.35}.landing-ufanisi .auth-mode-card.is-selected{border-color:var(--uf-primary,#6b3a1f);box-shadow:0 0 0 1px var(--uf-primary,#6b3a1f);background:#6b3a1f0f}.landing-ufanisi .auth-loading{background:var(--uf-bg-light);min-height:100dvh;color:var(--uf-primary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-weight:500;display:flex}.landing-ufanisi .auth-loading i{font-size:1.5rem}@media (min-width:960px){.landing-ufanisi .auth-layout{grid-template-columns:1fr 1fr}.landing-ufanisi .auth-brand{min-height:calc(100vh - 80px)}.landing-ufanisi .auth-visual{margin-top:3rem}}@media (max-width:959px){.landing-ufanisi .auth-visual{display:none}.landing-ufanisi .auth-brand{text-align:center;padding:2rem 1.5rem 1.5rem}.landing-ufanisi .auth-brand__content{max-width:100%}.landing-ufanisi .auth-brand__list{display:none}.landing-ufanisi .auth-form-wrap{padding-top:0}.landing-ufanisi .auth-card{border-radius:24px 24px 0 0;margin-top:-1rem;box-shadow:0 -12px 40px #6b2e140f}}@media (prefers-reduced-motion:reduce){.landing-ufanisi .auth-phone,.landing-ufanisi .auth-visual__glow,.landing-ufanisi .auth-scene,.landing-ufanisi .auth-mpesa strong,.landing-ufanisi .auth-tap-btn,.landing-ufanisi .auth-deliver__rider{animation:none!important}.landing-ufanisi .auth-scene--1{opacity:1}}
.landing-ufanisi{--uf-brand:#6b2e14;--uf-brand-hover:#8c3e1a;--uf-brand-dark:#4a1e0e;--uf-secondary-base:#c8b898;--uf-accent:#d06848;--uf-accent-light:#e08b6e;--uf-gradient-1:linear-gradient(135deg, #6b2e14, #8c3e1a);--uf-gradient-2:linear-gradient(135deg, #2c1810, #4a1e0e);--uf-gradient-3:linear-gradient(135deg, #c8b898, #edd9c4);--uf-primary:#6b2e14;--uf-primary-dark:#4a1e0e;--uf-primary-light:#8c3e1a;--uf-secondary:#c8b898;--uf-secondary-light:#e8dcc8;--uf-secondary-dark:#a89578;--uf-bg-light:#faf8f4;--uf-bg-dark:#2c1810;--uf-text-dark:#1a100c;--uf-text-light:#5e5749;--uf-white:#fff;--uf-page-bg:#faf8f4;--uf-section-bg:#fff;--uf-section-alt-bg:linear-gradient(180deg, #faf8f4 0%, #fff 100%);--uf-section-dark-bg:#2c1810;--uf-stats-bg:#c8b898;--uf-footer-bg:#c8b898;--uf-hero-bg:linear-gradient(135deg, #faf8f4, #e8dcc8);--uf-hero-mesh:#6b2e141a;--uf-card-bg:#fff;--uf-card-bg-muted:#faf8f4;--uf-card-border:#c8b89866;--uf-card-border-soft:#e2e8f0;--uf-card-shadow:0 25px 50px #6b2e141f;--uf-card-shadow-hover:0 20px 40px #00000014;--uf-nav-bg:#fffffff2;--uf-nav-shadow:0 2px 30px #00000014;--uf-nav-mobile-bg:#fff;--uf-on-brand:#fff;--uf-on-brand-muted:#ffffffb3;--uf-on-brand-subtle:#ffffff80;--uf-on-brand-border:#ffffff1a;--uf-on-brand-surface:#ffffff0d;--uf-on-brand-surface-hover:#ffffff1a;--uf-input-border:#e2e8f0;--uf-input-bg:#fff;font-family:"Plus Jakarta Sans", var(--font-body), sans-serif;color:var(--uf-text-dark);background:var(--uf-page-bg);line-height:1.6;transition:background .4s,color .4s;overflow-x:hidden}html[data-theme=dark] .landing-ufanisi{--uf-primary:#c4926e;--uf-primary-dark:#f3efe8;--uf-primary-light:#ddb896;--uf-secondary:#5e5749;--uf-secondary-light:#7a7262;--uf-secondary-dark:#454035;--uf-bg-light:#0a0a0a;--uf-bg-dark:#000;--uf-text-dark:#faf8f4;--uf-text-light:#b8aea0;--uf-page-bg:#000;--uf-section-bg:#0a0a0a;--uf-section-alt-bg:linear-gradient(180deg, #000 0%, #0a0a0a 100%);--uf-section-dark-bg:#050505;--uf-stats-bg:#1a1816;--uf-footer-bg:#050505;--uf-hero-bg:radial-gradient(ellipse 60% 40% at 80% 20%, #a06b4826, transparent 60%), radial-gradient(ellipse 50% 35% at 10% 90%, #c4926e14, transparent 60%), #000;--uf-hero-mesh:#c4926e29;--uf-card-bg:#111;--uf-card-bg-muted:#ffffff0a;--uf-card-border:#2a2622;--uf-card-border-soft:#2a2622;--uf-card-shadow:0 25px 50px #0000008c;--uf-card-shadow-hover:0 20px 40px #0009;--uf-nav-bg:#000000d9;--uf-nav-shadow:0 2px 30px #00000080;--uf-nav-mobile-bg:#0a0a0a;--uf-input-border:#2a2622;--uf-input-bg:#111}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .landing-ufanisi{--uf-primary:#c4926e;--uf-primary-dark:#f3efe8;--uf-primary-light:#ddb896;--uf-secondary:#5e5749;--uf-secondary-light:#7a7262;--uf-secondary-dark:#454035;--uf-bg-light:#0a0a0a;--uf-bg-dark:#000;--uf-text-dark:#faf8f4;--uf-text-light:#b8aea0;--uf-page-bg:#000;--uf-section-bg:#0a0a0a;--uf-section-alt-bg:linear-gradient(180deg, #000 0%, #0a0a0a 100%);--uf-section-dark-bg:#050505;--uf-stats-bg:#1a1816;--uf-footer-bg:#050505;--uf-hero-bg:radial-gradient(ellipse 60% 40% at 80% 20%, #a06b4826, transparent 60%), radial-gradient(ellipse 50% 35% at 10% 90%, #c4926e14, transparent 60%), #000;--uf-hero-mesh:#c4926e29;--uf-card-bg:#111;--uf-card-bg-muted:#ffffff0a;--uf-card-border:#2a2622;--uf-card-border-soft:#2a2622;--uf-card-shadow:0 25px 50px #0000008c;--uf-card-shadow-hover:0 20px 40px #0009;--uf-nav-bg:#000000d9;--uf-nav-shadow:0 2px 30px #00000080;--uf-nav-mobile-bg:#0a0a0a;--uf-input-border:#2a2622;--uf-input-bg:#111}}.landing-ufanisi h1,.landing-ufanisi h2,.landing-ufanisi h3,.landing-ufanisi h4{font-family:Outfit, var(--font-display), sans-serif}.landing-ufanisi a{color:inherit;text-decoration:none}.landing-ufanisi .ufanisi-nav{z-index:1000;background:var(--uf-nav-bg);-webkit-backdrop-filter:blur(20px);box-shadow:var(--uf-nav-shadow);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1rem 5%;transition:background .4s,box-shadow .4s,border-color .4s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}html[data-theme=dark] .landing-ufanisi .ufanisi-nav{border-bottom-color:var(--uf-card-border)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .landing-ufanisi .ufanisi-nav{border-bottom-color:var(--uf-card-border)}}.landing-ufanisi .ufanisi-nav.scrolled{padding:.75rem 5%}.landing-ufanisi .nav-tools{align-items:center;gap:.75rem;display:flex}.landing-ufanisi .logo{color:var(--uf-primary);align-items:center;gap:.75rem;text-decoration:none;transition:color .3s;display:flex}.landing-ufanisi .logo-icon{background:var(--uf-gradient-1);color:#fff;letter-spacing:-.02em;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;display:flex}.landing-ufanisi .logo-text{color:inherit;letter-spacing:-.01em;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:600}.landing-ufanisi .logo-accent{color:inherit;font-weight:600}.landing-ufanisi .nav-links{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.landing-ufanisi .nav-links a:not(.cta-btn){color:var(--uf-text-dark);font-size:.95rem;font-weight:500;transition:color .3s;position:relative}.landing-ufanisi .nav-links a:not(.cta-btn):after{content:"";background:var(--uf-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.landing-ufanisi .nav-links a:not(.cta-btn):hover{color:var(--uf-primary)}.landing-ufanisi .nav-links a:not(.cta-btn):hover:after{width:100%}.landing-ufanisi .cta-btn{background:var(--uf-gradient-1);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #6b2e1459}.landing-ufanisi .cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #6b2e1473}.landing-ufanisi .cta-btn.secondary{background:var(--uf-gradient-3);color:var(--uf-primary-dark);box-shadow:0 4px 15px #c8b89880}.landing-ufanisi .cta-btn.secondary:hover{box-shadow:0 6px 25px #c8b898a6}.landing-ufanisi .mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.landing-ufanisi .mobile-toggle span{background:var(--uf-secondary);width:25px;height:2px;transition:all .3s}.landing-ufanisi .theme-toggle{border:1px solid var(--uf-input-border);background:var(--uf-input-bg);width:40px;height:40px;color:var(--uf-primary-dark);border-radius:10px;transition:background .3s,border-color .3s,color .3s}.landing-ufanisi .hero{background:var(--uf-hero-bg);align-items:center;min-height:100vh;padding:8rem 5% 4rem;transition:background .4s;display:flex;position:relative;overflow:hidden}.landing-ufanisi .hero:before{content:"";background:radial-gradient(ellipse, var(--uf-hero-mesh) 0%, transparent 70%);pointer-events:none;width:80%;height:150%;position:absolute;top:-50%;right:-20%}.landing-ufanisi .hero-content{z-index:3;max-width:650px;position:relative}.landing-ufanisi .hero-badge{color:var(--uf-primary);background:#6b2e1414;border:1px solid #6b2e142e;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.landing-ufanisi .hero h1{color:var(--uf-primary-dark);margin-bottom:1.5rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.1}.landing-ufanisi .hero h1 span{background:var(--uf-gradient-1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-ufanisi .hero>.hero-content>p{color:var(--uf-text-light);max-width:520px;margin-bottom:2rem;font-size:1.15rem}.landing-ufanisi .hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.landing-ufanisi .hero-visual{z-index:2;pointer-events:none;width:42%;max-width:560px;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.landing-ufanisi .hero-card{background:var(--uf-card-bg);box-shadow:var(--uf-card-shadow);border:1px solid var(--uf-card-border);border-radius:24px;padding:2rem;transition:background .4s,border-color .4s,box-shadow .4s;animation:6s ease-in-out infinite uf-float;transform:rotate(-3deg)}.landing-ufanisi .schedule-item{animation:.5s backwards order-slide-in}.landing-ufanisi .schedule-item:nth-child(2){animation-delay:.1s}.landing-ufanisi .schedule-item:nth-child(3){animation-delay:.2s}.landing-ufanisi .schedule-item:nth-child(4){animation-delay:.3s}.landing-ufanisi .schedule-item:nth-child(5){animation-delay:.4s}@keyframes order-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes uf-float{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-15px)}}.landing-ufanisi .hero-card-header{border-bottom:1px solid var(--uf-card-border-soft);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.landing-ufanisi .hero-card-title{color:var(--uf-primary-dark);font-weight:600}.landing-ufanisi .hero-card-icon{background:var(--uf-gradient-1);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.landing-ufanisi .schedule-item{background:var(--uf-card-bg-muted);border-radius:12px;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .3s;display:flex}.landing-ufanisi .schedule-item:hover{background:var(--uf-card-bg);transform:translate(5px);box-shadow:0 4px 15px #0000000d}.landing-ufanisi .schedule-time{color:var(--uf-primary);min-width:58px;font-size:.85rem;font-weight:600}.landing-ufanisi .schedule-info h4{color:var(--uf-primary-dark);margin-bottom:.25rem;font-size:.95rem}.landing-ufanisi .schedule-info p{color:var(--uf-text-light);margin:0;font-size:.8rem}.landing-ufanisi .schedule-status{white-space:nowrap;border-radius:20px;margin-left:auto;padding:.25rem .75rem;font-size:.72rem;font-weight:600}.landing-ufanisi .schedule-status.confirmed{color:var(--uf-primary);background:#6b2e141f}.landing-ufanisi .schedule-status.pending{color:var(--uf-primary-dark);background:#c8b89873}.landing-ufanisi .stats{background:var(--uf-stats-bg);flex-wrap:wrap;justify-content:center;gap:4rem;padding:4rem 5%;transition:background .4s;display:flex}.landing-ufanisi .stat-item{text-align:center}.landing-ufanisi .stat-number{color:var(--uf-on-brand);font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;display:block}.landing-ufanisi .stat-label{color:var(--uf-on-brand-muted);font-size:.95rem}.landing-ufanisi .about{background:var(--uf-section-bg);padding:6rem 5%;transition:background .4s}.landing-ufanisi .section-header{text-align:center;max-width:640px;margin:0 auto 4rem}.landing-ufanisi .section-tag{color:var(--uf-primary);background:#6b2e141a;border-radius:50px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.landing-ufanisi .section-header h2{color:var(--uf-primary-dark);margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.landing-ufanisi .section-header p{color:var(--uf-text-light);font-size:1.05rem}.landing-ufanisi .about-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.landing-ufanisi .about-card{background:var(--uf-card-bg-muted);border:1px solid #0000;border-radius:20px;padding:2rem;transition:all .3s}.landing-ufanisi .about-card:hover{background:var(--uf-card-bg);border-color:var(--uf-card-border);box-shadow:var(--uf-card-shadow-hover);transform:translateY(-5px)}.landing-ufanisi .about-icon{background:var(--uf-gradient-1);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.landing-ufanisi .about-icon i{animation:3s ease-in-out infinite icon-float}.landing-ufanisi .about-card:nth-child(2) .about-icon i{animation-delay:.3s}.landing-ufanisi .about-card:nth-child(3) .about-icon i{animation-delay:.6s}.landing-ufanisi .about-card:nth-child(4) .about-icon i{animation-delay:.9s}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.landing-ufanisi .about-card h3{color:var(--uf-primary-dark);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.landing-ufanisi .about-card p{color:var(--uf-text-light);margin:0;font-size:.95rem}.landing-ufanisi .product{background:var(--uf-section-alt-bg);padding:6rem 5%;transition:background .4s}.landing-ufanisi .product-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.landing-ufanisi .product-content h2{color:var(--uf-primary-dark);margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.landing-ufanisi .product-content h2 span{background:var(--uf-gradient-1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-ufanisi .product-content>p{color:var(--uf-text-light);margin-bottom:2rem;font-size:1.05rem}.landing-ufanisi .feature-list{margin:0 0 2rem;padding:0;list-style:none}.landing-ufanisi .feature-list li{color:var(--uf-text-dark);align-items:flex-start;gap:.75rem;padding:.65rem 0;font-size:.98rem;display:flex}.landing-ufanisi .feature-list li i{color:var(--uf-primary);margin-top:.2rem}.landing-ufanisi .product-mockup{background:var(--uf-card-bg);border:1px solid var(--uf-card-border);box-shadow:var(--uf-card-shadow);border-radius:20px;transition:transform .5s,background .4s,border-color .4s;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)}.landing-ufanisi .product-mockup:hover{transform:perspective(1000px)rotateY(0)}.landing-ufanisi .mockup-header{background:var(--uf-secondary);align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.landing-ufanisi .mockup-dot{border-radius:50%;width:12px;height:12px}.landing-ufanisi .mockup-dot.red{background:#ef4444}.landing-ufanisi .mockup-dot.yellow{background:#f59e0b}.landing-ufanisi .mockup-dot.green{background:#10b981}.landing-ufanisi .mockup-content{padding:1.5rem}.landing-ufanisi .mockup-nav{border-bottom:1px solid var(--uf-card-border-soft);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.landing-ufanisi .mockup-nav span{color:var(--uf-text-light);border-radius:8px;padding:.5rem .85rem;font-size:.8rem;font-weight:500}.landing-ufanisi .mockup-nav span.active{background:var(--uf-primary);color:var(--uf-on-brand)}.landing-ufanisi .mockup-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.landing-ufanisi .mockup-stat{background:var(--uf-card-bg-muted);text-align:center;border-radius:12px;padding:1rem}.landing-ufanisi .mockup-stat-value{color:var(--uf-primary-dark);font-size:1.35rem;font-weight:700}.landing-ufanisi .mockup-stat-label{color:var(--uf-text-light);font-size:.7rem}.landing-ufanisi .mockup-table-header,.landing-ufanisi .mockup-table-row{grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.75rem;display:grid}.landing-ufanisi .mockup-table-header{color:var(--uf-text-light);text-transform:uppercase;font-size:.72rem;font-weight:600}.landing-ufanisi .mockup-table-row{border-radius:8px;font-size:.85rem}.landing-ufanisi .mockup-table-row:nth-child(2n){background:var(--uf-card-bg-muted)}.landing-ufanisi .features{background:var(--uf-section-dark-bg);padding:6rem 5%;transition:background .4s}.landing-ufanisi .features .section-header h2,.landing-ufanisi .features .section-header p{color:var(--uf-on-brand)}.landing-ufanisi .features .section-tag{color:var(--uf-secondary-base);background:#c8b89840}.landing-ufanisi .features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.landing-ufanisi .features .feature-card{background:var(--uf-on-brand-surface);border:1px solid var(--uf-on-brand-border);border-radius:20px;padding:2rem;transition:all .3s}.landing-ufanisi .features .feature-card:hover{background:var(--uf-on-brand-surface-hover);border-color:var(--uf-brand-hover);transform:translateY(-5px)}.landing-ufanisi .feature-number{color:var(--uf-accent-light);opacity:.5;margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:3rem;font-weight:800;line-height:1}.landing-ufanisi .features .feature-card h3{color:var(--uf-on-brand);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.landing-ufanisi .features .feature-card p{color:var(--uf-on-brand-muted);margin:0;font-size:.95rem}.landing-ufanisi .packages{background:var(--uf-section-alt-bg);padding:6rem 5%;transition:background .4s}.landing-ufanisi .packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.landing-ufanisi .package-card{background:var(--uf-card-bg);border:1px solid var(--uf-card-border);box-shadow:var(--uf-card-shadow-hover);border-radius:20px;flex-direction:column;gap:.65rem;padding:1.75rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.landing-ufanisi .package-card:hover{box-shadow:var(--uf-card-shadow);transform:translateY(-5px)}.landing-ufanisi .package-card.is-featured{background:linear-gradient(180deg, #6b2e1414, var(--uf-card-bg));border-color:#6b2e1459}.landing-ufanisi .package-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--uf-primary);background:#6b2e141f;border-radius:999px;align-self:flex-start;margin-bottom:.35rem;padding:.28rem .75rem;font-size:.7rem;font-weight:700}.landing-ufanisi .package-card h3{color:var(--uf-primary-dark);margin:0;font-size:1.3rem}.landing-ufanisi .package-price{color:var(--uf-primary-dark);margin:0;font-size:1.55rem;font-weight:700;line-height:1.1}.landing-ufanisi .package-period{color:var(--uf-text-light);margin:0 0 .35rem;font-size:.9rem}.landing-ufanisi .package-card ul{border-top:1px solid var(--uf-card-border);flex-direction:column;gap:.6rem;margin:0;padding:.4rem 0 0;list-style:none;display:flex}.landing-ufanisi .package-card li{color:var(--uf-text-dark);align-items:flex-start;gap:.6rem;font-size:.94rem;display:flex}.landing-ufanisi .package-card li i{color:#16a34a;margin-top:.22rem;font-size:.75rem}.landing-ufanisi .cta{background:var(--uf-gradient-1);padding:6rem 5%;position:relative;overflow:hidden}.landing-ufanisi .cta-content{text-align:center;z-index:2;max-width:720px;margin:0 auto;position:relative}.landing-ufanisi .cta h2{color:var(--uf-on-brand);margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.landing-ufanisi .cta p{color:#ffffffe6;margin-bottom:2rem;font-size:1.1rem}.landing-ufanisi .cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing-ufanisi .cta .cta-btn{padding:1rem 1.75rem;font-size:1rem}.landing-ufanisi .cta .cta-btn.white{background:var(--uf-on-brand);color:var(--uf-brand);box-shadow:0 4px 20px #00000026}.landing-ufanisi .cta .cta-btn.outline{border:2px solid var(--uf-on-brand);color:var(--uf-on-brand);box-shadow:none;background:0 0}.landing-ufanisi .cta .cta-btn.outline:hover{background:var(--uf-on-brand);color:var(--uf-brand)}.landing-ufanisi footer{background:var(--uf-footer-bg);color:var(--uf-on-brand);padding:4rem 5% 2rem;transition:background .4s}.landing-ufanisi .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem;display:grid}.landing-ufanisi .footer-brand p{color:var(--uf-on-brand-muted);max-width:320px;margin-top:1rem;font-size:.95rem}.landing-ufanisi .footer-social{gap:1rem;margin-top:1.5rem;display:flex}.landing-ufanisi .footer-social a{background:var(--uf-on-brand-surface-hover);width:40px;height:40px;color:var(--uf-on-brand);border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.landing-ufanisi .footer-social a:hover{background:var(--uf-brand);transform:translateY(-3px)}.landing-ufanisi .footer-column h4{margin-bottom:1.25rem;font-size:1rem;font-weight:600}.landing-ufanisi .footer-column ul{margin:0;padding:0;list-style:none}.landing-ufanisi .footer-column li{margin-bottom:.65rem}.landing-ufanisi .footer-column a,.landing-ufanisi .footer-link-btn{color:var(--uf-on-brand-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem;transition:color .3s}.landing-ufanisi .footer-column a:hover,.landing-ufanisi .footer-link-btn:hover{color:var(--uf-accent-light)}.landing-ufanisi .footer-bottom{border-top:1px solid var(--uf-on-brand-border);text-align:center;color:var(--uf-on-brand-subtle);padding-top:2rem;font-size:.9rem}.landing-ufanisi .reveal{opacity:1;transform:none}html.landing-motion .landing-ufanisi .reveal{opacity:0;transition:all .6s;transform:translateY(30px)}html.landing-motion .landing-ufanisi .reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1024px){.landing-ufanisi .hero-visual{display:none}.landing-ufanisi .hero{text-align:center;justify-content:center}.landing-ufanisi .hero>.hero-content>p{margin-left:auto;margin-right:auto}.landing-ufanisi .hero-buttons{justify-content:center}.landing-ufanisi .product-container{grid-template-columns:1fr}.landing-ufanisi .product-preview{order:-1}.landing-ufanisi .packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-ufanisi .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.landing-ufanisi .nav-links{background:var(--uf-nav-mobile-bg);border-top:1px solid var(--uf-card-border);flex-direction:column;gap:1rem;padding:1.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #0000001a}.landing-ufanisi .nav-links.is-open,.landing-ufanisi .mobile-toggle{display:flex}.landing-ufanisi .stats{gap:2rem}.landing-ufanisi .footer-grid{text-align:center;grid-template-columns:1fr}.landing-ufanisi .footer-brand p{margin-left:auto;margin-right:auto}.landing-ufanisi .footer-social{justify-content:center}.landing-ufanisi .mockup-stats,.landing-ufanisi .packages-grid{grid-template-columns:1fr}}
