.landing-page{min-height:100vh;min-height:100svh;padding:18px 16px 48px;background:var(--gradient-page)}.landing-hero,.landing-section{width:min(100%,1120px);margin:0 auto}.landing-hero{display:grid;gap:24px;align-items:center;padding:18px 0 28px}.landing-hero__content{animation:app-fade-up .52s ease both}.landing-hero__eyebrow,.landing-section__eyebrow{margin:0 0 10px;color:var(--color-accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.landing-hero__title{margin:0;font-size:clamp(2.8rem,12vw,5.6rem);line-height:.9;color:var(--color-text)}.landing-hero__body{margin:16px 0 0;max-width:44rem;color:var(--color-text-muted);font-size:1rem;line-height:1.7}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.landing-hero__primary,.landing-hero__secondary,.landing-hero__admin{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:18px;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.landing-hero__primary:hover,.landing-hero__secondary:hover{transform:translateY(-2px)}.landing-hero__primary{background:var(--gradient-accent);color:var(--color-button-text);box-shadow:0 16px 28px var(--color-shadow-strong)}.landing-hero__secondary{background:var(--color-bg-panel-soft);border:1px solid var(--color-border);color:var(--color-text-strong)}.landing-hero__admin{margin-top:14px;padding:0;min-height:0;color:var(--color-accent)}.landing-phone{position:relative;border-radius:32px;padding:18px;background:linear-gradient(180deg,#736a92f5,#50486efa);color:#f7f4ff}.landing-phone:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:24px;pointer-events:none}.landing-phone__status,.landing-phone__panel,.landing-phone__tabs{position:relative;z-index:1}.landing-phone__status{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px;color:#f4f0fcd1;font-size:.88rem}.landing-phone__panel{padding:22px 18px;border-radius:24px;background:linear-gradient(180deg,#f9f7fff5,#e9e4f5f0);color:#2c2440}.landing-phone__label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:var(--color-accent)}.landing-phone__panel h2{margin:0 0 10px;font-size:1.3rem}.landing-phone__panel p{margin:0;line-height:1.6;color:#625a79}.landing-phone__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.landing-phone__tabs>span{padding:10px 6px;border-radius:16px;text-align:center;background:#ffffff14;font-size:.8rem;overflow-wrap:anywhere}.landing-phone__tabs span span{padding:0;border-radius:0;background:transparent}.landing-phone__tab-compact{display:none}:root[data-theme=dark] .landing-phone{background:linear-gradient(180deg,#21143df5,#120b23fa);color:#f4edff}:root[data-theme=dark] .landing-phone:before{border-color:#ffffff1a}:root[data-theme=dark] .landing-phone__status{color:#ece0ffd1}:root[data-theme=dark] .landing-phone__panel{background:linear-gradient(180deg,#34215cf5,#21153cf0);color:#f7f2ff}:root[data-theme=dark] .landing-phone__label{color:#d4bbff}:root[data-theme=dark] .landing-phone__panel p{color:#d9c8f7}:root[data-theme=dark] .landing-phone__tabs>span{background:#ffffff1a;color:#ece0ff}.landing-section{padding-top:26px}.landing-section__heading h2{margin:0;font-size:clamp(1.8rem,7vw,3rem);color:var(--color-text)}.landing-feature-grid{display:grid;gap:16px;margin-top:20px}.landing-feature-card{padding:20px;border-radius:24px;background:var(--color-bg-panel);border:1px solid var(--color-border);box-shadow:0 16px 30px var(--color-shadow);animation:app-fade-up .48s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-feature-card:nth-child(2){animation-delay:70ms}.landing-feature-card:nth-child(3){animation-delay:.14s}.landing-feature-card:hover{transform:translateY(-3px);box-shadow:0 20px 36px var(--color-shadow-strong);border-color:var(--color-border-strong)}.landing-feature-card h3{margin:14px 0 8px;font-size:1.14rem}.landing-feature-card p{margin:0;color:var(--color-text-muted);line-height:1.65}@media (min-width: 768px){.landing-page{padding:28px 24px 72px}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:36px;min-height:84vh}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 420px){.landing-phone__tabs{gap:6px}.landing-phone__tabs>span{padding:10px 4px;font-size:.68rem;line-height:1.15}.landing-phone__tab-full{display:none}.landing-phone__tab-compact{display:inline}}.auth-page{min-height:100vh;min-height:100dvh;position:relative;display:grid;place-items:center;padding:24px 16px;background:var(--gradient-page)}.auth-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(176,160,214,.3),transparent 28%),radial-gradient(circle at 80% 18%,rgba(204,195,227,.22),transparent 24%),radial-gradient(circle at 50% 100%,rgba(164,171,197,.18),transparent 25%);animation:app-soft-glow 6s ease-in-out infinite}.auth-card{position:relative;z-index:1;width:min(100%,460px);padding:24px 20px;border-radius:28px;background:var(--color-bg-panel-strong);border:1px solid var(--color-border);box-shadow:0 18px 40px var(--color-shadow);display:grid;gap:20px;animation:app-fade-in .26s ease both}.auth-card__brand,.auth-card__link{color:var(--color-accent);text-decoration:none}.auth-card__back{width:32px;height:32px;display:inline-grid;place-items:center;color:var(--color-accent);text-decoration:none;transition:transform .16s ease,color .16s ease}.auth-card__back:hover{transform:translate(-2px)}.auth-card__back svg{width:26px;height:26px}.auth-card__brand{font-size:.92rem;letter-spacing:.18em;text-transform:uppercase}.auth-card__eyebrow{margin:0;color:var(--color-accent);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.auth-card__title{margin:8px 0 10px;font-size:clamp(2rem,7vw,3rem);line-height:.98}.auth-card__text,.auth-card__note{margin:0;color:var(--color-text-muted);line-height:1.55}.auth-card__note{padding:12px 14px;border-radius:16px;background:var(--color-bg-note);border:1px solid var(--color-border);font-size:.92rem}.auth-form{display:grid;gap:14px}.auth-form__field{display:grid;gap:8px;color:var(--color-text-muted);font-size:.94rem}.auth-form__input{width:100%;min-height:52px;padding:14px 16px;border-radius:16px;border:1px solid var(--color-border-strong);background:var(--color-bg-input);font:inherit;font-size:16px;color:var(--color-text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-form__input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.auth-form__error{padding:12px 14px;border-radius:16px;background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger);font-size:.94rem}.auth-form__submit{min-height:54px;border:0;border-radius:18px;background:var(--gradient-accent);color:var(--color-button-text);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 14px 24px var(--color-shadow-strong);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.auth-form__submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 30px var(--color-shadow-strong)}.auth-form__submit:disabled{opacity:.72;cursor:wait}.auth-card__footer{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:.94rem}@media (min-width: 768px){.auth-page{padding:40px 24px}.auth-card{padding:36px 32px}}.date-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;overflow:hidden}.date-input__text{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:16px}.date-input__text::placeholder{color:currentColor;opacity:.58}.date-input__button{width:40px;height:40px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:12px;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent);cursor:pointer}.date-input__button svg{width:20px;height:20px}.date-input__picker{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.checkout-page{min-height:100vh;min-height:100dvh;padding:20px 16px;background:var(--gradient-page)}.checkout-page__card{width:min(100%,560px);margin:0 auto;padding:24px 20px;border-radius:28px;background:var(--color-bg-panel-strong);border:1px solid var(--color-border);box-shadow:0 20px 44px var(--color-shadow);display:grid;gap:22px;animation:app-fade-in .26s ease both}.checkout-page__back{width:32px;height:32px;display:inline-grid;place-items:center;color:var(--color-accent);text-decoration:none;transition:transform .16s ease}.checkout-page__back:hover{transform:translate(-2px)}.checkout-page__back svg{width:26px;height:26px}.checkout-page__eyebrow{margin:10px 0 8px;color:var(--color-accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.checkout-page__title{margin:0;font-size:clamp(2rem,8vw,3.6rem);line-height:.96}.checkout-page__text{margin:10px 0 0;color:var(--color-text-muted);line-height:1.6}.checkout-form{display:grid;gap:14px}.checkout-form__field{display:grid;gap:8px;color:var(--color-text-muted)}.checkout-form__input{min-height:52px;padding:14px 16px;border-radius:16px;border:1px solid var(--color-border-strong);background:var(--color-bg-input);font:inherit;font-size:16px;color:var(--color-text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.checkout-form__input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.checkout-form__error{padding:12px 14px;border-radius:16px;color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border)}.checkout-form__checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;color:var(--color-text-muted);line-height:1.5;border-radius:16px;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.checkout-form__checkbox input{margin:3px 0 0;inline-size:18px;block-size:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb,var(--color-accent) 42%,var(--color-border-strong));border-radius:4px;background:color-mix(in srgb,var(--color-bg-input) 88%,white);position:relative;cursor:pointer;flex-shrink:0;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.checkout-form__checkbox input:after{content:"";position:absolute;left:5px;top:1px;inline-size:5px;block-size:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.checkout-form__checkbox input:checked{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.checkout-form__checkbox input:checked:after{transform:rotate(45deg) scale(1)}.checkout-form__checkbox input:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 40%,transparent);outline-offset:2px}.checkout-form__checkbox--attention{color:var(--color-text-strong);animation:checkbox-attention .42s ease both}.checkout-form__checkbox--attention input{border-color:var(--color-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 18%,transparent);animation:checkbox-pulse .72s ease both}.checkout-form__document-link{padding:0;border:0;background:transparent;color:var(--color-accent);font:inherit;text-decoration:underline;cursor:pointer}.checkout-form__submit{min-height:54px;border:0;border-radius:18px;background:var(--gradient-accent);color:var(--color-button-text);font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.checkout-form__submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 24px var(--color-shadow-strong)}.checkout-form__submit:disabled{opacity:.72;cursor:not-allowed}@keyframes checkbox-attention{0%,to{transform:translate(0)}22%{transform:translate(-4px)}44%{transform:translate(4px)}66%{transform:translate(-2px)}}@keyframes checkbox-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.16)}}.policy-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:5vh 5vw}.policy-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--color-bg-overlay);cursor:pointer;animation:app-scale-in .18s ease both}.policy-modal__panel{position:relative;z-index:1;width:min(90vw,820px);height:min(88vh,860px);border-radius:24px;background:var(--color-bg-panel-strong);border:1px solid var(--color-border);box-shadow:0 24px 64px var(--color-shadow-strong);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;animation:app-fade-in .22s ease both}.policy-modal__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--color-border)}.policy-modal__header h2{margin:0;color:var(--color-text-strong);font-size:1.25rem}.policy-modal__close{min-height:40px;padding:0 14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-bg-panel-soft);color:var(--color-text-strong);font:inherit;cursor:pointer}.policy-modal__body{min-height:0;overflow:auto;padding:18px}.policy-modal__body pre{margin:0;color:var(--color-text-muted);font:inherit;line-height:1.65;white-space:pre-wrap}.policy-modal__status,.policy-modal__error{margin:0;padding:12px 14px;border-radius:16px}.policy-modal__status{background:var(--color-bg-note);color:var(--color-text-muted)}.policy-modal__error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger)}@media (min-width: 768px){.checkout-page{padding:40px 24px}.checkout-page__card{padding:36px 32px}}@media (max-width: 520px){.policy-modal{padding:6vh 16px}.policy-modal__panel{width:min(92vw,420px);height:86vh;border-radius:20px}}.payment-return{min-height:100vh;padding:20px 16px;background:var(--gradient-page);display:grid;place-items:center}.payment-return__card{width:min(100%,560px);padding:28px 22px;border-radius:28px;background:var(--color-bg-panel-strong);border:1px solid var(--color-border);box-shadow:0 20px 44px var(--color-shadow)}.payment-return__eyebrow{margin:0 0 10px;color:var(--color-accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.payment-return__title{margin:0;font-size:clamp(2rem,8vw,3.4rem);line-height:.98}.payment-return__text{margin:14px 0 0;color:var(--color-text-muted);line-height:1.6}.payment-return__actions{display:grid;gap:12px;margin-top:24px}.payment-return__button,.payment-return__link{min-height:52px;border-radius:18px;display:inline-grid;place-items:center;text-decoration:none;font:inherit;font-weight:700}.payment-return__button{border:0;background:var(--gradient-accent);color:var(--color-button-text);cursor:pointer}.payment-return__link{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-bg-input)}.payment-return__error{margin-top:16px;padding:12px 14px;border-radius:16px;color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border)}.route-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--gradient-page)}.route-gate__message{margin:0;padding:14px 18px;border-radius:999px;background:var(--color-bg-panel-soft);border:1px solid var(--color-border);color:var(--color-text-strong);font-size:.95rem}:root{font-family:Trebuchet MS,Segoe UI,sans-serif;color:#2f2840;background:#f2eff8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-text: #2f2840;--color-text-strong: #241d34;--color-text-muted: #655d7c;--color-text-subtle: #8a82a2;--color-bg-page: #f2eff8;--color-bg-page-alt: #ebe7f4;--color-bg-panel: rgba(248, 246, 253, .84);--color-bg-panel-strong: rgba(249, 247, 254, .92);--color-bg-panel-soft: rgba(255, 255, 255, .72);--color-bg-input: #fcfbff;--color-bg-note: rgba(231, 224, 248, .88);--color-bg-overlay: rgba(26, 20, 41, .22);--color-border: rgba(108, 99, 139, .16);--color-border-strong: rgba(108, 99, 139, .22);--color-shadow: rgba(73, 64, 101, .09);--color-shadow-strong: rgba(92, 78, 134, .2);--color-accent: #7d6aa8;--color-accent-strong: #9d8ac8;--color-accent-soft: rgba(125, 106, 168, .12);--color-button-text: #ffffff;--color-danger: #a34e7d;--color-danger-soft: rgba(163, 78, 125, .1);--color-danger-border: rgba(163, 78, 125, .18);--color-nav-bg: rgba(54, 44, 84, .92);--color-nav-text: rgba(243, 239, 251, .76);--color-nav-text-active: #ffffff;--gradient-page: radial-gradient(circle at top, rgba(178, 163, 214, .32), transparent 28%), radial-gradient(circle at 82% 18%, rgba(214, 208, 229, .45), transparent 24%), linear-gradient(180deg, #f2eff8 0%, #ebe7f4 100%);--gradient-accent: linear-gradient(135deg, #7d6aa8 0%, #9d8ac8 100%)}:root[data-theme=dark]{color:#f3ebff;background:#120d1f;--color-text: #f3ebff;--color-text-strong: #fbf7ff;--color-text-muted: #cdb9ef;--color-text-subtle: #aa93d8;--color-bg-page: #120d1f;--color-bg-page-alt: #1a1230;--color-bg-panel: rgba(34, 22, 57, .84);--color-bg-panel-strong: rgba(38, 24, 66, .92);--color-bg-panel-soft: rgba(58, 40, 94, .58);--color-bg-input: #26193f;--color-bg-note: rgba(72, 45, 122, .42);--color-bg-overlay: rgba(6, 3, 15, .6);--color-border: rgba(154, 124, 220, .2);--color-border-strong: rgba(166, 134, 236, .3);--color-shadow: rgba(6, 3, 15, .28);--color-shadow-strong: rgba(10, 6, 20, .46);--color-accent: #b48cff;--color-accent-strong: #6e3fd4;--color-accent-soft: rgba(180, 140, 255, .18);--color-button-text: #fdfaff;--color-danger: #ff8cc5;--color-danger-soft: rgba(255, 140, 197, .12);--color-danger-border: rgba(255, 140, 197, .22);--color-nav-bg: rgba(38, 27, 61, .96);--color-nav-text: rgba(246, 238, 255, .86);--color-nav-text-active: #ffffff;--gradient-page: radial-gradient(circle at top, rgba(126, 79, 212, .28), transparent 28%), radial-gradient(circle at 80% 16%, rgba(74, 35, 146, .28), transparent 24%), linear-gradient(180deg, #120d1f 0%, #1a1230 100%);--gradient-accent: linear-gradient(135deg, #6e3fd4 0%, #b48cff 100%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;scrollbar-gutter:stable;min-height:100%;background-color:var(--color-bg-page);overscroll-behavior-y:none}body{margin:0;min-width:320px;min-height:100%;color:var(--color-text);background-color:var(--color-bg-page);overflow-x:clip;-webkit-text-size-adjust:100%}#root{min-height:100%;background-color:var(--color-bg-page);overflow-x:clip}body,button,input,textarea,select{font:inherit}input,textarea,select{font-size:16px!important;line-height:1.3}button,input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}a{color:inherit}img{max-width:100%;display:block}@keyframes app-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes app-scale-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-soft-glow{0%,to{opacity:.72;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(0,-6px,0) scale(1.02)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
