.site-hero{z-index:1050;background:#fff;padding-block:20px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:sticky;top:0}@media (min-width:768px){.site-hero{padding-block:28px}}.site-hero--hidden:not(:focus-within){transform:translateY(-100%)}.site-hero__bar{justify-content:space-between;align-items:center;gap:12px 32px;width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(16px,3vw,40px);display:flex}.site-hero__home{z-index:1120;display:block;position:relative}.site-hero__logo{width:clamp(140px,10vw + 70px,190px)}.site-hero__intro{width:100%;max-width:1440px;margin-inline:auto;padding-block:clamp(32px,6vw,72px) clamp(8px,2vw,24px);padding-inline:clamp(16px,3vw,40px)}.site-hero__title{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.02em;max-width:860px;margin-bottom:16px;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);font-weight:400;line-height:1}.site-hero__text{max-width:640px;font-size:clamp(1.0625rem,.98rem + .35vw,1.25rem);line-height:1.4}
html.site-nav-locked{overflow:hidden}.site-nav__dock{display:none}@media (min-width:900px){.site-nav__dock{background:#f3e7fe;border:1px solid #6a2fe629;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;box-shadow:inset 0 1px #fff,0 10px 24px -14px #6a2fe699}}.site-nav__dock .telegram-button{padding-block:5px;font-size:.9375rem}.site-nav__dock .telegram-button__icon{width:30px;height:30px}.site-nav__dock .telegram-button__icon svg{width:16px;height:16px}.site-nav__list{gap:2px;display:flex}.site-nav__link{color:#2a0059;white-space:nowrap;border-radius:999px;align-items:flex-start;gap:5px;padding:10px clamp(12px,1.4vw,20px);font-size:clamp(1rem,.95rem + .15vw,1.0625rem);font-weight:500;transition:color .2s;display:flex}@media (hover:hover){.site-nav__link:hover{color:#6a2fe6}}.site-nav__link:focus-visible{outline-offset:2px;outline:2px solid #6a2fe6}.site-nav__index{color:#6a2fe6;font-family:var(--font-playfair),Georgia,serif;font-variant-numeric:lining-nums;margin-top:-3px;font-size:.75rem;font-style:italic}.site-nav__toggle{z-index:1120;cursor:pointer;background:#fff;border:1px solid #d6b0fd;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 10px 24px -14px #6a2fe699}@media (min-width:900px){.site-nav__toggle{display:none}}.site-nav__toggle:focus-visible{outline-offset:2px;outline:2px solid #6a2fe6}.site-nav__bars,.site-nav__bars:before{background:#2a0059;border-radius:2px;width:18px;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .2s;display:block}.site-nav__bars{position:relative;transform:translateY(-3px)}.site-nav__bars:before{content:"";position:absolute;top:6px;left:0}.site-nav--open .site-nav__bars{background:#6a2fe6;transform:rotate(45deg)}.site-nav--open .site-nav__bars:before{background:#6a2fe6;transform:translateY(-6px)rotate(-90deg)}.site-nav__backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#2a005947;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.site-nav__panel{z-index:1110;opacity:0;visibility:hidden;background:radial-gradient(90% 60% at 100% 100%,#d6b0fd59,#0000 70%),#fff;border-radius:0 0 25px 25px;flex-direction:column;align-items:flex-start;gap:28px;max-height:100dvh;padding:92px 24px 32px;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1),visibility .35s;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-24px);box-shadow:0 24px 60px -24px #2a005973}.site-nav--open .site-nav__backdrop,.site-nav--open .site-nav__panel{opacity:1;visibility:visible}.site-nav--open .site-nav__panel{transform:none}@media (min-width:900px){.site-nav__backdrop,.site-nav__panel{display:none}}.site-nav__menu{width:100%}.site-nav__item{color:#2a0059;font-family:var(--font-playfair),Georgia,serif;border-bottom:1px solid #6a2fe629;align-items:baseline;gap:14px;padding:14px 0;font-size:clamp(1.75rem,1.3rem + 1.1vw,2.5rem);line-height:1.2;display:flex}.site-nav__item:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a2fe6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 19.5 19.5 4.5M7 4.5h12.5V17'/%3E%3C/svg%3E") 50%/contain no-repeat;align-self:center;width:22px;height:22px;margin-left:auto}.site-nav__item:active{color:#6a2fe6}.site-nav__number{color:#6a2fe6;font-variant-numeric:lining-nums tabular-nums;min-width:1.4em;font-size:.9375rem;font-style:italic}
.telegram-button{color:#6a2fe6;background:#f3e7fe;border:1px solid #6a2fe629;border-radius:999px;align-items:center;gap:10px;padding:6px 20px 6px 6px;font-size:clamp(1rem,.95rem + .15vw,1.0625rem);font-weight:500;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.telegram-button__icon{background:#6a2fe6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.telegram-button__icon svg{fill:#fff;width:18px;height:18px;margin-left:-2px}@media (hover:hover){.telegram-button:not(.telegram-button--off,.telegram-button--filled):hover{background:#eedefe}}.telegram-button:focus-visible{outline-offset:3px;outline:2px solid #6a2fe6}.telegram-button--filled{color:#fff;background:#6a2fe6;border-color:#6a2fe6}.telegram-button--filled .telegram-button__icon{background:#fff}.telegram-button--filled .telegram-button__icon svg{fill:#6a2fe6}@media (hover:hover){.telegram-button--filled:hover{background:#2a0059;border-color:#2a0059}}.telegram-button--off{color:#64748b;cursor:default;background:0 0;border-color:#d6b0fd}.telegram-button--off .telegram-button__icon{background:#d6b0fd}
