.perimeter-soc-container,.perimeter-benefits,.socratic-flow-section,.perimeter-use-cases,.perimeter-app-security,.perimeter-proof,.perimeter-cta{width:100vw;max-width:var(--max-width-full);margin-left:50%;transform:translateX(-50%);padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.perimeter-benefits .section-header h2,.perimeter-use-cases .section-header h2,.perimeter-app-security .section-header h2,.perimeter-cta .section-header h2{color:var(--color-text)}#socratic-icon-assets{display:none}.perimeter-hero-section{position:absolute;top:12%;left:50%;transform:translate(-50%,-50%);z-index:10;width:100%;pointer-events:none;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.perimeter-hero-section .section-header{margin:0}.perimeter-hero-section .section-header h1{font-family:var(--font-family);font-size:3rem;font-weight:var(--font-weight-black);text-transform:uppercase;margin-bottom:.5rem;color:inherit}.perimeter-hero-section .section-header h3{font-weight:200;color:inherit;text-transform:uppercase;letter-spacing:.1em}.perimeter-soc-container{position:relative;height:600px;background-color:#0f172a;border:1px solid #334155;border-radius:var(--border-radius-xl);overflow:hidden;margin-bottom:var(--spacing-xxl);font-family:ui-monospace,Monaco,Consolas,monospace}canvas{position:absolute;top:0;left:0;width:100%;height:100%}.soc-center-asset{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center}.soc-center-asset .soc-label{margin-top:var(--spacing-sm);color:#94a3b8;font-size:12px;text-transform:uppercase}.soc-center-asset img{width:5rem;height:5rem;animation:pulse-logo 10s infinite ease-in-out}@keyframes pulse-logo{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.soc-labels{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.soc-label{position:absolute;color:#94a3b8;font-size:12px;text-transform:uppercase;background-color:#1e293b;padding:2px 6px;border-radius:var(--border-radius)}.perimeter-explainer,.perimeter-definition,.perimeter-benefits,.perimeter-usage,.perimeter-cta{padding-bottom:var(--spacing-xxl)}.perimeter-definition{padding-bottom:var(--spacing-xxl)}.perimeter-definition .section-header,.perimeter-benefits .section-header,.perimeter-usage .section-header,.perimeter-cta .section-header{margin-top:0;text-align:center;margin-bottom:var(--spacing-lg)}.cta-frame{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);margin-top:var(--spacing-xxl)}.perimeter-definition .section-header{margin-top:0;margin-bottom:var(--spacing-xl)}.explainer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(max-width:767px){.perimeter-soc-container{height:80vh}.perimeter-hero-section{top:20%;transform:translate(-50%,-50%)}.perimeter-hero-section .section-header h1{font-size:2.5rem}.perimeter-hero-section .section-header h3{font-size:1rem}}@media(min-width:992px){.explainer-grid{grid-template-columns:repeat(3,1fr)}}.perimeter-proof{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:var(--spacing-xxl)}.quote-container{max-width:800px;margin:0 auto;padding:var(--spacing-xl);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-xl)}.quote-content{text-align:center;line-height:1.7;color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal)}.quote-content p{margin:0}.quote-emphasis{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.quote-footer{margin-top:var(--spacing-lg);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-size:var(--font-size-md)}.explainer-card{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);transition:all .3s ease}.explainer-card:hover{transform:translateY(-4px);border-color:var(--color-accent)}.explainer-card .card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.explainer-card .card-header svg{width:2.5rem;height:2.5rem;fill:var(--color-accent)}.explainer-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.explainer-card p{color:var(--color-text-secondary);line-height:1.6}.explainer-card p strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.btn.btn--primary{background-color:var(--color-text-primary);color:var(--color-background);padding:var(--spacing-md)var(--spacing-xl);font-weight:var(--font-weight-bold)}.socratic-argument{text-align:center;margin:var(--spacing-xxl)auto;max-width:800px}.socratic-step{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:var(--spacing-md)0;line-height:1.6;font-weight:var(--font-weight-light)}.socratic-conclusion{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-top:var(--spacing-lg);font-weight:var(--font-weight-bold);line-height:1.6}.socratic-argument-list{max-width:800px;margin:var(--spacing-xxl)auto;padding:0 var(--spacing-lg)}.socratic-list-item{display:flex;align-items:center;margin-bottom:var(--spacing-lg)}.socratic-list-item svg{width:2.5rem;height:2.5rem;margin-right:var(--spacing-lg);flex-shrink:0;fill:var(--color-text-secondary)}.socratic-list-item p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:1.6;font-weight:var(--font-weight-light)}.socratic-list-item p strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.socratic-list-conclusion svg{fill:var(--color-accent)}.socratic-list-conclusion p{font-size:var(--font-size-xl);color:var(--color-text-primary)}.socratic-flow{position:relative;max-width:600px;margin:var(--spacing-xxl)auto;padding-left:50px}.socratic-flow::before{content:'';position:absolute;left:22px;top:12px;bottom:12px;width:2px;background-color:var(--color-border-primary);z-index:1}.socratic-flow-step{position:relative;display:flex;align-items:center;min-height:80px;z-index:2}.socratic-icon-wrapper{position:absolute;left:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);border:2px solid var(--color-border-primary);border-radius:50%;z-index:3}.socratic-icon-wrapper svg{width:24px;height:24px;fill:var(--color-text-secondary)}.socratic-text{margin:0 0 0 70px;font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6;font-weight:var(--font-weight-light)}.socratic-text strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.socratic-flow-conclusion .socratic-icon-wrapper{border-color:var(--color-accent)}.socratic-flow-conclusion .socratic-icon-wrapper svg{fill:var(--color-accent)}.socratic-flow-conclusion .socratic-text{font-size:var(--font-size-xl);color:var(--color-text-primary)}.socratic-equation-container{display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:var(--spacing-xxl)auto;padding:var(--spacing-lg)}.socratic-premises{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);width:100%}.socratic-term{display:flex;flex-direction:column;align-items:center;text-align:center;flex-basis:240px;flex-grow:1}.socratic-icon{margin-bottom:var(--spacing-md)}.socratic-icon svg,.socratic-icon img{width:48px;height:48px}.socratic-icon svg{fill:var(--color-text-secondary)}.socratic-term p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:1.6;font-weight:var(--font-weight-light)}.socratic-premise{display:block}.socratic-term p strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.socratic-conclusion-row{display:flex;align-items:center;border-top:1px solid var(--color-border-primary);padding-top:var(--spacing-xl);width:100%;justify-content:center}.socratic-conclusion .socratic-icon svg{fill:var(--color-accent)}.socratic-conclusion p{font-size:var(--font-size-lg);color:var(--color-text-primary)}.socratic-flow-section{padding:var(--spacing-xxl)0}.socratic-flow-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-md);background-color:#0f172a;border:1px solid #334155;border-radius:var(--border-radius-xl);padding:var(--spacing-xl);font-family:ui-monospace,Monaco,Consolas,monospace}.socratic-flow-step{display:flex;align-items:center;gap:var(--spacing-md);opacity:0;transform:translateY(10px);transition:opacity .5s ease-out,transform .5s ease-out}.socratic-flow-step.is-visible{opacity:1;transform:translateY(0)}.socratic-flow-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.socratic-flow-icon svg,.socratic-flow-icon img{width:24px;height:24px}.socratic-flow-icon svg{fill:#94a3b8}.socratic-flow-text{font-size:var(--font-size-lg);color:#cbd5e1;margin:0}.socratic-flow-text strong{font-weight:var(--font-weight-bold);color:#fff}.socratic-flow-text strong.text-perimeter-blue{color:var(--color-perimeter-blue)}.socratic-flow-connector{width:50px;height:1px;background-color:#334155;position:relative;transform:scaleX(0);transform-origin:left;transition:transform .6s ease-in-out}.socratic-flow-step.is-visible+.socratic-flow-connector{transform:scaleX(1);transition-delay:.4s}.perimeter-use-cases{padding-bottom:var(--spacing-xxl)}.perimeter-use-cases .section-header{text-align:center;margin-bottom:var(--spacing-xl)}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg);text-align:center}.use-case-card{padding:var(--spacing-lg)}.use-case-card svg{width:3.5rem;height:3.5rem;fill:var(--color-accent);margin-bottom:var(--spacing-lg)}.use-case-card h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.use-case-card p{color:var(--color-text-secondary);line-height:1.6}.perimeter-app-security{padding-bottom:var(--spacing-xxl)}.perimeter-app-security .section-header{text-align:center;margin-bottom:var(--spacing-xl)}.perimeter-what-is-it{padding-bottom:var(--spacing-xxl)}.perimeter-what-is-it .section-header{text-align:center;margin-bottom:var(--spacing-xl)}.perimeter-cta{text-align:center}.perimeter-cta .section-header{margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-lg)}.cta-frame p{font-size:var(--font-size-lg);line-height:1.6;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.perimeter-cta .testament-cta{margin-top:var(--spacing-lg);display:inline-flex}.cta-frame{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-xl);padding:var(--spacing-lg)var(--spacing-xxl);max-width:800px;margin:0 auto;text-align:center}@media(max-width:991px){.desktop-only{display:none}}