.hm-page{color:#251831;font-family:Inter,Arial,sans-serif;overflow:hidden}.hm-page *{box-sizing:border-box}.hm-page .hm-wrap{width:min(1280px,calc(100% - 7.4vw));margin:auto}.hm-page :is(h1,h2,h3,p){margin-top:0}.hm-page .hm-kicker{display:block;color:#a779ca;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hm-page :is(h1,h2){letter-spacing:-.06em;line-height:1.07}.hm-page :is(h1,h2) em{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.04em}.hm-page .breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:57px;color:#cbb8d8;font-size:12px}.hm-page .breadcrumbs a{color:inherit;text-decoration:none}.hm-page .breadcrumbs a:hover{text-decoration:underline}.hm-page .hm-button{display:inline-flex;align-items:center;gap:24px;text-decoration:none;background:#9c5dc8;border:1px solid #b588d8;color:#fff;padding:15px 20px;border-radius:9px;font-size:14px;font-weight:800;box-shadow:0 13px 32px #68378659;transition:transform .2s,background .2s}.hm-page .hm-button:hover{transform:translateY(-3px);background:#b272dc}.hm-page .hm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.hm-page .hm-actions>a:not(.hm-button){color:inherit;text-decoration:none;font-size:13px;font-weight:700}.hm-page .hm-actions>a:not(.hm-button):hover{text-decoration:underline;text-underline-offset:5px}.hm-hero{padding:36px 0 80px;background:radial-gradient(circle at 70% 5%,#5c34746b,transparent 45%),#170f20;color:#fff}.hm-hero-copy{max-width:900px}.hm-hero h1{font-size:clamp(48px,5.3vw,82px);margin:22px 0 23px}.hm-hero h1 em{color:#d7b1e9}.hm-hero-copy>p{font-size:16px;line-height:1.75;color:#d3c1de;max-width:640px;margin-bottom:28px}.hm-hero-art{position:relative;margin-top:57px;border:1px solid #b88ccc54;border-radius:19px;overflow:hidden;background:#24162e;box-shadow:0 35px 80px #0b061449}.hm-hero-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hm-hero-art:after{content:'';position:absolute;left:31%;top:48%;width:14px;height:14px;border-radius:50%;background:#f0d9ff;box-shadow:0 0 18px 6px #d6a0f2a8;animation:hm-cross 5.4s ease-in-out infinite;pointer-events:none}@keyframes hm-cross{0%{left:31%;opacity:0}13%{opacity:.9}80%{opacity:.9}100%{left:73%;opacity:0}}.hm-art-top{position:absolute;z-index:1;top:23px;left:30px;right:30px;display:flex;justify-content:space-between;color:#eedcf7;text-shadow:0 1px 8px #170f20;font-size:10px;font-weight:800;letter-spacing:.11em}.hm-art-note{position:absolute;right:25px;bottom:22px;color:#fff;background:#24162ecf;padding:12px 17px;border-radius:7px;border:1px solid #dfb8ed6e;font-size:12px;font-weight:700}.hm-scope,.hm-journey,.hm-decisions,.hm-close{padding:clamp(70px,7vw,108px) 0}.hm-heading{display:grid;grid-template-columns:1fr .5fr;align-items:end;gap:40px;margin-bottom:43px}.hm-heading h2{font-size:clamp(40px,4.2vw,64px);margin:17px 0 0}.hm-heading h2 em{color:#8d54b6}.hm-heading>p{font-size:15px;line-height:1.7;color:#786b80;max-width:390px;margin:0}.hm-inventory{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hm-inventory>div{border:1px solid #e4d7eb;border-radius:13px;padding:25px;background:#fff;min-height:215px}.hm-inventory span{display:block;color:#995ebd;font-family:Fraunces,Georgia,serif;font-size:24px;margin-bottom:32px}.hm-inventory strong{display:block;letter-spacing:-.03em;font-size:17px;margin-bottom:11px}.hm-inventory p{font-size:12px;color:#786b81;line-height:1.65}.hm-inventory-note{border-top:1px solid #e5d9eb;margin-top:24px;padding-top:18px;color:#786b81;font-size:12px}.hm-journey{background:#170f20;color:#fff}.hm-journey .hm-heading h2 em,.hm-close h2 em{color:#d8b3e9}.hm-journey .hm-heading>p{color:#cbb9d6}.hm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;border-top:1px solid #bd92ce62}.hm-steps li{position:relative;padding:29px 26px 25px 0;border-right:1px solid #bd92ce40}.hm-steps li:not(:first-child){padding-left:26px}.hm-steps li:last-child{border-right:0}.hm-steps li:before{content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;background:#c99cde;border-radius:50%;box-shadow:0 0 0 6px #b281cc30}.hm-steps li:not(:first-child):before{left:26px}.hm-steps span{color:#d2a5e6;font-size:10px;font-weight:800;letter-spacing:.12em}.hm-steps h3{font-size:21px;letter-spacing:-.04em;margin:35px 0 10px}.hm-steps p{color:#ccb9d7;font-size:12px;line-height:1.7}.hm-journey-note{display:grid;grid-template-columns:.18fr 1fr;gap:24px;background:#ffffff0a;border:1px solid #b288c449;padding:21px 25px;border-radius:10px;margin-top:33px}.hm-journey-note span{color:#d7ade8;font-size:10px;letter-spacing:.12em;font-weight:800}.hm-journey-note p{margin:0;color:#cbbbd4;line-height:1.65;font-size:12px}.hm-decisions{background:#faf8fc}.hm-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hm-decision-grid article{padding:30px;border:1px solid #e4d7ea;border-radius:13px;background:#fff;min-height:300px}.hm-decision-grid article>span{font-size:10px;color:#965db8;font-weight:800;letter-spacing:.13em}.hm-decision-grid h3{font-size:23px;letter-spacing:-.04em;margin:41px 0 12px}.hm-decision-grid p{font-size:13px;line-height:1.7;color:#776a7f}.hm-decision-grid a{display:inline-block;color:#8950ad;font-size:12px;font-weight:800;text-decoration:none;margin-top:15px}.hm-close{background:radial-gradient(circle at 75% 16%,#543068,transparent 35%),#170f20;color:#fff}.hm-close-grid{display:grid;grid-template-columns:1fr .57fr;align-items:center;gap:65px}.hm-close h2{font-size:clamp(41px,4.3vw,65px);margin:19px 0 23px}.hm-close-grid>div:first-child>p{color:#d1bedc;line-height:1.7;font-size:15px;max-width:530px;margin-bottom:29px}.hm-brief{padding:35px;border:1px solid #c295d364;border-radius:14px;background:#ffffff0a}.hm-brief>span{color:#d4a4e8;font-size:10px;font-weight:800;letter-spacing:.13em}.hm-brief ul{list-style:none;padding:0;margin:24px 0}.hm-brief li{border-bottom:1px solid #bd90ce42;padding:13px 0;font-size:13px}.hm-brief li:before{content:'↗';color:#d6ace8;margin-right:11px}.hm-brief small{font-size:11px;color:#cbb9d5}.hm-faq{display:grid;grid-template-columns:.57fr 1fr;gap:40px;border-top:1px solid #b486c741;margin-top:80px;padding-top:60px}.hm-faq h3{font-size:30px;letter-spacing:-.04em;margin:17px 0}.hm-faq details{padding:20px 0;border-bottom:1px solid #b486c741}.hm-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:14px;font-weight:700}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{content:'+';color:#d2a5e6;font-size:18px;font-weight:400}.hm-faq details[open] summary:after{content:'−'}.hm-faq details p{color:#cfbcda;line-height:1.7;font-size:13px;padding:12px 25px 0 0;margin:0}
@media(max-width:950px){.hm-heading{grid-template-columns:1fr;gap:10px}.hm-inventory{grid-template-columns:repeat(2,1fr)}.hm-steps{grid-template-columns:repeat(2,1fr)}.hm-steps li:nth-child(2){border-right:0}.hm-steps li:nth-child(n+3){border-top:1px solid #b486c741}.hm-close-grid{gap:30px}}
@media(max-width:640px){.hm-page .hm-wrap{width:min(100% - 36px,1280px)}.hm-page .breadcrumbs{margin-bottom:42px}.hm-hero{padding:20px 0 62px}.hm-hero h1{font-size:clamp(43px,11vw,59px)}.hm-hero-copy>p{font-size:14px}.hm-hero-art{margin-top:44px}.hm-hero-art img{aspect-ratio:4/3;object-position:center}.hm-art-top{left:13px;right:13px;top:13px;font-size:7px;gap:7px}.hm-art-top span:nth-child(2){display:none}.hm-art-note{right:10px;bottom:10px;font-size:9px;padding:8px}.hm-hero-art:after{width:8px;height:8px}.hm-scope,.hm-journey,.hm-decisions,.hm-close{padding:67px 0}.hm-heading h2,.hm-close h2{font-size:clamp(38px,10vw,52px)}.hm-heading>p{font-size:13px}.hm-inventory,.hm-decision-grid,.hm-close-grid,.hm-faq{grid-template-columns:1fr}.hm-inventory>div{min-height:0;padding:22px}.hm-inventory span{margin-bottom:16px}.hm-steps{grid-template-columns:1fr}.hm-steps li,.hm-steps li:not(:first-child){border-right:0;border-top:1px solid #b486c741;padding:20px 0}.hm-steps li:before,.hm-steps li:not(:first-child):before{left:0}.hm-steps h3{margin-top:20px}.hm-journey-note{grid-template-columns:1fr;gap:8px}.hm-decision-grid article{min-height:0;padding:25px}.hm-decision-grid h3{margin-top:25px}.hm-faq{gap:10px;margin-top:55px;padding-top:43px}}
@media(prefers-reduced-motion:reduce){.hm-page .hm-button{transition:none}.hm-hero-art:after{animation:none;left:70%;opacity:.9}}
