.hm-hero{min-height:100svh;padding:calc(var(--header-h) + 40px) 0 90px;align-items:center;display:flex;position:relative}.hm-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.hm-badge{color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.hm-badge svg{width:15px;height:15px;color:var(--accent)}.hm-hero .display em{font-size:1.08em}.hm-hero-sub{margin-top:26px}.hm-hero-sub strong{color:var(--text);font-weight:600}.hm-hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hm-hero-pills{flex-wrap:wrap;gap:8px;margin-top:38px;display:flex}.hm-hero-pills li{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:inline-flex}.hm-hero-visual{aspect-ratio:1;width:min(100%,520px);transform-style:preserve-3d;justify-self:center;position:relative}.hm-orbit{position:absolute;inset:-4%}.hm-orbit svg{width:100%;height:100%;animation:60s linear infinite spin}.hm-orbit-spin{animation:50s linear infinite spin;position:absolute;inset:0}.hm-orbit-dot{transform-origin:0 100%;width:0;height:50%;position:absolute;top:0;left:50%}.hm-orbit-dot>span{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;background:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;animation:50s linear infinite reverse spin;position:absolute;top:0;left:0;translate:-50% -50%}@keyframes spin{to{transform:rotate(360deg)}}.hm-portrait{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 40px 100px #00000073, 0 0 0 10px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;position:absolute;inset:11%;overflow:hidden}.hm-portrait img{object-fit:cover;object-position:50% 24%;transform:scale(1.06)}.hm-chip{z-index:2;border-radius:18px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;position:absolute}.hm-chip .icon-tile{border-radius:12px;width:42px;height:42px}.hm-chip .icon-tile svg{width:20px;height:20px}.hm-chip strong{font-size:13.5px;line-height:1.2;display:block}.hm-chip small{color:var(--muted);font-size:11.5px}.hm-chip-a{animation:6s ease-in-out infinite floaty;top:12%;left:-8%}.hm-chip-b{animation:7s ease-in-out 1.2s infinite floaty;top:46%;right:-9%}.hm-chip-c{animation:6.5s ease-in-out 2.4s infinite floaty;bottom:4%;left:2%}.hm-spark{width:90px;height:26px;margin-top:2px;display:block}@keyframes floaty{0%,to{translate:0}50%{translate:0 -10px}}.hm-scroll{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.hm-scroll-line{background:linear-gradient(var(--accent), transparent);width:1px;height:44px;position:relative;overflow:hidden}.hm-scroll-line:after{content:"";background:var(--accent-strong);width:1px;height:40%;animation:2s ease-in-out infinite drop;position:absolute;top:-40%;left:0}@keyframes drop{to{top:100%}}@media (max-width:960px){.hm-hero-grid{grid-template-columns:1fr}.hm-hero-visual{order:-1;width:min(86vw,440px);margin-top:10px}.hm-chip-a{left:-4%}.hm-chip-b{right:-4%}.hm-scroll{display:none}}@media (max-width:1180px) and (min-width:961px){.hm-chip-b{right:-2%}}@media (max-width:600px){.hm-hero{padding-top:calc(var(--header-h) + 20px)}.hm-hero-visual{width:min(70vw,300px);margin-top:18px}.hm-chip{display:none}.hm-orbit-dot>span{padding:3px 7px;font-size:9px}}.hm-marquee{border-block:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 40%, transparent);padding:26px 0}.hm-stats{border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);padding:36px 20px;display:grid}.hm-stat{text-align:center;border-left:1px solid var(--border-soft);padding:6px 12px}.hm-stat:first-child{border-left:0}.hm-stat-num{letter-spacing:-.03em;background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:600;line-height:1.1;display:block}.hm-stat-label{color:var(--muted);font-size:14px}@media (max-width:720px){.hm-stats{grid-template-columns:1fr 1fr;row-gap:26px}.hm-stat:nth-child(3){border-left:0}}.hm-intro-grid{grid-template-columns:220px 1fr;gap:40px;display:grid}.hm-intro-text{letter-spacing:-.02em;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:500;line-height:1.25}@media (max-width:800px){.hm-intro-grid{grid-template-columns:1fr;gap:0}}.hm-temple{position:relative}.hm-temple-sticky{height:100svh;padding-top:var(--header-h);align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.hm-temple-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}.hm-temple-left .lead{margin-top:14px;font-size:1rem}.hm-temple-svg{width:100%;max-width:420px;margin-top:26px;overflow:visible}.hm-temple-roof{letter-spacing:.3em;fill:var(--accent-ink);font-size:9px;font-weight:700}.hm-temple-label{fill:var(--muted);font-size:11px;font-weight:600;transition:fill .3s}.hm-temple-label.on{fill:var(--accent)}.hm-temple-steps{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.hm-temple-steps li{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px;transition:all .35s}.hm-temple-steps li span{color:var(--accent);margin-right:6px;font-weight:600}.hm-temple-steps li.is-done{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.hm-temple-steps li.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hm-temple-steps li.is-active span{color:inherit}.hm-temple-right{perspective:1200px}.hm-pillar-card{border-radius:var(--radius-lg);overflow:hidden}.hm-pillar-img{height:clamp(170px,26vh,280px);position:relative}.hm-pillar-img img{object-fit:cover}.hm-pillar-img:after{content:"";background:linear-gradient(transparent 30%, color-mix(in srgb, var(--bg) 85%, transparent));position:absolute;inset:0}.hm-pillar-body{padding:26px clamp(22px,3vw,36px) 32px}.hm-pillar-sub{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.hm-pillar-body h3{margin:6px 0 10px}.hm-pillar-svcs{gap:8px;margin-top:20px;display:grid}.hm-pillar-svcs a{border:1px solid var(--border-soft);background:var(--glass);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;transition:border-color .3s,background .3s;display:flex}.hm-pillar-svcs a svg{width:20px;height:20px;color:var(--accent);flex:none}.hm-pillar-svcs a .arr{color:var(--muted);transition:transform .3s var(--ease-out), color .3s;margin-left:auto}.hm-pillar-svcs a:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--glass-strong)}.hm-pillar-svcs a:hover .arr{color:var(--accent);transform:translate(4px)}@media (max-width:960px){.hm-temple-grid{grid-template-columns:1fr;gap:14px}.hm-temple-left .lead,.hm-temple-steps{display:none}.hm-temple-left .h2{font-size:1.7rem}.hm-temple-svg{max-width:300px;margin:8px auto 0;display:block}.hm-pillar-img{height:130px}.hm-pillar-body{padding:18px 20px 22px}.hm-pillar-body .muted{font-size:14px}.hm-pillar-body h3{font-size:1.6rem}}@media (max-height:760px) and (min-width:961px){.hm-pillar-img{height:150px}}@media (max-width:720px){.hm-temple-sticky{padding-bottom:76px}.hm-pillar-svcs{gap:6px;margin-top:14px}.hm-pillar-svcs a{padding:9px 12px;font-size:14px}}@media (max-width:720px) and (max-height:860px){.hm-pillar-img{display:none}.hm-temple-svg{max-width:230px;margin-top:4px}}@media (max-width:720px) and (max-height:700px){.hm-pillar-body .muted,.hm-pillar-sub{display:none}.hm-pillar-body h3{margin-top:0}.hm-temple-svg{max-width:200px}}.hm-stages{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.hm-stages-list{top:calc(var(--header-h) + 24px);gap:4px;display:grid;position:sticky}.hm-stages-ask{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:600}.hm-stage-tab{text-align:left;color:var(--muted);cursor:pointer;border-radius:16px;grid-template-columns:1fr auto;column-gap:12px;padding:18px 20px 18px 24px;transition:color .3s,background .3s;display:grid;position:relative}.hm-stage-tab:hover{color:var(--text);background:var(--glass)}.hm-stage-tab[aria-selected=true]{color:var(--text);background:var(--glass-strong)}.hm-stage-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hm-stage-bar{background:var(--accent);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.hm-stage-label{letter-spacing:-.01em;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600}.hm-stage-when{color:var(--muted);grid-column:1;font-size:13.5px}.hm-stage-go{opacity:0;width:20px;height:20px;transition:opacity .3s, transform .3s var(--ease-out);color:var(--accent);grid-area:1/2/span 2;align-self:center;transform:translate(-6px)}.hm-stage-tab[aria-selected=true] .hm-stage-go,.hm-stage-tab:hover .hm-stage-go{opacity:1;transform:none}.hm-stage-panel{border-radius:var(--radius-lg);overflow:hidden}.hm-stage-img{height:220px;position:relative}.hm-stage-img img{object-fit:cover}.hm-stage-img:after{content:"";background:linear-gradient(transparent 55%, color-mix(in srgb, var(--bg) 55%, transparent));position:absolute;inset:0}.hm-stage-body{padding:26px clamp(22px,3vw,36px) 32px}.hm-stage-headline{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.hm-stage-svcs{gap:10px;margin:22px 0 26px;display:grid}.hm-stage-svcs a{border:1px solid var(--border-soft);background:var(--glass);border-radius:16px;align-items:center;gap:14px;padding:12px 16px 12px 12px;transition:border-color .3s,background .3s;display:flex}.hm-stage-svcs .icon-tile{flex:none;width:46px;height:46px}.hm-stage-svcs .icon-tile svg{width:22px;height:22px}.hm-stage-svc-text{min-width:0;display:grid}.hm-stage-svc-text strong{font-size:15.5px;font-weight:600}.hm-stage-svc-text small{color:var(--muted);font-size:13.5px;line-height:1.45}.hm-stage-svcs .arr{width:20px;height:20px;color:var(--muted);transition:transform .3s var(--ease-out), color .3s;flex:none;margin-left:auto}.hm-stage-svcs a:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--glass-strong)}.hm-stage-svcs a:hover .arr{color:var(--accent);transform:translate(3px,-3px)}.hm-center{justify-content:center;margin-top:44px;display:flex}@media (max-width:960px){.hm-stages{grid-template-columns:1fr;gap:18px}.hm-stages-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin-inline:-16px;padding:0 16px 4px;display:flex;position:relative;top:auto;overflow-x:auto}.hm-stages-list::-webkit-scrollbar{display:none}.hm-stages-ask{display:none}.hm-stage-tab{scroll-snap-align:start;border:1px solid var(--border-soft);border-radius:999px;flex:none;padding:10px 16px;display:flex}.hm-stage-tab[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hm-stage-label{white-space:nowrap;font-size:14px}.hm-stage-when,.hm-stage-go,.hm-stage-bar{display:none}.hm-stage-panel{min-height:0}.hm-stage-img{height:160px}}.hm-re{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.hm-re-media{aspect-ratio:4/4.4;position:relative}.hm-re-img{border-radius:var(--radius-lg);position:absolute;overflow:hidden}.hm-re-img img{object-fit:cover}.hm-re-img-a{box-shadow:var(--shadow);inset:0 18% 12% 0}.hm-re-parallax{position:absolute;inset:-10% 0}.hm-re-img-b{aspect-ratio:1;border-radius:26px;width:46%;padding:8px;bottom:0;right:0}.hm-re-img-b img{border-radius:20px;padding:8px}.hm-re-badge{border-radius:16px;padding:14px 18px;display:grid;position:absolute;bottom:4%;left:6%}.hm-re-badge strong{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.hm-re-badge span{font-weight:600}.hm-re-copy .lead{margin:18px 0 26px}.hm-re-wins{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px;display:grid}.hm-re-wins li{border:1px solid var(--border-soft);background:var(--glass);border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.hm-re-wins svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:3px}.hm-re-wins strong{font-size:14.5px;display:block}.hm-re-wins small{color:var(--muted);font-size:12.5px}.hm-re-areas{color:var(--muted);margin-bottom:22px;font-size:14px}.hm-re-areas strong{color:var(--text);font-weight:500}@media (max-width:900px){.hm-re{grid-template-columns:1fr}}@media (max-width:600px){.hm-re-badge{display:none}}.hm-calc{border-radius:var(--radius-lg);grid-template-columns:360px 1fr;gap:clamp(24px,4vw,50px);padding:clamp(22px,4vw,44px);display:grid}.hm-calc-controls{align-content:start;gap:22px;display:grid}.hm-range-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:14px;display:flex}.hm-range-head label{color:var(--muted);font-weight:500}.hm-range-head output{font-variant-numeric:tabular-nums;font-weight:600}.hm-range input{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--accent) var(--fill), var(--border) var(--fill));border-radius:6px;width:100%;height:6px}.hm-range input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-strong);border:4px solid var(--bg);width:24px;height:24px;box-shadow:0 0 0 1px var(--accent), 0 4px 14px var(--glow);border-radius:50%;transition:transform .2s}.hm-range input::-moz-range-thumb{background:var(--accent-strong);border:4px solid var(--bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.hm-range input:active::-webkit-slider-thumb{transform:scale(1.2)}.hm-calc-results{border-top:1px solid var(--border-soft);gap:10px;padding-top:18px;display:grid}.hm-calc-results div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hm-calc-results small{color:var(--muted);font-size:13.5px}.hm-calc-results strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.hm-calc-results strong.gold{color:var(--accent);font-size:1.7rem}.hm-calc-chart svg{width:100%;height:auto;overflow:visible}.hm-axis{fill:var(--muted);font-size:11px}.hm-calc-legend{color:var(--muted);gap:20px;margin-bottom:8px;font-size:13px;display:flex}.hm-calc-legend span:before{content:"";vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:8px;display:inline-block}.hm-calc-legend .lg-a:before{background:var(--accent)}.hm-calc-legend .lg-b:before{background:repeating-linear-gradient(90deg, var(--muted) 0 5px, transparent 5px 9px)}.hm-calc-note{color:var(--muted);margin-top:10px;font-size:12px}@media (max-width:900px){.hm-calc{grid-template-columns:1fr}}.hm-process{grid-template-columns:repeat(4,1fr);gap:20px;padding-top:40px;display:grid;position:relative}.hm-process-track{background:var(--border-soft);border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.hm-process-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent-deep), var(--accent-strong));position:absolute;inset:0}.hm-step{position:relative}.hm-step:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:-46px;left:0}.hm-step-num{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px var(--accent);font-size:3.4rem;font-style:italic;line-height:1}.hm-step h3{margin:10px 0 8px;font-size:1.35rem}.hm-step p{color:var(--muted);font-size:15px}@media (max-width:900px){.hm-process{grid-template-columns:1fr;gap:34px;padding:0 0 0 30px}.hm-process-track{width:2px;height:auto;inset:0 auto 0 5px}.hm-process-fill{transform-origin:50% 0}.hm-step:before{top:6px;left:-30px}}.hm-testi{border-radius:var(--radius-lg);max-width:920px;margin-inline:auto;padding:clamp(30px,5vw,64px);position:relative}.hm-testi-mark{width:70px;height:70px;color:var(--accent);opacity:.25;position:absolute;top:28px;right:34px}.hm-testi-stage{min-height:260px}@media (max-width:600px){.hm-testi{padding-top:64px}.hm-testi-mark{width:36px;height:36px;top:20px;right:22px}}.hm-testi blockquote{letter-spacing:-.01em;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:400;line-height:1.5}.hm-testi figcaption{align-items:center;gap:14px;margin-top:28px;display:flex}.hm-testi-avatar{background:linear-gradient(135deg, var(--accent-strong), var(--accent));width:48px;height:48px;color:var(--accent-ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.hm-testi figcaption strong{text-transform:capitalize;display:block}.hm-testi figcaption small{color:var(--muted)}.hm-testi-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:30px;display:flex}.hm-testi-dots{flex:1;justify-content:center;gap:8px;display:flex}.hm-testi-dots button{background:0 0;border:0;width:36px;height:24px;padding:0;position:relative}.hm-testi-dots button:before{content:"";background:var(--border);border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.hm-testi-dots button.on:before{background:color-mix(in srgb, var(--accent) 35%, transparent)}.hm-testi-dots button span{background:var(--accent);transform-origin:0;border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.hm-testi-dots button.on:not(:has(span)):before{background:var(--accent)}.hm-blog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px;display:flex}.hm-blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hm-post{border-radius:var(--radius);height:100%;transition:transform .4s var(--ease-out), border-color .3s;flex-direction:column;display:flex;overflow:hidden}.hm-post:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-6px)}.hm-post-img{aspect-ratio:16/10;position:relative;overflow:hidden}.hm-post-img img{object-fit:cover;transition:transform 1s var(--ease-out)}.hm-post:hover .hm-post-img img{transform:scale(1.06)}.hm-post-body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:22px;display:flex}.hm-post-body h3{font-size:1.15rem;line-height:1.35}.hm-post-meta{align-items:center;gap:6px;margin-top:auto;font-size:13px;display:inline-flex}.hm-post-meta svg{width:16px;height:16px}@media (max-width:900px){.hm-blog-grid{grid-template-columns:1fr}}
