.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:all var(--duration-normal) var(--ease-out)}.site-header.scrolled{border-bottom-color:var(--color-border);box-shadow:0 1px 8px rgba(0,0,0,0.04)}.header-inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-xl);height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;flex-shrink:0}.logo img{height:28px;width:auto}.main-nav{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{font-size:var(--text-sm);font-weight:500;color:var(--color-text);text-decoration:none;padding:var(--space-xs) 0;position:relative;transition:color var(--duration-fast)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-primary);transition:width var(--duration-normal) var(--ease-out)}.nav-link:hover{color:var(--color-primary)}.nav-link:hover::after{width:100%}.nav-magazine{display:flex;align-items:baseline;gap:2px}.mag-label{font-size:var(--text-xs);font-weight:700}.nav-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 24px;background:var(--color-bg-dark);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap}.nav-cta:hover{background:var(--color-primary);color:var(--color-text-inverse)}.nav-cta svg{width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-out)}.nav-cta:hover svg{transform:translateX(3px)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;z-index:1001}.hamburger span{display:block;width:100%;height:2px;background:var(--color-text);transition:all var(--duration-normal) var(--ease-out)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translateY(5px) translateX(4px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-5px) translateX(4px)}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:998;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.nav-overlay.visible{opacity:1}@media (max-width:1023px){.hamburger{display:flex}.main-nav{position:fixed;top:0;right:-320px;width:300px;height:100vh;flex-direction:column;align-items:flex-start;background:var(--color-bg);padding:calc(var(--header-height) + var(--space-xl)) var(--space-xl) var(--space-xl);z-index:999;transition:right var(--duration-normal) var(--ease-out);box-shadow:-4px 0 20px rgba(0,0,0,0.08);gap:var(--space-md)}.main-nav.open{right:0}.nav-cta{width:100%;justify-content:center;margin-top:var(--space-md)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 32px;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--duration-normal) var(--ease-out);cursor:pointer;white-space:nowrap;letter-spacing:0.03em}.btn--primary{background:var(--color-bg-dark);color:var(--color-text-inverse);border:1px solid var(--color-bg-dark)}.btn--primary:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,89,0.25)}.btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-text);transform:translateY(-2px)}.btn--large{padding:18px 40px;font-size:var(--text-base)}.btn--arrow{padding:16px 32px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-weight:600;width:100%;justify-content:space-between}.btn--arrow:hover{border-color:var(--color-text);background:var(--color-bg)}.btn--arrow::after{content:'→';font-family:var(--font-display);transition:transform var(--duration-normal) var(--ease-out)}.btn--arrow:hover::after{transform:translateX(4px)}.section-more{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:all var(--duration-fast)}.section-more:hover{color:var(--color-primary)}.page-header{padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-2xl);background:var(--color-bg)}.page-title-en{display:block;font-family:var(--font-display);font-size:clamp(var(--text-4xl),5vw,var(--text-7xl));font-weight:700;letter-spacing:-0.02em;line-height:1;margin-bottom:var(--space-xs)}.page-title{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.page-description{font-size:var(--text-base);color:var(--color-text-light);margin-top:var(--space-md);max-width:600px}.site-footer{background:var(--color-bg-dark);color:var(--color-text-inverse);padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--space-4xl);margin-bottom:var(--space-3xl)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-logo{display:inline-block;text-decoration:none}.footer-logo img{height:32px;width:auto;filter:brightness(0) invert(1)}.footer-company{font-size:var(--text-xs);opacity:0.6}.footer-tagline{font-size:var(--text-sm);opacity:0.5;margin-top:var(--space-xs)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.footer-col h4{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--space-md);opacity:0.5}.footer-col a{display:block;font-size:var(--text-sm);color:rgba(255,255,255,0.75);margin-bottom:var(--space-sm);transition:color var(--duration-fast)}.footer-col a:hover{color:var(--color-text-inverse)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--space-xl)}.footer-bottom p{font-size:var(--text-xs);opacity:0.4}@media (max-width:1023px){.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-links{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}