:root{--color-primary:var(--ya-color-primary);--color-primary-light:var(--ya-color-primary-hover);--color-primary-dark:var(--ya-color-text);--color-secondary:var(--ya-brand-chart-teal);--color-secondary-light:var(--ya-color-accent);--color-accent:var(--ya-brand-brass);--color-text:var(--ya-color-text);--color-text-light:var(--ya-color-text-muted);--color-text-inverse:var(--ya-color-on-primary);--color-bg:var(--ya-color-bg);--color-bg-alt:var(--ya-color-surface);--color-bg-dark:var(--ya-color-surface);--color-border:var(--ya-color-border);--color-field-border:var(--ya-color-border-strong);--color-error:var(--ya-color-danger);--color-success:var(--ya-color-success);--font-family:var(--ya-font-body);--font-display:var(--ya-font-display);--font-family-mono:var(--ya-font-mono);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--max-width:1200px;--navbar-height:64px;--transition-fast:var(--ya-motion-fast) var(--ya-ease);--transition-normal:var(--ya-motion-base) var(--ya-ease);--shadow-sm:var(--ya-shadow-raised);--shadow-md:var(--ya-shadow-raised);--shadow-lg:var(--ya-shadow-overlay);--radius-sm:var(--ya-radius-sm);--radius-md:var(--ya-radius-md);--radius-lg:var(--ya-radius-lg)}*,::after,::before{box-sizing:border-box}html{font-size:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[data-route-focus]:focus:not(:focus-visible){outline:0}body{color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{color:var(--color-text)}p{margin:0 0 var(--spacing-md)}a{color:var(--ya-color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}main p a:not(.btn),main td a{text-decoration:underline}ol,ul{margin:0 0 var(--spacing-md);padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-sm)}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:var(--navbar-height)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-block;padding:var(--ya-space-3) var(--ya-space-5);font-family:var(--ya-font-body);font-size:var(--ya-text-small-size);font-weight:600;line-height:1;text-align:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-text-inverse)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn:disabled{opacity:.6;cursor:not-allowed}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:1000}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.navbar-brand{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.brand-logo{display:block;height:36px;width:auto}.navbar-brand:hover{color:var(--color-primary)}.navbar-nav{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--spacing-lg)}.nav-link{font-weight:500;color:var(--color-text);padding:var(--spacing-sm) 0}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.nav-link-contact,.nav-link-contact.active{padding:var(--ya-space-2) var(--ya-space-4);border:1px solid var(--ya-brand-chart-teal);border-radius:var(--radius-md);color:var(--ya-brand-chart-teal)}.nav-link-contact:hover{background-color:var(--ya-brand-chart-teal);color:var(--color-text-inverse)}.nav-cta,.nav-cta.active{color:var(--color-text-inverse)}.navbar-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:var(--spacing-sm)}.navbar-toggle-icon{display:block;width:24px;height:2px;background-color:var(--color-text);position:relative}.navbar-toggle-icon::after,.navbar-toggle-icon::before{content:'';position:absolute;width:100%;height:2px;background-color:var(--color-text);left:0}.navbar-toggle-icon::before{top:-8px}.navbar-toggle-icon::after{top:8px}.hero{position:relative;padding:var(--spacing-2xl) 0;min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--color-text);overflow:hidden}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-video{width:100%;height:100%;object-fit:cover}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(6,19,26,.88) 0,rgba(11,34,48,.92) 100%)}.hero-video-toggle{position:absolute;right:var(--ya-space-4);bottom:var(--ya-space-4);z-index:2;padding:var(--ya-space-2) var(--ya-space-3);background-color:var(--ya-color-bg);color:var(--color-text);border-color:var(--ya-color-border-strong)}.hero-video-toggle:hover{border-color:var(--color-text)}.hero-content{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center}.hero-content h1{text-wrap:balance}.eyebrow{font-family:var(--font-family-mono);font-size:var(--ya-text-small-size);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ya-brand-brass);margin-bottom:var(--ya-space-4)}.hero-lead,.page-header .ya-lead{margin-bottom:var(--ya-space-6)}.hero-tertiary{margin:var(--ya-space-5) 0 0}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.hero .btn-secondary{border-color:var(--color-text);color:var(--color-text)}.hero .btn-secondary:hover{background-color:var(--color-text);border-color:var(--color-text);color:var(--ya-brand-abyss)}.section{padding:var(--ya-space-8) 0}.section-alt{background-color:var(--color-bg-alt)}.container.narrow>*{max-width:52rem}.cta-section .container.narrow>*,.page-header .container.narrow>*{margin-left:auto;margin-right:auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--ya-space-5)}.feature-card{display:flex;flex-direction:column}.feature-card h3{color:var(--color-primary);margin-bottom:var(--ya-space-3)}.feature-card p{color:var(--color-text-light);flex:1}.card-link{font-weight:600}.card-link::after{content:" \2192"}.term-list{padding-left:var(--ya-space-5)}.term-list li{margin-bottom:var(--ya-space-3)}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ya-space-5);margin-bottom:var(--ya-space-6)}.status-chip{margin:0 0 var(--ya-space-3);color:var(--color-text-light);letter-spacing:.06em;text-transform:uppercase}.status-chip-teal{color:var(--color-primary)}.status-column ul{padding-left:var(--ya-space-5)}.stack-line,.status-line{font-family:var(--font-family-mono);font-size:var(--ya-text-small-size);color:var(--color-text-light)}.status-line{margin-bottom:var(--ya-space-6)}.form-notice,.posture-note{margin-top:var(--ya-space-5)}.source-note{padding:var(--ya-space-6) 0;border-top:1px solid var(--color-border)}.data-table{width:100%;border-collapse:collapse;margin-bottom:var(--ya-space-5)}.data-table td,.data-table th{padding:var(--ya-space-3) var(--ya-space-4) var(--ya-space-3) 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.data-table th{width:30%;font-weight:600;color:var(--color-text-light)}.empty-state{color:var(--color-text-light)}.page-header{padding:var(--ya-space-8) 0;background:linear-gradient(135deg,var(--ya-brand-abyss) 0,var(--ya-brand-fathom) 100%);border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:center}.page-header .hero-actions{justify-content:center}.not-found{text-align:center}.page-content{padding:var(--spacing-3xl) 0}.cta-section{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-alt);text-align:center}.cta-section h2{margin-bottom:var(--spacing-sm)}.cta-section p{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.form-group .optional{font-weight:400;color:var(--color-text-light)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;font-family:inherit;color:var(--color-text);background-color:var(--ya-color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--ya-color-focus)}.form-group textarea{resize:vertical;min-height:120px}.form-error{padding:var(--spacing-md);background-color:rgba(255,90,82,.12);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--spacing-lg)}.form-success{padding:var(--spacing-xl);background-color:rgba(93,214,140,.12);border:1px solid var(--color-success);border-radius:var(--radius-md);text-align:center}.form-actions{margin-top:var(--spacing-lg)}.footer{background-color:var(--color-bg-dark);border-top:1px solid var(--color-border);color:var(--color-text);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.footer-content{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl)}.footer-tagline{color:var(--color-text-light);margin-top:var(--spacing-sm);max-width:28rem}.footer-links ul{display:grid;grid-template-columns:repeat(2,minmax(10rem,auto));gap:var(--ya-space-2) var(--ya-space-7);list-style:none;padding:0;margin:0}.footer-links li{margin:0}.footer-links a{color:var(--color-text-light)}.footer-links a:hover{color:var(--color-text)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.footer-bottom p{color:var(--color-text-light);font-size:var(--ya-text-small-size);margin:0 0 var(--ya-space-3)}.footer-bottom .footer-posture{font-size:var(--ya-text-caption-size);margin:0}@media (max-width:1024px){.ya-h1,h1{font-size:var(--ya-text-h2-size);line-height:var(--ya-text-h2-line)}.ya-h2,h2{font-size:var(--ya-text-h3-size);line-height:var(--ya-text-h3-line)}.ya-h3,h3{font-size:var(--ya-text-h4-size);line-height:var(--ya-text-h4-line)}}@media (max-width:640px){.ya-h1,h1{font-size:var(--ya-text-h3-size);line-height:var(--ya-text-h3-line)}.ya-h2,h2{font-size:var(--ya-text-h4-size);line-height:var(--ya-text-h4-line)}.ya-h3,.ya-h4,h3,h4{font-size:var(--ya-text-lead-size);line-height:var(--ya-text-lead-line)}}@media (max-width:1100px){.navbar-toggle{display:block}.navbar-menu{display:none;position:absolute;top:var(--navbar-height);left:0;right:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--spacing-md)}.navbar-menu.is-open{display:block}.navbar-nav{flex-direction:column;align-items:stretch;gap:0}.nav-item{border-bottom:1px solid var(--color-border)}.nav-item:last-child{border-bottom:none}.nav-link{display:block;padding:var(--spacing-md)}.nav-cta,.nav-link-contact{display:block;margin:var(--spacing-md) 0;text-align:center}}@media (max-width:900px){.status-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:var(--spacing-2xl)}}@media (max-width:480px){.status-strip{grid-template-columns:1fr}.footer-links ul{grid-template-columns:1fr}}