:root{--forest-darkest: #061A12;--forest-dark: #0A2820;--forest: #0D3D2E;--forest-light: #14352A;--gold: #C9A962;--gold-light: #D4BC7F;--gold-pale: #E8D5A3;--gold-glow: rgba(201, 169, 98, .6);--cream: #FAF8F5;--cream-dark: #F5F0E8;--white: #FFFFFF;--black: #1A1A1A;--gray: #666666;--gray-light: #999999;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;cursor:none}body{font-family:Cormorant Garamond,Georgia,serif;background:var(--forest-darkest);color:var(--white);line-height:1.7;overflow-x:hidden;cursor:none}a,button{cursor:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--forest-darkest)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.font-display{font-family:Cinzel,serif}.font-chinese{font-family:"Noto Serif TC",serif;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif;font-weight:400;letter-spacing:.1em}.cursor-glow{position:fixed;width:150px;height:150px;background:radial-gradient(circle,rgba(201,169,98,.15) 0%,rgba(201,169,98,.03) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%)}.cursor-dot{position:fixed;width:4px;height:4px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:10001;box-shadow:0 0 6px var(--gold),0 0 12px var(--gold-glow);transform:translate(-50%,-50%);transition:all .15s ease}.cursor-dot.hover{width:30px;height:30px;background:transparent;border:1px solid var(--gold);box-shadow:0 0 20px var(--gold-glow)}.stardust{position:fixed;pointer-events:none;z-index:9999;border-radius:50%;background:var(--gold);box-shadow:0 0 4px var(--gold-glow)}.reading-bar{position:fixed;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 100%);z-index:9999;box-shadow:0 0 15px var(--gold-glow)}.music-player{position:fixed;bottom:2rem;right:2rem;z-index:1000}.music-btn{width:50px;height:50px;border-radius:50%;background:#061a12cc;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;cursor:none;transition:all .3s ease;backdrop-filter:blur(10px)}.music-btn:hover{background:#c9a96226;transform:scale(1.1)}.music-btn svg{width:20px;height:20px;fill:var(--gold)}.music-btn.playing .bar{animation:soundBars .5s ease-in-out infinite alternate}.music-btn .bar:nth-child(2){animation-delay:.2s}.music-btn .bar:nth-child(3){animation-delay:.4s}@keyframes soundBars{0%{height:4px}to{height:16px}}#intro{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:radial-gradient(ellipse at center,#081f16 0%,var(--forest-darkest) 100%);overflow:hidden}.stars-layer{position:absolute;top:0;left:0;width:100%;height:100%}.star{position:absolute;background:var(--gold-light);border-radius:50%;animation:twinkle var(--dur, 3s) ease-in-out infinite;animation-delay:var(--del, 0s)}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.nebula{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15;animation:nebulaDrift 25s ease-in-out infinite}.nebula-1{width:800px;height:800px;background:radial-gradient(circle,rgba(201,169,98,.5) 0%,transparent 60%);top:5%;left:0%}.nebula-2{width:600px;height:600px;background:radial-gradient(circle,rgba(13,61,46,.4) 0%,transparent 60%);bottom:10%;right:5%;animation-delay:-12s}@keyframes nebulaDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.15)}}.intro-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.intro-logo-img{width:clamp(180px,30vw,350px);height:auto;margin-bottom:2rem;opacity:0;animation:fadeInScale 2s var(--ease-out-expo) .5s forwards;filter:drop-shadow(0 0 40px rgba(201,169,98,.5))}.intro-logo{font-family:Cinzel,serif;font-size:clamp(4rem,15vw,12rem);font-weight:400;color:var(--gold);letter-spacing:.3em;text-shadow:0 0 60px var(--gold-glow);margin-bottom:2rem;opacity:0;animation:fadeInScale 2s var(--ease-out-expo) .5s forwards}.intro-line{width:0;height:1px;background:var(--gold);margin:0 auto 2rem;animation:expandLine 1.5s var(--ease-out-expo) 1.5s forwards}.intro-hint{font-family:"Noto Serif TC",serif;font-size:1rem;font-weight:400;color:#fff9;letter-spacing:.4em;opacity:0;animation:fadeIn 1s ease 2.5s forwards,gentlePulse 3s ease-in-out 3.5s infinite}.intro-hint-sub{font-family:Cormorant Garamond,serif;font-size:.8rem;font-style:italic;color:#ffffff59;letter-spacing:.2em;margin-top:.8rem;opacity:0;animation:fadeIn 1s ease 3s forwards}.intro-deco-circles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:center}.intro-circle{position:absolute;border:1px solid rgba(201,169,98,.08);border-radius:50%;animation:circleRotate 60s linear infinite}.intro-circle-1{width:300px;height:300px}.intro-circle-2{width:500px;height:500px;animation-direction:reverse;animation-duration:80s}.intro-circle-3{width:700px;height:700px;animation-duration:100s}@keyframes circleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes expandLine{0%{width:0}to{width:150px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gentlePulse{0%,to{opacity:.5}50%{opacity:.9}}.bloom-ring{position:fixed;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:100;opacity:0}@keyframes bloomExpand{0%{width:0;height:0;opacity:.8}to{width:500px;height:500px;opacity:0}}.intro-slogan{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:20;opacity:0;pointer-events:none}.slogan-zh{font-family:"Noto Serif TC",serif;font-size:clamp(1.5rem,5vw,3.5rem);font-weight:400;color:var(--white);letter-spacing:.4em;margin-bottom:1.5rem;text-shadow:0 0 80px rgba(255,255,255,.5)}.slogan-en{font-family:Cormorant Garamond,serif;font-size:clamp(.8rem,1.5vw,1.2rem);font-weight:300;font-style:italic;color:var(--gold-light);letter-spacing:.25em}.circle-expand{position:fixed;width:0;height:0;border-radius:50%;background:var(--forest-darkest);z-index:200;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0}.skip-btn{position:fixed;bottom:2rem;right:2rem;font-family:Cormorant Garamond,serif;font-size:.75rem;font-style:italic;color:#ffffff59;background:none;border:1px solid rgba(255,255,255,.15);padding:.6rem 1.2rem;letter-spacing:.15em;z-index:10001;transition:all .3s ease}.skip-btn:hover{color:var(--gold);border-color:var(--gold)}#main-site{opacity:0;visibility:hidden;transition:opacity .8s ease}#main-site.visible{opacity:1;visibility:visible}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(6,26,18,.95) 0%,transparent 100%);transition:all .4s ease}.header.scrolled{background:#061a12fa;backdrop-filter:blur(20px);padding:1rem 4rem}.header-logo{display:flex;align-items:center;gap:.8rem;text-decoration:none;transition:all .3s ease}.header-logo:hover{transform:translateY(-2px)}.header-logo-img{height:36px;width:auto}.header-nav{display:flex;gap:3rem}.header-nav a{font-family:Cinzel,serif;font-size:.75rem;color:var(--gold-light);text-decoration:none;letter-spacing:.2em;position:relative;transition:color .3s ease}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease-out-expo)}.header-nav a:hover{color:var(--gold)}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-nav a.active{color:var(--gold)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:none;z-index:1001;padding:0}.hamburger-line{width:24px;height:1px;background:var(--gold);transition:all .3s ease}.hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--forest-darkest);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s ease}.mobile-menu.active{opacity:1;visibility:visible}.mobile-nav{display:flex;flex-direction:column;align-items:center;gap:2rem}.mobile-nav-logo{margin-bottom:2rem}.mobile-nav-logo img{width:60px;height:auto}.mobile-nav a:not(.mobile-nav-logo){font-family:Cinzel,serif;font-size:1rem;color:var(--gold-light);text-decoration:none;letter-spacing:.3em;transition:color .3s ease}.mobile-nav a:not(.mobile-nav-logo):hover,.mobile-nav a:not(.mobile-nav-logo).active{color:var(--gold)}.mobile-menu-footer{position:absolute;bottom:3rem;font-family:"Noto Serif TC",serif;font-size:.85rem;color:var(--gold-light);opacity:.5}@media (max-width: 768px){.header{padding:1rem 1.5rem}.header.scrolled{padding:.8rem 1.5rem}.header-logo-img{height:28px}.header-nav{display:none}.hamburger{display:flex}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--forest-darkest) 0%,var(--forest-dark) 50%,var(--forest-darkest) 100%)}.hero-bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-content{position:relative;z-index:10;padding:0 2rem}.hero-line{width:0;height:1px;background:var(--gold);margin:0 auto 4rem;animation:expandLine 1.5s var(--ease-out-expo) .3s forwards}.hero-title{font-family:Cinzel,serif;font-size:clamp(4rem,12vw,10rem);font-weight:400;color:var(--gold);letter-spacing:.25em;margin-bottom:1rem;text-shadow:0 0 80px var(--gold-glow);opacity:0;animation:fadeInUp 1.2s var(--ease-out-expo) .5s forwards}.hero-slogan-zh{font-family:"Noto Serif TC",serif;font-size:clamp(1.2rem,3vw,2rem);font-weight:400;color:var(--white);letter-spacing:.5em;margin-bottom:1rem;opacity:0;animation:fadeInUp 1.2s var(--ease-out-expo) .8s forwards}.hero-slogan-en{font-family:Cormorant Garamond,serif;font-size:clamp(.9rem,1.5vw,1.2rem);font-style:italic;color:var(--gold-light);letter-spacing:.2em;opacity:0;animation:fadeInUp 1.2s var(--ease-out-expo) 1.1s forwards}.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.8rem;opacity:0;animation:fadeIn 1s ease 2s forwards}.hero-scroll-text{font-family:Cinzel,serif;font-size:.65rem;color:var(--gold-light);letter-spacing:.3em;opacity:.5}.hero-scroll-line{width:1px;height:50px;background:linear-gradient(180deg,var(--gold) 0%,transparent 100%);animation:scrollPulse 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:.8}}.section{padding:8rem 4rem;position:relative;overflow:hidden}.section-dark{background:var(--forest-darkest)}.section-cream{background:var(--cream);color:var(--forest-darkest)}.section-cream .section-title{color:var(--forest-dark)}.section-cream .section-subtitle{color:var(--forest)}.section-cream-dark{background:var(--cream-dark);color:var(--forest-darkest)}.section-gradient{background:linear-gradient(180deg,var(--forest-dark) 0%,var(--forest-darkest) 100%)}.section-header{text-align:center;margin-bottom:5rem}.section-number{font-family:Cinzel,serif;font-size:.8rem;color:var(--gold);letter-spacing:.3em;margin-bottom:1rem;display:block}.section-title{font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:var(--gold);letter-spacing:.15em;margin-bottom:.5rem}.section-subtitle{font-family:"Noto Serif TC",serif;font-size:1rem;font-weight:400;color:var(--gold-light);letter-spacing:.1em}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.service-card{background:#c9a96208;border:1px solid rgba(201,169,98,.15);padding:3rem 2rem;text-align:center;transition:all .5s var(--ease-out-expo);position:relative;overflow:hidden}.service-card:hover{border-color:var(--gold);transform:translateY(-10px);box-shadow:0 30px 80px #c9a96233}.service-card .card-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.service-icon{font-size:3rem;margin-bottom:1.5rem;display:block;color:var(--gold)}.service-title{font-family:Cinzel,serif;font-size:1.1rem;color:var(--gold);letter-spacing:.1em;margin-bottom:.5rem}.service-title-zh{font-family:"Noto Serif TC",serif;font-size:.95rem;font-weight:400;color:var(--gold-light);margin-bottom:1.5rem}.service-desc{font-size:.95rem;color:var(--gray-light);line-height:1.9}.section-cream .service-card{background:var(--white);border:1px solid rgba(13,61,46,.1);box-shadow:0 10px 40px #0000000d}.section-cream .service-card:hover{border-color:var(--forest);box-shadow:0 30px 80px #0d3d2e26}.section-cream .service-title{color:var(--forest-dark)}.section-cream .service-title-zh{color:var(--forest)}.section-cream .service-desc{color:var(--gray)}.works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.work-card{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--forest);border:1px solid rgba(201,169,98,.1);transition:all .5s var(--ease-out-expo)}.work-card:hover{border-color:var(--gold);transform:scale(1.02)}.work-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .8s var(--ease-out-expo)}.work-card:hover .work-card-bg{transform:scale(1.1)}.work-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 30%,rgba(6,26,18,.95) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}.work-card-title{font-family:Cinzel,serif;font-size:1.2rem;color:var(--gold);letter-spacing:.1em;margin-bottom:.3rem}.work-card-subtitle{font-family:"Noto Serif TC",serif;font-size:.85rem;font-weight:400;color:var(--gold-light)}.video-section{padding:6rem 4rem;background:var(--cream)}.video-container{max-width:1000px;margin:0 auto}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border:1px solid rgba(13,61,46,.1);box-shadow:0 20px 60px #0000001a}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-title{text-align:center;margin-bottom:3rem}.video-title h2{font-family:"Noto Serif TC",serif;font-size:1.8rem;font-weight:400;color:var(--forest-dark);margin-bottom:.5rem}.video-title p{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;color:var(--forest)}.btn{display:inline-block;font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.2em;padding:1rem 2.5rem;border:1px solid var(--gold);color:var(--gold);text-decoration:none;position:relative;overflow:hidden;transition:all .4s ease}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);transition:left .4s var(--ease-out-expo);z-index:-1}.btn:hover{color:var(--forest-darkest)}.btn:hover:before{left:0}.section-cream .btn{border-color:var(--forest-dark);color:var(--forest-dark)}.section-cream .btn:before{background:var(--forest-dark)}.section-cream .btn:hover{color:var(--cream)}.cta-section{padding:10rem 4rem;text-align:center;background:linear-gradient(180deg,var(--forest-darkest) 0%,var(--forest-dark) 100%)}.cta-title{font-family:"Noto Serif TC",serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;color:var(--white);letter-spacing:.15em;margin-bottom:3rem}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto}.promise-card{background:var(--white);padding:3rem 2rem;text-align:center;border:1px solid rgba(13,61,46,.08);transition:all .4s ease;position:relative;overflow:hidden}.promise-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .4s var(--ease-out-expo)}.promise-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #00000014}.promise-card:hover:after{transform:scaleX(1)}.promise-number{font-family:Cinzel,serif;font-size:3rem;color:var(--gold);opacity:.3;margin-bottom:1rem}.promise-title{font-family:"Noto Serif TC",serif;font-size:1.2rem;font-weight:500;color:var(--forest-dark);margin-bottom:1rem}.promise-desc{font-size:.95rem;color:var(--gray);line-height:1.9}.founder-section{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;max-width:1200px;margin:0 auto;align-items:center}.founder-image-placeholder{aspect-ratio:3/4;background:linear-gradient(135deg,var(--forest) 0%,var(--forest-dark) 100%);border:1px solid rgba(201,169,98,.2);display:flex;align-items:center;justify-content:center}.founder-image-placeholder span{font-family:Cinzel,serif;font-size:4rem;color:var(--gold);opacity:.3}.founder-quote{font-family:"Noto Serif TC",serif;font-size:1.5rem;font-weight:400;color:var(--white);line-height:2;margin-bottom:2rem;padding-left:2rem;border-left:2px solid var(--gold)}.founder-name{font-family:"Noto Serif TC",serif;font-size:1rem;font-weight:400;color:var(--gold);margin-bottom:.3rem}.founder-title{font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;color:var(--gold-light)}.footer{background:var(--forest-darkest);border-top:1px solid rgba(201,169,98,.1);padding:5rem 4rem 3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto 4rem}.footer-logo-wrap{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.footer-symbol{width:50px;height:50px}.footer-logo-text{display:flex;flex-direction:column}.footer-logo{font-family:Cinzel,serif;font-size:1.8rem;color:var(--gold);letter-spacing:.2em;line-height:1}.footer-tagline-zh{font-family:"Noto Serif TC",serif;font-size:.85rem;font-weight:400;color:var(--gold-light);margin-top:.5rem}.footer-tagline-en{font-family:Cormorant Garamond,serif;font-size:.75rem;font-style:italic;color:var(--gold-light);opacity:.7;margin-top:.2rem}.footer-desc{font-size:.9rem;color:var(--gold-light);opacity:.6;line-height:1.8;max-width:350px}.footer-section-title{font-family:Cinzel,serif;font-size:.75rem;color:var(--gold);letter-spacing:.2em;margin-bottom:1.5rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{font-size:.9rem;color:var(--gold-light);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(201,169,98,.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;font-size:.75rem;color:var(--gold-light);opacity:.5}.footer-affiliates a{color:var(--gold-light);text-decoration:none;margin-left:1rem;transition:color .3s ease}.footer-affiliates a:hover{color:var(--gold)}.page-hero{min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,var(--forest-darkest) 0%,var(--forest-dark) 100%);padding-top:100px}.page-hero-label{font-family:Cinzel,serif;font-size:.8rem;color:var(--gold);letter-spacing:.4em;display:block;margin-bottom:1.5rem}.page-hero-title{font-family:"Noto Serif TC",serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:400;color:var(--white);letter-spacing:.2em;margin-bottom:1rem}.page-hero-subtitle{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:var(--gold-light);letter-spacing:.15em}.reveal{opacity:0;transform:translateY(60px);transition:all 1s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.orb-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.5}@media (max-width: 1200px){.founder-section{grid-template-columns:1fr;gap:3rem}.founder-image{max-width:400px;margin:0 auto}}@media (max-width: 1024px){.header{padding:1rem 2rem}.header-nav{gap:2rem}.section{padding:5rem 2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.promise-grid{grid-template-columns:1fr}}@media (max-width: 768px){html,body{cursor:auto}.cursor-glow,.cursor-core,.meteor-trail,.header-nav{display:none}.services-grid,.works-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}
