
@font-face{font-family:'Figtree';src:url('../assets/Figtree-Variable.ttf') format('truetype-variations');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Figtree';src:url('../assets/Figtree-Italic-Variable.ttf') format('truetype-variations');font-weight:100 900;font-style:italic;font-display:swap;}
body{margin:0;background:#FFFFFF;color:#111111;font-family:'Figtree',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
a:hover{color:#2D4F4C;}
::selection{background:#2D4F4C;color:#D6BC88;}
@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;}}

@media (max-width:859px){[data-screen-label="Home"] > section:first-of-type{flex-direction:column-reverse;}[data-screen-label="Home"] > section:first-of-type > div:first-child{order:2;}[data-screen-label="Home"] > section:first-of-type > div:last-child{order:1;min-height:clamp(280px,45vh,360px);}}

.h1:hover{background:#ffffff;color:#111111}
.h2:hover{border-color:#D6BC88;color:#D6BC88}
.h3:hover{gap:22px;color:#2D4F4C;border-bottom:1px solid #2D4F4C}
.h4:hover{gap:22px;color:#2D4F4C}
.h5:hover{gap:22px}
.h6:hover{animation-play-state:paused}
.h7:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(0,0,0,0.28)}
.h8:hover{color:#D6BC88}
.h9:hover{padding-left:16px}
.h10:hover{background:#2D4F4C}

/* ---- static export ---- */
nav#siteNav.scrolled{height:64px;background:rgba(255,255,255,0.92);color:#111111;box-shadow:0 1px 0 rgba(0,0,0,0.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
nav#siteNav.scrolled #logoLight{opacity:0;height:42px;}
nav#siteNav.scrolled #logoDark{opacity:1;height:42px;}
nav#siteNav.scrolled #logoBox{height:42px;}
nav#siteNav.menu-open{background:rgba(255,255,255,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;}
nav#siteNav.menu-open #logoDark{opacity:0;}
#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:#F2F2F2;border:1px solid rgba(0,0,0,0.12);display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;box-sizing:border-box;}
.ph span{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#9A9A9A;}
.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:'Figtree',sans-serif;}
