.header{z-index:100;width:100%;position:relative}.header--menu-open{z-index:1000}.header__inner{justify-content:space-between;align-items:center;width:100%;height:80px;padding:16px 0;display:flex}.header__brand{flex-shrink:0;align-items:center;display:flex}.header__logo{--logo-height:36px;flex-shrink:0}.header__logo.header__logo--mark{--logo-height:32px;display:none}.header__nav{align-items:center;gap:36px;display:flex}.header__nav-link{color:var(--color-text-secondary);text-transform:capitalize;white-space:nowrap;justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:color .15s;display:flex}.header__nav-link:hover{color:var(--color-primary)}.header__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.header__burger{border:1px solid var(--color-primary-border);background:var(--color-bg-panel);cursor:pointer;appearance:none;border-radius:100px;flex-shrink:0;width:44px;height:44px;margin:0;padding:0;display:none;position:relative}.header__burger-line{background:var(--color-text-primary);border:0;border-radius:1px;width:16px;height:2px;margin:0;transition:transform .2s,opacity .2s,top .2s;display:block;position:absolute;left:50%;transform:translate(-50%)}.header__burger-line:first-child{top:15px}.header__burger-line:nth-child(2){top:21px}.header__burger-line:nth-child(3){top:27px}.header--menu-open .header__burger-line:first-child{top:21px;transform:translate(-50%)rotate(45deg)}.header--menu-open .header__burger-line:nth-child(2){opacity:0}.header--menu-open .header__burger-line:nth-child(3){top:21px;transform:translate(-50%)rotate(-45deg)}.header__overlay{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#2d262466;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.header__overlay--visible{opacity:1;visibility:visible;pointer-events:auto}.header__drawer{z-index:1001;background:var(--color-bg-surface);flex-direction:column;width:min(320px,86vw);height:100dvh;padding:20px 20px 28px;transition:transform .28s;display:flex;position:fixed;top:0;left:auto;right:0;transform:translate(105%);box-shadow:-8px 0 32px #00000014}.header__drawer--open{transform:translate(0)}.header__drawer-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.header__drawer-logo{--logo-height:32px;order:0}.header__drawer-close{border:1.25px solid var(--color-primary-border);background:var(--color-bg-panel);cursor:pointer;border-radius:100px;order:1;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;margin-right:0;padding:0;display:flex}.header__drawer-close-icon{width:14px;height:14px;position:relative}.header__drawer-close-icon:before,.header__drawer-close-icon:after{content:"";background:var(--color-text-primary);border-radius:2px;width:100%;height:1.5px;position:absolute;top:50%;left:0}.header__drawer-close-icon:before{transform:translateY(-50%)rotate(45deg)}.header__drawer-close-icon:after{transform:translateY(-50%)rotate(-45deg)}.header__drawer-nav{flex-direction:column;flex:1;gap:8px;display:flex}.header__drawer-link{border-bottom:1px solid var(--color-border-primary-04);min-height:48px;color:var(--color-text-primary);letter-spacing:-.18px;align-items:center;padding:12px 4px;font-size:18px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.header__drawer-link:hover{color:var(--color-primary)}.header__drawer-footer{flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;display:flex}.header__drawer-theme{justify-content:flex-end;display:flex}@media (max-width:900px){.header__inner{height:auto;min-height:64px;padding:12px 0}.header__logo.header__logo--full{display:none}.header__logo.header__logo--mark{display:inline-flex}.header__nav,.header__cta{display:none}.header__burger{display:inline-flex}}
.public-layout{background-color:var(--color-bg-main);min-height:100dvh;color:var(--color-text-primary);flex-direction:column;display:flex;position:relative}.public-layout__main{--layout-bg-color:var(--color-bg-main);background-color:var(--color-bg-main);flex:1;width:100%}
