.hp {
    --hp-hero: #08070F; --hp-hero-2: #08070F; --hp-hero-ink: #E9E6F2; --hp-hero-muted: rgba(233, 230, 242, 0.62); --hp-hero-line: rgba(255, 255, 255, 0.09);
    --hp-glow-1: rgba(217, 70, 239, 0.24); --hp-glow-2: rgba(124, 92, 246, 0.18);
    --hp-signal: linear-gradient(92deg, #F5A8FF 0%, #D946EF 45%, #A78BFA 100%);
    --hp-bg: #F5F3FA; --hp-bg-2: #EFECF6; --hp-card: #FFFFFF; --hp-ink: #17141F; --hp-ink-2: rgba(23, 20, 31, 0.72); --hp-muted: rgba(23, 20, 31, 0.55); --hp-line: #E2DEEC; --hp-edge: #D8D2E5;
    --hp-brand: #C026D3; --hp-brand-text: #A21CAF; --hp-brand-2: #7C3AED; --hp-brand-soft: rgba(192, 38, 211, 0.09); --hp-on-dark: #F0ABFC; --hp-cta: #C026D3;
    --hp-display: 'Inter', 'Segoe UI', Arial, sans-serif;
    --hp-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Consolas, monospace;
    background: linear-gradient(rgba(76, 60, 120, 0.065) 1px, transparent 1px), linear-gradient(90deg, rgba(76, 60, 120, 0.065) 1px, transparent 1px), radial-gradient(42% 7% at 85% 10%, rgba(139, 92, 246, 0.08), transparent 70%), radial-gradient(46% 8% at 6% 42%, rgba(217, 70, 239, 0.055), transparent 70%), radial-gradient(44% 7% at 92% 80%, rgba(139, 92, 246, 0.07), transparent 70%), var(--hp-bg);
    background-size: 64px 64px, 64px 64px, auto, auto, auto, auto;
    color: var(--hp-ink); font-size: 17px; line-height: 1.6;
}
.hp *, .hp *::before, .hp *::after { box-sizing: border-box; }
.hp h1, .hp h2 { margin: 0; font-family: var(--hp-display); font-weight: 800; letter-spacing: -0.035em; color: inherit; text-wrap: balance; }
.hp h2 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.08; }
.hp h3 { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -0.015em; color: inherit; }
.hp p { margin: 0; }
.hp a { color: inherit; }
.hp-wrap { width: min(1272px, 100% - 48px); margin: 0 auto; }
.hp-label { display: block; font: 600 12.5px/1.4 var(--hp-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--hp-brand-text); }
.hp-hero .hp-label { color: var(--hp-on-dark); }
.hp-head { margin-bottom: 48px; }
.hp-head .hp-label, .hp-diag .hp-label { margin-bottom: 14px; }
.hp-lede { max-width: 640px; margin-top: 16px !important; color: var(--hp-ink-2); font-size: 19px; }
.hp-s { padding: 112px 0; }
.hp-s--dark { background: radial-gradient(46% 52% at 84% 6%, rgba(217, 70, 239, 0.10), transparent 70%), radial-gradient(40% 48% at 4% 94%, rgba(124, 92, 246, 0.08), transparent 72%), var(--hp-hero); color: var(--hp-hero-ink); }
.hp-s--dark .hp-label { color: var(--hp-on-dark); }
.hp-s--dark .hp-lede, .hp-s--dark .hp-agent p { color: var(--hp-hero-muted); }
.hp-s--dark .hp-ic { background: rgba(240, 171, 252, 0.10); color: var(--hp-on-dark); }
.hp-s--dark .hp-more a { color: var(--hp-on-dark); }
.hp-duo { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; margin-top: 88px; }
.hp-duo--flip { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
.hp-duo--flip > div { order: 2; }
.hp-duo--flip > .hp-shot { order: 1; }
.hp-duo h3 { margin: 12px 0 12px; font-family: var(--hp-display); font-size: 27px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.hp-duo > div > p { color: var(--hp-ink-2); font-size: 16.5px; line-height: 1.6; }
.hp-shot { margin: 0; }
.hp-shot img { display: block; width: 100%; height: auto; border: 1px solid transparent; border-radius: 14px; background: linear-gradient(135deg, rgba(192, 38, 211, 0.40), rgba(124, 92, 246, 0.30) 45%, rgba(192, 38, 211, 0.12)) border-box; box-shadow: 0 32px 70px -34px rgba(23, 20, 31, 0.28); transform: perspective(1400px) rotateY(-5deg) rotateX(1.5deg); transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
.hp-duo--flip .hp-shot img { transform: perspective(1400px) rotateY(5deg) rotateX(1.5deg); }
.hp-shot:hover img { transform: perspective(1400px) rotateY(0) rotateX(0) translateY(-6px); box-shadow: 0 42px 84px -36px rgba(23, 20, 31, 0.35); }
.hp-shot figcaption { margin-top: 12px; color: var(--hp-muted); font-size: 13.5px; text-align: center; }
.hp-ainna-cta { justify-content: center; margin-top: 56px; }
.hp-founders { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.hp-founders .hp-lede { font-size: 18px; }
.hp-founders .im-player { border: 1px solid transparent; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, rgba(240, 171, 252, 0.50), rgba(124, 92, 246, 0.35) 50%, rgba(240, 171, 252, 0.15)) border-box; box-shadow: 0 44px 90px -36px rgba(0, 0, 0, 0.85); transform: perspective(1400px) rotateY(4deg); transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
.hp-founders .im-player:hover, .hp-founders .im-player:has(iframe) { transform: none; }
.hp-row { display: flex; flex-wrap: wrap; gap: 12px; }
.hp-more { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 32px !important; }
.hp-more a { color: var(--hp-brand-text); font-weight: 600; text-decoration: none; }
.hp-more a:hover { text-decoration: underline; }

.hp-btn { display: inline-flex; align-items: center; gap: 10px; padding: 17px 28px; border: 1.5px solid transparent; border-radius: 10px; font-size: 16px; font-weight: 700; line-height: 1; letter-spacing: -0.01em; text-decoration: none; white-space: nowrap; transition: transform 0.15s, background-color 0.15s, border-color 0.15s; }
.hp-btn:hover { transform: translateY(-1px); }
.hp-btn span { transition: transform 0.15s; }
.hp-btn:hover span { transform: translateX(3px); }
.hp .hp-btn--primary { background: var(--hp-cta); color: #fff; box-shadow: 0 10px 26px -10px rgba(192, 38, 211, 0.50); }
.hp .hp-btn--primary:hover { background: var(--hp-brand-text); box-shadow: 0 14px 30px -10px rgba(192, 38, 211, 0.55); }
.hp .hp-btn--line { border-color: rgba(23, 20, 31, 0.30); color: var(--hp-ink); }
.hp .hp-btn--line:hover { border-color: var(--hp-ink); background: rgba(23, 20, 31, 0.04); }
.hp .hp-hero .hp-btn--line { border-color: rgba(255, 255, 255, 0.30); color: var(--hp-hero-ink); }
.hp .hp-hero .hp-btn--line:hover { border-color: var(--hp-hero-ink); background: rgba(255, 255, 255, 0.06); }
.hp .hp-btn--outline { border-color: rgba(23, 20, 31, 0.30); color: var(--hp-ink); }
.hp .hp-btn--outline:hover { border-color: var(--hp-ink); }

.hp-hero { position: relative; z-index: 0; overflow: hidden; padding: calc(var(--im-header-h, 56px) + 88px) 0 88px; background: radial-gradient(44% 52% at 74% 36%, rgba(124, 92, 246, 0.17), transparent 70%), radial-gradient(36% 44% at 4% 86%, rgba(124, 92, 246, 0.10), transparent 70%), radial-gradient(58% 30% at 50% 104%, rgba(217, 70, 239, 0.12), transparent 72%), var(--hp-hero); color: var(--hp-hero-ink); }
.hp-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(167, 139, 250, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(167, 139, 250, 0.16) 1px, transparent 1px); background-size: 64px 64px; opacity: 0.3; -webkit-mask-image: radial-gradient(70% 70% at 60% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(70% 70% at 60% 40%, #000 20%, transparent 75%); pointer-events: none; }
.hp-hero::after { content: ''; position: absolute; inset: 0; z-index: 0; background: radial-gradient(170% 95% at 50% 42%, transparent 58%, rgba(4, 3, 9, 0.5) 100%); pointer-events: none; }
.hp-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.hp-pill { display: inline-flex; align-items: center; padding: 7px 14px; border: 1px solid var(--hp-hero-line); border-radius: 999px; background: rgba(255, 255, 255, 0.04); }
.hp-hero h1 { margin-top: 26px; color: #F7F5FB; font-size: clamp(44px, 5.6vw, 78px); line-height: 1; }
.hp-hero h1 em { font-style: normal; background: var(--hp-signal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hp-hero .pm-hx-sub { max-width: 560px; margin: 26px 0 34px; color: var(--hp-hero-muted); font-size: 19px; line-height: 1.6; }
.hp-stage { position: relative; }
.hp-loop { display: block; width: 100%; height: auto; overflow: visible; }
.hp-loop .m { font-family: var(--hp-mono); font-weight: 500; letter-spacing: 1.4px; }
.hp-loop .b { font-family: var(--hp-display); font-weight: 700; }
.hp-pause { position: absolute; right: 0; bottom: 0; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--hp-hero-line); border-radius: 50%; background: rgba(8, 7, 15, 0.8); color: var(--hp-hero-ink); cursor: pointer; }
.hp-pause:focus-visible { outline: 2px solid var(--hp-brand); outline-offset: 2px; }
.hp-pause svg { width: 14px; height: 14px; }
.hp-i-play, [aria-pressed="true"] > svg .hp-i-pause { display: none; }
[aria-pressed="true"] > svg .hp-i-play { display: inline; }

.hp-ticker { display: flex; align-items: center; border-top: 1px solid var(--hp-hero-line); background: var(--hp-hero-2); color: var(--hp-hero-ink); }
.hp-ticker-view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.hp-ticker-track { display: flex; width: max-content; animation: hp-ticker 150s linear infinite; }
.hp-ticker-view:hover .hp-ticker-track, .hp-ticker-view:focus-within .hp-ticker-track, .hp-ticker.is-paused .hp-ticker-track { animation-play-state: paused; }
.hp-ticker-list { display: flex; flex: none; margin: 0; padding: 0; list-style: none; }
.hp-ticker-list li { display: flex; align-items: center; }
.hp-ticker-list li::after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--hp-brand); }
.hp .hp-tick { display: inline-flex; align-items: baseline; gap: 12px; padding: 22px 30px; text-decoration: none; white-space: nowrap; }
.hp-tick span { font: 500 12.5px/1 var(--hp-mono); letter-spacing: 0.12em; text-transform: uppercase; }
.hp-tick-arrow { flex: none; align-self: center; width: 18px; height: 10px; color: var(--hp-hero-muted); }
.hp-tick b { color: var(--hp-on-dark); font-size: 15px; font-weight: 600; line-height: 1; }
.hp-tick:hover span { text-decoration: underline; text-underline-offset: 5px; }
.hp-tick:focus-visible { outline: 2px solid var(--hp-brand); outline-offset: -8px; border-radius: 10px; }
.hp-ticker-pause { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0 24px 0 10px; padding: 0; border: 1px solid var(--hp-hero-line); border-radius: 50%; background: transparent; color: var(--hp-hero-ink); cursor: pointer; }
.hp-ticker-pause:hover { border-color: var(--hp-hero-ink); }
.hp-ticker-pause:focus-visible { outline: 2px solid var(--hp-brand); outline-offset: 2px; }
.hp-ticker-pause svg { width: 12px; height: 12px; }
.hp-pause:not(:focus-visible), .hp-ticker-pause:not(:focus-visible) { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); border: 0; white-space: nowrap; }
@keyframes hp-ticker { to { transform: translateX(-50%); } }

.hp-ic { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 18px; border-radius: 13px; background: var(--hp-brand-soft); color: var(--hp-brand-text); transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
.hp-m:hover .hp-ic { transform: translateY(-2px) scale(1.06); }
.hp-ic svg { width: 23px; height: 23px; }
.hp-pipe { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.hp-pipe::before { content: ''; position: absolute; top: 22px; left: 23px; right: calc(20% - 23px); height: 2px; background: rgba(162, 28, 175, 0.18); }
.hp-pipe .hp-ic { position: relative; z-index: 1; background: #F0E1F6; }
.hp-agent { position: relative; padding: 0 16px 0 0; }
.hp-agent h3 { font-size: 17px; }
.hp-agent p { margin-top: 8px; color: var(--hp-ink-2); font-size: 14.5px; line-height: 1.55; }
.hp-band { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px 48px; margin-top: 20px; padding: 36px 44px; border: 1.5px solid var(--hp-edge); border-radius: 20px; background: var(--hp-card); color: var(--hp-ink); box-shadow: 0 1px 2px rgba(23, 20, 31, 0.04), 0 14px 34px -24px rgba(23, 20, 31, 0.14); }
.hp-more + .hp-band { margin-top: 40px; }
.pm-faq + .hp-band { margin-top: 48px; }
.hp-band h3 { margin: 10px 0 10px; font-family: var(--hp-display); font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -0.025em; }
.hp-band p { max-width: 70ch; color: var(--hp-ink-2); font-size: 16px; line-height: 1.6; }
.hp-grade { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.hp-grade li { padding: 8px 14px; border: 1px solid var(--hp-edge); border-radius: 999px; background: var(--hp-card); color: var(--hp-ink-2); font-size: 14px; }
.hp-grade li::before { content: '✓ '; color: var(--hp-brand-text); font-weight: 700; }

.hp-mandates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hp-m { display: flex; flex-direction: column; padding: 28px 26px 24px; border: 1.5px solid var(--hp-edge); border-radius: 20px; background: var(--hp-card); box-shadow: 0 1px 2px rgba(23, 20, 31, 0.04); transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.hp-m:hover { transform: translateY(-3px); border-color: rgba(192, 38, 211, 0.35); box-shadow: 0 18px 40px -18px rgba(23, 20, 31, 0.16); }
.hp-m > p { min-height: 3.1em; margin: 8px 0 18px; color: var(--hp-ink-2); font-size: 15px; line-height: 1.55; }
.hp-m ul { display: grid; gap: 9px; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--hp-line); list-style: none; }
.hp-m li a { position: relative; display: block; padding-right: 24px; color: var(--hp-ink); font-size: 14.5px; font-weight: 600; text-decoration: none; }
.hp-m li a::after { content: '→'; position: absolute; top: 0; right: 0; color: var(--hp-brand-text); transition: transform 0.15s; }
.hp-m li a.hp-ext::after { content: '↗'; }
.hp-m li a:hover { color: var(--hp-brand-text); }
.hp-m li a:hover::after { transform: translateX(3px); }
.hp-tag { margin-left: 6px; padding: 2px 7px; border-radius: 999px; background: var(--hp-brand-soft); color: var(--hp-brand-text); font-size: 11px; font-weight: 700; }

.hp-diag { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.hp-defs { margin: 26px 0 0; padding: 0; border-top: 1px solid var(--hp-line); list-style: none; }
.hp-defs li { display: grid; grid-template-columns: 34px minmax(0, 1fr); padding: 11px 0; border-bottom: 1px solid var(--hp-line); color: var(--hp-ink); font-size: 15.5px; font-weight: 600; line-height: 1.4; }
.hp-defs b { color: var(--hp-brand-text); font: 500 12px/1.8 var(--hp-mono); }
.hp-scale { margin: 0; padding: 30px 28px 24px; border: 1.5px solid var(--hp-edge); border-radius: 22px; background: var(--hp-card); box-shadow: 0 30px 60px -42px rgba(23, 20, 31, 0.25); }
.hp-scale .hp-label { margin-bottom: 22px; }
.hp-mat { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; padding-bottom: 62px; }
.hp-mat-l { display: grid; grid-template-rows: 220px auto auto; justify-items: center; text-align: center; text-decoration: none; }
.hp-bar { display: block; align-self: end; width: 100%; border-radius: 10px 10px 4px 4px; background: rgba(23, 20, 31, 0.10); transition: filter .15s ease, transform .15s ease; }
.hp-bar--mid { background: rgba(192, 38, 211, 0.35); }
.hp-bar--high { background: var(--hp-brand); }
.hp-mat-l:hover .hp-bar, .hp-mat-l:focus-visible .hp-bar { filter: brightness(0.94); transform: translateY(-3px); }
.hp-mat-n { margin-top: 10px; color: var(--hp-muted); font: 500 11.5px var(--hp-mono); }
.hp-mat-name { color: var(--hp-ink); font-size: 13px; font-weight: 600; }
.hp-mat-l:hover .hp-mat-name, .hp-mat-l:focus-visible .hp-mat-name { color: var(--hp-brand-text); }
.hp-mat-desc, .hp-mat-hint { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; min-height: 44px; color: var(--hp-muted); font-size: 13.5px; line-height: 1.45; opacity: 0; transition: opacity .15s ease; }
.hp-mat-desc b { color: var(--hp-ink); font-weight: 600; }
.hp-mat-hint { opacity: 1; }
.hp-mat:has(.hp-mat-l:hover) .hp-mat-hint, .hp-mat:focus-within .hp-mat-hint { opacity: 0; }
.hp-mat-l:hover .hp-mat-desc, .hp-mat-l:focus-visible .hp-mat-desc { opacity: 1; }
.hp-scale figcaption { margin-top: 18px; color: var(--hp-muted); font-size: 13.5px; }
.hp-scale figcaption a { color: inherit; font-weight: 600; text-decoration: none; }
.hp-scale figcaption a:hover { color: var(--hp-brand-text); }

.hp-pgs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(5, auto); column-gap: 24px; }
.hp-pg { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; overflow: hidden; border: 1.5px solid var(--hp-edge); border-radius: 22px; background: var(--hp-card); box-shadow: 0 30px 60px -46px rgba(23, 20, 31, 0.24); }
.hp-pg-head { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; padding: 30px 32px 26px; background: radial-gradient(90% 120% at 100% 0%, rgba(139, 92, 246, 0.15), transparent 60%), var(--hp-hero); color: var(--hp-hero-ink); }
.hp-pg-kicker { display: flex; align-items: center; gap: 10px; color: var(--hp-on-dark); font: 500 11.5px/1.4 var(--hp-mono); letter-spacing: 0.14em; text-transform: uppercase; }
.hp-pg-kicker b { padding: 3px 8px; border-radius: 999px; background: rgba(217, 70, 239, 0.15); color: #F5D0FE; font-weight: 500; letter-spacing: 0.06em; }
.hp-pg h3 { margin: 18px 0 12px; font-family: var(--hp-display); font-size: clamp(34px, 2.9vw, 44px); font-weight: 800; line-height: 1.06; letter-spacing: -0.03em; }
.hp-pg h3 em { font-style: normal; background: var(--hp-signal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hp-pg-promise { color: var(--hp-hero-muted); font-size: 15.5px; line-height: 1.55; }
.hp-pg-stats { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 0; margin: 24px 0 0; padding: 16px 0 0; border-top: 1px solid var(--hp-hero-line); list-style: none; }
.hp-pg-stats li { display: flex; align-items: baseline; gap: 9px; padding: 0 18px; border-left: 1px solid var(--hp-hero-line); }
.hp-pg-stats li:first-child { padding-left: 0; border-left: 0; }
.hp-pg-stats b { color: #EFEBF8; font: 500 12.5px/1.35 var(--hp-mono); letter-spacing: 0.1em; }
.hp-pg-stats span { color: var(--hp-hero-muted); font: 500 12.5px/1.35 var(--hp-mono); letter-spacing: 0.1em; text-transform: uppercase; }
.hp-pg-body { display: flex; flex: 1; flex-direction: column; padding: 26px 32px 30px; }
.hp-pg-body > .hp-label { color: var(--hp-muted); font-size: 11px; }
.hp-pg-list { margin: 10px 0 0; padding: 0; list-style: none; counter-reset: hp-pg; }
.hp-pg-list li { display: grid; grid-template-columns: 34px minmax(0, 1fr); padding: 12px 0; border-bottom: 1px solid var(--hp-line); counter-increment: hp-pg; }
.hp-pg-list li::before { content: counter(hp-pg, decimal-leading-zero); color: var(--hp-brand-text); font: 500 12px/1.6 var(--hp-mono); }
.hp-pg-list b { font-size: 15px; line-height: 1.4; }
.hp-pg-list span { grid-column: 2; margin-top: 2px; color: var(--hp-ink-2); font-size: 14px; line-height: 1.5; }
.hp-pg-body > p { margin-top: 18px; color: var(--hp-ink-2); font-size: 14.5px; line-height: 1.55; }
.hp-pg-body > p + p { margin-top: 10px; }
.hp-pg-body > p b { color: var(--hp-ink); }
.hp-pg-start a { color: var(--hp-brand-text); font-weight: 600; text-decoration: none; white-space: nowrap; }
.hp-pg-start a:hover { text-decoration: underline; }
.hp-pg-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: auto; padding-top: 26px; }
.hp-pg-meta { color: var(--hp-muted); font: 500 11px/1.4 var(--hp-mono); letter-spacing: 0.1em; text-transform: uppercase; }
.hp-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hp-tier { padding: 28px 26px; border: 1.5px solid var(--hp-edge); border-radius: 20px; background: var(--hp-card); box-shadow: 0 1px 2px rgba(23, 20, 31, 0.04); }
.hp-tier--featured { border-color: rgba(192, 38, 211, 0.45); box-shadow: 0 0 0 1px rgba(192, 38, 211, 0.28), 0 14px 34px -24px rgba(23, 20, 31, 0.14); }
.hp-tier h3 { margin: 12px 0 10px; font-family: var(--hp-display); font-size: 21px; font-weight: 800; letter-spacing: -0.02em; }
.hp-tier p { color: var(--hp-ink-2); font-size: 15px; line-height: 1.55; }
.hp-tier-ctas { margin-top: 28px; }

.hp-ins { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px 48px; }
.hp-feat, .hp-mini { display: block; overflow: hidden; border: 1.5px solid var(--hp-edge); border-radius: 20px; background: var(--hp-card); color: inherit; text-decoration: none; box-shadow: 0 1px 2px rgba(23, 20, 31, 0.04); transition: transform 0.2s, box-shadow 0.2s; }
.hp-feat:hover, .hp-mini:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -20px rgba(23, 20, 31, 0.16); }
.hp-feat img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-bottom: 1px solid var(--hp-line); }
.hp-feat div { padding: 22px 26px 26px; }
.hp-feat h3 { margin: 8px 0 10px; font-family: var(--hp-display); font-size: 27px; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; }
.hp-feat p { color: var(--hp-ink-2); font-size: 15px; }
.hp-feat .hp-meta { margin-top: 12px; color: var(--hp-muted); font-size: 13.5px; }
.hp-side { display: grid; align-content: start; gap: 14px; }
.hp-mini { display: grid; grid-template-columns: 130px minmax(0, 1fr); }
.hp-mini img { display: block; width: 130px; height: 100%; min-height: 104px; object-fit: cover; }
.hp-mini div { padding: 14px 18px; }
.hp-mini h3 { margin-top: 6px; font-size: 16px; line-height: 1.35; }

.hp-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 40px; }
.hp-prod { display: flex; flex-direction: column; overflow: hidden; border: 1.5px solid var(--hp-edge); border-radius: 20px; background: var(--hp-card); color: inherit; text-decoration: none; box-shadow: 0 1px 2px rgba(16, 16, 24, 0.04); transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.hp-prod:hover { transform: translateY(-3px); border-color: rgba(192, 38, 211, 0.35); box-shadow: 0 22px 44px -22px rgba(23, 20, 31, 0.18); }
.hp-prod-img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--hp-bg-2); }
.hp-prod-img img { display: block; }
.hp-prod--innovation-toolkit .hp-prod-img { background: #ECECF1; }
.hp-prod--innovation-toolkit .hp-prod-img img { position: absolute; width: 38%; height: auto; border-radius: 4px; box-shadow: 0 18px 30px -12px rgba(16, 16, 24, 0.35); }
.hp-prod--innovation-toolkit .hp-pic-0 { top: 16%; left: 19%; transform: rotate(-6deg); }
.hp-prod--innovation-toolkit .hp-pic-1 { top: 9%; left: 43%; transform: rotate(3deg); }
.hp-prod--prd-toolkit .hp-prod-img img { width: 100%; height: 100%; object-fit: cover; }
.hp-prod--innovation-mode-ebook .hp-prod-img { background: radial-gradient(ellipse 46% 62% at 50% 54%, rgba(240, 196, 76, 0.26), rgba(240, 196, 76, 0) 72%), #ECECF1; }
.hp-prod--innovation-mode-ebook .hp-prod-img img { position: absolute; top: 8%; left: 50%; width: auto; height: 84%; transform: translateX(-50%) rotate(-3deg); filter: drop-shadow(0 20px 22px rgba(16, 16, 24, 0.30)) drop-shadow(0 4px 6px rgba(16, 16, 24, 0.16)); }
.hp-prod-body { display: flex; flex: 1; flex-direction: column; padding: 20px 22px 22px; }
.hp-prod-name { margin-top: 6px; font-family: var(--hp-display); font-size: 21px; font-weight: 800; letter-spacing: -0.02em; }
.hp-prod-line { margin-top: 6px; color: var(--hp-ink-2); font-size: 14.5px; line-height: 1.5; }
.hp-prod-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; }
.hp-prod-foot > span { color: var(--hp-brand-text); font-size: 14.5px; font-weight: 600; }
.hp-free-k { margin-bottom: 14px; }
.hp-res { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hp-r { display: block; padding: 20px 22px; border: 1.5px solid var(--hp-edge); border-radius: 16px; background: var(--hp-card); color: inherit; text-decoration: none; transition: border-color 0.15s; }
.hp-r:hover { border-color: var(--hp-brand); }
.hp-r .hp-label { font-size: 11px; }
.hp-r b { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; font-size: 16.5px; line-height: 1.35; }
.hp-note { margin-top: 22px !important; color: var(--hp-ink-2); font-size: 15px; }
.hp-note a { color: var(--hp-brand-text); font-weight: 600; text-decoration: none; }

.hp .pm-faq { margin: 0; }
.hp .pm-faq-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.hp .pm-faq-item { border-bottom: 1px solid var(--hp-line); }
.hp .pm-faq-h { margin: 0; font: inherit; }
.hp .pm-faq-q { padding: 20px 0; color: var(--hp-ink); font-size: 16.5px; font-weight: 600; line-height: 1.4; text-align: left; }
.hp .pm-faq-q:hover { color: var(--hp-brand-text); }
.hp .pm-faq-icon { color: var(--hp-brand-text); }
.hp .pm-faq-a { color: var(--hp-ink-2) !important; font-size: 15.5px !important; }
.hp .pm-faq-a a { color: var(--hp-brand-text); }

@media (max-width: 1080px) {
    .hp-hero-grid, .hp-diag, .hp-ins { grid-template-columns: minmax(0, 1fr); }
    .hp-pgs { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 24px; }
    .hp-pg, .hp-pg-head { display: flex; flex-direction: column; grid-row: auto; }
    .hp-stage { width: 100%; max-width: 720px; margin: 8px auto 0; }
    .hp-duo, .hp-duo--flip, .hp-founders { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .hp-duo--flip > div { order: 1; }
    .hp-duo--flip > .hp-shot { order: 2; }
    .hp-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hp-pipe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hp-pipe::before { display: none; }
    .hp-mandates, .hp-res { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hp-band { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .hp-band .hp-btn { justify-self: start; }
}
@media (max-width: 900px) {
    .hp-tiers { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
    .hp-s { padding: 76px 0; }
    .hp-wrap { width: calc(100% - 32px); }
    .hp-hero { padding: calc(var(--im-header-h, 56px) + 48px) 0 64px; }
    .hp-hero h1 { font-size: 40px; }
    .hp-pill { font-size: 10.5px; letter-spacing: 0.1em; }
    .hp-hero .pm-hx-sub { font-size: 17px; }
    .hp-pipe, .hp-mandates, .hp-res, .hp .pm-faq-cols { grid-template-columns: minmax(0, 1fr); }
    .hp .hp-tick { padding: 18px 22px; }
    .hp-ticker-pause { margin-right: 16px; }
    .hp-band { padding: 24px 22px; }
    .hp-pg-head { padding: 24px 22px 22px; }
    .hp-pg-body { padding: 22px 22px 26px; }
    .hp-pg h3 { font-size: 30px; }
    .hp-pg-stats li { padding: 0 12px; }
    .hp-mini { grid-template-columns: 104px minmax(0, 1fr); }
    .hp-mini img { width: 104px; }
    .hp-stage { display: none; }
    .hp-products { grid-template-columns: minmax(0, 1fr); }
    .hp-mat { gap: 6px; }
    .hp-mat-l { grid-template-rows: 160px auto auto; }
    .hp-mat-name { font-size: 11px; }
}
@supports (animation-timeline: view()) {
    .hp-shot img, .hp-founders .im-player { animation: hp-rise both; animation-timeline: view(); animation-range: entry 0% entry 45%; }
    @keyframes hp-rise { from { opacity: 0.2; translate: 0 34px; } }
}
@media (prefers-reduced-motion: reduce) {
    .hp-btn, .hp-btn span, .hp-m, .hp-feat, .hp-mini, .hp-prod, .hp-ic { transition: none; }
    .hp-shot img, .hp-founders .im-player { animation: none; transition: none; transform: none; translate: none; }
    .hp-ticker-track { animation: none; }
    .hp-ticker-view { overflow-x: auto; }
    .hp-ticker-list[aria-hidden="true"], .hp-ticker-pause { display: none; }
}
