:root{--e-ink:#0b1b1f;--e-ink-soft:#3b4d57;--e-line:#0b1b1f14;--e-accent:#22bbad;--e-bg:#fff}body{color:var(--e-ink);background:var(--e-bg);font-family:Houschka Rounded,Segoe UI,system-ui,sans-serif}.e-app-shell{flex-direction:column;min-height:100dvh;display:flex}.e-home{flex-direction:column;gap:48px;padding:24px 0 72px;display:flex}.e-page{flex-direction:column;gap:36px;padding:24px 0 72px;display:flex}.e-page__hero{text-align:center;flex-direction:column;gap:12px;max-width:900px;margin:0 auto;padding:0 24px;display:flex}.e-page__hero h1{font-size:clamp(30px,4vw,44px);font-weight:700}.e-accent-title{color:var(--e-accent)}.e-page__hero p{color:var(--e-ink-soft);font-size:17px;line-height:1.7}.e-carousel{width:100%;overflow:hidden}.e-carousel__track{width:100%;animation:18s infinite e-carousel-slide;display:flex}.e-carousel__slide{background-position:50%;background-size:cover;border-radius:28px;flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-height:320px;display:flex;position:relative;box-shadow:0 18px 40px #0000001f}.e-carousel__num{color:#0b1b1fc7;text-shadow:0 8px 24px #fff6;font-size:clamp(64px,10vw,140px);font-weight:700}.e-header{background:var(--e-bg)}.e-header__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.e-header__divider{background:var(--e-line);height:1px}.e-brand{align-items:center;gap:14px;text-decoration:none;display:flex}.e-brand__logo{object-fit:contain;width:107px;height:40px}.e-brand__tagline{color:var(--e-ink-soft);letter-spacing:.2px;white-space:nowrap;font-size:15px;font-weight:600}.e-nav{align-items:center;gap:22px;display:flex}button.e-nav__link,button.e-nav__cta{cursor:pointer;appearance:none;border:0;margin:0}button.e-nav__link{background:0 0}.e-nav__link{text-transform:uppercase;letter-spacing:.6px;color:var(--e-ink);border-bottom:2px solid #0000;padding:6px 0;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s}.e-nav__link:hover{color:var(--e-accent);border-color:var(--e-accent)}.e-nav button.e-nav__link{color:var(--e-ink);text-transform:uppercase;letter-spacing:.6px;border-bottom:2px solid #0000;align-items:center;padding:6px 0;font-size:14px;font-weight:600;line-height:normal;display:inline-flex}.e-nav button.e-nav__link:hover{color:var(--e-accent);border-color:var(--e-accent)}.e-nav__cta{background:var(--e-accent);color:#fff;text-transform:uppercase;letter-spacing:.6px;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 10px 24px #2fa36b42}.e-nav__user{gap:8px;padding-left:10px}.e-nav__avatar{object-fit:cover;background:#ffffffeb;border:1px solid #ffffffa6;border-radius:999px;width:24px;height:24px}.e-nav__avatar--fallback{color:var(--e-accent);place-items:center;font-size:11px;font-weight:800;display:inline-grid}.e-nav__user-label{line-height:1}.e-nav__cta:hover{background:#22bbad;transform:translateY(-1px);box-shadow:0 14px 30px #2fa36b52}.e-nav__cta:active{transform:translateY(0);box-shadow:0 8px 18px #2fa36b38}.e-nav__profile{position:relative}.e-nav__dropdown{z-index:20;background:#fff;border:1px solid #0b1b1f14;border-radius:16px;flex-direction:column;gap:6px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 30px #0000001f}.e-nav__dropdown-item{color:var(--e-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none}.e-nav__dropdown-item:hover{color:var(--e-accent);background:#22bbad1f}@keyframes e-carousel-slide{0%{transform:translate(0%)}18%{transform:translate(0%)}22%{transform:translate(-100%)}38%{transform:translate(-100%)}42%{transform:translate(-200%)}58%{transform:translate(-200%)}62%{transform:translate(-300%)}78%{transform:translate(-300%)}82%{transform:translate(-400%)}to{transform:translate(-400%)}}@media (max-width:860px){.e-header__inner{flex-direction:column;align-items:flex-start;gap:16px}.e-nav{flex-wrap:wrap;gap:14px 18px;width:100%}.e-brand__tagline{white-space:normal}.e-brand__logo{width:64px;height:64px}.e-carousel__slide{border-radius:20px;min-height:240px}}