header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:var(--space-md);position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm);animation:.8s ease-out slideDown}.site-header-container{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;max-width:var(--container-max);margin:0 auto}.site-subtitle,.site-title{margin:0;font-family:var(--font-display);opacity:0}.site-title{line-height:1;animation:1s ease-out .2s forwards fadeInUp}.site-title-link{text-decoration:none;color:inherit}.site-title-text{font-size:clamp(1rem, 4vw, 2.5rem);font-weight:900;letter-spacing:clamp(.05em, 2vw, .15em);text-transform:uppercase;background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block}.site-subtitle{font-size:clamp(.75rem, 2vw, 1.5rem);font-weight:700;letter-spacing:clamp(.1em, 1.5vw, .25em);text-transform:uppercase;color:#3a3a3a;line-height:1.3;padding-left:var(--space-md);border-left:2px solid rgba(0,0,0,.15);animation:1s ease-out .4s forwards fadeInUp}@media (max-width:240px){.site-header-container{gap:var(--space-xs)}.site-title-text{font-size:.875rem;letter-spacing:.05em}.site-subtitle{font-size:.625rem;letter-spacing:.05em;padding-left:var(--space-xs)}}@media (max-width:425px){.site-header-container{flex-direction:column;gap:var(--space-sm)}.site-subtitle{border-left:none;border-top:2px solid rgba(0,0,0,.15);padding-left:0;padding-top:var(--space-sm);text-align:center}}@media (min-width:768px){header{padding:var(--space-lg) var(--space-md)}.site-header-container{gap:clamp(1rem,2vw,2rem)}}
