.hm-table-module{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:26px;padding:14px 24px 14px 14px;border:1px solid #6b5025;border-radius:16px;background:linear-gradient(120deg,#171d24,#0a0d12);color:#e8ecf1;text-decoration:none}.hm-module-art{height:160px;position:relative;display:block;overflow:hidden;border:1px solid #2a3441;border-radius:10px}.hm-module-art svg{width:100%;height:100%;opacity:.7}.hm-module-art>span{position:absolute;bottom:14px;left:16px;font:600 12px 'Chakra Petch',sans-serif;letter-spacing:.22em;color:#ffcf6e}.hm-module-copy{display:flex;flex-direction:column;gap:10px}.hm-module-copy h2{font:400 24px/1.5 'Michroma',sans-serif;color:#f3f5f8;margin:0}.hm-module-copy>span:last-child{font:400 16px/1.65 'Chakra Petch',sans-serif;color:#a6b1bf}.hm-module-eyebrow{font:500 12px 'Chakra Petch',sans-serif;color:#3de8ff;letter-spacing:.18em}.hm-module-enter{padding:14px 16px;border:1px solid #ffb627;border-radius:9px;color:#ffcf6e;font:600 12px 'Chakra Petch',sans-serif;letter-spacing:.13em;white-space:nowrap;display:flex;gap:14px;align-items:center}.hm-table-module:hover .hm-module-enter{background:#ffb62712;box-shadow:0 0 22px #ffb62733}@media(max-width:1180px){.hm-table-module{grid-template-columns:150px minmax(0,1fr)}.hm-module-enter{grid-column:2;justify-self:start}.hm-module-art{grid-row:1/3;height:100%;min-height:160px}}@media(max-width:640px){.hm-table-module{grid-template-columns:minmax(0,1fr);padding:14px;gap:18px}.hm-module-art{grid-row:auto;height:170px}.hm-module-enter{grid-column:auto;width:max-content}.hm-module-copy h2{font-size:22px}}
.hm-table-module{grid-template-columns:190px minmax(0,1fr) 290px;gap:24px}
.hm-design-menu{display:grid;gap:9px;min-width:0;border-left:1px solid #344154;padding-left:22px}
.hm-design-menu-label{font:600 10px 'Chakra Petch',sans-serif;letter-spacing:.18em;color:#91acbf;margin-bottom:2px}
.hm-design-link{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid #455063;border-radius:9px;background:linear-gradient(125deg,#182331,#0c131c);text-decoration:none;color:#e8ecf1;transition:border-color .2s,background .2s,box-shadow .2s}
.hm-design-link svg{width:39px;height:34px;flex-shrink:0;fill:none;stroke:#ffcf6e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hm-design-link>span:not(.hm-design-arrow){display:flex;flex-direction:column;gap:4px;min-width:0}
.hm-design-link strong{font:500 16px 'Chakra Petch',sans-serif;color:#ffcf6e}
.hm-design-link small{font:400 12px/1.4 'Chakra Petch',sans-serif;color:#9eadbf}
.hm-design-arrow{margin-left:auto;color:#3de8ff;font-size:20px}
.hm-design-link:hover{border-color:#ffb627;background:linear-gradient(125deg,#27313b,#151c24);box-shadow:0 0 18px #ffb62718}
.hm-design-link:focus-visible{outline:2px solid #3de8ff;outline-offset:3px}
@media(max-width:1180px){.hm-table-module{grid-template-columns:150px minmax(0,1fr)}.hm-design-menu{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;border-left:0}.hm-design-menu-label{grid-column:1/-1}.hm-design-link{padding:12px 10px;gap:9px}.hm-design-link svg{width:30px}.hm-module-art{grid-row:1/3}}
@media(max-width:640px){.hm-table-module{grid-template-columns:minmax(0,1fr)}.hm-design-menu{grid-column:1;grid-template-columns:minmax(0,1fr)}.hm-module-art{grid-row:auto;height:130px;min-height:130px}.hm-design-link{padding:14px;gap:14px}.hm-design-link svg{width:38px}.hm-design-link strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hm-design-link{transition:none}}

/* --- whole card is one click target; the design menu is the focal block --- */
.hm-table-module{position:relative;grid-template-columns:190px minmax(0,1fr) 400px;gap:28px;padding:16px 16px 16px 14px}
.hm-module-hit{position:absolute;inset:0;z-index:1;border-radius:16px;text-decoration:none}
.hm-module-hit:focus-visible{outline:2px solid #3de8ff;outline-offset:3px}
.hm-module-copy>span.hm-module-desc{font:400 16px/1.65 'Chakra Petch',sans-serif;color:#a6b1bf}
.hm-module-copy>span.hm-module-open{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:2px;font:600 12px 'Chakra Petch',sans-serif;letter-spacing:.16em;color:#ffcf6e}
.hm-module-copy>span.hm-module-open b{color:#3de8ff;font-size:15px;font-weight:400;transition:transform .2s}
.hm-table-module:hover .hm-module-copy>span.hm-module-open b{transform:translate(3px,-3px)}
.hm-design-menu{position:relative;z-index:2;display:grid;gap:11px;min-width:0;border:1px solid #4d5a6e;border-left:1px solid #4d5a6e;border-radius:13px;padding:16px 15px 15px;background:linear-gradient(160deg,#131c26,#0a0f16);box-shadow:inset 0 0 0 1px #ffb6270a}
.hm-design-menu-label{display:flex;align-items:center;gap:10px;margin:0 0 3px;font:600 12px 'Chakra Petch',sans-serif;letter-spacing:.22em;color:#cfe0ee;text-align:center;justify-content:center}
.hm-design-menu-label::before,.hm-design-menu-label::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#3de8ff4d,transparent)}
.hm-design-link{padding:15px 14px;gap:14px;border-color:#51607a}
.hm-design-link svg{width:44px;height:38px}
.hm-design-link strong{font-size:18px}
.hm-design-link small{font-size:12.5px}
.hm-design-arrow{font-size:21px}
@media(max-width:1180px){.hm-table-module{grid-template-columns:150px minmax(0,1fr);gap:22px}.hm-design-menu{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 13px 13px;border-left:1px solid #4d5a6e}.hm-design-menu-label{grid-column:1/-1}.hm-design-link{padding:13px 11px;gap:10px}.hm-design-link svg{width:34px;height:30px}.hm-design-link strong{font-size:16px}}
@media(max-width:640px){.hm-table-module{grid-template-columns:minmax(0,1fr);padding:14px}.hm-design-menu{grid-column:1;grid-template-columns:minmax(0,1fr)}.hm-design-link{padding:14px;gap:14px}.hm-design-link svg{width:40px;height:34px}.hm-design-link strong{font-size:18px}.hm-module-copy>span.hm-module-open{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hm-module-copy>span.hm-module-open b{transition:none}}

/* --- generators that are announced but not built yet --- */
.hm-module-art{background:#06090d}
.hm-module-art svg{opacity:1}
.hm-row.hm-soon{cursor:default;border-color:#1e2732 !important}
.hm-row.hm-soon:hover{transform:none;border-color:#2b3644 !important}
.hm-soon .hm-soon-art{opacity:.82;transition:opacity .25s}
.hm-row.hm-soon:hover .hm-soon-art{opacity:1}
.hm-module-art::after{content:"";position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(180deg,rgba(6,9,13,0),rgba(6,9,13,.9));pointer-events:none}
.hm-module-art>span{z-index:1}
@media(max-width:640px){.hm-module-art{height:175px;min-height:175px}.hm-soon-art{height:165px !important}}
