:root{--font-sans:var(--font-archivo), system-ui, sans-serif;--font-serif:var(--font-bodoni), Georgia, serif;--font-tc:var(--font-noto-serif-tc), "Songti TC", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:#16130f;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f1ede6;margin:0}::selection{color:#f1ede6;background:#d23f29}section[id]{scroll-margin-top:80px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #d23f29}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-desktop,.contact-btn,.side-rail{display:none}.menu-btn{display:flex}.site-header{z-index:110;background:0 0;border-bottom:1px solid #0000;transition:background-color .4s,border-bottom-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.site-header .site-container{justify-content:space-between;align-items:center;gap:20px;padding-block:18px;transition:padding-block .35s;display:flex}.site-header[data-scrolled=true]{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#f1ede6c7;border-bottom-color:#16130f14}.site-header[data-scrolled=true] .site-container{padding-block:10px}.brand-link{color:#16130f;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-seal{color:#f1ede6;background:#d23f29;border-radius:4px;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #d23f29,inset 0 0 0 3px #f1ede68c}.brand-link:hover .brand-seal{transform:rotate(0)scale(1.06)}.brand-text{flex-direction:column;gap:4px;line-height:1;display:flex}.nav-pill{-webkit-backdrop-filter:blur(12px);background:#f1ede6b8;border:1px solid #16130f1f;border-radius:999px;align-items:center;gap:2px;padding:5px;position:relative;box-shadow:0 10px 30px -12px #16130f2e}.nav-indicator{opacity:0;background:#16130f;border-radius:999px;width:0;transition:transform .55s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;top:5px;bottom:5px;left:0}.nav-link{z-index:1;color:#16130f;letter-spacing:2.5px;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700;text-decoration:none;transition:color .35s;display:flex;position:relative}.nav-num{letter-spacing:1px;color:#d23f29;font-size:9px;font-weight:800;transition:color .35s}.nav-roll{flex-direction:column;height:1.3em;line-height:1.3em;display:inline-flex;position:relative;overflow:hidden}.nav-roll>span{transition:transform .45s cubic-bezier(.16,1,.3,1)}.nav-roll>span+span{text-align:center;position:absolute;top:100%;left:0;right:0}.nav-link:hover .nav-roll>span,.nav-link:focus-visible .nav-roll>span{transform:translateY(-100%)}.nav-link[aria-current=location]{color:#f1ede6}.nav-link[aria-current=location] .nav-num{color:#bda988}.nav-link:not([aria-current=location]):hover{color:#d23f29}.nav-clock{letter-spacing:2.5px;color:#7d6144;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:none}.nav-clock-dot{background:#3f8f5a;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite livePulse;box-shadow:0 0 #3f8f5a80}.site-container{box-sizing:border-box;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px)}.rail-clear{padding-right:clamp(24px,5vw,64px)}@media (min-width:981px){.nav-desktop,.contact-btn,.side-rail{display:flex}.menu-btn{display:none}.site-header .site-container{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.site-header .site-container>:first-child{justify-self:start}.site-header .site-container>:nth-child(2){justify-self:center}.site-header .site-container>:last-child{justify-self:end}}@media (min-width:1280px){.nav-clock{display:inline-flex}}@media (max-width:1180px){.brand-text>span+span{display:none}.nav-link{padding:0 11px}}@media (min-width:981px) and (max-width:1560px){.site-container.rail-clear,.rail-clear{padding-right:clamp(84px,8vw,110px)}}.contact-btn{color:#f1ede6;letter-spacing:2.5px;white-space:nowrap;background:#16130f;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 20px;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .3s}.contact-arrow{letter-spacing:0;background:#d23f29;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:grid}.contact-btn:hover{background:#d23f29}.contact-btn:hover .contact-arrow{background:#16130f;transform:rotate(45deg)}.contact-link-line{border-bottom:1px solid #f1ede64d}.contact-link:hover .contact-link-line{border-color:#d23f29}@keyframes marqueeL{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spinSeal{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes panGrid{0%{background-position:0 0,0 0}to{background-position:34px 34px,34px 34px}}@keyframes barG{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes drawLine{0%{stroke-dashoffset:240px}60%,to{stroke-dashoffset:0}}@keyframes ping{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.4)}}@keyframes fan1{0%,to{transform:rotate(-9deg)translate(-12%,4%)}50%{transform:rotate(-13deg)translate(-16%)}}@keyframes fan2{0%,to{transform:rotate(-1deg)translateY(-3%)}50%{transform:rotate(1deg)translateY(-7%)}}@keyframes fan3{0%,to{transform:rotate(7deg)translate(12%,2%)}50%{transform:rotate(11deg)translate(16%,-2%)}}@keyframes cursorMove{0%{transform:translate(0)}25%{transform:translate(140%,40%)}50%{transform:translate(60%,150%)}75%{transform:translate(180%,110%)}to{transform:translate(0)}}@keyframes toggleSlide{0%,40%{background:#16130f40;transform:translate(0)}60%,to{background:#d23f29;transform:translate(16px)}}@keyframes scan{0%{opacity:0;transform:translateY(-10%)}30%,70%{opacity:.5}to{opacity:0;transform:translateY(1100%)}}@keyframes rowGlow{0%,to{background:#bda9880f}50%{background:#bda98829}}@keyframes driftA{0%{transform:translate(-3%)rotate(0)}50%{transform:translate(3%,-2%)rotate(1.5deg)}to{transform:translate(-3%)rotate(0)}}@keyframes driftB{0%{transform:translate(2%,1%)scale(1)}50%{transform:translate(-2%,-1%)scale(1.06)}to{transform:translate(2%,1%)scale(1)}}@keyframes sweepLine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ringPulse{0%{opacity:.5;transform:scale(.85)}70%{opacity:0;transform:scale(1.25)}to{opacity:0}}@keyframes gridSlide{0%{background-position:0 0}to{background-position:80px 80px}}@keyframes orbit{0%{transform:rotate(0)translate(38vmin)rotate(0)}to{transform:rotate(360deg)translate(38vmin)rotate(-360deg)}}@keyframes livePulse{0%{box-shadow:0 0 #3f8f5a80}70%,to{box-shadow:0 0 0 8px #3f8f5a00}}@keyframes cueDot{0%{opacity:0;transform:translateY(-2px)}40%{opacity:1}to{opacity:0;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
