:root{--ink:#101b1b;--paper:#f2f0ea;--mint:#b8f5d1;--line:rgba(242,240,234,.2);--muted:#a5adaa;--display:'Noto Sans TC',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--display);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:76px;position:absolute;z-index:5;top:0;left:0;width:100%;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:1.25rem;font-weight:900;letter-spacing:-.06em}.wordmark span,em{color:var(--mint);font-style:normal}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em}.nav-cta{border:1px solid var(--line);padding:10px 16px;transition:.25s}.nav-cta:hover,.nav-cta:focus-visible{background:var(--mint);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;color:var(--paper);font-family:var(--mono);font-size:.72rem}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:0 clamp(20px,9vw,150px) clamp(78px,11vh,130px)}.hero-media{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=2200&q=90') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,27,.94) 0%,rgba(16,27,27,.73) 42%,rgba(16,27,27,.2) 100%),linear-gradient(0deg,rgba(16,27,27,.74),transparent 55%)}.hero-source{position:absolute;right:clamp(20px,4vw,64px);bottom:30px;font:10px var(--mono);letter-spacing:.12em;color:rgba(242,240,234,.58)}.hero-content{position:relative;max-width:780px}.eyebrow,.section-kicker{font:11px var(--mono);letter-spacing:.14em;color:var(--mint)}.pulse-dot{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:8px;box-shadow:0 0 0 0 rgba(184,245,209,.8);animation:pulse 2s infinite}.hero h1{font-size:clamp(3.4rem,9vw,8.5rem);line-height:1.05;letter-spacing:-.085em;margin:28px 0 24px;font-weight:900}.hero-lede{max-width:460px;color:#d7dfd9;font-size:clamp(1rem,1.5vw,1.18rem);margin-bottom:34px}.button{display:inline-flex;gap:20px;align-items:center;padding:14px 20px;font-weight:700;transition:transform .25s,background .25s}.button-primary{background:var(--mint);color:var(--ink)}.button:hover,.button:focus-visible{transform:translateY(-3px);background:#dcffe8}.hero-index{position:absolute;right:clamp(20px,5vw,74px);top:50%;font:11px var(--mono);color:var(--mint);transform:rotate(90deg)}.hero-index span{color:var(--muted);margin:0 8px}.scroll-cue{position:absolute;left:clamp(20px,4vw,64px);bottom:28px;font:10px var(--mono);color:var(--muted);display:flex;gap:12px;align-items:center}.scroll-cue span{width:28px;border-top:1px solid var(--mint)}.section-pad{padding:clamp(80px,13vw,180px) clamp(20px,9vw,150px)}.intro{background:var(--paper);color:var(--ink)}.intro .section-kicker,.section-kicker{margin:0 0 54px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.intro h2,.section-heading h2{font-size:clamp(2.6rem,5.5vw,6rem);line-height:1.1;letter-spacing:-.075em;margin:0}.intro h2 span,.section-heading h2 span{color:#687673}.intro-grid>p{max-width:410px;margin:0;color:#4a5a56;font-size:1.05rem}.services{background:var(--ink)}.section-heading{max-width:700px;margin-bottom:90px}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:100px 1fr 40px;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .35s,color .35s}.service-item:hover{padding-left:18px;color:var(--mint)}.service-no,.service-arrow,.scenario-row>span,.process-list li>span{font:11px var(--mono);color:var(--mint)}.service-item h3{margin:0 0 8px;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.04em}.service-item p{margin:0;color:var(--muted);max-width:520px}.service-arrow{font-size:20px}.scenarios{background:#172525;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.scenario-copy h2{font-size:clamp(2.8rem,6vw,6.2rem);line-height:1.08;letter-spacing:-.08em;margin:0 0 28px}.scenario-copy>p:last-child{max-width:390px;color:var(--muted)}.scenario-list{align-self:end}.scenario-row{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:22px 0;border-top:1px solid var(--line)}.scenario-row h3{margin:0;font-size:1.25rem}.scenario-row p{grid-column:2;margin:1px 0 0;color:var(--muted);font-size:.9rem}.process{background:var(--paper);color:var(--ink)}.process .section-kicker{color:#537067}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #c5cbc4;padding:0;margin:0;list-style:none}.process-list li{padding:26px 22px 0 0;border-right:1px solid #c5cbc4;min-height:180px}.process-list li+li{padding-left:22px}.process-list li:last-child{border:0}.process-list li>span{color:#537067}.process-list h3{margin:44px 0 8px;font-size:1.4rem}.process-list p{margin:0;color:#596964;font-size:.9rem;max-width:180px}.contact{min-height:620px;display:flex;align-items:center;background:var(--ink);position:relative;overflow:hidden}.contact:after{content:'MH';position:absolute;right:-.08em;bottom:-.25em;font-size:35vw;font-weight:900;line-height:.8;color:#152323;letter-spacing:-.12em;pointer-events:none}.contact-inner{position:relative;z-index:1}.contact h2{font-size:clamp(3.1rem,7vw,7rem);line-height:1.03;letter-spacing:-.09em;margin:0 0 25px}.contact-inner>p:not(.section-kicker):not(.contact-pending){color:var(--muted);max-width:370px;margin-bottom:34px}.contact-pending{font:10px var(--mono);color:#657772;margin-top:20px}footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(20px,4vw,64px);border-top:1px solid var(--line);font:10px var(--mono);color:var(--muted)}footer a:hover{color:var(--mint)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(184,245,209,0)}}@media(max-width:700px){.site-header{height:66px}.menu-toggle{display:block;cursor:pointer}.main-nav{position:absolute;top:66px;left:20px;right:20px;background:#172525;padding:20px;display:none;flex-direction:column;align-items:flex-start;gap:18px;border:1px solid var(--line)}.main-nav.open{display:flex}.nav-cta{width:100%}.hero{min-height:590px;padding-bottom:90px}.hero h1{font-size:clamp(3.4rem,17vw,5.4rem)}.hero-index{display:none}.hero-source{bottom:15px;font-size:8px}.intro-grid,.scenarios{grid-template-columns:1fr;gap:42px}.section-heading{margin-bottom:55px}.service-item{grid-template-columns:38px 1fr 20px;gap:10px}.service-item:hover{padding-left:8px}.process-list{grid-template-columns:1fr 1fr}.process-list li{min-height:160px;padding-right:12px}.process-list li+li{padding-left:12px}.process-list li:nth-child(2){border-right:0}.process-list li:nth-child(n+3){border-top:1px solid #c5cbc4;padding-top:22px}.process-list h3{margin-top:28px}.contact{min-height:550px}footer{flex-wrap:wrap}footer span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pulse-dot{animation:none}.button,.service-item{transition:none}}
.contact-form{display:grid;grid-template-columns:minmax(260px,390px);gap:9px}.contact-form label{font:11px var(--mono);letter-spacing:.08em;color:var(--paper);margin-top:7px}.contact-form label span{color:var(--mint)}.contact-form label small{color:#71847d;font-size:10px;margin-left:8px}.contact-form input,.contact-form textarea{width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--paper);font:15px var(--display);outline:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--mint)}.contact-form input:user-invalid:not(:placeholder-shown){border-color:#f09b89}.contact-form .button{border:0;cursor:pointer;justify-self:start;margin-top:14px}.form-note,.form-status{font:10px var(--mono);color:#84938e;margin:2px 0 0}.form-status{color:var(--mint);min-height:16px}
