.page-platforms{--pp-hub-max: var(--max-width-dnr, 1240px);background:var(--color-background-light);color:var(--color-charcoal);--pp-fg-body: #e8e6e3;--pp-fg-secondary: #d8d5d0;--pp-fg-muted: #c9c5bf;--pp-fg-dim: #b5b3ae;--pp-fg-faint: #989692}.page-platforms .pp-tex-grid{background-color:var(--color-background-dark);background-image:linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px);background-size:40px 40px}.page-platforms .pp-tex-blueprint{background-color:var(--color-sea);position:relative;overflow:hidden}.page-platforms .pp-tex-blueprint:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:32px 32px}.page-platforms .pp-tex-blueprint>*{position:relative;z-index:1}.page-platforms .pp-section:not(.pp-tex-grid) .eyebrow:not(.light):not(.sea):not(.pine):not(.pine-on-light):not(.leaf){color:var(--color-burnt-on-light)}.page-platforms .pp-section:not(.pp-tex-grid) .eyebrow:not(.light):not(.sea):not(.pine):not(.pine-on-light):not(.leaf):before{background:var(--color-burnt-on-light)}.page-platforms .pp-section{padding:100px 40px}.page-platforms .pp-section-inner{max-width:var(--pp-hub-max);margin:0 auto}.page-platforms .pp-hero{padding:140px 40px 100px}.page-platforms .pp-hero-inner{max-width:var(--pp-hub-max);margin:0 auto}.page-platforms .pp-hero-headline{font-family:var(--font-display);font-size:clamp(44px,5.5vw,68px);font-weight:800;line-height:1.08;color:#fff;margin-bottom:24px;max-width:820px}.page-platforms .pp-hero-headline em{color:var(--color-burnt);font-style:normal}.page-platforms .pp-hero-subhead{font-size:18px;line-height:1.75;color:var(--pp-fg-body);max-width:560px}.page-platforms .pp-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2d30331a;margin-top:60px}.page-platforms .pp-platform-card{background:#fff;padding:40px 36px;text-decoration:none;display:block;position:relative;transition:background .2s;color:inherit}.page-platforms a.pp-platform-card:hover{background:var(--color-offwhite)}.page-platforms .pp-platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .2s}.page-platforms a.pp-platform-card:hover:before{opacity:1}.page-platforms .pp-platform-card.wp:before{background:#21759b}.page-platforms .pp-platform-card.webflow:before{background:#4353ff}.page-platforms .pp-platform-card.laravel:before{background:#ff2d20}.page-platforms .pp-platform-card.migration:before{background:var(--color-pine)}.page-platforms .pp-platform-card.integrations:before{background:var(--color-forest)}.page-platforms .pp-platform-card.vibecoded:before{background:var(--color-burnt)}.page-platforms .pp-platform-card.ai:before{background:#7b6fd4}.page-platforms .pp-platform-card-icon{width:48px;height:48px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.page-platforms .pp-platform-card-icon svg{width:24px;height:24px}.page-platforms .pp-platform-card-name{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--color-background-dark);margin-bottom:10px;line-height:1.2}.page-platforms .pp-platform-card-desc{font-size:14px;line-height:1.7;color:var(--color-storm);margin-bottom:24px}.page-platforms .pp-platform-card-situations{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.page-platforms .pp-platform-situation{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--color-storm);line-height:1.45}.page-platforms .pp-platform-situation:before{content:"→";color:var(--color-burnt);flex-shrink:0;font-size:11px;margin-top:1px}.page-platforms .pp-platform-card-cta{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-burnt);display:flex;align-items:center;gap:6px}.page-platforms .pp-platform-card-cta svg{width:12px;height:12px;transition:transform .2s}.page-platforms a.pp-platform-card:hover .pp-platform-card-cta svg{transform:translate(3px)}.page-platforms .pp-platform-card.pp-coming-soon{cursor:default}.page-platforms .pp-platform-card.pp-coming-soon:hover{background:#fff}.page-platforms .pp-platform-card.pp-coming-soon:before{display:none}.page-platforms .pp-coming-soon-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:2px;background:#b0b5bb26;color:var(--color-storm);margin-bottom:20px}.page-platforms .pp-platform-card.pp-coming-soon .pp-platform-card-name,.page-platforms .pp-platform-card.pp-coming-soon .pp-platform-card-desc{color:var(--color-storm)}.page-platforms .pp-platform-card.pp-coming-soon .pp-platform-situation{color:#5c6678}.page-platforms .pp-platform-card.pp-coming-soon .pp-platform-situation:before{color:#ae51374d}.page-platforms .pp-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:0}.page-platforms .pp-intro-headline{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1.2;color:var(--color-background-dark)}.page-platforms .pp-intro-body{font-size:15px;line-height:1.8;color:var(--color-storm)}.page-platforms .pp-approach-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.page-platforms .pp-approach-headline{font-family:var(--font-display);font-size:38px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:20px}.page-platforms .pp-approach-body{font-size:15px;line-height:1.8;color:var(--pp-fg-body);margin-bottom:28px}.page-platforms .pp-approach-points{display:flex;flex-direction:column;gap:16px}.page-platforms .pp-approach-point{display:flex;align-items:flex-start;gap:12px}.page-platforms .pp-approach-point-dot{width:6px;height:6px;background:var(--color-burnt);border-radius:50%;flex-shrink:0;margin-top:8px}.page-platforms .pp-approach-point-text{font-size:14px;color:var(--pp-fg-body);line-height:1.6}.page-platforms .pp-approach-point-text strong{color:#fff}.page-platforms .pp-contrast-box{background:#ffffff0d;border:1px solid rgb(255 255 255 / .1);border-radius:4px;padding:36px}.page-platforms .pp-contrast-box-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-burnt);margin-bottom:20px}.page-platforms .pp-contrast-header{display:grid;grid-template-columns:1fr 1fr;gap:0}.page-platforms .pp-contrast-header-cell{padding:10px 16px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-platforms .pp-contrast-header-cell:first-child{color:var(--pp-fg-muted);border-right:1px solid rgb(255 255 255 / .07)}.page-platforms .pp-contrast-header-cell:last-child{color:var(--color-burnt)}.page-platforms .pp-contrast-divider{height:1px;background:#ffffff12;margin:0}.page-platforms .pp-contrast-rows{display:flex;flex-direction:column;gap:0}.page-platforms .pp-contrast-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid rgb(255 255 255 / .07)}.page-platforms .pp-contrast-row:last-child{border-bottom:none}.page-platforms .pp-contrast-cell{padding:14px 16px;font-size:13px;line-height:1.5}.page-platforms .pp-contrast-cell:first-child{border-right:1px solid rgb(255 255 255 / .07);color:var(--pp-fg-dim);font-style:italic}.page-platforms .pp-contrast-cell:last-child{color:var(--pp-fg-body)}.page-platforms .pp-proof-strip{background:var(--color-offwhite);padding:60px 40px}.page-platforms .pp-proof-strip-inner{max-width:var(--pp-hub-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#2d30331a}.page-platforms .pp-proof-item{background:var(--color-offwhite);padding:36px 32px}.page-platforms .pp-proof-num{font-family:var(--font-display);font-size:48px;font-weight:800;color:var(--color-burnt);line-height:1;margin-bottom:8px}.page-platforms .pp-proof-label{font-size:14px;color:var(--color-storm);line-height:1.5}.page-platforms .pp-cta-strip{padding:80px 40px}.page-platforms .pp-cta-strip-inner{max-width:680px;margin:0 auto;text-align:center}.page-platforms .pp-cta-headline{font-family:var(--font-display);font-size:40px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:16px}.page-platforms .pp-cta-sub{font-size:16px;color:var(--pp-fg-body);line-height:1.75;margin-bottom:32px}.page-platforms .pp-cta-group{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.page-platforms .pp-cta-text-link{color:var(--pp-fg-body);font-size:14px;text-decoration:none;font-weight:500}.page-platforms .pp-cta-text-link:hover{color:#fff}@media(max-width:1024px){.page-platforms .pp-platform-grid{grid-template-columns:1fr 1fr}.page-platforms .pp-intro-grid,.page-platforms .pp-approach-row{grid-template-columns:1fr;gap:40px}.page-platforms .pp-proof-strip-inner{grid-template-columns:1fr}}@media(max-width:768px){.page-platforms .pp-hero,.page-platforms .pp-section{padding-left:24px;padding-right:24px}.page-platforms .pp-platform-grid{grid-template-columns:1fr}.page-platforms .pp-proof-strip{padding:48px 24px}}
