.platform-hero{position:relative;overflow:hidden;padding:9rem var(--space-lg) var(--space-2xl);text-align:center;background:linear-gradient(90deg,var(--cyan-line) 1px,transparent 1px),linear-gradient(var(--cyan-line) 1px,transparent 1px),linear-gradient(45deg,transparent 48%,var(--cyan-diamond) 49%,var(--cyan-diamond) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,var(--cyan-diamond) 49%,var(--cyan-diamond) 51%,transparent 52%),radial-gradient(circle at 20% 30%,var(--glow-indigo) 0%,transparent 50%),radial-gradient(circle at 80% 70%,var(--glow-purple) 0%,transparent 50%),var(--surface-dark);background-size:var(--grid-spacing) var(--grid-spacing),var(--grid-spacing) var(--grid-spacing),var(--diamond-spacing) var(--diamond-spacing),var(--diamond-spacing) var(--diamond-spacing),100% 100%,100% 100%,100% 100%}.hero-inner{position:relative;z-index:1;max-width:var(--max-width-content);margin:0 auto}.platform-hero .label{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--teal);margin-bottom:var(--space-sm)}.platform-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#fff;line-height:1.25;margin-bottom:var(--space-md)}.platform-hero h1 em{font-style:italic;color:var(--teal)}.platform-hero .lead{font-size:1.05rem;color:#ffffff8c;line-height:1.8}.filter-nav{position:sticky;top:var(--nav-height);z-index:90;background:var(--warm-white);border-bottom:1px solid var(--sand)}.filter-nav-inner{max-width:var(--max-width-nav, 1200px);margin:0 auto;display:flex;justify-content:center;gap:.5rem;padding:var(--space-sm) var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-pill{background:none;border:1.5px solid var(--sand);border-radius:100px;padding:.4rem 1rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap}.filter-pill:hover{border-color:var(--purple-light);color:var(--text-primary)}.filter-pill.active{background:var(--purple-deep);border-color:var(--purple-deep);color:#fff}.pill-num{font-weight:700;margin-right:.2rem}.features-body{padding:var(--space-xl) var(--space-lg)}.features-inner{max-width:var(--max-width-nav, 1200px);margin:0 auto}.features-accordion{border:1px solid var(--sand);border-radius:var(--radius-lg);overflow:hidden}.ft-group{border-bottom:1px solid var(--sand)}.ft-group:last-child{border-bottom:none}.ft-group.hidden{display:none}.ft-phase-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--charcoal);color:#fff;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.ft-phase-num{font-size:.85rem;font-weight:700;color:var(--teal)}.ft-phase-name{flex:1}.ft-count{font-family:var(--font-body);font-size:.75rem;font-weight:400;color:#fff6}.ft-row{display:grid;grid-template-columns:1fr 1.8fr 1.4fr;gap:var(--space-md);padding:.85rem 1.25rem;border-bottom:1px solid var(--sand);background:var(--warm-white);transition:background var(--duration-fast)}.ft-rows .ft-row:last-child{border-bottom:none}.ft-row:hover{background:#fff}.ft-feature{font-size:.85rem;font-weight:600;color:var(--charcoal);line-height:1.5}.ft-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.65}.ft-benefit{font-size:.82rem;color:var(--purple-mid);line-height:1.65;font-style:italic}.platform-cta-section{position:relative;overflow:hidden;padding:var(--space-2xl) var(--space-lg);text-align:center;background:linear-gradient(90deg,var(--cyan-line) 1px,transparent 1px),linear-gradient(var(--cyan-line) 1px,transparent 1px),linear-gradient(45deg,transparent 48%,var(--cyan-diamond) 49%,var(--cyan-diamond) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,var(--cyan-diamond) 49%,var(--cyan-diamond) 51%,transparent 52%),radial-gradient(circle at 20% 30%,var(--glow-indigo) 0%,transparent 50%),radial-gradient(circle at 80% 70%,var(--glow-purple) 0%,transparent 50%),var(--surface-dark);background-size:var(--grid-spacing) var(--grid-spacing),var(--grid-spacing) var(--grid-spacing),var(--diamond-spacing) var(--diamond-spacing),var(--diamond-spacing) var(--diamond-spacing),100% 100%,100% 100%,100% 100%}.platform-cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.platform-cta-inner h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:#fff;margin-bottom:var(--space-md)}.platform-cta-inner h2 em{font-style:italic;color:var(--teal)}.platform-cta-inner p{font-size:1rem;color:#ffffff80;line-height:1.8;margin-bottom:var(--space-lg)}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;align-items:center}.cta-buttons .btn-primary{background:var(--teal);color:var(--surface-dark, #1a1a2e);padding:.75rem 1.75rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;text-decoration:none;transition:transform var(--duration-normal),box-shadow var(--duration-normal)}.cta-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2ec4b64d}.cta-buttons .btn-secondary{color:#fff6;font-size:.85rem;text-decoration:none;transition:color var(--duration-slow)}.cta-buttons .btn-secondary:hover{color:var(--teal)}@media(max-width:900px){.ft-row{grid-template-columns:1fr;gap:.3rem;padding:.75rem 1rem}.ft-benefit{font-size:.8rem}.cta-buttons{flex-direction:column}}@media(max-width:700px){.platform-hero{padding:6rem var(--space-md) var(--space-lg)}.features-body{padding:var(--space-lg) var(--space-md)}.filter-nav-inner{justify-content:flex-start}}
