.hm .hm-h2{font:700 clamp(30px, 2.2vw + 18px, 46px) / 1.06 var(--font-display);letter-spacing:-.03em}.hm .hm-lede-s{max-width:58ch;color:var(--color-muted);margin-top:18px;font-size:18px;line-height:1.6}.hm .hm-small{color:var(--color-faint);margin-top:10px;font-size:14.5px}.hm .hm-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hm .hm-hero{padding-top:clamp(32px,4vw,52px);position:relative;overflow:hidden}.hm .hm-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff450038,#ff45000d 60%,#0000);width:900px;height:700px;position:absolute;top:-260px;right:-260px}.hm .hm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:clamp(28px,4vw,64px);display:grid;position:relative}.hm .hm-h1{font:700 clamp(42px, 3.2vw + 16px, 64px) / 1 var(--font-display);letter-spacing:-.045em}.hm .hm-h1-suite{color:var(--color-muted);letter-spacing:-.03em;margin-top:10px;font-size:.6em;font-weight:500;line-height:1.1;display:block}.hm .hm-lede{max-width:58ch;color:var(--color-muted);margin-top:24px;font-size:19px;line-height:1.6}.hm .hm-note{color:var(--color-faint);margin-top:14px;font-size:14.5px}.hm .hm-chips{display:none}.hm .hm-canvas{border:1px solid var(--color-line);background:radial-gradient(#ffffff17 1px,#0000 1.2px) 0 0/18px 18px,linear-gradient(#121017,#0d0b11);border-radius:22px;margin:0;padding:16px;position:relative;box-shadow:0 40px 80px #00000080,inset 0 1px #ffffff0d}.hm .hm-canvas-head{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:10px;padding:2px 4px 14px;display:flex}.hm .hm-canvas-folder{border:1px solid var(--color-line-strong);width:36px;height:36px;color:var(--color-muted);background:#ffffff0a;border-radius:10px;flex:none;place-items:center;display:grid}.hm .hm-canvas-folder svg{width:19px;height:19px}.hm .hm-canvas-project{font:600 15px / 1 var(--font-display)}.hm .hm-canvas-project small{color:var(--color-faint);font:400 12.5px / 1.4 var(--font-body);margin-top:4px;display:block}.hm .hm-avatars{margin-left:auto;display:flex}.hm .hm-avatars span{color:#fff;width:26px;height:26px;font:600 11px / 1 var(--font-body);border:2px solid #121017;border-radius:50%;place-items:center;margin-left:-7px;display:grid}.hm .hm-avatars .hm-avatar-1{background:var(--color-accent-strong)}.hm .hm-avatars .hm-avatar-2{background:#5b4bb7}.hm .hm-avatars .hm-avatar-3{background:#1f7a65}.hm .hm-surface{grid-template-columns:1fr 1fr;gap:14px 54px;padding:18px 6px 14px;display:grid;position:relative}.hm .hm-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hm .hm-links path{fill:none;stroke:#ffffff38;stroke-width:1.5px}.hm .hm-links circle{fill:#121017;stroke:#ffffff59;stroke-width:1.5px}.hm .hm-node{z-index:1;border:1px solid var(--color-line);background:#17141d;border-radius:14px;padding:11px 14px;transition:background-color .3s,border-color .3s;position:relative}.hm .hm-node:before{content:"";background:currentColor;border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:-1px}.hm .hm-node-head{align-items:center;gap:8px;display:flex}.hm .hm-node-head svg{flex:none;width:16px;height:16px}.hm .hm-node-name{color:var(--color-fg);font:600 15px / 1.25 var(--font-display);letter-spacing:-.01em;transition:color .3s}.hm .hm-node-state{color:var(--color-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.hm .hm-node-state i{background:var(--color-success);border-radius:50%;width:7px;height:7px;transition:background-color .3s,box-shadow .3s;box-shadow:0 0 0 3px #34c75929}.hm .hm-node-detail{color:var(--color-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.hm .hm-node-price{color:var(--color-fg);font:600 14px / 1 var(--font-display);font-variant-numeric:tabular-nums;margin-top:8px}.hm .hm-node-price small{color:var(--color-faint);font:400 12.5px / 1 var(--font-body)}.hm .hm-node-add{color:var(--color-faint);border:1.5px dashed #ffffff29;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.hm .hm-node-add svg{width:16px;height:16px}.hm .hm-canvas .hm-off,.hm .hm-canvas[data-state=off] .hm-on{display:none}.hm .hm-canvas[data-state=off] .hm-off{display:inline}.hm .hm-canvas[data-state=off] .hm-node{border-color:var(--color-line-soft);background:#121016}.hm .hm-canvas[data-state=off] .hm-node-name{color:var(--color-muted)}.hm .hm-canvas[data-state=off] .hm-node-state i{background:#57525f;box-shadow:0 0 0 3px #ffffff0d}.hm .hm-canvas-foot{border-top:1px solid var(--color-line-soft);align-items:center;gap:14px;padding:14px 4px 2px;display:flex}.hm .hm-switch{color:var(--color-muted);font:500 14.5px / 1.2 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 0;display:inline-flex}.hm .hm-track{background:var(--color-accent-strong);border-radius:99px;flex:none;width:44px;height:26px;transition:background-color .2s;position:relative}.hm .hm-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:21px}.hm .hm-switch[aria-checked=false] .hm-track{background:#3a3542}.hm .hm-switch[aria-checked=false] .hm-track:after{left:3px}.hm .hm-total{text-align:right;margin-left:auto}.hm .hm-total strong{font:700 24px / 1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.hm .hm-total span{color:var(--color-faint);font-size:12.5px}.hm .hm-families{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:linear-gradient(#ffffff05,#0000);margin-top:clamp(32px,3.5vw,48px)}.hm .hm-families-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;list-style:none;display:grid}.hm .hm-families-grid>li{border-left:1px solid var(--color-line-soft);display:flex}.hm .hm-families-grid>li:first-child{border-left:0}.hm .hm-family{flex-direction:column;gap:8px;width:100%;padding:20px 24px 22px;transition:background-color .2s;display:flex;position:relative}.hm .hm-families-grid>li:first-child .hm-family{padding-left:0}.hm .hm-family:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .25s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.hm .hm-family:hover{background:#ffffff06}.hm .hm-family:hover:after{transform:scaleX(1)}.hm .hm-family-title{color:var(--color-fg);font:600 20px / 1.25 var(--font-display);letter-spacing:-.015em;align-items:center;gap:10px;display:flex}.hm .hm-family .hm-family-glyph{border-radius:9px;width:30px;height:30px}.hm .hm-family .hm-family-glyph svg{width:17px;height:17px}.hm .hm-family-line{color:var(--color-muted);font-size:15.5px;line-height:1.5}.hm .hm-family-price{color:var(--color-fg);font:600 15px / 1.3 var(--font-display);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:6px}.hm .hm-family-price small{color:var(--color-faint);font:400 13.5px / 1.4 var(--font-body);display:block}.hm .hm-section{padding-block:clamp(72px,9vw,128px)}.hm .hm-section-tight{padding-top:0}.hm .hm-band{border-block:1px solid var(--color-line-soft);background:#0c0a10}.hm .hm-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:44px;display:grid}.hm .hm-section-lede{max-width:58ch;color:var(--color-muted);justify-self:end;font-size:18px;line-height:1.6}.hm .hm-needs{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.hm .hm-need{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 160px 200px;align-items:center;gap:24px;padding:22px 0;display:grid}.hm .hm-need-q{font:600 22px / 1.25 var(--font-display);letter-spacing:-.02em}.hm .hm-need-q small{color:var(--color-faint);font:400 15px / 1.45 var(--font-body);letter-spacing:0;margin-top:4px;display:block}.hm .hm-need-r{color:var(--color-muted);align-items:center;gap:12px;font-size:15.5px;line-height:1.4;display:flex}.hm .hm-need-r a{width:fit-content;color:var(--color-fg);font-weight:600;display:block}.hm .hm-need-r a:hover{text-underline-offset:3px;text-decoration:underline}.hm .hm-need-p{font:600 15px / 1.3 var(--font-display);font-variant-numeric:tabular-nums}.hm .hm-need-p small{color:var(--color-faint);font:400 13.5px / 1.4 var(--font-body);display:block}.hm .hm-need .btn{justify-self:end}.hm .hm-rhythm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.hm .hm-rhythm-title{max-width:18ch}.hm .hm-calc{border:1px solid var(--color-line);background:var(--color-surface);border-radius:18px;margin-top:32px;padding:22px}.hm .hm-calc-label{justify-content:space-between;gap:12px;font-weight:600;display:flex}.hm .hm-calc-label output{color:var(--color-ember-light);font:600 15px / 1.4 var(--font-display);white-space:nowrap}.hm .hm-calc input[type=range]{width:100%;accent-color:var(--color-accent);margin:16px 0 6px}.hm .hm-calc-res{background:var(--color-line-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.hm .hm-calc-res>div{background:#18151e;padding:14px}.hm .hm-calc-res dt{color:var(--color-faint);font-size:13px;line-height:1.35}.hm .hm-calc-res dd{font:700 22px / 1 var(--font-display);font-variant-numeric:tabular-nums;margin:6px 0 0}.hm .hm-calc-res .hm-calc-strong dd{color:var(--color-ember-light)}.hm .hm-calc-note{color:var(--color-faint);margin-top:12px;font-size:13.5px}.hm .hm-calc-note a{color:var(--color-fg);text-underline-offset:3px;text-decoration:underline}.hm .hm-month{border:1px solid var(--color-line);background:#0f0d13;border-radius:18px;grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:5px;height:300px;padding:18px;display:grid}.hm .hm-day{background:#ffffff0d;border-radius:4px;height:100%;position:relative;overflow:hidden}.hm .hm-day i{background:linear-gradient(180deg, var(--color-ember-light), var(--color-accent) 55%, var(--color-ember-deep));border-radius:4px;transition:height .35s;position:absolute;bottom:0;left:0;right:0}.hm .hm-month-legend{color:var(--color-faint);justify-content:space-between;margin-top:10px;font-size:13px;display:flex}.hm .hm-month-legend b{color:var(--color-muted);font-weight:600}.hm .hm-games{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.hm .hm-game{aspect-ratio:3/4;border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;display:block;position:relative;overflow:hidden}.hm .hm-game img{object-fit:cover;transition:transform .5s}.hm .hm-game:hover img{transform:scale(1.04)}.hm .hm-game:after{content:"";background:linear-gradient(#0000 38%,#07060af0 92%);position:absolute;inset:0}.hm .hm-game-name{z-index:1;font:600 17px / 1.2 var(--font-display);position:absolute;bottom:14px;left:14px;right:14px}.hm .hm-game-name small{color:var(--color-muted);font:500 12.5px / 1.4 var(--font-body);display:block}.hm .hm-game .hm-game-tag{z-index:1;background:#0f2a18;position:absolute;top:12px;left:12px}.hm .hm-players-foot{flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:28px;display:flex}.hm .hm-perks{color:var(--color-muted);flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;font-size:15.5px;list-style:none;display:flex}.hm .hm-perks li{align-items:center;gap:8px;display:flex}.hm .hm-perks svg{width:17px;height:17px;color:var(--color-family-game)}.hm .hm-actions.hm-actions-end{margin-top:0;margin-left:auto}.hm .hm-dev-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.hm .hm-dev-list{border-top:1px solid var(--color-line-soft);margin:28px 0 0;padding:0;list-style:none}.hm .hm-dev-list li{border-bottom:1px solid var(--color-line-soft);color:var(--color-muted);grid-template-columns:24px 1fr;gap:12px;padding:14px 0;font-size:15.5px;line-height:1.5;display:grid}.hm .hm-dev-list svg{width:20px;height:20px;color:var(--color-family-app);margin-top:2px}.hm .hm-dev-list strong,.hm .hm-proofs strong{color:var(--color-fg);font-weight:600}.hm .hm-care{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.hm .hm-care li{border-top:1px solid var(--color-line);padding:26px 0 30px}.hm .hm-care svg{width:22px;height:22px;color:var(--color-accent)}.hm .hm-care h3{font:600 19px / 1.25 var(--font-display);letter-spacing:-.015em;margin:14px 0 8px}.hm .hm-care p{color:var(--color-muted);font-size:15.5px;line-height:1.55}.hm .hm-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.hm .hm-proofs{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hm .hm-proofs li{color:var(--color-muted);gap:12px;display:flex}.hm .hm-proofs svg{width:20px;height:20px;color:var(--color-accent);flex:none;margin-top:3px}.hm .hm-text-link{border-bottom:1px solid var(--color-line-strong);color:var(--color-fg);margin-top:24px;font-weight:600;display:inline-block}.hm .hm-text-link:hover{border-color:var(--color-fg)}.hm .hm-label{color:#15121a;font-family:var(--font-mono), ui-monospace, monospace;background:#e9e5ee;border-radius:6px;margin:0;padding:26px 26px 22px;position:relative;transform:rotate(-1.2deg);box-shadow:0 30px 70px #0000008c}.hm .hm-label:before,.hm .hm-label:after{content:"";background:#b7b0bf;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;box-shadow:inset 0 1px 2px #00000059}.hm .hm-label:before{left:12px}.hm .hm-label:after{right:12px}.hm .hm-label-title{font:700 22px / 1 var(--font-display);letter-spacing:-.01em;border-bottom:2px solid #15121a;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.hm .hm-label-title span{font:500 12px / 1 var(--font-mono), ui-monospace, monospace}.hm .hm-label dl{gap:9px;margin:14px 0 0;display:grid}.hm .hm-label dl>div{grid-template-columns:110px 1fr;gap:14px;font-size:13px;line-height:1.4;display:grid}.hm .hm-label dt{color:#5a5363}.hm .hm-label dd{margin:0;font-weight:500}.hm .hm-label-bars{background:repeating-linear-gradient(90deg,#15121a 0 2px,#0000 2px 4px,#15121a 4px 5px,#0000 5px 8px,#15121a 8px 11px,#0000 11px 12px);height:34px;margin-top:18px}.hm .hm-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;display:grid}.hm .hm-faq details{border-bottom:1px solid var(--color-line)}.hm .hm-faq details:first-child{border-top:1px solid var(--color-line)}.hm .hm-faq summary{font:600 18px / 1.35 var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;display:flex}.hm .hm-faq summary::-webkit-details-marker{display:none}.hm .hm-faq summary svg{width:20px;height:20px;color:var(--color-faint);flex:none;margin-top:2px;transition:transform .2s}.hm .hm-faq details[open] summary svg{color:var(--color-accent);transform:rotate(45deg)}.hm .hm-faq details p{color:var(--color-muted);padding:0 40px 22px 0;font-size:16px;line-height:1.6}.hm .hm-closing{border:1px solid var(--color-line);background:radial-gradient(120% 140% at 100% 0,#ff450047,#ff45000a 45%,#0000 70%),#100d14;border-radius:26px;padding:clamp(40px,6vw,80px);position:relative;overflow:hidden}.hm .hm-closing-title{max-width:16ch;font-size:clamp(34px,3vw + 14px,56px)}@media (max-width:1100px){.hm .hm-hero-grid,.hm .hm-rhythm-grid,.hm .hm-dev-grid,.hm .hm-identity-grid,.hm .hm-faq-grid,.hm .hm-section-head{grid-template-columns:minmax(0,1fr)}.hm .hm-canvas{max-width:620px}.hm .hm-families-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm .hm-families-grid>li:nth-child(odd){border-left:0}.hm .hm-families-grid>li:nth-child(odd) .hm-family{padding-left:0}.hm .hm-families-grid>li:nth-child(n+3){border-top:1px solid var(--color-line-soft)}.hm .hm-section-lede{justify-self:start}.hm .hm-need{grid-template-columns:repeat(2,minmax(0,1fr))}.hm .hm-need .btn{justify-self:start}.hm .hm-games{grid-template-columns:repeat(3,minmax(0,1fr))}.hm .hm-care{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hm .hm-hero{padding-top:28px}.hm .hm-h1{font-size:40px}.hm .hm-lede{margin-top:16px;font-size:17px}.hm .hm-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hm .hm-chip{border:1px solid var(--color-line);background:#ffffff06;border-radius:12px;align-items:center;gap:10px;height:100%;padding:10px 12px;display:flex}.hm .hm-chip .hm-chip-glyph{border-radius:9px;width:30px;height:30px}.hm .hm-chip .hm-chip-glyph svg{width:17px;height:17px}.hm .hm-chip strong{color:var(--color-fg);font:600 14.5px / 1.2 var(--font-display);display:block}.hm .hm-chip strong+span{color:var(--color-faint);font-size:12.5px}.hm .hm-actions .btn{flex:100%}.hm .hm-canvas{border-radius:18px;padding:12px}.hm .hm-surface{grid-template-columns:minmax(0,1fr);row-gap:10px;padding:16px 0 14px 16px}.hm .hm-surface:before{content:"";background:#ffffff29;width:1.5px;position:absolute;top:30px;bottom:34px;left:5px}.hm .hm-links,.hm .hm-node-add{display:none}.hm .hm-node[data-node=pg]{margin-left:18px}.hm .hm-canvas-foot{flex-wrap:wrap;row-gap:8px}.hm .hm-total{flex-basis:100%}.hm .hm-families-grid{grid-template-columns:minmax(0,1fr)}.hm .hm-families-grid>li{border-left:0}.hm .hm-families-grid>li+li{border-top:1px solid var(--color-line-soft)}.hm .hm-families-grid>li .hm-family{padding:20px 0}.hm .hm-need{grid-template-columns:minmax(0,1fr);gap:12px}.hm .hm-need-q{font-size:20px}.hm .hm-calc-res{grid-template-columns:minmax(0,1fr)}.hm .hm-month{gap:3px;height:190px;padding:12px}.hm .hm-games{grid-template-columns:repeat(2,minmax(0,1fr))}.hm .hm-actions.hm-actions-end{width:100%;margin-left:0}.hm .hm-care{grid-template-columns:minmax(0,1fr)}.hm .hm-label{transform:none}.hm .hm-label dl>div{grid-template-columns:96px 1fr}.hm .hm-faq details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{transition:none!important}}
