:root{--bg:#ffffff;--fg:#111111;--muted:#6b7280;--link:#111111;--link-hover:#000000;--maxw:860px;--pad:clamp(16px, 4vw, 28px)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans";line-height:1.5;-webkit-font-smoothing:antialiased;padding:var(--pad);min-height:100vh;position:relative}.wrap{width:100%;max-width:var(--maxw);padding-bottom:80px;margin:0 auto}header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:clamp(20px,5vw,40px);gap:clamp(0px,.1vw,1px)}.logo{width:clamp(160px,28vw,240px);height:clamp(160px,28vw,240px);min-width:160px;min-height:160px;object-fit:contain;border-radius:12px}.top-bar{position:absolute;top:var(--pad);left:clamp(48px,12vw,80px);color:#5a6573;font-size:14px;font-weight:500;z-index:1}.brand{font-size:48px;letter-spacing:.02em;font-weight:600}.brand-subheading{font-size:clamp(14px, 2.5vw, 18px);font-weight:500;color:#4a5568;letter-spacing:.05em;text-transform:uppercase;margin:-15px 0 0;text-align:center}.brand-subheading-secondary{font-size:clamp(12px, 2vw, 16px);font-weight:400;color:#5a6573;letter-spacing:.03em;text-transform:none;margin:0;text-align:center;opacity:.9}main{display:grid;gap:21px}h1{font-size:clamp(24px, 5vw, 36px);line-height:1.1;font-weight:400;letter-spacing:-.02em;max-width:24ch;font-style:italic;min-height:1.2em}.sub{color:var(--muted);max-width:56ch;font-size:clamp(16px, 2.2vw, 18px);min-height:1.5em}.nav-section{display:flex;flex-direction:column;align-items:flex-start;gap:21px;width:100%}.nav-container{display:flex;align-items:center;gap:clamp(40px,15vw,120px);flex-wrap:wrap;justify-content:space-between;width:100%}.links{display:grid;gap:clamp(8px,2vw,10px);max-width:min(520px,90vw)}.links a{display:inline-flex;align-items:center;gap:clamp(6px,1.5vw,10px);width:fit-content;text-decoration:none;color:var(--link);border-bottom:1px solid #e5e7eb;padding-bottom:6px;transition:border-color .15s ease,color .15s ease,opacity .15s ease;font-weight:500;font-size:clamp(14px, 2vw, 16px)}.links a span{color:var(--muted);font-weight:400}.links a:hover{color:var(--link-hover);border-color:#111}.contact{font-size:clamp(14px, 2vw, 16px)}.contact a{color:var(--link);text-decoration:underline;text-underline-offset:3px}footer{position:fixed;bottom:0;left:0;right:0;width:100%;padding:12px clamp(48px,12vw,80px);background:var(--bg);color:#4a5568;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:100}.footer-emblem-mobile{display:none}.footer-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.footer-center img{height:70px;opacity:.8;display:block;margin:-8px auto 4px}.footer-left,.footer-right{flex:1}.footer-right{text-align:right}@media (max-width:768px){.wrap{padding-bottom:80px}.nav-section{align-items:flex-start}.nav-container{flex-direction:column;gap:clamp(20px,8vw,40px);align-items:flex-start}.links{max-width:100%;text-align:left;gap:clamp(12px,3vw,16px);justify-items:left}.links a{flex-direction:column;align-items:flex-start;gap:2px;border-bottom-width:0;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.hammer-section{display:none}footer{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;font-size:12px;padding:8px clamp(24px,6vw,48px);text-align:left}.footer-center{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;text-align:center}.footer-center img{display:none}#visit-counter{font-size:7.5px;opacity:.4;font-weight:300}.footer-emblem-mobile{display:block;height:30px;margin-bottom:2px}.footer-left{display:flex;flex-direction:column;align-items:center}.footer-left,.footer-right{flex:none;text-align:left}.footer-right{text-align:right}.top-bar{left:0;right:0;text-align:center;font-size:12px}}@media (max-width:480px){.wrap{padding-bottom:110px}.logo{width:160px;height:160px;min-width:160px;min-height:160px}h1{font-size:24px;min-height:1.2em}.sub{font-size:16px;min-height:1.5em}.brand-subheading{font-size:14px}.brand-subheading-secondary{font-size:12px}.nav-container{gap:clamp(15px,6vw,25px)}.links a{font-size:clamp(12px, 3vw, 14px);padding-bottom:4px}footer{gap:6px;font-size:13px;padding:8px clamp(48px,12vw,80px)}.footer-center img{height:45px;margin:-4px auto 0}#visit-counter{font-size:7px;opacity:.35;font-weight:300}}@media (max-width:320px){.logo{width:160px;height:160px;min-width:160px;min-height:160px}h1{font-size:24px;min-height:1.2em}.sub{font-size:16px;min-height:1.5em}.brand-subheading{font-size:14px}.brand-subheading-secondary{font-size:12px}.nav-container{gap:10px}.links a{font-size:12px}}@media (min-width:1200px){.nav-container{gap:120px}.logo{width:240px;height:240px}.hammer-section{height:140px;min-width:160px}.hammer{right:80px;width:80px;height:112px;transform-origin:40px 112px}.cracks{right:-12px;width:110px;height:110px}}.hammer-section{position:relative;height:clamp(100px,15vw,140px);min-width:clamp(120px,20vw,160px)}.hammer{position:absolute;top:0;right:clamp(60px,10vw,80px);width:clamp(60px,10vw,80px);height:clamp(84px,12vw,112px);animation:hammerSwing 4s cubic-bezier(.645,.045,.355,1) infinite;transform-origin:clamp(30px,5vw,40px) clamp(84px,12vw,112px);z-index:10}.hammer-svg{width:100%;height:100%;overflow:visible}.hammer-head-svg polygon,.hammer-head-svg rect{fill:url(#metal-gradient);stroke:black;stroke-width:2}.hammer-handle-svg{fill:url(#wood-gradient);stroke:black;stroke-width:2}.cracks{position:absolute;top:2px;right:clamp(-8px,-1.5vw,-12px);width:clamp(80px,12vw,110px);height:clamp(80px,12vw,110px);opacity:0;transform:scale(.5);animation:showCracks 4s ease-in-out infinite;z-index:5;pointer-events:none}.crack-svg{width:100%;height:100%}.crack-lines path{fill:none;stroke:#333;stroke-width:1.5px;stroke-dasharray:200;stroke-dashoffset:200;animation:drawCracks 4s ease-in-out infinite}.crack-impact{fill:#333;stroke:#444;stroke-width:2px}@keyframes hammerSwing{0%,100%{transform:rotate(-45deg)}15%{transform:rotate(-65deg)}40%,55%{transform:rotate(45deg)}}@keyframes showCracks{0%,40%{opacity:0;transform:scale(.5)}42%{opacity:1;transform:scale(1)}100%,75%{opacity:0;transform:scale(1)}}@keyframes drawCracks{0%,40%{stroke-dashoffset:200}50%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}#visit-counter{color:#4a5568;font-size:14px;font-weight:400;white-space:nowrap;opacity:1;letter-spacing:.01em}