.gp-hero-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 96px 0; border-bottom: 1px solid var(--ip-rule); align-items: center; }
.gp-platform-label { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--ip-red); margin-bottom: 12px; }
.gp-platform-title { font-family: var(--font-display); font-size: clamp(28px,3.5vw,48px); font-weight: 300; line-height: 1.12; color: var(--ip-black); margin-bottom: 24px; }
.gp-platform-title em { font-style: italic; }
.gp-platform-body { font-size: 15px; color: var(--ip-mid); line-height: 1.85; margin-bottom: 20px; }
.gp-platform-right { background: var(--ip-black); padding: 48px; position: relative; overflow: hidden; }
.gp-platform-right::before { content: 'G⁺'; position: absolute; bottom: -20px; right: -10px; font-family: var(--font-display); font-size: 160px; font-weight: 300; color: rgba(255,255,255,.04); pointer-events: none; }
.gp-stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.08); margin-bottom: 24px; }
.gp-stat { padding: 24px; background: rgba(255,255,255,.04); text-align: center; }
.gp-stat-num { font-family: var(--font-display); font-size: 34px; font-weight: 300; color: white; line-height: 1; margin-bottom: 6px; }
.gp-stat-num span { color: var(--ip-red); }
.gp-stat-lbl { font-size: 10px; color: rgba(255,255,255,.4); letter-spacing: .08em; text-transform: uppercase; }
.gp-feature-list { list-style: none; }
.gp-feature-list li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13.5px; color: rgba(255,255,255,.65); display: flex; gap: 12px; align-items: baseline; }
.gp-feature-list li::before { content: '→'; color: var(--ip-red); flex-shrink: 0; font-size: 12px; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border: 1px solid var(--ip-rule); }
.cap-card { padding: 40px 32px; border-right: 1px solid var(--ip-rule); border-bottom: 1px solid var(--ip-rule); }
.cap-card:nth-child(3n) { border-right: none; }
.cap-card:nth-child(n+4) { border-bottom: none; }
.cap-icon { font-size: 32px; margin-bottom: 16px; }
.cap-name { font-size: 15px; font-weight: 500; color: var(--ip-black); margin-bottom: 10px; }
.cap-desc { font-size: 13px; color: var(--ip-mid); line-height: 1.7; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border: 1px solid var(--ip-rule); background: var(--ip-rule); }
.pricing-card { background: var(--ip-white); padding: 44px 36px; }
.pricing-card.featured { background: var(--ip-black); color: white; }
.pricing-label { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ip-red); margin-bottom: 12px; }
.pricing-name { font-family: var(--font-display); font-size: 26px; font-weight: 300; color: var(--ip-black); margin-bottom: 8px; }
.pricing-card.featured .pricing-name { color: white; }
.pricing-price { font-family: var(--font-display); font-size: 20px; font-weight: 300; margin-bottom: 8px; }
.pricing-period { font-size: 12px; color: var(--ip-muted); margin-bottom: 24px; }
.pricing-card.featured .pricing-period { color: rgba(255,255,255,.4); }
.pricing-features { list-style: none; margin-bottom: 28px; }
.pricing-features li { font-size: 13px; padding: 7px 0; border-bottom: 1px solid var(--ip-rule); display: flex; gap: 10px; }
.pricing-card.featured .pricing-features li { border-bottom-color: rgba(255,255,255,.08); color: rgba(255,255,255,.7); }
.pricing-features li::before { content: '✓'; color: var(--ip-red); flex-shrink: 0; }
@media(max-width:900px){.gp-hero-feature{grid-template-columns:1fr;gap:40px;}.capability-grid{grid-template-columns:1fr;}.pricing-grid{grid-template-columns:1fr;}.gp-stat-row{grid-template-columns:repeat(2,1fr);}}
