:root{--black:#070707;--panel:#131313;--panel-2:#191919;--gold:#c88a00;--gold-light:#e0aa24;--white:#fff;--muted:#b9b9b9;--line:#333;--max:1180px;--radius:8px;--shadow:0 8px 30px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;line-height:1.75;letter-spacing:.06em}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--gold);padding:.6rem 1rem}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:90px;background:linear-gradient(180deg,rgba(0,0,0,.85),transparent);transition:.25s}.site-header.scrolled{position:fixed;background:rgba(6,6,6,.96);box-shadow:0 8px 28px rgba(0,0,0,.3);height:76px}.header-inner{height:100%;max-width:1220px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand-mark{font-size:1.3rem;font-weight:900;font-style:italic;letter-spacing:-.12em;color:#fff}.brand-mark::after{content:"";display:inline-block;width:16px;height:2px;background:var(--gold);transform:rotate(-55deg);margin-left:-3px}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy b{font-size:1rem;letter-spacing:.38em;font-weight:500}.brand-copy small{color:#8e8e8e;font-size:.31rem;letter-spacing:.2em;margin-top:5px}.main-nav{display:flex;justify-content:center;align-items:center;gap:48px;flex:1}.main-nav a{position:relative;padding:28px 0 20px;font-size:.88rem;font-weight:700;white-space:nowrap}.main-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:12px;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover,.main-nav a.active{color:var(--gold-light)}.main-nav a:hover::after,.main-nav a.active::after{left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:var(--gold);color:#fff;min-height:46px;padding:.7rem 2.25rem;font-weight:800;letter-spacing:.14em;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 22px rgba(200,138,0,.25)}.button.small{min-height:36px;padding:.35rem 1.2rem;font-size:.8rem}.button.secondary{background:transparent;border:1px solid var(--gold);color:var(--gold-light)}.menu-toggle{display:none}.hero{min-height:540px;position:relative;display:flex;align-items:center;background:#050505 center/cover no-repeat;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.18) 65%,rgba(0,0,0,.44)),linear-gradient(0deg,rgba(0,0,0,.25),transparent)}.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding-top:70px}.hero .outline-title{margin:0;color:transparent;-webkit-text-stroke:1.5px var(--gold);font:900 clamp(4.3rem,10vw,9.2rem)/.8 Impact,"Arial Narrow",sans-serif;letter-spacing:-.02em;text-transform:uppercase;opacity:.95}.hero h1{margin:22px 0 12px;font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:.23em}.hero p{max-width:580px;color:#eee;font-size:1.05rem}.home-hero{min-height:720px;text-align:center}.home-hero::before{background:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.58))}.home-hero .hero-inner{display:flex;flex-direction:column;align-items:center}.home-hero .outline-title{font-size:clamp(4.5rem,11vw,9.5rem);margin-top:40px}.home-hero h1{font-family:KaiTi,"DFKai-SB",serif;font-size:clamp(3.5rem,7vw,6.5rem);margin-top:-4.2rem;z-index:2;letter-spacing:.02em}.eyebrow{color:var(--gold-light);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}.section{width:min(var(--max),calc(100% - 48px));margin:auto;padding:90px 0}.section.compact{padding:62px 0}.section-heading{display:flex;align-items:end;gap:24px;margin-bottom:42px}.section-heading h2{font-size:2rem;margin:0;letter-spacing:.15em}.section-heading p{color:var(--muted);margin:0 0 4px}.section-heading.stacked{display:block}.section-heading.stacked::after{content:"";display:block;width:66px;height:2px;background:var(--gold);margin-top:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card,.blog-card,.value-card,.offer-card,.contact-card,.admin-preview{background:var(--panel);border:1px solid #181818;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}.service-card:hover,.blog-card:hover,.value-card:hover,.offer-card:hover,.contact-card:hover{transform:translateY(-6px);border-color:rgba(200,138,0,.7)}.service-card img,.blog-card img{width:100%;height:190px;object-fit:cover}.service-card-copy,.blog-card-copy{padding:20px 22px 24px}.service-card .english{color:var(--gold-light);font-weight:800;letter-spacing:.08em}.service-card h3,.blog-card h3{font-size:1.18rem;margin:2px 0}.service-card .summary,.blog-card p{color:#ccc;font-size:.88rem;margin:3px 0}.price-row{display:flex;justify-content:flex-end;align-items:end;gap:8px}.price-row strong{font-size:2.6rem;line-height:1;color:var(--gold);letter-spacing:-.02em}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid #222;box-shadow:var(--shadow);padding:36px 18px;border-radius:var(--radius)}.value-card{box-shadow:none;text-align:center;padding:16px 28px;border:0;border-right:1px solid #333;border-radius:0}.value-card:last-child{border-right:0}.value-icon{font-size:2.4rem;color:var(--gold);line-height:1}.value-card h3{margin:16px 0 4px}.value-card p{font-size:.82rem;color:#ccc;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:18px}.step,.step-cta{background:var(--panel);border:1px solid #292929;border-radius:var(--radius);padding:34px 24px;min-height:220px;box-shadow:var(--shadow)}.step-number{display:block;color:var(--gold);font-size:2rem;font-weight:900}.step h3{margin:4px 0}.step p{color:#bbb;font-size:.8rem}.step-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:3px solid var(--gold)}.offer-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.offer-intro{padding:30px 6px}.offer-card{padding:38px}.offer-card h3{font-size:1.5rem}.offer-card .offer-price{font-size:4rem;font-weight:900;color:var(--gold);line-height:1;margin:18px 0}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{margin:10px 0}.check-list li::before{content:"✓";color:var(--gold);border:1px solid var(--gold);border-radius:50%;margin-right:10px;padding:0 3px}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.location-card{min-height:260px;border:1px solid #888;display:flex;flex-direction:column;justify-content:end;padding:24px;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.08)),url('../images/seed/hero-home.jpg') center/cover}.location-card h3{margin:0}.location-card p{color:#ddd;font-size:.82rem}.wide-cta{width:min(var(--max),calc(100% - 48px));margin:0 auto 80px;min-height:300px;background:linear-gradient(90deg,#050505 0 28%,rgba(5,5,5,.2)),url('../images/seed/cta.jpg') right/cover no-repeat;display:flex;align-items:center;position:relative;overflow:hidden}.outline-word{color:transparent;-webkit-text-stroke:1px rgba(200,138,0,.75);font:900 5.2rem/.95 Impact,sans-serif;padding:25px}.wide-cta-copy{padding:40px;max-width:540px}.wide-cta-copy h2{font-size:2rem;margin:4px 0}.wide-cta-copy p{color:#bbb}.prose{max-width:880px}.prose h2{font-size:1.8rem;margin-top:2.4rem}.prose h2::after{content:"";display:block;width:55px;height:2px;background:var(--gold);margin-top:12px}.prose p,.prose li{color:#d3d3d3}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-section img{box-shadow:var(--shadow)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid #222;padding:42px 10px;box-shadow:var(--shadow)}.stat{text-align:center;border-right:1px solid #333}.stat:last-child{border:0}.stat strong{display:block;font-size:2.7rem;color:var(--gold)}.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-card{padding:35px 20px;text-align:center}.contact-card b{display:block;font-size:1.1rem;margin:12px 0}.contact-card span{color:var(--gold);font-size:2.4rem}.form-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;color:#ddd}.field input,.field select,.field textarea{width:100%;background:#0d0d0d;color:#fff;border:1px solid #555;border-radius:5px;padding:13px 15px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,138,0,.13)}.field textarea{min-height:160px;resize:vertical}.honeypot{position:absolute;left:-9999px}.site-alert{position:fixed;z-index:100;top:92px;left:50%;transform:translateX(-50%);max-width:760px;padding:13px 20px;border-radius:5px;box-shadow:var(--shadow)}.site-alert.success{background:#153b25}.site-alert.error{background:#5b1c1c}.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.pagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #444}.pagination a.active,.pagination a:hover{background:var(--gold);border-color:var(--gold)}.site-footer{background:#2b2b2b;padding:24px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:220px auto 1fr auto;align-items:center;gap:22px}.social-links{display:flex;gap:8px}.social-links a{width:28px;height:28px;border-radius:50%;background:#111;display:grid;place-items:center;font-size:.72rem}.footer-nav{display:flex;justify-content:center;gap:26px;font-size:.75rem}.copyright{font-size:.72rem;color:#ddd;white-space:nowrap}.designer-credit{text-align:center;font-size:.68rem;color:#999;margin:13px 0 0}.designer-credit a{color:#cba44d}.floating-whatsapp{position:fixed;z-index:60;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.4)}.floating-whatsapp span{position:absolute;right:67px;background:#111;padding:5px 10px;border-radius:4px;white-space:nowrap;font-size:.72rem;opacity:0;pointer-events:none;transition:.2s}.floating-whatsapp:hover span{opacity:1}.cookie-notice{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;max-width:880px;margin:auto;background:#1d1d1d;border:1px solid #555;box-shadow:var(--shadow);padding:15px 20px;display:flex;align-items:center;gap:20px}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:0;flex:1;font-size:.78rem;color:#ddd}.cookie-notice a{color:var(--gold-light)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.header-cta{display:none}.main-nav{gap:25px}.cards{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.value-card:nth-child(2){border-right:0}.value-card:nth-child(-n+2){border-bottom:1px solid #333}.steps{grid-template-columns:repeat(3,1fr)}.step-cta{grid-column:1/-1}.offer-layout{grid-template-columns:1fr 1fr}.offer-intro{grid-column:1/-1}.location-grid,.contact-info-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr auto}.footer-nav{grid-column:1/-1;order:3}.copyright{text-align:right}.wide-cta{background-position:65% center}.outline-word{font-size:3.8rem}.form-layout{grid-template-columns:1fr}.split-section{gap:35px}}
@media(max-width:760px){body{letter-spacing:.035em}.site-header,.site-header.scrolled{height:70px}.header-inner{padding:0 18px}.brand{min-width:0}.brand-copy small{display:none}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{height:2px;background:#fff;width:24px}.menu-toggle em{position:absolute;left:-9999px}.main-nav{position:fixed;inset:70px 0 auto;background:#090909;display:none;flex-direction:column;gap:0;padding:18px}.main-nav.open{display:flex}.main-nav a{width:100%;padding:14px;text-align:center}.main-nav a::after{bottom:5px}.hero{min-height:470px}.home-hero{min-height:610px}.hero-inner{width:min(100% - 34px,var(--max));padding-top:64px}.hero .outline-title{font-size:4.1rem}.home-hero .outline-title{font-size:4.2rem}.home-hero h1{font-size:3.1rem;margin-top:-2.2rem}.section{width:calc(100% - 34px);padding:65px 0}.section-heading{display:block}.section-heading p{margin-top:8px}.cards,.offer-layout,.steps,.location-grid,.contact-info-grid,.stats-grid,.split-section,.form-grid{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.value-card{border-right:0;border-bottom:1px solid #333}.step-cta{grid-column:auto}.stats-grid{padding:12px}.stat{border-right:0;border-bottom:1px solid #333;padding:20px}.wide-cta{width:calc(100% - 34px);min-height:420px;background-position:72% center;align-items:flex-end}.outline-word{position:absolute;top:14px;left:0;font-size:3.4rem}.wide-cta-copy{position:relative;padding:160px 24px 35px}.footer-grid{display:flex;flex-direction:column;text-align:center}.footer-nav{flex-wrap:wrap;gap:12px 20px}.copyright{text-align:center}.form-layout{gap:28px}.cookie-notice{align-items:flex-start;flex-direction:column}.service-card img,.blog-card img{height:210px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.banner-carousel{position:relative;min-height:720px;background:#050505}.banner-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s;background-image:var(--desktop-bg);background-position:center;background-size:cover}.banner-slide.active{opacity:1;pointer-events:auto}.banner-slide .hero{background:transparent;min-height:720px}.carousel-dots{position:absolute;z-index:5;bottom:28px;left:0;right:0;display:flex;justify-content:center;gap:10px}.carousel-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.carousel-dots button.active{background:var(--gold)}.article-meta{color:var(--gold-light);font-size:.78rem}.article-cover{width:100%;max-height:560px;object-fit:cover;margin:0 0 40px}.booking-reference{border:1px solid var(--gold);padding:24px;margin:20px 0;background:rgba(200,138,0,.08)}
@media(max-width:760px){.banner-carousel,.banner-slide .hero{min-height:610px}.banner-slide{background-image:var(--mobile-bg)}}
