.hk-site{--bg:#0d0d0e;--bg-alt:#111113;--bg-card:#161618;--line:#ffffff14;--line-strong:#ffffff24;--text:#e9e7e3;--text-dim:#9a958e;--text-faint:#6b6762;--accent:#e59c3a;--accent-soft:#e59c3a1f;--serif:var(--font-fraunces), "Times New Roman", serif;--mono:var(--font-jetbrains), ui-monospace, monospace;--container:1200px;--ease:cubic-bezier(.2, .6, .2, 1);background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--serif);font-feature-settings:"ss01" on, "ss02" on;margin:0;font-weight:400;line-height:1.5;position:relative;overflow-x:clip}.hk-site *,.hk-site :before,.hk-site :after{box-sizing:border-box}.hk-site:before{content:"";pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:fixed;inset:0}.hk-site a{color:inherit;text-decoration:none}.hk-site button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.hk-site .v2-container{max-width:var(--container);margin:0 auto;padding:0 32px}.hk-site .nav{z-index:120;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0d0d0ec7;padding:20px 0;position:sticky;top:0}.hk-site .nav__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.hk-site .brand{font-family:var(--serif);letter-spacing:-.01em;font-size:18px;font-weight:600}.hk-site .brand span{color:var(--accent)}.hk-site .nav__links{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);gap:34px;font-size:11px;display:flex}.hk-site .nav__links a{transition:color .2s var(--ease)}.hk-site .nav__links a:hover{color:var(--text)}.hk-site .btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);transition:all .2s var(--ease);border-radius:2px;padding:10px 18px;font-size:11px}.hk-site .btn:hover{border-color:var(--accent);color:var(--accent)}.hk-site .btn--primary{background:var(--accent);color:#1a1206;border-color:var(--accent);font-weight:500}.hk-site .btn--primary:hover{color:var(--accent);background:0 0}@media (max-width:720px){.hk-site .nav__links{display:none}}.hk-site section{border-top:1px solid var(--line);padding:120px 0;position:relative}@media (max-width:720px){.hk-site section{padding:80px 0}}.hk-site h1,.hk-site h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.05}.hk-site h1{font-size:clamp(42px,6.4vw,84px)}.hk-site h2{font-size:clamp(34px,4.8vw,56px)}.hk-site .italic{color:var(--accent);font-style:italic;font-weight:500}.hk-site .hero{border-top:0;padding-top:100px;padding-bottom:120px}.hk-site .hero__headline{text-align:center;text-wrap:balance;max-width:720px;margin:0 auto 32px;font-size:clamp(26px,3.4vw,44px)}.hk-site .hero__sub{text-align:center;max-width:620px;color:var(--text-dim);margin:32px auto 0;font-size:16px;line-height:1.65}.hk-site .hero__sub strong{color:var(--text);font-weight:500}.hk-site .stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;display:grid}@media (max-width:720px){.hk-site .stats{grid-template-columns:1fr}}.hk-site .stat{background:var(--bg-alt);transition:background .25s var(--ease);padding:32px 28px}.hk-site .stat:hover{background:var(--bg-card)}.hk-site .stat__num{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);margin-bottom:14px;font-size:42px;font-weight:500;line-height:1.05}.hk-site .stat__num.small{font-size:24px;line-height:1.25}.hk-site .stat__num .stat__suffix{color:var(--text-dim);font-size:22px}.hk-site .stat__cap{font-family:var(--mono);letter-spacing:.06em;color:var(--text-dim);text-transform:none;font-size:11px;line-height:1.55}.hk-site .work__head{margin-bottom:56px}.hk-site .work__grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:820px){.hk-site .work__grid{grid-template-columns:1fr}}.hk-site .tile{aspect-ratio:16/9;background:var(--bg-card);border:1px solid var(--line);cursor:pointer;transition:border-color .3s var(--ease);position:relative;overflow:hidden}.hk-site button.tile{font:inherit;appearance:none;width:100%;text-align:inherit;margin:0;padding:0;display:block}.hk-site .tile:hover{border-color:var(--line-strong)}.hk-site .tile__thumb{filter:grayscale(20%)brightness(.78);transition:filter .5s var(--ease), transform .7s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.hk-site .tile:hover .tile__thumb{filter:grayscale(0%)brightness(.95);transform:scale(1.03)}.hk-site .tile__thumb:after{content:"";background:linear-gradient(#0d0d0e00 35%,#0d0d0eeb 100%);position:absolute;inset:0}.hk-site .tile__meta{z-index:2;padding:28px 28px 24px;position:absolute;bottom:0;left:0;right:0}.hk-site .tile__title{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:500;line-height:1.25}.hk-site .tile__caption{font-family:var(--mono);letter-spacing:.06em;color:var(--text-dim);font-size:11px;line-height:1.5}.hk-site .tile__index{font-family:var(--mono);letter-spacing:.2em;color:var(--text-faint);z-index:2;font-size:10px;position:absolute;top:20px;left:24px}.hk-site .work__pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;margin-top:40px;display:flex}.hk-site .work__pager-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-main);cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease);background:0 0;padding:10px 18px;font-size:11px}.hk-site .work__pager-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-bright,var(--text-main))}.hk-site .work__pager-btn:disabled{opacity:.35;cursor:not-allowed}.hk-site .work__pager-meta{letter-spacing:.06em;color:var(--text-dim);font-size:11px}.hk-site .work__pager-dot{opacity:.5;margin:0 .5em}.hk-site .three__head{margin-bottom:72px}.hk-site .service{border-top:1px solid var(--line);transition:background .5s var(--ease);position:relative;overflow:hidden}.hk-site .service:last-child{border-bottom:1px solid var(--line)}.hk-site .service:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform .5s var(--ease);z-index:2;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.hk-site .service:hover:before,.hk-site .service.is-open:before{transform:scaleY(1)}.hk-site .service__head{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:transform .45s var(--ease), padding-left .45s var(--ease);background:0 0;border:0;grid-template-columns:60px 1fr 1.4fr 40px;align-items:center;gap:32px;padding:32px 28px;display:grid;position:relative}.hk-site .service__head:after{content:"";opacity:0;transition:opacity .5s var(--ease);pointer-events:none;background:linear-gradient(90deg,#e59c3a0d 0%,#0000 60%);position:absolute;inset:0}.hk-site .service:hover .service__head{transform:translate(6px)}.hk-site .service:hover .service__head:after,.hk-site .service.is-open .service__head:after{opacity:1}.hk-site .service__head>*{z-index:1;position:relative}.hk-site .service__num{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;transition:transform .4s var(--ease), letter-spacing .4s var(--ease);font-size:11px}.hk-site .service:hover .service__num,.hk-site .service.is-open .service__num{letter-spacing:.18em;transform:translate(4px)}.hk-site .service__title{font-family:var(--serif);letter-spacing:-.01em;transition:color .4s var(--ease);font-size:22px;font-weight:500;line-height:1.3}.hk-site .service:hover .service__title,.hk-site .service.is-open .service__title{color:var(--accent)}.hk-site .service__tag{font-family:var(--mono);color:var(--text-dim);letter-spacing:.04em;transition:color .4s var(--ease);font-size:11px;line-height:1.5}.hk-site .service:hover .service__tag,.hk-site .service.is-open .service__tag{color:var(--text)}.hk-site .service__toggle{width:22px;height:22px;transition:transform .5s var(--ease);justify-self:end;position:relative}.hk-site .service__toggle-line{background:var(--accent);width:100%;height:1.5px;transition:transform .45s var(--ease), opacity .45s var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.hk-site .service__toggle-line--v{transform:translateY(-50%)rotate(90deg)}.hk-site .service.is-open .service__toggle{transform:rotate(180deg)}.hk-site .service.is-open .service__toggle-line--v{opacity:0;transform:translateY(-50%)rotate(0)}.hk-site .service__body{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.hk-site .service.is-open .service__body{max-height:400px}.hk-site .service__bullets{gap:10px;margin:0;padding:4px 28px 36px 92px;list-style:none;display:grid}.hk-site .service__bullets li{font-family:var(--mono);color:var(--text-dim);letter-spacing:.01em;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);padding-left:22px;font-size:13px;line-height:1.6;position:relative;transform:translate(-8px)}.hk-site .service__bullets li:before{content:"→";color:var(--accent);position:absolute;left:0}.hk-site .service.is-open .service__bullets li{opacity:1;transform:none}.hk-site .service.is-open .service__bullets li:first-child{transition-delay:.1s}.hk-site .service.is-open .service__bullets li:nth-child(2){transition-delay:.16s}.hk-site .service.is-open .service__bullets li:nth-child(3){transition-delay:.22s}.hk-site .service.is-open .service__bullets li:nth-child(4){transition-delay:.28s}.hk-site .service.is-open .service__bullets li:nth-child(5){transition-delay:.34s}@media (max-width:820px){.hk-site .service__head{grid-template-columns:40px 1fr 32px;gap:16px;padding:24px 16px}.hk-site .service__tag{display:none}.hk-site .service:hover .service__head{transform:none}.hk-site .service__bullets{padding:4px 16px 28px 56px}}.hk-site .proof__head{margin-bottom:56px}.hk-site .proof__sub{max-width:420px;color:var(--text-dim);margin-top:24px;font-size:15px;line-height:1.7}.hk-site .testimonials{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (max-width:820px){.hk-site .testimonials{grid-template-columns:1fr}}.hk-site .testimonial{background:var(--bg-alt);border:1px solid var(--line);transition:border-color .3s var(--ease);flex-direction:column;padding:36px;display:flex}.hk-site .testimonial:hover{border-color:var(--line-strong)}.hk-site .testimonial__quote{font-family:var(--serif);color:var(--text);flex:1;margin-bottom:28px;font-size:19px;font-style:italic;line-height:1.55}.hk-site .testimonial__quote:before{content:"“";color:var(--accent);margin-bottom:12px;font-size:44px;line-height:.6;display:block}.hk-site .testimonial__meta{font-family:var(--mono);letter-spacing:.06em;color:var(--text-dim);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:20px;font-size:11px;display:flex}.hk-site .testimonial__name{color:var(--text)}.hk-site .testimonial__ctx{text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);font-size:10px}.hk-site .contact{text-align:center;padding:140px 0}.hk-site .contact h2{max-width:900px;margin:0 auto 48px}.hk-site .contact__alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;max-width:480px;margin:0 auto;padding:40px 32px}.hk-site .contact__email{font-family:var(--serif);color:var(--accent);border-bottom:1px solid var(--accent);transition:opacity .2s var(--ease);margin-bottom:20px;padding-bottom:4px;font-size:24px;display:inline-block}.hk-site .contact__email:hover{opacity:.75}.hk-site .contact__alt-note{font-family:var(--mono);color:var(--text-dim);letter-spacing:.02em;margin:0;font-size:11px;line-height:1.65}.hk-site .contact__form{text-align:left;max-width:520px;margin:48px auto 0;padding-top:40px}.hk-site .contact__form-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);text-align:center;margin:0 0 20px;font-size:10px}.hk-site .contact__form-grid{gap:16px;margin-bottom:16px;display:grid}@media (min-width:560px){.hk-site .contact__form-grid{grid-template-columns:1fr 1fr}}.hk-site .contact__field{flex-direction:column;gap:8px;display:flex}.hk-site .contact__field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.hk-site .contact__field input,.hk-site .contact__field textarea{width:100%;font-family:var(--mono);color:var(--text);background:var(--bg-card);border:1px solid var(--line);resize:vertical;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:2px;padding:10px 12px;font-size:13px}.hk-site .contact__field input::placeholder,.hk-site .contact__field textarea::placeholder{color:var(--text-faint)}.hk-site .contact__field input:focus,.hk-site .contact__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft);outline:none}.hk-site .contact__submit{cursor:pointer;width:100%;margin-top:20px}.hk-site .contact__submit:disabled{opacity:.55;cursor:not-allowed}.hk-site .contact__form-status{font-family:var(--mono);text-align:center;margin:16px 0 0;font-size:12px}.hk-site .contact__form-status--ok{color:var(--text-dim)}.hk-site .contact__form-status--err{color:#c97a6b}.hk-site .site-footer-v2{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding:40px 0;font-size:10px}.hk-site .site-footer-v2 .v2-container{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.hk-site .site-footer-v2 a:hover{color:var(--accent)}.hk-site .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.hk-site .reveal.is-in{opacity:1;transform:none}.hk-site .thumb-1{background:radial-gradient(circle at 30% 40%,#2a3240 0%,#0d0d0e 70%)}.hk-site .thumb-2{background:radial-gradient(circle at 70% 30%,#3a2a1e 0%,#0d0d0e 75%)}.hk-site .thumb-3{background:radial-gradient(circle at 40% 60%,#24342a 0%,#0d0d0e 70%)}.hk-site .thumb-4{background:radial-gradient(circle at 60% 40%,#2e2436 0%,#0d0d0e 75%)}.hk-site .thumb-5{background:radial-gradient(circle,#34241e 0%,#0d0d0e 80%)}.hk-site .thumb-6{background:radial-gradient(circle at 20%,#1e2a34 0%,#0d0d0e 75%)}@media (prefers-reduced-motion:reduce){.hk-site .reveal{opacity:1;transform:none}.hk-site .reveal,.hk-site .service__body,.hk-site .service__bullets li,.hk-site .tile__thumb,.hk-site .stat{transition:none!important}}
