.header{border-bottom:1px solid var(--color-border);background-color:var(--color-bg);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}.header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.logo{font-size:1.5rem;font-weight:700;color:var(--color-text)}.logo:hover{color:var(--color-accent)}.nav{display:flex;gap:var(--spacing-md);align-items:center}.nav a{color:var(--color-text);font-weight:400;padding:.5rem 0;position:relative}.nav a:hover{color:var(--color-accent)}.nav a.active{color:var(--color-accent);font-weight:600}.nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-accent)}.main{min-height:calc(100vh - 200px)}.footer{border-top:1px solid var(--color-border);padding:var(--spacing-md) 0;margin-top:var(--spacing-xl);background-color:var(--color-section-bg)}.footer p{text-align:center;color:var(--color-text-light);font-size:.875rem;margin:0}@media (max-width: 768px){.header-content{flex-direction:column;gap:var(--spacing-sm)}.nav{flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.nav a{font-size:.875rem}}.hero{padding:var(--spacing-xl) 0;text-align:center;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-section-bg) 100%)}.hero h1{max-width:900px;margin:0 auto var(--spacing-md)}.hero-subtitle{font-size:1.25rem;color:var(--color-text-light);max-width:800px;margin:0 auto var(--spacing-lg);line-height:1.8}.hero-ctas{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.intro-content{max-width:800px;margin:0 auto}.intro-content h2{margin-bottom:var(--spacing-md)}.intro-content p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-md)}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.pillar{padding:var(--spacing-md);background-color:var(--color-bg);border:1px solid var(--color-border)}.pillar h3{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.pillar p{color:var(--color-text-light);line-height:1.7}.cta-section{text-align:center;max-width:700px;margin:0 auto}.cta-section p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.hero{padding:var(--spacing-lg) 0}.hero h1{font-size:1.75rem}.hero-subtitle{font-size:1rem}.pillars-grid{grid-template-columns:1fr}}.capabilities-list{list-style:none;margin:var(--spacing-md) 0}.capabilities-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-md);position:relative;line-height:1.8}.capabilities-list li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:600}.capabilities-list strong{color:var(--color-accent)}.framework-statement{font-size:1.125rem;font-weight:500;color:var(--color-text);background-color:var(--color-section-bg);padding:var(--spacing-md);border-left:4px solid var(--color-accent);margin:var(--spacing-md) 0}.framework-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:var(--spacing-sm) 0;cursor:pointer;background:none;border:none;font-size:inherit;color:inherit}.framework-toggle h2{margin:0}.toggle-icon{font-size:2rem;font-weight:300;color:var(--color-accent);line-height:1}.framework-content{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.framework-note{font-style:italic;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.framework-category{margin-bottom:var(--spacing-lg)}.framework-category h3{color:var(--color-accent);margin-bottom:var(--spacing-sm);font-size:1.25rem}.framework-category ul{list-style:none;padding-left:var(--spacing-md)}.framework-category li{padding:.5rem 0;padding-left:var(--spacing-sm);position:relative}.framework-category li:before{content:"•";position:absolute;left:0;color:var(--color-accent);font-weight:600}.extensibility-list{list-style:none;margin:var(--spacing-md) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-sm)}.extensibility-list li{padding:var(--spacing-sm);padding-left:var(--spacing-md);position:relative;background-color:var(--color-section-bg)}.extensibility-list li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:600}.extensibility-note{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-section-bg);border-left:4px solid var(--color-accent)}.product-note{padding:var(--spacing-md);background-color:var(--color-bg);border:2px solid var(--color-accent);text-align:center}.product-note p{margin:0;font-size:1.125rem}@media (max-width: 768px){.page-intro,.content-block p{font-size:1rem}.extensibility-list{grid-template-columns:1fr}}.availability-banner{padding:var(--spacing-md);background-color:var(--color-bg);border:2px solid var(--color-accent);text-align:center}.availability-banner h2{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.availability-banner p{margin:0}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.capability{padding:var(--spacing-md);background-color:var(--color-section-bg);border:1px solid var(--color-border)}.capability h3{color:var(--color-accent);margin-bottom:var(--spacing-sm);font-size:1.25rem}.capability p{margin:0;color:var(--color-text-light);line-height:1.7}.not-list{margin-top:var(--spacing-lg)}.not-item{padding:var(--spacing-md);background-color:var(--color-section-bg);border-left:4px solid var(--color-accent);margin-bottom:var(--spacing-md)}.not-item h3{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.not-item p{margin:0;color:var(--color-text-light);line-height:1.7}.cta-section{text-align:center;padding:var(--spacing-lg) 0}.cta-section h2{margin-bottom:var(--spacing-sm)}.cta-section p{margin-bottom:var(--spacing-lg)}.cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.page-intro,.content-block p{font-size:1rem}.capabilities-grid{grid-template-columns:1fr}}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.resource-item{padding:var(--spacing-lg);background-color:var(--color-bg);border:1px solid var(--color-border);display:flex;flex-direction:column}.resource-item h2{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.resource-item p{flex:1;color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-md)}.content-block{max-width:900px;margin:0 auto}.content-block h2{margin-bottom:var(--spacing-md)}.content-block p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-md)}.link-cta{font-size:1.125rem;font-weight:600}@media (max-width: 768px){.page-intro{font-size:1rem}.resources-grid{grid-template-columns:1fr}.content-block p{font-size:1rem}}.page-header{max-width:900px;margin:0 auto;text-align:center}.page-intro{font-size:1.25rem;color:var(--color-text-light);line-height:1.8;margin-top:var(--spacing-md)}.contact-content{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.contact-form-wrapper{background-color:var(--color-bg);padding:var(--spacing-lg);border:1px solid var(--color-border)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{font-family:IBM Plex Mono,monospace;font-size:1rem;padding:.75rem;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:120px}.success-message{text-align:center;padding:var(--spacing-lg)}.success-message h2{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.success-message p{color:var(--color-text-light);font-size:1.125rem}.contact-info{padding:var(--spacing-lg);background-color:var(--color-bg);border:1px solid var(--color-border)}.contact-info h2{margin-bottom:var(--spacing-md);color:var(--color-accent)}.contact-info p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-md)}@media (max-width: 968px){.contact-content{grid-template-columns:1fr}}@media (max-width: 768px){.page-intro{font-size:1rem}.contact-form-wrapper,.contact-info{padding:var(--spacing-md)}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-light: #666666;--color-accent: #0066cc;--color-accent-hover: #0052a3;--color-border: #e0e0e0;--color-section-bg: #f8f9fa;--max-width: 1200px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem}body{font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}button{font-family:IBM Plex Mono,monospace;cursor:pointer;border:none;background:none;font-size:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section-alt{background-color:var(--color-section-bg)}.btn{display:inline-block;padding:.75rem 1.5rem;background-color:var(--color-accent);color:#fff;border:2px solid var(--color-accent);font-weight:500;transition:all .2s}.btn:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn-outline{background-color:transparent;color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:#fff}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:var(--spacing-lg) 0}.container{padding:0 var(--spacing-sm)}}
