@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Archivo+Expanded:wght@600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.header{background-color:var(--navy-950);color:var(--fg-inverse);padding:var(--space-4) 0;border-bottom:1px solid var(--border-inverse);position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.wordmark-link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.header-icon{height:36px;width:auto;display:block;transition:opacity var(--duration-fast) var(--ease-standard)}.wordmark-link:hover .header-icon{opacity:.85}.wordmark-text{display:flex;flex-direction:column;gap:1px}.wordmark-name{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-inverse);line-height:1;transition:color var(--duration-fast) var(--ease-standard)}.wordmark-sub{font-family:var(--font-heading);font-weight:600;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500);line-height:1}.wordmark-link:hover .wordmark-name{color:var(--gold-400)}.nav{display:flex;gap:var(--space-8)}.nav a{color:var(--navy-200);font:var(--text-body-sm);font-weight:500;text-transform:uppercase;letter-spacing:.06em;transition:color var(--duration-fast) var(--ease-standard)}.nav a:hover{color:var(--gold-400)}.nav-toggle{display:none;background:none;border:none;padding:var(--space-2);cursor:pointer}.hamburger,.hamburger:before,.hamburger:after{display:block;width:22px;height:2px;background-color:var(--fg-inverse);border-radius:2px;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background-color:transparent}.hamburger.open:before{transform:translateY(7px) rotate(45deg)}.hamburger.open:after{transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:flex;flex-direction:column;background-color:var(--navy-800);border-top:1px solid var(--border-inverse);padding:var(--space-4) var(--container-pad);gap:0}.nav-mobile a{color:var(--navy-200);font:var(--text-body-sm);font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:var(--space-4) 0;border-bottom:1px solid var(--border-inverse);transition:color var(--duration-fast) var(--ease-standard)}.nav-mobile a:last-child{border-bottom:none}.nav-mobile a:hover{color:var(--gold-400)}@media (max-width: 768px){.nav{display:none}.nav-toggle{display:block}}.footer{background-color:var(--navy-950);color:var(--fg-inverse);padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--border-inverse);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-8)}.footer-logo{height:160px;width:auto;display:block;margin-bottom:var(--space-4)}.footer-section h5{font:var(--text-body-sm);font-weight:600;color:var(--fg-inverse);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4)}.footer-section p{font:var(--text-body-sm);color:var(--fg-inverse-secondary);margin-bottom:var(--space-2)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--space-8)}}.hero{position:relative;background-color:var(--navy-950);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:600px;display:flex;align-items:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--surface-overlay)}.hero-content{position:relative;z-index:1;padding:var(--space-24) var(--container-pad);max-width:var(--container-max);margin:0 auto;width:100%}.hero-title{font:var(--text-display-lg);font-size:var(--size-display-lg);letter-spacing:var(--tracking-display);color:var(--fg-inverse);margin-bottom:var(--space-6);max-width:720px}.hero-sub{font:var(--text-body-lg);color:var(--navy-200);margin-bottom:var(--space-10);max-width:560px}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}@media (max-width: 768px){.hero{min-height:480px}.hero-title{font-size:clamp(1.75rem,6vw,3rem)}.hero-sub{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center;justify-content:center}}.stats-section{background-color:var(--bg-inverse);padding:var(--space-16) 0;border-top:1px solid var(--border-inverse);border-bottom:1px solid var(--border-inverse)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);divide:solid}.stats-section .stat-block-label{color:var(--navy-300)}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr;gap:var(--space-2)}.stat-block{padding:var(--space-4);border-bottom:1px solid var(--border-inverse)}.stat-block:last-child{border-bottom:none}}.product-grid-section{padding:var(--space-20) 0;background-color:var(--bg-page)}.product-grid-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.product-grid-view-all{font:var(--text-body-sm);font-weight:600;color:var(--navy-700);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.product-grid-view-all:hover{color:var(--gold-600)}@media (max-width: 768px){.product-grid-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.product-grid-view-all{white-space:normal}}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.pg-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.pg-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pg-card-img{width:100%;height:180px;object-fit:cover;display:block;flex-shrink:0}.pg-card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.pg-card-badge{font:var(--text-mono-sm);color:var(--fg-accent)}.pg-card-name{font:var(--text-h4);color:var(--fg-primary);margin:0}.pg-card-desc{font:var(--text-body-sm);color:var(--fg-secondary);margin:0;flex:1}.pg-card-link{font:var(--text-body-sm);font-weight:600;color:var(--navy-700);margin-top:var(--space-2);transition:color var(--duration-fast) var(--ease-standard)}.pg-card-link:hover{color:var(--gold-600)}@media (max-width: 1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.product-grid{grid-template-columns:1fr}.product-grid-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.cta-section{position:relative;background-color:var(--navy-900);background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--space-24) 0}.cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#060f1cd1}.cta-content{position:relative;z-index:1}.cta-title{font:var(--text-h1);color:var(--fg-inverse);margin-bottom:var(--space-4);max-width:600px}.cta-sub{font:var(--text-body-lg);color:var(--navy-200);margin-bottom:var(--space-8);max-width:480px}@media (max-width: 768px){.cta-section{padding:var(--space-16) 0}.cta-title{font-size:1.75rem}.cta-sub{font-size:1rem}.btn{width:100%;justify-content:center}}.products-hero{background-color:var(--navy-900);padding:var(--space-16) 0}.products-hero-title{font:var(--text-display-md);color:var(--fg-inverse);letter-spacing:var(--tracking-display);margin:var(--space-3) 0 var(--space-4)}.products-hero-lede{font:var(--text-body-lg);color:var(--navy-200);max-width:560px;margin:0}.products-listing{padding:var(--space-12) 0 var(--space-20);background-color:var(--bg-page)}.products-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-8)}.product-tag{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:var(--text-caption);font-weight:600;color:var(--fg-secondary);letter-spacing:.04em;background-color:var(--bg-surface)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.product-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-img{width:100%;height:180px;object-fit:cover;display:block}.product-card-body{padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.product-card-badge{font:var(--text-mono-sm);color:var(--fg-accent);letter-spacing:.02em}.product-card-title{font:var(--text-h4);color:var(--fg-primary);margin:0}.product-card-desc{font:var(--text-body-sm);color:var(--fg-secondary);margin:0;flex:1}.product-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.product-card-lead{font:var(--text-mono-sm);color:var(--fg-tertiary)}.product-card-link{font:var(--text-body-sm);font-weight:600;color:var(--navy-700);transition:color var(--duration-fast) var(--ease-standard)}.product-card-link:hover{color:var(--gold-600)}@media (max-width: 1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.products-grid{grid-template-columns:1fr}.products-hero-title{font-size:2rem}}.detail-hero{position:relative;background-color:var(--navy-950);background-size:cover;background-position:center;min-height:480px;display:flex;align-items:center}.detail-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--surface-overlay)}.detail-hero-content{position:relative;z-index:1;padding:var(--space-20) var(--container-pad)}.detail-hero-title{font:var(--text-display-md);color:var(--fg-inverse);letter-spacing:var(--tracking-display);margin:var(--space-3) 0 var(--space-5);max-width:680px}.detail-hero-lede{font:var(--text-body-lg);color:var(--navy-200);max-width:520px;margin:0 0 var(--space-10)}.detail-stats{display:flex;gap:var(--space-12)}.detail-stat{display:flex;flex-direction:column;gap:var(--space-1)}.detail-stat-value{font:var(--text-stat-number);font-size:clamp(1.75rem,1.5rem + 1.5vw,2.75rem);color:var(--gold-500);line-height:1}.detail-stat-label{font:var(--text-stat-label);color:var(--navy-300);text-transform:uppercase;letter-spacing:var(--tracking-label);max-width:200px}.detail-body{padding:var(--space-12) 0 var(--space-20);background-color:var(--bg-page)}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:start}.detail-tabs-panel{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.detail-tabs{display:flex;border-bottom:1px solid var(--border-default)}.detail-tab{flex:1;padding:var(--space-4) var(--space-6);background:none;border:none;font:var(--text-body-sm);font-weight:600;color:var(--fg-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);border-bottom:2px solid transparent;margin-bottom:-1px}.detail-tab:hover{color:var(--fg-primary)}.detail-tab.active{color:var(--navy-800);border-bottom-color:var(--gold-500)}.detail-tab-content{padding:var(--space-4) var(--space-6) var(--space-6)}.detail-bullets{margin:0;padding:0 0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.detail-bullets li{font:var(--text-body-sm);color:var(--fg-secondary)}.detail-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.detail-cta-card{background-color:var(--navy-900);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.detail-cta-title{font:var(--text-h4);color:var(--fg-inverse);margin:0}.detail-cta-body{font:var(--text-body-sm);color:var(--navy-200);margin:0}.detail-standards{display:flex;gap:var(--space-2);flex-wrap:wrap}.detail-back{font:var(--text-body-sm);font-weight:600;color:var(--fg-tertiary);transition:color var(--duration-fast) var(--ease-standard)}.detail-back:hover{color:var(--fg-primary)}.detail-ratings{padding:0 0 var(--space-16);background-color:var(--bg-page)}.detail-ratings-scroll{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.detail-ratings-table{width:100%;border-collapse:collapse;white-space:nowrap}.detail-ratings-table th,.detail-ratings-table td{padding:var(--space-3) var(--space-4);text-align:right;font:var(--text-mono-sm);border-bottom:1px solid var(--border-default)}.detail-ratings-table th:first-child,.detail-ratings-table td:first-child{text-align:left}.detail-ratings-table thead th{font:var(--text-body-sm);font-weight:600;text-align:right;color:var(--fg-inverse);background-color:var(--bg-inverse-soft);white-space:normal}.detail-ratings-table thead th:first-child{text-align:left}.detail-ratings-table tbody tr:last-child td{border-bottom:none}.detail-ratings-table tbody tr:nth-child(2n){background-color:var(--bg-surface-alt, rgba(0,0,0,.02))}.detail-ratings-note{font:var(--text-body-sm);color:var(--fg-tertiary);margin-top:var(--space-3)}.detail-gallery{padding:0 0 var(--space-20);background-color:var(--bg-page)}.detail-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.detail-gallery-item{margin:0;background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.detail-gallery-item:hover,.detail-gallery-item:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px);outline:none}.detail-gallery-item img{width:100%;height:180px;object-fit:contain;background-color:var(--bg-surface);display:block}.detail-gallery-item--sm{max-width:260px}.detail-gallery-item--sm img{height:130px}.detail-gallery-item figcaption{font:var(--text-body-sm);color:var(--fg-secondary);padding:var(--space-2) var(--space-3) var(--space-3)}@media (max-width: 768px){.detail-hero-title{font-size:1.75rem}.detail-hero-lede{font-size:1rem}.detail-stats{flex-direction:column;gap:var(--space-6)}.detail-grid{grid-template-columns:1fr}.detail-sidebar{order:-1}.detail-gallery-grid{grid-template-columns:repeat(2,1fr)}.lightbox-nav{display:none}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:#060f1ceb;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.lightbox-figure{margin:0;max-width:min(1100px,90vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.lightbox-figure img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-md);background-color:var(--white)}.lightbox-figure figcaption{font:var(--text-body-sm);color:var(--navy-200);text-align:center}.lightbox-close{position:absolute;top:var(--space-6);right:var(--space-6);background:none;border:none;color:var(--fg-inverse);font-size:1.5rem;line-height:1;cursor:pointer;padding:var(--space-2)}.lightbox-close:hover{color:var(--gold-400)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--fg-inverse);font-size:3rem;line-height:1;cursor:pointer;padding:var(--space-2) var(--space-4);transition:color var(--duration-fast) var(--ease-standard)}.lightbox-nav:hover{color:var(--gold-400)}.lightbox-prev{left:var(--space-4)}.lightbox-next{right:var(--space-4)}.about-hero{background-color:var(--white);border-bottom:1px solid var(--border-default);padding:var(--space-16) 0 var(--space-12)}.about-hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.about-hero-title{font:var(--text-h1);color:var(--fg-primary);margin-bottom:var(--space-3)}.about-section{padding:var(--space-20) 0;background-color:var(--bg-surface);border-bottom:1px solid var(--border-default)}.about-body{max-width:760px}.about-text p{font:var(--text-body-lg);color:var(--fg-secondary);margin-bottom:var(--space-5)}.about-text p:last-child{margin-bottom:0}.about-section-title{font:var(--text-h2);color:var(--fg-primary);margin:var(--space-3) 0 var(--space-6)}.about-pillars-section{padding:var(--space-20) 0;background-color:var(--bg-page)}.about-pillars-section .about-section-title{margin-bottom:var(--space-10)}.about-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.about-pillar{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-xs)}.pillar-icon{width:34px;height:34px;object-fit:contain;align-self:flex-start}.pillar-title{font:var(--text-h4);color:var(--fg-primary);margin:0}.pillar-desc{font:var(--text-body-sm);color:var(--fg-secondary);margin:0}@media (max-width: 1024px){.about-pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.about-pillars{grid-template-columns:1fr}.about-hero-title{font-size:1.75rem}}.about-hero-sub{font:var(--text-body-lg);color:var(--fg-secondary);margin:0;max-width:480px}.contact-hero{background-color:var(--navy-900);padding:var(--space-16) 0}.contact-hero-title{font:var(--text-h1);color:var(--fg-inverse);margin-bottom:var(--space-4);max-width:640px}.contact-hero-sub{font:var(--text-body-lg);color:var(--navy-200);max-width:480px;margin:0}.contact-body{padding:var(--space-12) 0 var(--space-20);background-color:var(--bg-page)}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-10);align-items:start}.contact-form-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-6)}.contact-form-title{font:var(--text-h3);color:var(--fg-primary);margin:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field-full{grid-column:1 / -1}.form-field label{font:var(--text-body-sm);font-weight:600;color:var(--fg-primary)}.form-field input,.form-field select,.form-field textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);font:var(--text-body-sm);color:var(--fg-primary);background-color:var(--bg-surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.form-field textarea{resize:vertical;font-family:var(--font-body)}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7480' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.checkbox-label{display:flex;align-items:center;gap:var(--space-3);font:var(--text-body-sm);color:var(--fg-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy-800);flex-shrink:0;cursor:pointer}.contact-submit{align-self:flex-start;padding:var(--space-3) var(--space-8);font-size:1rem}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-error{font:var(--text-body-sm);color:var(--danger-600);margin:0}.contact-success{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) 0}.contact-success-msg{font:var(--text-body-lg);color:var(--fg-secondary);margin:0}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.contact-info-row{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.contact-info-label{font:var(--text-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-accent)}.contact-info-value{font:var(--text-mono);color:var(--fg-primary)}.contact-why{background-color:var(--navy-900);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.contact-why-list{margin:0;padding:0 0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.contact-why-list li{font:var(--text-body-sm);color:var(--navy-200)}@media (max-width: 768px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-hero-title{font-size:1.75rem}.contact-submit{width:100%;justify-content:center}}main{min-height:calc(100vh - 260px);display:flex;flex-direction:column}:root{--navy-950: #060f1c;--navy-900: #0a1728;--navy-800: #0e2038;--navy-700: #142c49;--navy-600: #1c3c5e;--navy-500: #2a5279;--navy-400: #4d7398;--navy-300: #86a4bf;--navy-200: #c2d3e2;--navy-100: #e4ebf1;--navy-50: #f4f7fa;--gold-700: #9c6a1e;--gold-600: #b9852b;--gold-500: #d9a441;--gold-400: #e8bd63;--gold-300: #f0d295;--gold-100: #fbf1de;--white: #ffffff;--black: #05090f;--gray-900: #14181d;--gray-700: #3d444c;--gray-500: #6b7480;--gray-300: #aeb6bf;--gray-200: #d7dce1;--gray-100: #eceff2;--gray-50: #f6f8f9;--bg-page: var(--gray-50);--bg-surface: var(--white);--bg-sunken: var(--gray-100);--bg-inverse: var(--navy-900);--bg-inverse-soft: var(--navy-800);--fg-primary: var(--navy-900);--fg-secondary: var(--gray-700);--fg-tertiary: var(--gray-500);--fg-inverse: var(--white);--fg-inverse-secondary: var(--navy-200);--fg-accent: var(--gold-600);--border-default: var(--gray-200);--border-strong: var(--gray-300);--border-inverse: rgba(255,255,255,.14);--border-focus: var(--gold-500);--accent-primary: var(--navy-800);--accent-primary-hover: var(--navy-700);--accent-gold: var(--gold-500);--accent-gold-hover: var(--gold-600);--surface-card: var(--white);--surface-card-inverse: var(--navy-800);--surface-overlay: rgba(6, 15, 28, .72);--link-default: var(--navy-700);--link-hover: var(--gold-600);--focus-ring: 0 0 0 3px rgba(217, 164, 65, .35);--font-display: "Archivo Expanded", "Archivo", "Arial Narrow", sans-serif;--font-heading: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--tracking-label: .16em;--tracking-display: .02em;--tracking-tight: -.01em;--text-display-xl: 700 4.5rem/1.04 var(--font-display);--text-display-lg: 700 3.5rem/1.06 var(--font-display);--text-display-md: 700 2rem/1.12 var(--font-display);--size-display-xl: clamp(2.75rem, 2rem + 2.5vw, 4.5rem);--size-display-lg: clamp(2.25rem, 1.8rem + 1.8vw, 3.5rem);--text-h1: 700 2.5rem/1.15 var(--font-heading);--text-h2: 700 1.875rem/1.2 var(--font-heading);--text-h3: 600 1.5rem/1.28 var(--font-heading);--text-h4: 600 1.125rem/1.35 var(--font-heading);--text-eyebrow: 700 .8125rem/1.3 var(--font-heading);--text-body-lg: 400 1.125rem/1.6 var(--font-body);--text-body: 400 1rem/1.6 var(--font-body);--text-body-sm: 400 .875rem/1.55 var(--font-body);--text-caption: 500 .75rem/1.4 var(--font-body);--text-stat-number: 800 3.25rem/1 var(--font-display);--size-stat-number: clamp(2rem, 1.5rem + 2vw, 3.25rem);--text-stat-label: 600 .8125rem/1.35 var(--font-heading);--text-mono: 500 .9375rem/1.5 var(--font-mono);--text-mono-sm: 500 .8125rem/1.5 var(--font-mono);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(6, 15, 28, .06);--shadow-sm: 0 2px 6px rgba(6, 15, 28, .08);--shadow-md: 0 8px 24px rgba(6, 15, 28, .1);--shadow-lg: 0 16px 40px rgba(6, 15, 28, .16);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .36s;--container-max: 1280px;--container-pad: clamp(20px, 5vw, 64px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font:var(--text-body);color:var(--fg-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased}h1{font:var(--text-h1);color:var(--fg-primary)}h2{font:var(--text-h2);color:var(--fg-primary)}h3{font:var(--text-h3);color:var(--fg-primary)}h4{font:var(--text-h4);color:var(--fg-primary)}p{font:var(--text-body);color:var(--fg-secondary);margin-bottom:var(--space-4)}code,pre{font:var(--text-mono-sm)}a{color:var(--link-default);text-decoration:none;transition:color var(--duration-base) var(--ease-standard)}a:hover{color:var(--link-hover)}button{cursor:pointer;font-family:var(--font-body)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-500)}.section-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-500);margin-bottom:var(--space-3);display:block}.section-title{font:var(--text-h2);color:var(--fg-primary);margin-bottom:var(--space-6)}.section-title.inverse{color:var(--fg-inverse)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font:var(--text-body-sm);font-weight:600;letter-spacing:.02em;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background-color:var(--accent-primary);color:var(--fg-inverse)}.btn-primary:hover{background-color:var(--accent-primary-hover)}.btn-primary:active{background-color:var(--navy-900)}.btn-secondary{background-color:var(--accent-gold);color:var(--navy-900)}.btn-secondary:hover{background-color:var(--accent-gold-hover)}.btn-outline{background-color:transparent;color:var(--fg-inverse);border:1px solid var(--border-inverse)}.btn-outline:hover{background-color:#ffffff14}.card{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card.dark{background-color:var(--surface-card-inverse);border-color:var(--border-inverse);box-shadow:var(--shadow-inverse)}.card.dark h3,.card.dark h4{color:var(--fg-inverse)}.card.dark p{color:var(--fg-inverse-secondary)}.card-img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;display:block;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-4);width:calc(100% + var(--space-6) * 2)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--gold-100);color:var(--navy-800);border-radius:var(--radius-pill);font:var(--text-caption);font-weight:600}.badge.dark{background-color:var(--navy-700);color:var(--fg-inverse)}.stat-block{text-align:center;padding:var(--space-6)}.stat-block-value{font:var(--text-stat-number);font-size:var(--size-stat-number);color:var(--gold-500);line-height:1;margin-bottom:var(--space-2)}.stat-block-label{font:var(--text-stat-label);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label)}.stat-block.inverse .stat-block-label{color:var(--fg-inverse-secondary)}.spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.spec-row:last-child{border-bottom:none}.spec-row-label{font:var(--text-body-sm);font-weight:600;color:var(--fg-primary)}.spec-row-value{font:var(--text-mono-sm);color:var(--fg-secondary);text-align:right}
