
body{margin:0;background:#FAF8F3;color:#181818;font-family:'Inter Tight',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
a:hover{color:#BFA45E;}
::selection{background:#1E3330;color:#E1C78A;}
@keyframes tfobMarquee{to{transform:translateX(-50%);}}
@keyframes tfobScrollY{to{transform:translateY(-50%);}}
@keyframes tfobMarqueeR{from{transform:translateX(-50%);}to{transform:translateX(0);}}
@keyframes tfobDrift{from{transform:scale(1);}to{transform:scale(1.07);}}
@keyframes tfobHeroOut{to{opacity:0;transform:translateY(56px);}}
@keyframes tfobZoom{from{opacity:0;transform:scale(0.95) translateY(20px);}}
@keyframes tfobReveal{from{opacity:0;transform:translateY(28px);}}
@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-delay:0ms !important;transition-duration:0.01ms !important;}}

.h1:hover{background:#E1C78A;color:#142523}
.h2:hover{animation-play-state:paused}
.h3:hover{gap:22px;color:#BFA45E;border-bottom:1px solid #BFA45E}
.h4:hover{gap:22px;color:#BFA45E}
.h5:hover{gap:22px}
.h6:hover{padding-left:14px}
.h7:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(10,20,18,0.35)}
.h8:hover{color:#2D4F4C;padding-left:36px}
.h9:hover{border-color:#E1C78A;color:#E1C78A}
.h10:hover{color:#E1C78A}
.h11:hover{padding-left:16px}
.h12:hover{background:#1E3330}

/* ---- static export ---- */
nav#siteNav.scrolled{height:64px;background:#FFFFFF!important;color:#181818!important;box-shadow:0 1px 0 #DBD5C8;}
nav#siteNav.scrolled #logoLight{opacity:0!important;height:42px!important;}
nav#siteNav.scrolled #logoDark{opacity:1!important;height:42px!important;}
nav#siteNav.scrolled #logoBox{height:42px!important;}
nav#siteNav.scrolled #burger{color:#181818!important;}
nav#siteNav.scrolled.menu-open #burger{color:#ffffff!important;}
nav#siteNav.menu-open{background:rgba(250,248,243,0)!important;color:#ffffff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
nav#siteNav.menu-open #logoLight{opacity:1!important;}
nav#siteNav.menu-open #logoDark{opacity:0!important;}
#mobilePanel.open{opacity:1!important;pointer-events:auto!important;}
#burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
#burger.open span:nth-child(2){opacity:0;}
#burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
#burger{display:none;}
#mobilePanel{display:none;}
@media (max-width:859px){#burger{display:flex;}#mobilePanel{display:flex;}#navLinks{display:none!important;}}
.ph{width:100%;height:100%;background:#EFEBE2;border:1px solid #DBD5C8;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;box-sizing:border-box;}
.ph span{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#A9A49A;}
.hero-slide{opacity:0;transition:opacity 1200ms cubic-bezier(0.22,0.61,0.36,1);}
.hero-slide.active{opacity:1;}
input,textarea,select{font-family:'Inter Tight',system-ui,sans-serif;}
