*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Georgia,serif;background:#fff;color:#111;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}main{flex:1}img{max-width:100%;display:block}.navbar{display:flex;align-items:center;justify-content:space-between;padding:28px 56px;position:relative;border-bottom:1px solid transparent;transition:border-color .2s}.navbar.scrolled{border-bottom-color:#eee;position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(6px);z-index:100}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{text-decoration:none;color:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;letter-spacing:.01em;transition:opacity .2s;padding-bottom:2px}.nav-links a:hover{opacity:.5}.nav-links a.active{text-decoration:underline;text-underline-offset:5px}.logo{position:absolute;left:50%;transform:translate(-50%);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;letter-spacing:.08em;font-weight:400;color:#111;text-decoration:none;white-space:nowrap}.nav-right{display:flex;align-items:center;gap:20px}.nav-icons{display:flex;gap:16px;align-items:center}.nav-icons a{color:#111;text-decoration:none;display:flex;align-items:center;transition:opacity .2s}.nav-icons a:hover{opacity:.5}.nav-icons svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;z-index:200}.hamburger span{display:block;width:24px;height:2px;background:#111;transition:all .3s;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;background:#fff;z-index:150;flex-direction:column;align-items:center;justify-content:center;gap:36px}.mobile-menu.open{display:flex}.mobile-menu a{text-decoration:none;color:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28px;font-weight:300;letter-spacing:.04em;transition:opacity .2s}.mobile-menu a:hover{opacity:.5}.mobile-menu a.active{text-decoration:underline;text-underline-offset:6px}.mobile-menu-icons{display:flex;gap:24px;margin-top:16px;align-items:center}.mobile-menu-icons a{font-size:16px;color:#111;display:flex;align-items:center;transition:opacity .2s}.mobile-menu-icons a:hover{opacity:.5}.mobile-menu-icons svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}footer{background:#111;color:#fff;padding:60px 56px 36px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid #333}.footer-brand .footer-logo{font-size:22px;letter-spacing:.08em;color:#fff;text-decoration:none;display:inline-block;margin-bottom:16px}.footer-brand p{font-size:13px;line-height:1.7;color:#888;max-width:240px}.fsc-badge{margin-top:24px;display:inline-block}.fsc-badge img{width:68px;height:auto;display:block;opacity:.88;transition:opacity .2s}.fsc-badge img:hover{opacity:1}.footer-col h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#555;margin-bottom:16px;font-weight:500}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul a{text-decoration:none;color:#888;font-size:14px;transition:color .2s}.footer-col ul a:hover{color:#fff}.footer-contact p{color:#888;font-size:14px;line-height:1.8}.footer-contact a{color:#e8622a;font-size:14px;text-decoration:none;transition:opacity .2s;display:inline}.footer-contact a:hover{opacity:.7}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;flex-wrap:wrap;gap:16px}.footer-bottom p{font-size:12px;color:#555}.footer-social{display:flex;gap:16px;align-items:center}.footer-social a{color:#555;text-decoration:none;transition:color .2s;display:flex;align-items:center}.footer-social a:hover{color:#fff}.footer-social svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}@media(max-width:768px){.navbar{padding:20px 24px}.nav-links,.nav-icons{display:none}.hamburger{display:flex}footer{padding:48px 24px 28px}.footer-top{grid-template-columns:1fr;gap:36px}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(min-width:769px){.mobile-menu{display:none!important}}
