.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 8px;--glow-padding: 32px;--cone-spread: 25;position:relative;display:grid;min-width:0;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px;isolation:isolate;overflow:visible;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, #c084fc 0, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, #f472b6 0, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, #38bdf8 0, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, #c084fc 0, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, #f472b6 0, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, #38bdf8 0, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, #f472b6 0, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c084fc 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, #c084fc 0, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, #f472b6 0, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, #38bdf8 0, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, #c084fc 0, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, #f472b6 0, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, #38bdf8 0, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, #f472b6 0, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c084fc 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border-radius:inherit}.card-swap-container{position:absolute;bottom:0;right:0;transform:translate(2%,14%);transform-origin:bottom right;perspective:900px;overflow:visible}.card{position:absolute;top:50%;left:50%;border-radius:8px;border:1px solid rgba(255,250,240,.38);background:#101916;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(max-width:768px){.card-swap-container{transform:scale(.75) translate(25%,25%)}}@media(max-width:480px){.card-swap-container{transform:scale(.55) translate(25%,25%)}}.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab}.circular-gallery canvas{display:block;width:100%;height:100%}.circular-gallery:active{cursor:grabbing}.circular-gallery:focus-visible{outline:2px solid rgba(255,250,240,.85);outline-offset:4px}.circular-gallery-fallback{width:100%;height:100%;display:flex;align-items:center;gap:28px;overflow-x:auto;overflow-y:hidden;padding:86px 9vw 110px;cursor:grab;scroll-snap-type:x mandatory}.fallback-card{position:relative;flex:0 0 330px;height:430px;overflow:hidden;border:1px solid rgba(255,250,240,.28);background:#fffaf01a;scroll-snap-align:center;transform:translateY(var(--arc-y, 0))}.fallback-card:nth-child(2n){--arc-y: -26px}.fallback-card:nth-child(3n){--arc-y: 34px}.fallback-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(.96)}.fallback-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(12,20,18,.78))}.fallback-card span{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;color:#fffaf0;font-size:30px;font-weight:600;text-align:center}.lanyard-hours{position:relative;height:430px;margin-top:26px;overflow:hidden;border:1px solid rgba(68,89,77,.16);border-radius:10px;background:radial-gradient(ellipse at 50% 6%,rgba(255,244,220,calc(.4 - var(--night-progress) * .18)),transparent 38%),radial-gradient(ellipse at 50% 96%,rgba(216,185,109,calc(.1 + var(--night-progress) * .16)),transparent 52%),linear-gradient(180deg,rgba(245,242,232,calc(.54 - var(--night-progress) * .26)),rgba(15,31,31,calc(.1 + var(--night-progress) * .42)));box-shadow:inset 0 1px #ffffff61,0 28px 58px #1f362d1f}.lanyard-hours canvas{position:relative;z-index:1;display:block}.lanyard-hours-rail{position:absolute;left:6%;right:6%;top:28px;z-index:0;height:8px;border-radius:999px;background:linear-gradient(180deg,#fffaeed6,#b9975b99),#c7a462;box-shadow:0 12px 28px #1f362d2e,0 0 38px rgba(211,167,84,calc(.16 + var(--night-progress) * .24))}.lanyard-hours-rail:before,.lanyard-hours-rail:after{content:"";position:absolute;top:-6px;width:20px;height:20px;border-radius:999px;background:#fff4dc;box-shadow:inset 0 0 0 6px #b9975b6b}.lanyard-hours-rail:before{left:-10px}.lanyard-hours-rail:after{right:-10px}.lanyard-hour-switches{position:absolute;left:20px;right:20px;bottom:16px;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lanyard-hour-switches button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;padding:7px 8px;color:#315447d6;border:1px solid rgba(68,89,77,.16);border-radius:999px;background:#fffaee9e;box-shadow:inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.lanyard-hour-switches button:hover{transform:translateY(-2px);border-color:#b9975b61}.lanyard-hour-switches button.active{color:#fff4dc;border-color:#fff4dc52;background:#1f362ddb;box-shadow:0 10px 26px #1f362d2e,0 0 24px rgba(216,185,109,calc(.12 + var(--night-progress) * .22))}.lanyard-hour-switches span{flex:0 0 auto;color:#b88b43;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700}.lanyard-hour-switches strong{min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.lanyard-hour-switches button.active span{color:#d8b96d}.shiny-text{display:inline-block;color:var(--shiny-color, #b5b5b5);background-image:linear-gradient(var(--shiny-spread, 120deg),var(--shiny-color, #b5b5b5) 0%,var(--shiny-color, #b5b5b5) 35%,var(--shiny-shine, #fff) 50%,var(--shiny-color, #b5b5b5) 65%,var(--shiny-color, #b5b5b5) 100%);background-size:220% auto;background-position:150% center;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shiny-text-move var(--shiny-speed, 2s) linear var(--shiny-delay, 0s) infinite;animation-direction:var(--shiny-direction, normal)}.shiny-text.disabled{animation:none;background-image:none;-webkit-text-fill-color:currentColor}@keyframes shiny-text-move{0%{background-position:150% center}to{background-position:-50% center}}:root{color:#343735;background:#f3efe5;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,Georgia,serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #343735;--muted: #65786b;--paper: #f3efe5;--paper-light: #f8f4eb;--rice-paper: #e8e1d3;--mist-gray: #b8b8ad;--ink-gray: #8b918b;--stone: #b8b8ad;--moss: #73856f;--river: #526b6a;--river-deep: #263c3d;--river-mist: #a8b6af;--gold: #c89b52;--gold-light: #c7a66a;--copper: #80654c;--wood: #6b5040;--fire: #a84a3a;--night-ink: #263c3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:1200px;background:#f3efe5}button,a,input{font:inherit}a{color:inherit;text-decoration:none}.site{--night-progress: 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#f3efe5fa,#e8e1d3f5 72%,#a8b6af61),#f3efe5}.site:after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(21,38,34,.018) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(137,90,55,.012) 0 1px,transparent 1px 6px);mix-blend-mode:multiply;opacity:.48}.site:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#263c3d,#526b6a 38%,#e8e1d3 68%,#f3efe5),#263c3d;opacity:calc(var(--night-progress) * .92);transition:opacity .42s ease}.site>*{position:relative;z-index:1}.container{width:min(1700px,calc(100vw - 96px));margin:0 auto}.hero{position:relative;z-index:30;min-height:100vh;color:#fffaf0;background:linear-gradient(145deg,#152f31,#294647 54%,#111f20);isolation:isolate;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;inset:0;pointer-events:none}.hero:before{z-index:-1;background:radial-gradient(ellipse at 50% 44%,rgba(255,244,220,.12),transparent 34%),radial-gradient(ellipse at 50% 112%,rgba(4,10,10,.58),transparent 56%),linear-gradient(90deg,rgba(3,9,10,.44),transparent 24%,transparent 76%,rgba(3,9,10,.44))}.hero:after{z-index:0;background:linear-gradient(180deg,rgba(255,250,240,.08),transparent 18%,transparent 82%,rgba(255,250,240,.04)),repeating-linear-gradient(0deg,rgba(255,250,240,.025) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light;opacity:.22}.hero-video,.hero-reveal-blinds,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;object-position:center 56%;filter:none;image-rendering:auto;transform:translate3d(0,calc(var(--page-scroll, 0) * .025px),0) scale(1.025);backface-visibility:hidden}.hero-video-lower{z-index:-4}.hero-video-upper{z-index:-3;-webkit-mask-image:radial-gradient(circle at var(--hero-x, 50%) var(--hero-y, 50%),transparent 0 calc(var(--hero-reveal, 0) * 10rem),rgba(0,0,0,.18) calc(var(--hero-reveal, 0) * 15rem),#000 calc(var(--hero-reveal, 0) * 24rem));mask-image:radial-gradient(circle at var(--hero-x, 50%) var(--hero-y, 50%),transparent 0 calc(var(--hero-reveal, 0) * 10rem),rgba(0,0,0,.18) calc(var(--hero-reveal, 0) * 15rem),#000 calc(var(--hero-reveal, 0) * 24rem));transition:-webkit-mask-image .18s ease,mask-image .18s ease}.hero-reveal-blinds{z-index:-2;pointer-events:none;background:radial-gradient(circle at var(--hero-x, 50%) var(--hero-y, 50%),rgba(255,244,220,calc(var(--hero-reveal, 0) * .22)) 0,rgba(255,244,220,calc(var(--hero-reveal, 0) * .12)) 12rem,transparent 24rem),repeating-linear-gradient(90deg,rgba(255,250,240,calc(var(--hero-reveal, 0) * .09)) 0 1px,transparent 1px 54px,rgba(0,0,0,calc(var(--hero-reveal, 0) * .12)) 54px 58px,transparent 58px 72px);mix-blend-mode:screen;opacity:calc(.25 + var(--hero-reveal, 0) * .75)}.hero-scrim{z-index:-1;background:linear-gradient(180deg,#0208096b,#040c0c2e 22%,#050d0d05 54%,#03080852),linear-gradient(90deg,#0208093d,#02080905 48%,#02080933)}.hero-ripple-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-ripple{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;border-radius:999px;transform:translate(-50%,-50%);border:1px solid rgba(255,227,151,.84);background:radial-gradient(circle,rgba(255,244,220,.58),rgba(255,227,151,.22) 36%,transparent 68%);box-shadow:0 0 18px #ffe3978c,0 0 44px #ca6b3e42;animation:hero-ripple 1.1s ease-out forwards}.hero-ripple:before,.hero-ripple:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:999px;background:#fff4dceb;box-shadow:22px 2px #ffd071bd,-18px -7px #fff4dc9e,7px -20px #ffd07180,-8px 18px #fff4dc8a}.hero-ripple:after{transform:rotate(32deg);opacity:.72}@keyframes hero-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(10)}}.nav{position:fixed;top:24px;left:50%;z-index:120;width:min(1700px,calc(100vw - 96px));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transform:translate(-50%);min-height:68px;padding:10px 12px 10px 18px;color:#fffaf0;border:1px solid rgba(220,190,128,.2);border-bottom-color:#dcbe806b;background:#0c1e1ec7;box-shadow:0 18px 55px #06121233;-webkit-backdrop-filter:blur(24px) saturate(.9);backdrop-filter:blur(24px) saturate(.9)}.brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:0}.brand span{font-size:27px;font-weight:700;color:#fff8e9}.brand small{font-size:11px;color:#e7d3a9b8;font-family:Inter,Arial,sans-serif;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:6px;color:#fffaf0c7;font-size:14px;white-space:nowrap}.nav-links>a,.nav-more summary{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:0 11px;color:#fffaf0c2;cursor:pointer;transition:color .18s ease,background .18s ease}.nav-links>a:after,.nav-more summary:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav-links>a:hover,.nav-links>a.active,.nav-more:hover summary,.nav-more.active summary,.nav-more[open] summary{color:#fff8e9;background:#fff8e912}.nav-links>a:hover:after,.nav-links>a.active:after,.nav-more:hover summary:after,.nav-more.active summary:after,.nav-more[open] summary:after{transform:scaleX(1)}.nav-more{position:relative}.nav-more summary{list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more[open] summary svg{transform:rotate(180deg)}.nav-more summary svg{transition:transform .18s ease}.nav-more-menu{position:absolute;top:calc(100% + 10px);right:0;width:210px;padding:8px;border:1px solid rgba(220,190,128,.25);background:#0d201ff5;box-shadow:0 22px 58px #05100f57;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-more-menu a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;color:#fffaf0bd;border-bottom:1px solid rgba(255,250,240,.08)}.nav-more-menu a:last-child{border-bottom:0}.nav-more-menu a:hover,.nav-more-menu a.active{color:#fff8e9;background:#b88b4824}.nav-tools{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px}.nav-icon-btn,.nav-user-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#fff8e9;border:1px solid rgba(255,250,240,.2);background:#fffaf012;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.nav-icon-btn{width:44px;padding:0}.nav-user-entry{gap:8px;padding:0 14px}.nav-icon-btn:hover,.nav-user-entry:hover{color:#182622;border-color:#d8b66e;background:#d8b66e}.nav-search-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(520px,calc(100vw - 56px));padding:12px;color:var(--ink);border:1px solid rgba(184,139,72,.34);background:#faf7effa;box-shadow:0 28px 80px #0816154d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nav-search-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:50px;padding:0 8px 0 14px;border:1px solid rgba(49,74,66,.2);background:#fffdf7}.nav-search-field svg{color:var(--gold)}.nav-search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:15px}.nav-search-field button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;color:var(--muted);border:0;background:transparent;cursor:pointer}.nav-search-results{display:grid;gap:2px;max-height:360px;margin-top:8px;overflow-y:auto}.nav-search-results a{display:grid;grid-template-columns:1fr auto;gap:3px 16px;align-items:center;min-height:64px;padding:10px 14px;border-bottom:1px solid rgba(49,74,66,.1)}.nav-search-results a:hover{background:#b88b481a}.nav-search-results span{color:var(--ink);font-size:16px;font-weight:600}.nav-search-results small{grid-column:1;color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:12px}.nav-search-results svg{grid-column:2;grid-row:1 / span 2;color:var(--gold)}.nav-search-results p{margin:0;padding:26px 14px;color:var(--muted);text-align:center}.contact-btn,.primary-cta,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,250,240,.34);background:#fffaf01f;color:#fffaf0;padding:12px 16px;cursor:pointer}.contact-btn{justify-self:end}.hero-content{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:76px;text-align:center;position:relative;z-index:2}.kicker,.section-head span{margin:0 0 20px;font-family:Inter,Arial,sans-serif;font-size:13px;letter-spacing:0;text-transform:uppercase;color:var(--gold)}.hero h1{margin:0;font-size:clamp(124px,15vw,238px);line-height:.82;font-weight:600;letter-spacing:0;text-shadow:0 12px 55px rgba(0,0,0,.72),0 0 44px rgba(255,244,220,.12)}.hero-title-block{transform:translate3d(0,calc(2vh + var(--page-scroll, 0) * .055px),0)}.hero-title-block:after{content:"";display:block;width:min(460px,30vw);height:1px;margin:36px auto 0;background:linear-gradient(90deg,transparent,rgba(255,244,220,.82),transparent)}.hero-copy{width:min(720px,58vw);margin-top:34px;display:flex;align-items:center;justify-content:center;gap:24px}.hero-copy p{margin:0;font-size:24px;line-height:1.5;color:#fffaf0db;text-shadow:0 8px 28px rgba(0,0,0,.72);white-space:nowrap}.primary-cta{flex:0 0 auto;color:#17211d;background:#fff4dcf0;border-color:#fff4dcf0;font-family:Inter,Arial,sans-serif}.primary-cta.compact{padding:12px 16px}.hero-bottom{position:absolute;z-index:2;left:50%;bottom:32px;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(255,250,240,.13);background:#070f0f94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-bottom span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 22px;color:#fffaf0b8;border-right:1px solid rgba(255,250,240,.12)}.hero-bottom span:last-child{border-right:0}.section{position:relative;isolation:isolate;padding:128px 0;background:#faf7ef85;border-top:1px solid rgba(49,74,66,.08)}.section:nth-of-type(odd){background:#e3eae594}.section:before{content:"";position:absolute;inset:-90px 0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#faf7efeb,#faf7ef33 36%,#10292a0d),url(/assets/jinggang-tour-map.png) center / cover no-repeat;opacity:.045;filter:grayscale(1) sepia(.18);transform:translate3d(0,calc(var(--page-scroll, 0) * -.012px),0);will-change:transform}.section:nth-of-type(3n):before{transform:translate3d(0,calc(var(--page-scroll, 0) * -.018px),0) scaleX(-1)}.section>.container{position:relative;z-index:1}.section-head{width:min(760px,100%);margin-bottom:56px}.section-head h2{position:relative;margin:0;font-size:58px;line-height:1.08;font-weight:550;color:var(--ink)}.section-head h2:after{content:"";display:block;width:72px;height:2px;margin-top:20px;background:linear-gradient(90deg,var(--gold),var(--copper))}.section-head p{margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.9}.section.reveal-ready .section-head,.section.reveal-ready .section-head~*{opacity:0;transform:translate3d(0,38px,0);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .86s cubic-bezier(.22,1,.36,1)}.section.reveal-ready .section-head~*{transition-delay:.11s}.section.reveal-ready.is-visible .section-head,.section.reveal-ready.is-visible .section-head~*{opacity:1;transform:translateZ(0)}.section.reveal-ready.is-visible .event-grid>*,.section.reveal-ready.is-visible .service-grid>*,.section.reveal-ready.is-visible .food-story-strip>*,.section.reveal-ready.is-visible .history-card-grid>*{animation:section-item-rise .68s cubic-bezier(.22,1,.36,1) both}.section.reveal-ready.is-visible .event-grid>*:nth-child(2),.section.reveal-ready.is-visible .service-grid>*:nth-child(2),.section.reveal-ready.is-visible .food-story-strip>*:nth-child(2),.section.reveal-ready.is-visible .history-card-grid>*:nth-child(2){animation-delay:80ms}.section.reveal-ready.is-visible .event-grid>*:nth-child(3),.section.reveal-ready.is-visible .service-grid>*:nth-child(3),.section.reveal-ready.is-visible .food-story-strip>*:nth-child(3),.section.reveal-ready.is-visible .history-card-grid>*:nth-child(3){animation-delay:.15s}.section.reveal-ready.is-visible .event-grid>*:nth-child(n+4),.section.reveal-ready.is-visible .service-grid>*:nth-child(n+4),.section.reveal-ready.is-visible .food-story-strip>*:nth-child(n+4){animation-delay:.21s}@keyframes section-item-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}.hours-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) .9fr;gap:44px;align-items:stretch}.hours-grid:before{content:"";position:absolute;inset:-48px -36px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 26% 8%,rgba(255,220,132,.14),transparent 42%),radial-gradient(ellipse at 72% 24%,rgba(109,150,166,.22),transparent 50%),linear-gradient(180deg,rgba(20,31,28,.12),transparent 58%);transition:background .42s ease}.time-stage,.time-control,.spot-card,.service-panel{border:1px solid rgba(68,89,77,.18);background:#f5f2e8b8;box-shadow:0 30px 90px #2d342a14}.time-stage{position:relative;isolation:isolate;transform-origin:50% 0;transition:border-color .42s ease,background .42s ease,box-shadow .42s ease}.time-stage:before,.time-stage:after{content:"";position:absolute;top:-58px;z-index:-1;width:2px;height:78px;background:linear-gradient(180deg,#b9975b00,#b9975bdb,#fff4dc57);transform-origin:top}.time-stage:before{left:25%;transform:rotate(-4deg)}.time-stage:after{right:25%;transform:rotate(4deg)}.stage-media{min-height:610px;position:relative;overflow:hidden;background-image:var(--day-image);background-size:cover;background-position:center;transition:filter .42s ease;filter:saturate(1.02) brightness(.96) contrast(1.04)}.stage-media:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 18%,rgba(255,244,220,.12),transparent 42%),linear-gradient(180deg,#141e1c24,#141e1cb8)}.stage-night-layer{position:absolute;inset:0;background-image:var(--night-image);background-size:cover;background-position:center;opacity:var(--night-progress);transition:opacity .42s ease}.stage-overlay{position:absolute;left:42px;right:42px;bottom:40px;z-index:1;color:#fffaf0}.state-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#fffaf029;border:1px solid rgba(255,250,240,.3);font-family:Inter,Arial,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-overlay h3{margin:20px 0 12px;font-size:56px;font-weight:520;text-shadow:0 16px 44px rgba(0,0,0,.46)}.stage-overlay p{max-width:720px;margin:0;color:#fffaf0c7;font-size:20px;line-height:1.8}.sound-row{display:flex;justify-content:space-between;gap:24px;padding:22px 26px;color:var(--moss);font-family:Inter,Arial,sans-serif;background:linear-gradient(90deg,#fffaf06b,#fffaf029),linear-gradient(90deg,#0e191947,#1a2b2838);transition:color .42s ease,background .42s ease}.sound-row span,.sound-row strong{display:inline-flex;align-items:center;gap:9px}.time-control{padding:34px;background:radial-gradient(ellipse at 30px 22px,rgba(255,244,220,.28),transparent 46%),linear-gradient(180deg,#f5f2e8b8,#f5f2e894),#0f1b1b47;transition:background .42s ease,border-color .42s ease}.slider-head{display:flex;justify-content:space-between;margin-bottom:24px;font-family:Inter,Arial,sans-serif;color:var(--moss)}input[type=range]{width:100%;accent-color:var(--gold)}.time-control input[type=range]{height:4px;border-radius:999px;appearance:none;background:linear-gradient(90deg,#d3a754 0 var(--progress),rgba(68,89,77,.18) var(--progress) 100%)}.time-control input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:999px;border:1px solid rgba(255,244,220,.72);background:radial-gradient(circle,#fff4dc 0 28%,#d3a754 30% 100%);box-shadow:0 0 0 7px #d3a75426,0 0 24px rgba(211,167,84,calc(.25 + var(--night-progress) * .3))}.hour-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start;margin-top:34px}.lamp-pull-list{position:relative;isolation:isolate;min-height:388px;padding:86px 6px 62px;perspective:1500px;perspective-origin:50% 2%}.lamp-pull-list:before{content:"";position:absolute;left:10px;right:10px;top:18px;height:5px;border-radius:999px;background:linear-gradient(180deg,#fff4dceb,#b9975b94),#c5a15f;box-shadow:0 12px 28px #1f362d24,0 0 32px rgba(211,167,84,calc(.18 + var(--night-progress) * .32))}.lamp-pull-list:after{content:"";position:absolute;left:50%;top:0;width:min(76%,760px);height:22px;border-radius:999px;background:linear-gradient(180deg,#fffaeeb8,#b9975b2e),#1f362d2e;box-shadow:inset 0 1px #ffffff80;transform:translate(-50%);opacity:.7}.hour-list button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;justify-self:center;width:min(100%,148px);min-width:0;min-height:252px;padding:28px 12px 18px;color:var(--muted);text-align:center;border:1px solid rgba(68,89,77,.18);border-radius:10px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.84),transparent 35%),linear-gradient(160deg,#fffaeef5,#e5e5d8e0 55%,#c3cbbfeb),#ebebe0db;box-shadow:0 34px 42px #1f362d21,10px 18px 26px #1f362d14,inset 0 1px #ffffffa6,inset 0 -20px 34px #44594d14;cursor:pointer;transform:translateY(0) rotateX(-18deg) rotate(var(--tilt));transform-origin:50% -76px;transform-style:preserve-3d;transition:background .36s ease,border-color .36s ease,color .36s ease,box-shadow .36s ease,filter .36s ease,transform .52s cubic-bezier(.2,.8,.2,1)}.hour-list button:before{content:"";position:absolute;left:50%;top:-86px;width:44px;height:88px;background:linear-gradient(90deg,transparent 0 18px,rgba(185,151,91,.72) 18px 20px,transparent 20px 24px,rgba(185,151,91,.9) 24px 26px,transparent 26px 100%),linear-gradient(180deg,#b9975b14,#b9975bb8);border-radius:0 0 22px 22px;box-shadow:0 0 18px rgba(216,185,109,calc(.15 + var(--night-progress) * .24));clip-path:polygon(36% 0,45% 0,52% 84%,59% 0,68% 0,58% 100%,42% 100%);transform:translate(-50%) translateZ(-8px)}.hour-list button:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.36),transparent 26%,transparent 74%,rgba(68,89,77,.12)),linear-gradient(180deg,rgba(255,244,220,.48),transparent 24%),linear-gradient(115deg,transparent 0 73%,rgba(31,54,45,.18) 73% 100%);opacity:.9;transform:translateZ(1px)}.hour-list button:hover{filter:saturate(1.05);transform:translateY(22px) rotateX(-7deg) rotate(var(--hover-tilt))}.hour-list button.active{color:#fffaf0;background:radial-gradient(ellipse at 50% 0%,rgba(255,244,220,.26),transparent 45%),linear-gradient(160deg,#26493afa,#0f1f1ffa),#20352d;border-color:#fff4dc42;box-shadow:0 38px 60px #141f1c47,0 52px 92px rgba(185,151,91,calc(.12 + var(--night-progress) * .2)),inset 0 1px #fff4dc38,inset 0 -24px 42px #0000001a;transform:translateY(58px) rotateX(0) rotate(0)}.hour-list button.active:before{height:108px;top:-104px;background:linear-gradient(90deg,transparent 0 18px,rgba(216,185,109,.82) 18px 20px,transparent 20px 24px,rgba(216,185,109,.95) 24px 26px,transparent 26px 100%),linear-gradient(180deg,#b9975b14,#d8b96d);box-shadow:0 20px 34px #d8b96d47}.hour-time{position:relative;color:var(--gold);font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1;transform:translateZ(8px)}.hour-time:before{content:"";position:absolute;left:50%;top:-20px;width:34px;height:10px;border-radius:999px;border:1px solid rgba(68,89,77,.2);background:radial-gradient(circle at 50% 50%,transparent 0 4px,rgba(255,250,238,.74) 4px 100%);box-shadow:inset 0 1px 2px #ffffffb3,0 2px 8px #1f362d1a;transform:translate(-50%)}.hour-title{display:flex;align-items:center;justify-content:center;flex:1;color:inherit;font-size:24px;font-weight:600;line-height:1.08;margin:18px 0 16px;text-align:center;writing-mode:vertical-rl;transform:translateZ(10px)}.hour-title .shiny-text{display:inline-block}.hour-tone{color:inherit;font-style:normal;font-size:11px;line-height:1.45;min-height:48px;opacity:.72;transform:translateZ(8px)}.split{display:grid;grid-template-columns:.55fr 1fr;gap:70px}body.modal-open{overflow:hidden}.sticky-head{position:sticky;top:112px;align-self:start}.ghost-btn{color:var(--ink);border-color:#44594d33;background:transparent}.craft-section{padding-top:74px;padding-bottom:56px}.craft-section .section-head{margin-bottom:0}.craft-section .section-head p{max-width:340px;margin-top:20px;font-size:16px;line-height:1.8}.craft-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.craft-actions .ghost-btn{min-height:46px;padding:0 16px}.craft-swap-layout{display:grid;grid-template-columns:minmax(260px,.28fr) minmax(720px,1fr);align-items:center;gap:20px;min-height:610px}.craft-swap-stage{position:relative;min-height:600px;overflow:visible}.craft-swap-stage:before{content:none}.craft-swap-stage .card-swap-container{right:clamp(26px,7vw,118px);bottom:92px;transform:none}.heritage-swap-card{overflow:hidden;cursor:grab;box-shadow:0 34px 96px #15201c4d;color:#fffaf0;touch-action:none;-webkit-user-select:none;user-select:none}.heritage-swap-card:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,250,240,.2);background:linear-gradient(180deg,rgba(255,250,240,.08),transparent 32%),radial-gradient(circle at 20% 14%,rgba(255,244,220,.18),transparent 28%)}.heritage-card-media,.heritage-card-media video{position:absolute;inset:0;width:100%;height:100%}.heritage-card-media video{object-fit:cover;filter:saturate(.9) contrast(1.03)}.heritage-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101916db,#10191657 48%,#10191614),linear-gradient(180deg,transparent 48%,rgba(16,25,22,.72))}.heritage-card-copy{position:absolute;z-index:1;left:30px;right:30px;bottom:26px}.heritage-card-copy span{color:var(--gold);font-family:Inter,Arial,sans-serif}.heritage-card-copy h3{margin:10px 0 12px;font-size:40px;line-height:1.05;font-weight:520;color:#fffaf0;text-shadow:0 8px 30px rgba(0,0,0,.48)}.heritage-card-copy p{width:min(390px,100%);margin:0 0 14px;color:#fffaf0c7;line-height:1.72;font-size:15px}.heritage-card-copy em{display:block;color:#f2d7a2e0;font-style:normal;font-family:Inter,Arial,sans-serif;font-size:13px}.heritage-card-copy strong{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:7px;color:#17211d;background:#fff4dceb;padding:10px 13px;font-size:13px;font-family:Inter,Arial,sans-serif;font-weight:600}.video-viewer{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:34px}.video-viewer-backdrop{position:absolute;inset:0;border:0;cursor:pointer;background:#0d1513d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-viewer-panel{position:relative;z-index:1;width:min(1120px,94vw);background:#101916;border:1px solid rgba(255,250,240,.24);box-shadow:0 34px 120px #00000075}.video-viewer-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 26px 18px;color:#fffaf0}.video-viewer-heading span{color:var(--gold);font-family:Inter,Arial,sans-serif;text-transform:uppercase;font-size:12px}.video-viewer-heading h3{margin:0;font-size:32px;font-weight:520}.video-viewer-panel video{display:block;width:100%;max-height:72vh;background:#050807}.video-close-btn{position:absolute;z-index:2;top:18px;right:18px;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,250,240,.3);background:#fffaf01f;color:#fffaf0;cursor:pointer}.craft-cards{display:grid;gap:22px}.craft-card-glow,.event-card-glow,.service-card-glow,.spot-card-glow{box-shadow:0 18px 56px #2d342a14}.craft-card-glow .border-glow-inner,.event-card-glow .border-glow-inner,.service-card-glow .border-glow-inner,.spot-card-glow .border-glow-inner{background:#faf7efd1}.craft-card{display:grid;grid-template-columns:260px 1fr;gap:28px;min-height:260px;padding:18px;border:1px solid rgba(68,89,77,.16);background:#f5f2e8c7}.craft-image{position:relative;overflow:hidden;background:#16231f29;filter:saturate(.84)}.craft-image video{display:block;width:100%;height:100%;min-height:224px;object-fit:cover}.craft-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fffaf00f,#16231f2e),radial-gradient(circle at 24% 18%,rgba(255,244,220,.18),transparent 34%)}.craft-card div:last-child{align-self:center}.craft-card span{color:var(--gold);font-family:Inter,Arial,sans-serif}.craft-card h3,.food-item h3,.spot-card h3,.event-grid h3{margin:12px 0;color:var(--ink);font-size:30px;font-weight:520}.craft-card p,.food-item p,.spot-card p,.event-grid p{color:var(--muted);line-height:1.8;font-size:16px}.craft-card em{color:var(--river);font-style:normal;font-family:Inter,Arial,sans-serif}.food-section{padding-top:80px}.food-gallery-shell{position:relative;height:620px;overflow:hidden;border:1px solid rgba(184,139,72,.28);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1000px #0d232394,0 34px 100px #112a2929}.food-gallery-shell:before,.food-gallery-shell:after{content:"";position:absolute;z-index:1;pointer-events:none}.food-gallery-shell:before{inset:0;background:linear-gradient(90deg,#121c19eb,#121c190d 24% 76%,#121c19eb),linear-gradient(180deg,#fffaf014,#0f17155c)}.food-gallery-shell:after{left:50%;bottom:46px;width:min(920px,70%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(255,250,240,.62),transparent)}.food-gallery-shell .circular-gallery{position:relative;z-index:2}.food-story-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border:1px solid rgba(68,89,77,.16);border-top:0;background:#44594d29}.food-story{min-height:142px;padding:22px 20px;background:#faf7efe6;box-shadow:inset 0 2px #b88b4800;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.food-story:hover{z-index:1;background:#fffaf0;box-shadow:inset 0 2px 0 var(--gold),0 18px 40px #10292a1a;transform:translateY(-4px)}.food-story span{color:var(--ink);font-size:20px;font-weight:550}.food-story p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.scroll-table{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:18px;min-height:520px;overflow-x:auto;padding:280px 28px 28px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1000px #161f1c66}.food-item{min-height:178px;padding:24px;color:#fffaf0;background:#fffaf0e0;border:1px solid rgba(255,250,240,.52);transition:transform .18s ease,background .18s ease}.food-item:hover{transform:translateY(-12px);background:#fffaf0}.food-item svg,.food-item h3{color:var(--ink)}.history-wrap{display:grid;gap:34px}.history-head{max-width:760px}.history-card-grid{display:grid;grid-template-columns:1.18fr .92fr .92fr;gap:20px;min-height:560px}.history-site-card{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(137,90,55,.28);background:#161f1d;isolation:isolate}.history-site-card img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;filter:saturate(.92) contrast(1.03);transform:scale(1.01);transition:transform .62s ease,filter .62s ease}.history-site-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#10181605 28%,#101816d1),linear-gradient(90deg,#711b1957,#711b1900)}.history-site-card:hover img{transform:scale(1.055);filter:saturate(1.02) contrast(1.08)}.history-site-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px;color:#fffaf0}.history-site-overlay span{display:block;margin-bottom:12px;color:#d7aa67;font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.history-site-overlay h3{margin:0 0 12px;color:#fffaf0;font-size:clamp(2rem,3.1vw,3.7rem);line-height:1.05}.history-site-overlay p{max-width:520px;margin:0;color:#fffaf0c7;line-height:1.75}.map-panel{display:grid;grid-template-columns:1fr 390px;gap:28px;align-items:stretch}.map-canvas{position:relative;min-height:560px;aspect-ratio:3 / 2;overflow:hidden;border:1px solid rgba(68,89,77,.18);background:linear-gradient(115deg,#17211d0d,#fffaf014),url(/assets/jinggang-tour-map.png);background-size:cover;background-position:center;box-shadow:0 30px 90px #2d342a1f}.map-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,250,240,.44);box-shadow:inset 0 0 0 999px #fffaf005}.map-tour-badge{position:absolute;right:22px;bottom:22px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;color:#fffaf0;border:1px solid rgba(255,250,240,.46);background:#121b1ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:Inter,Arial,sans-serif}.map-pin{position:absolute;width:auto;height:auto;max-width:170px;padding:3px 6px 4px;color:#de2f32;border:1px solid rgba(255,232,174,.26);background:#1e0d0938;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translate(-50%,-50%);cursor:pointer;z-index:2;font-family:Inter,"Noto Serif SC","Source Han Serif SC",Songti SC,Georgia,serif;font-size:11px;font-weight:800;line-height:1.08;text-align:center;border-radius:2px;text-shadow:0 1px 0 rgba(255,230,170,.72),0 0 6px rgba(255,244,220,.68),0 0 10px rgba(55,8,8,.6);white-space:nowrap;transition:color .16s ease,text-shadow .16s ease,transform .16s ease}.map-pin.active{color:#ff2727;border-color:#ffe8ae94;background:#40100c5c;transform:translate(-50%,-50%);text-shadow:0 1px 0 rgba(255,241,191,.9),0 0 9px rgba(255,228,118,.95),0 0 16px rgba(160,0,0,.78)}.map-pin.large{max-width:170px;padding:3px 6px 4px;line-height:1;border-color:#ffe8ae61;background:#1e0d092e;text-shadow:0 1px 0 rgba(255,230,170,.86),0 0 8px rgba(255,244,220,.72),0 0 16px rgba(55,8,8,.76)}.map-pin:hover{color:#ff3131;border-color:#ffe8aeb8;background:#40100c66;transform:translate(-50%,-50%)}.poi-shiny{font:inherit;letter-spacing:0;white-space:inherit}.spot-card{height:100%;padding:34px;align-self:stretch}.spot-card span{color:var(--gold);font-family:Inter,Arial,sans-serif}.event-grid,.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.event-head{width:min(840px,100%);margin-bottom:42px}.event-show-card{position:relative;min-height:340px;overflow:hidden;border:1px solid rgba(184,139,72,.46);background:#f7f0e2;box-shadow:0 18px 46px #4031201f;isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.event-show-card:before,.event-show-card:after{content:"";position:absolute;inset:0;pointer-events:none}.event-show-card:before{z-index:1;background:linear-gradient(90deg,#f9f3e7fa 0 33%,#f9f3e7d6 52%,#f9f3e714 82%),linear-gradient(180deg,#f9f3e70f,#1325222e)}.event-show-card:after{z-index:3;inset:8px;border:1px solid rgba(184,139,72,.24);box-shadow:inset 10px 0 0 -9px #b88b48ad,inset -10px 0 0 -9px #b88b48ad}.event-show-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.84) contrast(1.03) sepia(.06);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease}.event-show-card:hover{border-color:#b88b48c2;box-shadow:0 28px 64px #29261c33;transform:translateY(-8px)}.event-show-card:hover img{filter:saturate(1) contrast(1.06) sepia(0);transform:scale(1.045)}.event-show-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:76%;min-height:340px;padding:30px 26px 26px}.event-show-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:18px;color:var(--gold);border:1px solid rgba(184,139,72,.46);border-radius:50%;background:#fffaf0b3;box-shadow:inset 0 0 0 6px #b88b4814}.event-show-copy small{position:absolute;top:32px;right:18px;color:#895a379e;font-family:Inter,Arial,sans-serif}.event-show-copy h3{margin:0 0 12px;color:var(--ink);font-size:clamp(25px,2vw,34px);line-height:1.12;font-weight:540}.event-show-copy p{margin:0;color:#59635e;font-size:15px;line-height:1.7}.event-show-copy a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding:10px 14px;color:var(--copper);border:1px solid rgba(184,139,72,.48);background:#fffaf0b3;font-family:Inter,Arial,sans-serif;font-size:13px;transition:color .18s ease,background .18s ease}.event-show-copy a:hover{color:#fffaf0;background:var(--copper)}.service-section{padding-bottom:56px}.service-panel{position:relative;overflow:hidden;padding:56px;border:1px solid rgba(184,139,72,.2);background:linear-gradient(90deg,#faf7effa,#faf7efe0 55%,#ecebdbb8);box-shadow:0 30px 90px #10292a1a}.service-panel:before{content:"";position:absolute;top:0;right:0;width:62%;height:54%;pointer-events:none;background:url(/assets/jinggang-hour-0600.jpg) center 42% / cover no-repeat;filter:grayscale(.55) sepia(.18) contrast(.82);opacity:.18;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%,#000);mask-image:linear-gradient(90deg,transparent,#000 38%,#000)}.service-panel:after{content:"";position:absolute;inset:auto 0 0;height:120px;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 118%,transparent 0 18px,rgba(184,139,72,.08) 19px 20px,transparent 21px 40px);opacity:.58}.service-head,.service-grid,.service-panel footer{position:relative;z-index:1}.service-head{width:min(720px,62%);margin-bottom:40px}.service-grid{grid-template-columns:repeat(5,1fr);gap:22px}.service-entry{width:100%;height:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--ink);border:1px solid rgba(184,139,72,.3);background:#fffdf7c2;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.service-entry:hover{border-color:#b88b48ad;background:#fffaf0;box-shadow:0 18px 46px #10292a1a;transform:translateY(-6px)}.service-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:2px;color:#fffaf0;border-radius:50%;background:linear-gradient(145deg,#c39a58,#98703d);box-shadow:0 10px 24px #895a3733}.service-icon svg{color:#fffaf0}.service-grid strong{font-size:23px;font-weight:520}.service-desc{color:var(--muted);line-height:1.6}.service-arrow{display:inline-grid;place-items:center;width:34px;height:34px;margin-top:4px;color:#fffaf0;border-radius:50%;background:var(--gold);transition:transform .18s ease,background .18s ease}.service-entry:hover .service-arrow{background:var(--copper);transform:translate(4px)}footer{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid rgba(68,89,77,.16);color:var(--muted);font-family:Inter,Arial,sans-serif}footer a{display:inline-flex;align-items:center;gap:8px}.fisher-mascot{position:fixed;right:24px;bottom:10px;z-index:80;width:258px;height:372px;--mascot-scale: 1;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transform-origin:50% 100%;animation:mascot-breathe 3.8s ease-in-out infinite}.fisher-mascot:focus-visible{outline:1px solid rgba(178,134,69,.72);outline-offset:5px}.mascot-bubble{position:absolute;right:2px;top:2px;z-index:2;min-width:132px;padding:10px 13px;color:#21352e;background:#fffaf0eb;border:1px solid rgba(185,151,91,.35);box-shadow:0 16px 40px #151e1b29;transform:translateY(-10px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.fisher-mascot.is-replying .mascot-bubble{border-color:#b9975b9e;box-shadow:0 18px 46px #151e1b38;transform:translateY(-15px) scale(1.03)}.mascot-bubble:after{content:"";position:absolute;right:30px;bottom:-9px;width:16px;height:16px;background:#fffaf0eb;border-right:1px solid rgba(185,151,91,.35);border-bottom:1px solid rgba(185,151,91,.35);transform:rotate(45deg)}.mascot-bubble span{display:block;color:#b28645;font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mascot-bubble strong{display:block;margin-top:3px;font-size:16px;font-weight:620}.mascot-character{position:absolute;left:18px;right:18px;bottom:0;height:218px;filter:drop-shadow(0 22px 20px rgba(17,27,25,.22))}.mascot-model-stage{position:absolute;left:0;right:0;bottom:0;height:334px;overflow:visible;filter:drop-shadow(0 24px 24px rgba(17,27,25,.22))}.mascot-model-stage canvas{width:100%!important;height:100%!important}.mascot-eye-overlay{position:absolute;left:50%;top:88px;width:58px;height:28px;transform:translate(-50%);opacity:.78;mix-blend-mode:multiply;transition:opacity .18s ease}.mascot-eye-overlay span{position:absolute;top:4px;width:16px;height:18px;overflow:hidden;border-radius:50%}.mascot-eye-overlay .left{left:7px}.mascot-eye-overlay .right{right:7px}.mascot-eye-overlay i{position:absolute;left:4px;top:4px;width:7px;height:8px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff 0 17%,#1a120d 18% 100%);transform:translate(var(--eye-x),var(--eye-y));transition:transform 90ms linear}.mascot-hat{position:absolute;left:12px;top:25px;z-index:5;width:118px;height:52px;border-radius:50%;background:radial-gradient(ellipse at 50% 18%,rgba(255,239,190,.85) 0 8%,transparent 9%),repeating-radial-gradient(ellipse at 50% 45%,#b9824b 0 4px,#c99558 5px 8px,#8a5d37 9px 10px);border:2px solid rgba(91,58,35,.28);transform:rotate(-4deg)}.mascot-hat:before{content:"";position:absolute;left:17px;top:20px;width:82px;height:10px;border-radius:50%;background:#462a1c38}.mascot-hat i{position:absolute;left:47px;top:-11px;width:24px;height:18px;border-radius:50% 50% 38% 38%;background:linear-gradient(135deg,#a56f3f,#d4a166);box-shadow:inset 0 -4px #51342238}.mascot-head{position:absolute;left:32px;top:56px;z-index:4;width:82px;height:82px;border-radius:48% 48% 46% 46%;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.65),transparent 15%),linear-gradient(145deg,#ffd5ad,#f2a978 78%);box-shadow:inset -10px -12px #a957361f,0 8px #46251c14}.mascot-ear{position:absolute;top:33px;width:17px;height:21px;border-radius:50%;background:#f0a06f}.mascot-ear.left{left:-11px}.mascot-ear.right{right:-11px}.mascot-hair{position:absolute;left:16px;top:-4px;width:50px;height:25px;border-radius:50% 50% 36% 40%;background:#171512;box-shadow:-10px 7px 0 -2px #171512,12px 6px 0 -3px #171512,25px 13px 0 -8px #171512}.mascot-eye{position:absolute;top:35px;width:20px;height:24px;overflow:hidden;border-radius:50%;background:#fff8ec;box-shadow:inset 0 -2px #40231d1f}.mascot-eye.left{left:19px}.mascot-eye.right{right:19px}.mascot-eye i{position:absolute;left:5px;top:6px;width:11px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 26%,#ffffff 0 16%,transparent 17%),radial-gradient(circle at 58% 52%,#5a351f 0 24%,#17110c 25% 100%);transform:translate(var(--eye-x),var(--eye-y));transition:transform 90ms linear}.mascot-nose{position:absolute;left:39px;top:55px;width:6px;height:5px;border-radius:50%;background:#80412c52}.mascot-mouth{position:absolute;left:34px;top:63px;width:16px;height:8px;border-bottom:3px solid #7d3d2b;border-radius:0 0 16px 16px}.mascot-blush{position:absolute;top:56px;width:16px;height:8px;border-radius:50%;background:#e7595033}.mascot-blush.left{left:7px}.mascot-blush.right{right:7px}.mascot-body{position:absolute;left:23px;top:121px;width:96px;height:92px}.mascot-cape{position:absolute;left:-6px;top:2px;width:108px;height:62px;border-radius:24px 24px 30px 30px;background:repeating-linear-gradient(100deg,rgba(68,43,27,.32) 0 5px,transparent 6px 11px),linear-gradient(145deg,#8e5e31,#54351f);clip-path:polygon(6% 0,94% 0,82% 100%,18% 100%)}.mascot-jacket{position:absolute;left:19px;top:3px;width:58px;height:69px;border-radius:16px 16px 20px 20px;background:linear-gradient(135deg,#2f4f68,#162f44);box-shadow:inset -8px -8px #0000001a}.mascot-shirt{position:absolute;left:34px;top:8px;width:29px;height:56px;border-radius:12px;background:linear-gradient(180deg,#fff0d5,#dfc49a)}.mascot-belt{position:absolute;left:21px;top:55px;z-index:2;width:55px;height:10px;border-radius:12px;background:#6a3d23}.mascot-arm{position:absolute;top:22px;z-index:3;width:14px;height:54px;border-radius:12px;background:#f0aa78;transform-origin:50% 8px;transition:transform .32s ease}.mascot-arm i{position:absolute;left:-2px;bottom:-8px;width:18px;height:15px;border-radius:50%;background:#f6b886}.mascot-arm.left{left:12px;transform:rotate(28deg)}.mascot-arm.right{right:12px;transform:rotate(-24deg)}.mascot-leg{position:absolute;top:67px;width:22px;height:34px;border-radius:10px 10px 7px 7px;background:#28251f}.mascot-leg.left{left:27px;transform:rotate(5deg)}.mascot-leg.right{right:27px;transform:rotate(-5deg)}.mascot-leg:after{content:"";position:absolute;left:-3px;bottom:-8px;width:28px;height:11px;border-radius:12px;background:#3f2417}.mascot-prop{position:absolute;z-index:4;transition:transform .32s ease,opacity .22s ease}.prop-lantern .mascot-prop{right:-5px;top:-10px;width:9px;height:86px;border-radius:8px;background:#6c4328;transform:rotate(-8deg)}.prop-lantern .mascot-prop:after{content:"靖港";position:absolute;left:-13px;top:52px;width:34px;height:42px;display:grid;place-items:center;border-radius:14px;color:#3d2115;background:linear-gradient(180deg,#f5c26a,#d98830);box-shadow:0 7px 14px #5b301538;font-size:12px;font-weight:700;writing-mode:vertical-rl}.prop-rod .mascot-prop{left:-24px;top:-32px;width:8px;height:142px;border-radius:8px;background:#6b472e;transform:rotate(30deg)}.prop-rod .mascot-prop:after{content:"";position:absolute;left:6px;top:9px;width:38px;height:56px;border:2px solid rgba(255,250,240,.62);border-left:0;border-bottom:0;border-radius:0 40px 0 0}.prop-net .mascot-prop,.prop-basket .mascot-prop{right:-6px;top:36px;width:42px;height:48px;border-radius:45% 45% 35% 35%;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(87,55,32,.45) 7px 8px),repeating-linear-gradient(-45deg,transparent 0 6px,rgba(87,55,32,.38) 7px 8px),#c28b51;box-shadow:inset 0 -10px #502f1d29}.prop-fish .mascot-prop{right:-7px;top:46px;width:48px;height:22px;border-radius:50%;background:linear-gradient(135deg,#c9d6ca,#6d8f91);transform:rotate(-12deg)}.prop-fish .mascot-prop:after{content:"";position:absolute;right:-12px;top:4px;border-left:15px solid #6d8f91;border-top:7px solid transparent;border-bottom:7px solid transparent}.prop-book .mascot-prop{right:-2px;top:42px;width:38px;height:32px;border-radius:4px;background:linear-gradient(90deg,#8f2d26 0 48%,#f0dfc2 49% 52%,#6f221f 53%);transform:rotate(-8deg)}.prop-compass .mascot-prop{right:0;top:44px;width:34px;height:34px;border-radius:50%;border:4px solid #d6a75b;background:radial-gradient(circle,#fff4dc 0 40%,#315447 41% 100%)}.prop-compass .mascot-prop:after{content:"";position:absolute;left:12px;top:5px;width:7px;height:20px;background:#c24c36;clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%)}.prop-drum .mascot-prop{right:-4px;top:42px;width:38px;height:32px;border-radius:50%;background:radial-gradient(circle,#fff4dc 0 45%,#b93d30 46% 100%);box-shadow:inset 0 0 0 4px #d7aa67}.pose-wave .mascot-arm.right,.pose-cheer .mascot-arm.right{transform:rotate(-118deg)}.pose-point .mascot-arm.left,.pose-guide .mascot-arm.left{transform:rotate(86deg)}.pose-present .mascot-arm.right,.pose-happy .mascot-arm.right{transform:rotate(-68deg)}.pose-salute .mascot-arm.right{transform:rotate(-138deg) translate(-2px,-4px)}.pose-cheer .mascot-character{animation:mascot-hop 1.45s ease-in-out infinite}@keyframes mascot-breathe{0%,to{transform:translateY(0) rotate(-.5deg) scale(var(--mascot-scale))}50%{transform:translateY(-5px) rotate(.5deg) scale(var(--mascot-scale))}}@keyframes mascot-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:1300px){body{min-width:1024px}.container,.nav{width:min(1180px,calc(100vw - 56px))}.brand small{display:none}.nav-links{gap:2px}.nav-links>a,.nav-more summary{padding-inline:8px}.nav-user-entry{width:44px;padding:0}.nav-user-entry span{display:none}.hero-copy{width:720px;margin-left:0}.hours-grid,.split,.map-panel{grid-template-columns:1fr}.history-card-grid{grid-template-columns:1fr;min-height:auto}.history-site-card,.history-site-card img{min-height:420px}.craft-swap-layout{grid-template-columns:minmax(250px,.28fr) minmax(700px,1fr);gap:20px}.craft-swap-stage{min-height:600px}.craft-swap-stage .card-swap-container{right:36px}.event-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)}.fisher-mascot{right:18px;bottom:18px;--mascot-scale: .86;transform-origin:100% 100%}}.hero-video{filter:none}.fisher-video-mascot{right:22px;bottom:18px;width:min(390px,calc(100vw - 32px));height:360px;animation:none}.fisher-video-mascot .mascot-bubble{top:2px;right:0;z-index:6;border:1px solid rgba(153,111,53,.48);border-radius:8px 8px 2px;background:#fff8e2f7}.fisher-video-mascot .mascot-bubble:after{background:#fff8e2f7;border-right:1px solid rgba(153,111,53,.48);border-bottom:1px solid rgba(153,111,53,.48)}.mascot-scroll-frame{position:absolute;right:0;bottom:0;width:100%;height:320px;filter:drop-shadow(0 18px 22px rgba(17,27,25,.16));isolation:isolate;transform:translateZ(0);transition:transform .26s ease,filter .26s ease}.mascot-video-stage{position:absolute;z-index:1;right:14.3%;bottom:18.2%;left:14.2%;aspect-ratio:16 / 9;overflow:hidden;border-radius:2px;background:#263c3d;box-shadow:0 8px 18px #111b1933;transform:translateZ(0)}.mascot-video-stage:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,transparent 72%,rgba(21,36,35,.16))}.mascot-scroll-decoration{position:absolute;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.mascot-scroll-hanger{z-index:0;top:-12.5%;left:0;width:100%}.mascot-scroll-paper-frame{z-index:2;left:0;bottom:4%;width:100%}.mascot-scroll-cloud-left,.mascot-scroll-cloud-right{z-index:3;bottom:-1%;width:46%;filter:drop-shadow(0 5px 6px rgba(17,27,25,.16))}.mascot-scroll-cloud-left{left:-3%}.mascot-scroll-cloud-right{right:-3%}.mascot-video-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;transition:opacity .6s ease;will-change:opacity}.mascot-video-layer.is-active{opacity:1}.fisher-video-mascot.is-replying .mascot-scroll-frame{filter:drop-shadow(0 22px 27px rgba(17,27,25,.21));transform:translateY(-3px) scale(1.012)}.fisher-video-mascot.is-video-unavailable .mascot-video-stage{display:none}@media(max-width:900px){.fisher-video-mascot{right:12px;bottom:12px;width:min(330px,calc(100vw - 24px));height:310px}.mascot-scroll-frame{height:270px}.fisher-video-mascot .mascot-bubble{right:0;max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.mascot-video-layer{transition-duration:.16s}.mascot-scroll-frame{transition:none}}.site-footer{display:block;width:100%;align-items:initial;justify-content:initial}.site-footer-main,.site-footer-bottom{width:100%}.site-footer-nav a,.site-footer-contact p,.site-footer-bottom span,.site-footer-bottom a{white-space:nowrap}.fisher-mascot{transition:opacity .26s ease,visibility .26s ease}.fisher-mascot.is-footer-hidden{visibility:hidden;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video,.hero-title-block,.section:before,.section.reveal-ready .section-head,.section.reveal-ready .section-head~*,.section.reveal-ready.is-visible .event-grid>*,.section.reveal-ready.is-visible .service-grid>*,.section.reveal-ready.is-visible .food-story-strip>*,.section.reveal-ready.is-visible .history-card-grid>*{animation:none;transform:none;transition:none}}body{color:#343735;background:#f3efe5}.site{background:linear-gradient(180deg,#f3efe5fa,#e8e1d3f5 70%,#a8b6af6b),#f3efe5}.site:after{background:repeating-linear-gradient(0deg,rgba(39,47,42,.018) 0 1px,transparent 1px 5px),repeating-linear-gradient(94deg,rgba(121,91,54,.014) 0 1px,transparent 1px 7px);opacity:.72}.hero-video{filter:saturate(.78) contrast(.98) brightness(.9)}.hero-scrim{background:linear-gradient(180deg,#263c3d9e,#526b6a24 42%,#263c3d8a),linear-gradient(90deg,rgba(38,60,61,.38),transparent 48%,rgba(38,60,61,.3))}.nav{border-color:#c7a66a4d;border-bottom-color:#c7a66a94;background:#263c3df0;box-shadow:0 12px 32px #3437352e;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-more-menu,.nav-search-popover{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-more-menu{border-color:#c7a66a57;background:#263c3dfa}.nav-search-popover{border-color:#c7a66a6b;background:#f3efe5fa}.nav-icon-btn:hover,.nav-user-entry:hover{border-color:#c89b52;background:#c89b52}.primary-cta{color:#343735;border-color:#c89b52;background:#c89b52;box-shadow:none}.primary-cta:hover{background:#c7a66a}.ghost-btn{border-color:#515c5457;background:#f8f3e775}.section,.section:nth-of-type(odd){background:linear-gradient(180deg,#f3efe5f5,#e8e1d3c7);border-top-color:#8b918b33}.section:nth-of-type(3n){background:linear-gradient(180deg,#f3efe5e6,#a8b6af8f)}.section:before{opacity:.032;filter:grayscale(1) sepia(.24) contrast(.86)}.section-head span,.kicker{color:#80654c}.section-head h2{color:#343735;text-shadow:0 1px 0 rgba(255,250,240,.72)}.section-head h2:after{background:linear-gradient(90deg,#c89b52,#c7a66a1f)}.section-head p{color:#65786b}.border-glow-card{border-color:#c7a66a4d;background:#f3efe5e6!important;box-shadow:0 12px 30px #34373512}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{display:none!important}.border-glow-inner,.craft-card-glow .border-glow-inner,.event-card-glow .border-glow-inner,.service-card-glow .border-glow-inner,.spot-card-glow .border-glow-inner{background:#f3efe5e6}.craft-card-glow,.event-card-glow,.service-card-glow,.spot-card-glow{box-shadow:none}.time-stage,.time-control,.spot-card,.service-panel{border-color:#526b6a42;background-color:#f3efe5e0;box-shadow:0 18px 48px #34373514}.stage-media,.history-site-card img,.event-show-card img,.food-gallery-shell{filter:saturate(.8) contrast(1.01) sepia(.045)}.food-story,.event-show-card,.service-entry{background-color:#f3efe5eb}.history-site-card,.event-show-card,.service-panel,.service-entry,.food-gallery-shell{border-color:#c7a66a61}.history-site-card,.event-show-card,.service-panel,.food-gallery-shell{box-shadow:0 16px 42px #2e2f2517}.map-canvas{border-color:#526b6a5c;box-shadow:0 18px 48px #34373517;filter:saturate(.86) sepia(.04)}.event-section,.service-section{background:linear-gradient(180deg,#f3efe5fa,#e8e1d3f0),#f3efe5}.event-show-card{background:#f3efe5}.event-show-card:before{background:linear-gradient(90deg,#f3efe5fc 0 33%,#e8e1d3e0 52%,#f3efe514 82%),linear-gradient(180deg,#f3efe50f,#263c3d33)}.service-panel{background:linear-gradient(90deg,#f3efe5fa,#e8e1d3e6 58%,#a8b6af94)}.food-story,.service-entry,.nav-search-field{background:#f3efe5f0}.service-icon,.service-arrow{background:#c89b52;box-shadow:none}.service-entry:hover,.food-story:hover,.event-show-card:hover{box-shadow:0 18px 42px #3031271f}.mascot-bubble{color:#343735;border-color:#c7a66a61;background:#f3efe5f5;box-shadow:0 12px 30px #3437351a}.service-section{padding-bottom:0}.site-footer{position:relative;z-index:1;margin:86px 0 0;padding:0;overflow:hidden;color:#f3efe5d1;border-top:1px solid rgba(199,166,106,.42);background:#263c3d;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,Georgia,serif}.site-footer:before{content:"";position:absolute;inset:0 auto 0 0;width:42%;pointer-events:none;background:linear-gradient(90deg,#263c3d2e,#263c3d 96%),url(/assets/jinggang-hour-1900.jpg) center / cover no-repeat;filter:grayscale(.42) saturate(.72);opacity:.3}.site-footer:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(243,239,229,.018) 0 1px,transparent 1px 5px),linear-gradient(90deg,transparent 62%,rgba(168,182,175,.06))}.site-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1.35fr .82fr 1.16fr;gap:0;padding-top:62px;padding-bottom:52px}.site-footer-main>*{min-width:0;padding:0 34px;border-right:1px solid rgba(168,182,175,.2)}.site-footer-main>*:first-child{padding-left:0}.site-footer-main>*:last-child{padding-right:0;border-right:0}.site-footer-brand strong{display:block;color:#f3efe5;font-size:36px;line-height:1;font-weight:600}.site-footer-brand span{display:block;margin-top:13px;color:#c7a66a;font-size:15px}.site-footer-brand p,.site-footer-social>p{margin:22px 0 0;color:#f3efe599;font-size:13px;line-height:1.8}.site-footer h3{margin:0 0 20px;color:#c7a66a;font-size:15px;font-weight:600}.site-footer-contact p{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#f3efe5b8;font-family:Inter,"Noto Serif SC",Arial,sans-serif;font-size:13px;line-height:1.5}.site-footer-contact svg{flex:0 0 auto;color:#c89b52}.site-footer-nav div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.site-footer-nav a{display:inline-flex;color:#f3efe5ad;font-size:13px;transition:color .18s ease,transform .18s ease}.site-footer-nav a:hover{color:#c7a66a;transform:translate(3px)}.social-channel-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.social-channel{display:flex;flex-direction:column;align-items:center;gap:7px;color:#f3efe5b8;text-align:center}.social-channel>svg{width:38px;height:38px;padding:9px;color:#263c3d;border-radius:50%;background:#c7a66a}.social-channel small{font-size:10px;line-height:1.3}.site-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(168,182,175,.18);background:#3437353d}.site-footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;color:#f3efe57a;font-family:Inter,"Noto Serif SC",Arial,sans-serif;font-size:11px}.site-footer-bottom a{display:inline-flex;align-items:center;gap:7px;color:#f3efe5ad}@media(max-width:1300px){.site-footer-main{grid-template-columns:repeat(2,1fr);row-gap:42px}.site-footer-main>*:nth-child(2){border-right:0}.site-footer-main>*:nth-child(3){padding-left:0}}.hero-video{filter:none!important}.hero-scrim{background:linear-gradient(180deg,#0000006b,#00000014 42%,#0000005c),linear-gradient(90deg,rgba(0,0,0,.24),transparent 48%,rgba(0,0,0,.2))}
