.hk-hero h1{max-width:720px;font-size:clamp(52px,5.7vw,92px)}.hk-hero h1 .line:nth-child(2) em{color:#786a93}.hk-hero .zr-lead{max-width:570px}.hk-kicker{max-width:560px;margin:16px 0 10px;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,31px);font-style:italic;color:#738a72}.hk-visual{position:relative;height:585px;margin-top:18px;isolation:isolate}.hk-visual-halo{position:absolute;inset:4% 4% 6% 5%;border-radius:48% 48% 23px 23px;background:#e2e9df;rotate:-3deg;animation:portrait-reveal 1.3s var(--ease-out) .12s both}.hk-visual-halo:before,.hk-visual-halo:after{content:"";position:absolute;inset:17px;border:1px solid #f7faf2;border-radius:inherit}.hk-visual-halo:after{inset:33px;opacity:.6}.hk-cover{position:absolute;z-index:2;top:16%;left:1%;width:93%;margin:0;padding:11px;border-radius:20px;background:#fcfbf7;box-shadow:0 32px 48px -25px #38453856;rotate:3deg;animation:rise-in 1s var(--ease-out) .3s backwards}.hk-cover img{display:block;width:100%;height:auto;aspect-ratio:846 / 598;object-fit:cover;border-radius:12px}.hk-floating{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:50px;background:#f8f7f1;box-shadow:0 14px 36px #283a311f;font-family:Georgia,serif;font-size:17px;font-style:italic;animation:rise-in .8s var(--ease-out) .65s backwards,hk-drift 5s ease-in-out 1s infinite alternate}.hk-floating svg{stroke-width:1.4}.hk-float-a{top:7%;left:-2%;color:#677e69;background:#e6eee0}.hk-float-b{right:-1%;bottom:18%;color:#796a94;background:#eee9f3;animation-delay:.8s,1.4s}.hk-visual-caption{position:absolute;z-index:4;left:2%;bottom:5%;display:flex;align-items:center;gap:8px;padding:13px 16px;border-radius:12px;background:#f7f5ed;box-shadow:0 14px 35px #283a3122;rotate:-4deg;animation:rise-in .9s var(--ease-out) .85s backwards}.hk-visual-caption span{font-family:Georgia,serif;font-size:18px;font-style:italic;color:#697e68}.hk-visual-caption i{font-style:normal;color:#bd8c72}.hk-badge{z-index:5;top:0;right:-1%;bottom:auto;width:128px;height:128px;rotate:11deg}.hk-badge svg{color:#edc7b3}.hk-badge strong{font-size:36px}.hk-badge span{font-size:9px}@keyframes hk-drift{to{translate:0 -8px}}.hk-method{padding-top:120px;padding-bottom:115px}.hk-method .section-top{max-width:1400px}.hk-method-copy{width:min(100%,790px);margin:28px 0 48px auto}.hk-method-copy p{font-size:clamp(19px,1.8vw,26px);line-height:1.6;letter-spacing:-.4px;color:#596a5c}.hk-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hk-features>div{display:flex}.hk-features article{width:100%;min-height:275px;display:flex;flex-direction:column;padding:27px 29px 30px;border:1px solid #dbe4d6;border-radius:15px;background:#eaf0e5}.hk-features>div:nth-child(2) article{background:#eee9f2;border-color:#e1d8ea}.hk-features>div:nth-child(3) article{background:#f3e7df;border-color:#ebdacf}.hk-feature-top{display:flex;align-items:start;justify-content:space-between;color:#70876e}.hk-features>div:nth-child(2) .hk-feature-top{color:#847498}.hk-features>div:nth-child(3) .hk-feature-top{color:#ad8067}.hk-feature-top span{font-size:10px;font-weight:650;letter-spacing:1px}.hk-features h3{margin:auto 0 9px;font-size:clamp(27px,2.5vw,37px);font-weight:470;letter-spacing:-1.1px;line-height:1.16}.hk-features p{max-width:310px;font-size:14px;line-height:1.65;color:#687467}.hk-sequence{max-width:none;padding-top:108px;padding-bottom:110px;background:#3e4540;color:#f7f5ef}.hk-sequence-inner{max-width:1450px;margin:0 auto}.hk-sequence .eyebrow{color:#c9d4c5}.hk-sequence .lines em{color:#e9c5b1}.hk-sequence-head{display:flex;align-items:start;justify-content:space-between;gap:60px}.hk-sequence-head>div{max-width:940px}.hk-sequence-head p{width:min(100%,640px);margin-top:23px;font-size:16px;line-height:1.75;color:#d4d8d1}.hk-sequence-mark{display:grid;place-items:center;width:120px;height:120px;margin-top:35px;border:1px solid #d8dfd366;border-radius:50%;color:#d9c9e6;rotate:-10deg}.hk-steps{list-style:none;margin:64px 0 0;padding:0;border-top:1px solid #ffffff3a}.hk-steps li{display:grid;grid-template-columns:85px 1fr 130px;align-items:center;gap:28px;min-height:133px;padding:22px 14px;border-bottom:1px solid #ffffff3a;transition:background .3s,padding .3s}.hk-steps li:hover{padding-left:24px;background:#ffffff0c}.hk-step-no{align-self:start;padding-top:9px;font-size:12px;font-weight:650;letter-spacing:1px;color:#c7d0c4}.hk-steps h3{margin:0;font-size:clamp(27px,3.2vw,44px);font-weight:440;letter-spacing:-1.2px}.hk-steps p{max-width:720px;margin-top:7px;font-size:14px;line-height:1.65;color:#d4d8d1}.hk-step-mark{justify-self:end;font-size:10px;font-weight:650;letter-spacing:1.1px;color:#d8c9e2}.hk-inside{padding-top:112px;padding-bottom:112px}.hk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hk-example{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.hk-example-image{display:block;position:relative;overflow:hidden;border-radius:13px;background:#f8f8f4;box-shadow:0 18px 40px #38453812}.hk-example-image img{display:block;width:100%;height:auto;aspect-ratio:846 / 598;object-fit:cover;transition:scale .7s var(--ease-out)}.hk-example:hover .hk-example-image img,.hk-example:focus-visible .hk-example-image img{scale:1.04}.hk-example-zoom{position:absolute;right:14px;bottom:14px;width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:#f6f5f0;color:var(--ink);font-size:22px;transition:background .25s,color .25s,rotate .25s}.hk-example:hover .hk-example-zoom{background:var(--ink);color:#fff;rotate:45deg}.hk-example-caption{display:flex;align-items:baseline;gap:13px;padding:19px 0 6px}.hk-example-caption>small{font-size:11px;font-weight:650;color:#80907f}.hk-example-caption b{display:block;font-size:20px;font-weight:550;letter-spacing:-.5px}.hk-example-caption span small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#788477}.hk-inside-note{display:flex;align-items:baseline;gap:27px;margin-top:48px;padding-top:29px;border-top:1px solid #d3cdd7}.hk-inside-note strong{flex:0 0 auto;font-family:Georgia,serif;font-size:clamp(31px,3.6vw,48px);font-weight:400;font-style:italic;color:#738a72}.hk-inside-note p{max-width:530px;font-size:14px;line-height:1.7;color:#738072}.hk-lightbox{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:46px 110px;background:#24202bef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hk-lb-figure{width:min(100%,1150px);margin:0;text-align:center}.hk-lb-figure img{display:block;width:100%;height:auto;max-height:calc(100vh - 145px);object-fit:contain;border-radius:8px;background:#fff}.hk-lb-figure figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:17px;color:#f0f3e8;font-size:15px;text-align:left}.hk-lb-figure figcaption span{font-size:11px;letter-spacing:1px;color:#c9d4c5}.hk-lb-close,.hk-lb-nav{position:fixed;z-index:2;width:48px;height:48px;display:grid;place-items:center;border:1px solid #f4f6ed69;border-radius:50%;background:#3f4941;color:#fff;cursor:pointer;transition:background .25s}.hk-lb-close:hover,.hk-lb-nav:hover{background:#667b68}.hk-lb-close{top:24px;right:26px}.hk-lb-prev{left:27px;top:50%}.hk-lb-next{right:27px;top:50%}.hk-lb-close svg,.hk-lb-nav svg{width:20px}.hk-expert{position:relative;max-width:none;overflow:hidden;padding-top:108px;padding-bottom:110px;background:#e7eee2}.hk-expert>div{position:relative;z-index:1;max-width:1450px;margin:0 auto}.hk-expert .eyebrow{color:#6b8064}.hk-expert .lines em{color:#7e729c}.hk-expert-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px;margin-top:35px}.hk-expert-layout p{max-width:540px;margin-top:27px;font-size:clamp(16px,1.55vw,21px);line-height:1.75;color:#596755}.hk-expert-layout figure{position:relative;margin:0;padding:10px;border-radius:15px;background:#faf9f3;box-shadow:0 28px 48px -29px #35423866;rotate:2deg}.hk-expert-layout img{display:block;width:100%;height:auto;aspect-ratio:840 / 686;object-fit:cover;border-radius:9px}.hk-expert-layout figcaption{padding:12px 5px 3px;font-size:11px;letter-spacing:.7px;color:#71806c}.hk-expert-mark{position:absolute;top:7%;right:4%;color:#a1b49b;rotate:-9deg}.hk-buy{padding-bottom:50px}@media(min-width:1500px){.hk-visual{height:650px}}@media(max-width:1100px){.hk-hero h1{font-size:clamp(50px,6vw,76px)}.hk-visual{height:535px}.hk-badge{width:112px;height:112px}.hk-badge strong{font-size:31px}}@media(max-width:1000px){.hk-visual{width:min(100%,640px);height:550px;margin:45px auto 0}.hk-method{padding-top:95px}.hk-features article{padding:23px}.hk-sequence-head{gap:25px}.hk-sequence-mark{width:92px;height:92px}.hk-expert-layout{gap:45px}}@media(max-width:760px){.hk-hero h1{font-size:clamp(43px,11.7vw,62px)}.hk-hero .zr-lead{font-size:14px}.hk-kicker{margin-top:12px;font-size:23px}.hk-visual{width:100%;height:405px;margin-top:36px}.hk-visual-halo{inset:2% 1% 3% 7%;border-radius:46% 46% 15px 15px}.hk-cover{top:23%;left:0;width:96%;padding:7px;border-radius:10px}.hk-cover img{border-radius:6px}.hk-floating{gap:6px;padding:9px 12px;font-size:14px}.hk-floating svg{width:18px;height:18px}.hk-float-a{top:6%;left:0}.hk-float-b{right:0;bottom:15%}.hk-visual-caption{left:1%;bottom:3%;gap:5px;padding:8px 10px}.hk-visual-caption span{font-size:14px}.hk-badge{width:88px;height:88px;top:-1%;right:0}.hk-badge strong{font-size:25px}.hk-badge span{font-size:8px}.hk-method{padding-top:78px;padding-bottom:78px}.hk-method-copy{margin:19px 0 31px}.hk-method-copy p{font-size:17px}.hk-features{grid-template-columns:1fr;gap:10px}.hk-features article{min-height:174px;padding:20px 22px}.hk-features h3{font-size:30px}.hk-features p{font-size:13px}.hk-sequence{padding-top:78px;padding-bottom:77px}.hk-sequence-head{display:block}.hk-sequence-head p{margin-top:17px;font-size:14px}.hk-sequence-mark{display:none}.hk-steps{margin-top:38px}.hk-steps li{grid-template-columns:28px 1fr;gap:10px;min-height:119px;padding:18px 0}.hk-steps li:hover{padding-left:0}.hk-step-no{padding-top:5px;font-size:10px}.hk-steps h3{font-size:clamp(23px,6vw,29px);letter-spacing:-.6px}.hk-steps p{margin-top:7px;font-size:12px}.hk-step-mark{grid-column:2;justify-self:start;margin-top:3px;font-size:9px}.hk-inside{padding-top:76px;padding-bottom:78px}.hk-inside .section-top{margin-bottom:29px}.hk-gallery{grid-template-columns:1fr;gap:24px}.hk-example-caption{padding-top:14px}.hk-example-caption b{font-size:18px}.hk-inside-note{display:block;margin-top:22px;padding-top:22px}.hk-inside-note p{margin-top:8px;font-size:13px}.hk-lightbox{padding:60px 15px 82px}.hk-lb-figure img{max-height:calc(100vh - 180px)}.hk-lb-figure figcaption{font-size:13px}.hk-lb-nav{top:auto;bottom:18px;width:42px;height:42px}.hk-lb-prev{left:calc(50% - 52px)}.hk-lb-next{right:calc(50% - 52px)}.hk-lb-close{top:13px;right:14px;width:42px;height:42px}.hk-expert{padding-top:78px;padding-bottom:80px}.hk-expert-layout{grid-template-columns:1fr;gap:26px;margin-top:24px}.hk-expert-layout p{margin-top:21px;font-size:15px}.hk-expert-layout figure{width:95%;margin-left:auto}.hk-expert-mark{top:4%;right:3%;width:56px}.hk-buy{padding-bottom:34px}}@media(max-width:380px){.hk-visual{height:350px}.hk-visual-caption span{font-size:12px}.hk-visual-caption{gap:4px;padding:7px 8px}}@media(prefers-reduced-motion:reduce){.hk-visual-halo,.hk-cover,.hk-floating,.hk-visual-caption{animation:none}}
