.platform-main{--platform-content-width: 1120px}.platform-main .section{padding:clamp(4.4rem,9vh,7rem) 0}.platform-hero{min-height:52vh}.platform-main .section-header{margin-bottom:clamp(1.6rem,3.6vh,2.4rem)}.platform-main .section-title{letter-spacing:-.022em;line-height:1.14}.platform-main .section-subtitle{max-width:780px;margin-left:auto;margin-right:auto}.platform-section{position:relative;overflow:hidden;border-top:1px solid rgba(var(--accent-rgb),.1);border-bottom:1px solid rgba(var(--accent-rgb),.08)}.platform-section:before{content:"";position:absolute;inset:-30% -12%;background:radial-gradient(460px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(var(--accent-rgb),.15),transparent 62%);pointer-events:none;z-index:0}.platform-section .container{position:relative;z-index:1}.platform-section--base-a{background:linear-gradient(180deg,#141416,#1a1a1d 56%,#141416)}.platform-section--base-b{background:linear-gradient(180deg,#171719,#1f1f23 58%,#171719)}.platform-overview-grid,.platform-pricing-grid{max-width:var(--platform-content-width);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.platform-card,.platform-price-card,.platform-infra-visual,.platform-exclusion{padding:var(--space-lg);height:100%;display:flex;flex-direction:column}.platform-list{margin:0;padding-left:1rem;display:grid;gap:.52rem;color:var(--text-secondary);line-height:1.55}.platform-list li::marker{color:var(--accent-primary)}.platform-plan-tag{display:inline-flex;align-items:center;margin:0 0 .6rem;padding:.25rem .65rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.12);color:var(--accent-primary);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.platform-price{margin:auto 0 0;padding-top:.9rem;font-weight:700;color:#f0d9c6}.platform-price-card--featured{border-color:rgba(var(--accent-rgb),.36);box-shadow:0 14px 30px #00000059,0 0 20px rgba(var(--accent-rgb),.24)}.platform-infra-layout{max-width:var(--platform-content-width);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}.platform-infra-visual{background:var(--glass-bg)}.infra-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.8rem;margin-top:.8rem}.infra-stage{position:relative;min-height:152px;padding:.9rem .8rem;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.32);background:linear-gradient(142deg,#211c18e6,#161311ed);text-align:center}.infra-stage:not(:last-child):after{content:"";position:absolute;top:50%;right:-.46rem;width:.36rem;height:.36rem;border-top:1px solid rgba(var(--accent-rgb),.52);border-right:1px solid rgba(var(--accent-rgb),.52);transform:translateY(-50%) rotate(45deg)}.infra-stage span{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;margin-bottom:.48rem;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12);color:var(--accent-primary);font-size:.65rem;font-weight:700}.infra-stage strong{display:block;margin-bottom:.4rem;color:#f3e4d8;font-weight:700;letter-spacing:-.01em;font-size:.84rem;line-height:1.25}.infra-stage p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.infra-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.infra-legend span{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12);color:#e3c7b2;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.platform-infra-side{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:stretch}.platform-infra-side .platform-card{min-height:100%}.platform-exclusion{max-width:var(--platform-content-width);margin:0 auto}.platform-exclusion__title{font-size:var(--text-2xl);margin-bottom:.8rem}@media(max-width:1023px){.platform-overview-grid,.platform-pricing-grid,.platform-infra-layout{grid-template-columns:1fr}.infra-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.infra-stage:after{display:none}.platform-infra-side{grid-template-columns:1fr}}@media(max-width:639px){.infra-flow{grid-template-columns:1fr}.infra-stage{min-height:auto}}
