.grain-overlay{z-index:9990;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:fixed;inset:0}.gold-line{background:linear-gradient(90deg,#ecb613,#0000);width:40px;height:1px}.hero-scrim{background:radial-gradient(120% 90% at 0 100%,#000000d1,#0000008c 38%,#0000 70%)}.cta-gold{color:#0a0a0a;letter-spacing:.2em;text-transform:uppercase;background:#ecb613;border-radius:8px;padding:16px 48px;font-size:12px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cta-gold:before{content:"";background:linear-gradient(120deg,#0000,#ffffff4d,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.cta-gold:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 32px #ecb6134d}.cta-gold:hover:before{transform:translate(100%)}.scroll-indicator{border:1px solid #fff3;border-radius:10px;width:20px;height:32px;position:relative}.scroll-indicator-dot{background:#ffffff80;border-radius:2px;width:3px;height:6px;animation:2s ease-in-out infinite scrollDot;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%,to{opacity:1;top:6px}50%{opacity:.3;top:18px}}.section-divider{background:#0a0a0a;justify-content:center;align-items:center;gap:24px;padding:16px 0;display:flex}.divider-line{background:linear-gradient(90deg,#0000,#ecb61340,#0000);width:80px;height:1px}.divider-kanji{font-family:var(--font-playfair);color:#ecb61326;letter-spacing:.1em;font-size:18px}.timeline-line{background:linear-gradient(#ecb6134d,#ecb6130d);width:1px;position:absolute;top:0;bottom:0;left:23px}@media(min-width:768px){.timeline-line{left:27px}}.timeline-step{margin-bottom:24px;padding-left:60px;position:relative}@media(min-width:768px){.timeline-step{margin-bottom:32px;padding-left:72px}}.timeline-step:last-of-type{margin-bottom:0}.timeline-dot{z-index:1;background:#0a0a0a;border:2px solid #ecb61366;border-radius:50%;width:11px;height:11px;position:absolute;top:24px;left:18px}@media(min-width:768px){.timeline-dot{left:22px}}.timeline-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:24px;transition:all .4s}@media(min-width:768px){.timeline-card{padding:32px 40px}}.timeline-card:hover{background:#ecb61308;border-color:#ecb61333}.step-number{width:48px;height:48px;font-family:var(--font-playfair);color:#ecb613;background:#ecb6130d;border:1px solid #ecb61333;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}@media(min-width:768px){.step-number{width:56px;height:56px;font-size:22px}}.timeline-card:hover .step-number{background:#ecb6131a;border-color:#ecb61366}.hours-bg-pattern{opacity:.015;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:40px 40px}.reveal-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards revealUp;transform:translateY(30px)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.reveal-section{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal-section.revealed{opacity:1;transform:translateY(0)}@keyframes glowDrift{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}@keyframes glowDriftReverse{0%,to{transform:translate(0)}50%{transform:translate(-20px,30px)}}.animate-glow-drift{animation:12s ease-in-out infinite glowDrift}.animate-glow-drift-reverse{animation:15s ease-in-out infinite glowDriftReverse}@media(max-width:767px){.deco-glow{filter:none;animation:none}.deco-glow--gold{display:none}.deco-glow--white{background:radial-gradient(closest-side,var(--glow-c,#ffffff14),transparent)}#site-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000f2}.timeline-card,.backdrop-blur-sm{-webkit-backdrop-filter:none;backdrop-filter:none}.h-dvh{height:100vh;height:100lvh}}@supports not (height:100dvh){.h-dvh{height:100vh}}@media(prefers-reduced-motion:reduce){.reveal-up,.reveal-section{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.animate-glow-drift,.animate-glow-drift-reverse{animation:none!important}}
