.public-site{margin:0;background:linear-gradient(180deg,color-mix(in srgb,var(--background,#07101d) 82%,var(--surface,#0b1220) 18%),var(--background,#07101d));color:var(--text,#eef5ff)}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 86%,transparent);backdrop-filter:blur(18px)}.public-brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-size:1.05rem;font-weight:800}.public-brand img{display:block;max-width:190px;max-height:48px}.public-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff}.public-header .main-nav{justify-self:center}.public-account,.public-account form,.public-footer-actions{display:flex;align-items:center;gap:1rem}.public-account a{white-space:nowrap}.public-account-user{display:inline-flex;align-items:center;gap:.55rem}.public-account-avatar{display:block;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--border);border-radius:50%;object-fit:cover}.public-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;line-height:1;white-space:nowrap}.public-logout-button span{display:block;line-height:1}.public-logout-button svg{display:block;width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.public-main{width:min(1440px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,5rem) 0;flex:1}.public-main.content-narrow{width:min(620px,calc(100% - 2rem))}.public-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem clamp(1rem,4vw,4rem);border-top:1px solid var(--border);color:var(--muted)}.public-footer a{color:inherit}.public-hero{position:relative;overflow:hidden;padding:clamp(2rem,7vw,7rem);border:1px solid var(--border);border-radius:clamp(20px,3vw,38px);background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,white 6%),var(--surface));box-shadow:0 30px 80px rgba(0,0,0,.22)}.public-hero h1{max-width:900px;margin:.25rem 0 1rem;font-size:clamp(2.5rem,7vw,6rem);line-height:.98;letter-spacing:-.055em}.public-hero p{max-width:720px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.public-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.public-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.public-page-card{display:block;padding:1.5rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}.public-page-card:hover{transform:translateY(-3px);border-color:var(--accent)}.public-page-card small{display:block;margin-top:.75rem;color:var(--muted)}@media(max-width:900px){.public-header{grid-template-columns:1fr auto;gap:1rem}.public-header .main-nav{grid-column:1/-1;grid-row:2;justify-self:stretch}.public-logout-button span{display:none}.public-page-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.public-account .button{display:none}.public-page-grid{grid-template-columns:1fr}.public-footer{align-items:flex-start;flex-direction:column}.public-footer-actions{align-items:flex-start;flex-direction:column}}

.public-brand-visual{display:inline-grid;place-items:center;flex:0 0 auto}
.public-brand-visual-mobile{display:none}
@media(max-width:900px){.public-brand-visual-desktop{display:none}.public-brand-visual-mobile{display:inline-grid}}
