.hero { position: relative; min-height: 710px; display: flex; align-items: center; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 760px; height: 760px; right: -250px; top: -120px; background: radial-gradient(circle, rgba(167,106,220,.3), transparent 66%); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; gap: 54px; align-items: center; padding: 72px 0 86px; }
.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; z-index: -1; inset: 11% 3% 3%; background: radial-gradient(circle at 45% 42%,rgba(255,255,255,.75),rgba(210,181,233,.34) 42%,rgba(137,86,188,.05) 72%); border: 1px solid rgba(255,255,255,.64); border-radius: 48% 52% 46% 54% / 49% 44% 56% 51%; box-shadow: 0 38px 100px rgba(83,48,110,.15); transform: rotate(-4deg); }
.hero-visual::after { content: ""; position: absolute; z-index: -1; width: 58%; aspect-ratio: 1; right: -2%; top: 8%; background: radial-gradient(circle,rgba(137,86,188,.22),transparent 68%); filter: blur(12px); }
.hero-workspace { position: relative; width: min(112%,670px); aspect-ratio: 1.18; padding: clamp(18px,2.2vw,28px); color: #fff; background: linear-gradient(145deg,#302a38,#17151b); border: 1px solid rgba(255,255,255,.13); border-radius: clamp(27px,3.2vw,42px); box-shadow: 0 32px 65px rgba(39,26,49,.26); overflow: hidden; animation: hero-workspace-float 7s ease-in-out infinite; }
.hero-workspace::before { content: ""; position: absolute; width: 58%; height: 145%; left: -30%; top: -25%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent); transform: rotate(17deg); pointer-events: none; }
.hero-product-proof { margin: 0; display: grid; grid-template-rows: auto 1fr auto; gap: 13px; }
.hero-proof-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero-proof-head strong { font-size: 13px; letter-spacing: .16em; }
.hero-proof-stage { position: relative; min-height: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: #100d14; overflow: hidden; }
.hero-proof-main { width: 100%; height: 100%; object-fit: contain; }
.hero-proof-cue { position: absolute; right: 16px; bottom: 16px; width: 25%; height: 76%; padding: 5px; border: 1px solid rgba(255,255,255,.56); border-radius: 19px; background: rgba(255,255,255,.16); box-shadow: 0 20px 45px rgba(0,0,0,.38); backdrop-filter: blur(10px); overflow: hidden; }
.hero-proof-cue img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.hero-proof-cue span { position: absolute; left: 10px; bottom: 10px; padding: 7px 9px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--primary-dark); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.hero-product-proof figcaption { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.hero-product-proof figcaption strong { font-size: 13px; }
.workspace-head { height: 15%; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.workspace-brand { display: flex; align-items: center; gap: 10px; }
.workspace-brand > span { color: #b887df; font-size: clamp(25px,3.2vw,36px); line-height: 1; }
.workspace-brand div { display: grid; gap: 1px; }
.workspace-brand strong { font-size: clamp(9px,1.1vw,13px); letter-spacing: .18em; }
.workspace-brand small { color: #a9a1af; font-size: clamp(5px,.65vw,8px); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.workspace-status { display: flex; align-items: center; gap: 7px; color: #bdb7c3; font-size: clamp(5px,.67vw,8px); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.workspace-status > span { width: 7px; height: 7px; background: #76d5a0; border-radius: 50%; box-shadow: 0 0 0 5px rgba(118,213,160,.08); }
.workspace-body { height: 85%; display: grid; grid-template-columns: 1.48fr .92fr; gap: clamp(9px,1.35vw,15px); }
.workspace-table-panel { min-width: 0; padding: clamp(13px,1.6vw,19px); display: grid; grid-template-rows: auto 1fr auto; background: #211e26; border: 1px solid rgba(255,255,255,.07); border-radius: clamp(18px,2.1vw,27px); }
.workspace-panel-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #938b9a; font-size: clamp(5px,.66vw,8px); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.workspace-panel-meta b { color: #cab1dd; }
.poker-table { position: relative; width: 82%; height: 63%; min-height: 138px; place-self: center; background: radial-gradient(ellipse at center,#17141b 0 41%,transparent 42%),linear-gradient(150deg,#8852b7,#5c2e85); border: 2px solid rgba(187,138,221,.48); border-radius: 50%; box-shadow: 0 11px 0 rgba(11,9,13,.38),inset 0 0 0 17px rgba(255,255,255,.035); }
.table-seat { position: absolute; width: clamp(20px,2.5vw,29px); aspect-ratio: 1; display: grid; place-items: center; color: #d8d2dc; background: #39343e; border: 2px solid #6c6473; border-radius: 50%; font-size: clamp(5px,.58vw,7px); font-weight: 800; }
.seat-one { left: 19%; top: -9%; }
.seat-two { right: 19%; top: -9%; }
.seat-three { right: -6%; top: 43%; }
.seat-four { right: 19%; bottom: -10%; }
.seat-five { left: 19%; bottom: -10%; }
.seat-six { left: -6%; top: 43%; }
.sample-hand { position: absolute; left: 50%; top: 47%; display: flex; gap: 4px; transform: translate(-50%,-50%); }
.playing-card { width: clamp(31px,4vw,45px); height: clamp(46px,5.9vw,66px); padding: 5px 7px; display: grid; align-content: start; color: #2b2730; background: #fff; border-radius: clamp(6px,.8vw,10px); box-shadow: 0 8px 14px rgba(12,8,16,.28); line-height: 1; }
.playing-card:first-child { transform: rotate(-4deg); }
.playing-card:last-child { transform: rotate(4deg); }
.playing-card b { font-size: clamp(12px,1.65vw,18px); }
.playing-card i { font-size: clamp(10px,1.35vw,15px); font-style: normal; }
.table-pot { position: absolute; left: 50%; bottom: 13%; padding: 5px 10px; color: #f2eaf8; background: rgba(255,255,255,.11); border-radius: 999px; font-size: clamp(5px,.6vw,7px); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.table-captured { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #cfc8d4; font-size: clamp(5px,.64vw,8px); font-weight: 700; }
.table-captured > span { display: flex; align-items: center; gap: 8px; }
.table-captured > span i { width: 7px; height: 7px; background: #76d5a0; border-radius: 50%; box-shadow: 0 0 0 4px rgba(118,213,160,.12); }
.table-captured > b { width: 32%; height: 4px; background: #3e3845; border-radius: 4px; overflow: hidden; }
.table-captured > b i { display: block; width: 72%; height: 100%; background: #a974d3; }
.workspace-insight { min-width: 0; padding: clamp(13px,1.65vw,20px); display: flex; flex-direction: column; gap: clamp(8px,1vw,12px); color: #302a36; background: linear-gradient(155deg,#fff,#eee8f4); border-radius: clamp(18px,2.1vw,27px); }
.insight-tags { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.insight-tags span, .insight-tags b { min-height: 22px; padding: 5px 8px; display: flex; align-items: center; gap: 5px; border-radius: 999px; font-size: clamp(4px,.57vw,7px); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.insight-tags span { color: #2d7c50; background: #e8f6ee; }
.insight-tags span i { width: 5px; height: 5px; background: #3baa6c; border-radius: 50%; }
.insight-tags b { color: #74409f; background: #ede5f4; }
.workspace-insight > small { color: #77717e; font-size: clamp(5px,.68vw,8px); font-weight: 700; }
.equity-row { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.equity-row > strong { font-size: clamp(28px,4.2vw,49px); line-height: 1; letter-spacing: -.07em; }
.equity-row > span { width: clamp(38px,5vw,58px); aspect-ratio: 1; display: grid; place-items: center; border: 7px solid #ddd4e4; border-top-color: #8956bc; border-right-color: #8956bc; border-radius: 50%; transform: rotate(24deg); }
.equity-row > span i { width: 5px; height: 5px; background: #8956bc; border-radius: 50%; }
.insight-divider { height: 1px; background: #dcd5e1; }
.action-card { position: relative; min-height: clamp(48px,6.2vw,66px); padding: 10px 15px; display: grid; align-content: center; color: #fff; background: #8956bc; border-radius: 16px; }
.action-card span { color: #dfc9ef; font-size: clamp(4px,.55vw,7px); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.action-card strong { font-size: clamp(13px,1.7vw,20px); line-height: 1.1; text-transform: uppercase; }
.action-card b { position: absolute; right: 16px; top: 50%; font-size: clamp(25px,3vw,35px); font-weight: 400; transform: translateY(-54%); }
.context-bars { display: grid; gap: 6px; }
.context-bars span { height: 6px; background: #ddd6e2; border-radius: 6px; overflow: hidden; }
.context-bars i { display: block; height: 100%; background: #b98add; border-radius: inherit; }
.context-bars span:nth-child(1) i { width: 72%; }
.context-bars span:nth-child(2) i { width: 53%; background: #7b488f; }
.context-bars span:nth-child(3) i { width: 84%; background: #d2b5e7; }
.review-pill { margin-top: auto; padding: 7px 8px; color: #68408a; background: #e5d9ee; border-radius: 999px; font-size: clamp(4px,.55vw,7px); font-weight: 800; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
@keyframes hero-workspace-float { 0%,100% { transform: translateY(0) rotate(-.35deg); } 50% { transform: translateY(-9px) rotate(.35deg); } }
.proof { position: relative; z-index: 5; margin-top: -34px; }
.proof-grid { display: grid; grid-template-columns: .85fr 1.45fr .85fr .85fr; align-items: stretch; background: #fff; border: 1px solid rgba(255,255,255,.9); border-radius: 24px; box-shadow: var(--shadow); overflow: hidden; }
.proof-grid > div { min-width: 0; min-height: 128px; padding: 27px 30px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 7px; border-right: 1px solid var(--border); }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid > div > span { min-height: 22px; color: var(--primary); font-size: 18px; font-weight: 900; line-height: 1.15; letter-spacing: -.03em; }
.proof-grid > div > strong { font-size: 11px; line-height: 1.35; letter-spacing: .045em; text-transform: uppercase; }
.proof-formats ul { display: flex; flex-wrap: wrap; align-items: center; gap: 1px 7px; max-width: 100%; margin: 0; padding: 0; color: var(--text); font-size: 10px; font-weight: 800; line-height: 1.55; letter-spacing: .035em; list-style: none; }
.proof-formats li { display: inline-flex; align-items: center; white-space: nowrap; }
.proof-formats li:not(:last-child)::after { content: "\00B7"; margin-left: 7px; color: var(--primary); }
.solutions { padding-top: var(--section-space); }
.solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.solution-card { min-height: 500px; padding: 38px; display: grid; grid-template-columns: 1.03fr .97fr; gap: 26px; align-items: center; background: #fff; border: 1px solid rgba(255,255,255,.8); border-radius: var(--radius-lg); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.solution-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.solution-card h3 { margin: 14px 0; font-size: var(--type-feature-title); line-height: 1; letter-spacing: -.045em; }
.solution-card p { margin-block: 1em; color: var(--muted); font-size: 14px; }
.solution-card ul { margin: 23px 0 28px; padding: 0; list-style: none; }
.solution-card li { padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 12px; font-weight: 700; }
