:root{--c-bg:#fcf1e5;--c-text-primary:#4a3b32;--c-text-secondary:#8c7b70;--c-accent-1:#ff6b1a;--c-accent-2:#45b0ba;--c-accent-3:#f05;--c-gear-color:#d1ccc0;--c-gear-gold:#ffb142;--c-gear-copper:#e17055;--c-gear-silver:#b2bec3;--font-main:"Inter","Helvetica Neue",Arial,sans-serif;--container-width:1000px;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--c-bg);color:var(--c-text-primary);font-family:var(--font-main);background-image:radial-gradient(circle,#ffa5020d 0%,#fff0 100%);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--c-accent-1);text-shadow:0 0 5px #ff6b1a4d}h1,h2,h3{font-weight:700;line-height:1.2}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.text-accent-1{color:var(--c-accent-1)}.text-accent-2{color:var(--c-accent-2)}.text-accent-3{color:var(--c-accent-3)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.site-header{height:var(--header-height);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--c-accent-1);background-color:#fcf1e5d9;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #ff6b1a1a}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-primary);background:linear-gradient(90deg,var(--c-text-primary)0%,var(--c-accent-1)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.site-main{min-height:calc(100vh - var(--header-height) - 100px);padding-top:2rem}@media (max-width:1080px){.site-header{height:auto;min-height:var(--header-height);padding:.5rem 0}.logo{letter-spacing:.08em;font-size:clamp(1rem,3.2vw,1.35rem)}}@media (max-width:560px){.container{padding:0 14px}.site-main{padding-top:1.4rem}}
