:root{--palette-deep-navy: #002071;--palette-royal-blue: #092F91;--palette-vivid-red: #FF3131;--palette-antique-gold: #B58300;--palette-white: #FFFFFF;--palette-black: #000000;--palette-light-gray: #EBEBEB;--palette-cool-gray: #D9D9D9;--palette-pale-sky-blue: #E2F2F8;--content-max-width: 1100px;--bg-page: var(--palette-black);--bg-header: var(--palette-black);--bg-footer: var(--palette-black);--bg-section-a: rgb(from var(--palette-black) r g b / .92);--bg-section-b: rgb(from var(--palette-deep-navy) r g b / .82);--bg-section-c: var(--palette-pale-sky-blue);--bg-panel: rgb(from var(--palette-white) r g b / .08);--bg-panel-muted: rgb(from var(--palette-white) r g b / .14);--bg-panel-info: rgb(from var(--palette-pale-sky-blue) r g b / .18);--bg-input: var(--palette-white);--text-primary: var(--palette-white);--text-secondary: rgb(from var(--palette-light-gray) r g b / .9);--text-on-light: var(--palette-black);--text-on-light-muted: rgb(from var(--palette-black) r g b / .72);--text-header: var(--palette-white);--text-footer: var(--palette-light-gray);--heading-color: var(--palette-white);--link: var(--palette-pale-sky-blue);--link-hover: var(--palette-white);--link-on-light: var(--palette-royal-blue);--link-on-light-hover: var(--palette-deep-navy);--border: rgb(from var(--palette-cool-gray) r g b / .45);--divider: rgb(from var(--palette-light-gray) r g b / .25);--button-primary-bg: var(--palette-antique-gold);--button-primary-text: var(--palette-black);--button-primary-hover-bg: rgb(from var(--palette-antique-gold) r g b / .84);--button-secondary-bg: transparent;--button-secondary-text: var(--palette-pale-sky-blue);--button-secondary-hover-bg: rgb(from var(--palette-pale-sky-blue) r g b / .16);--button-accent-bg: var(--palette-vivid-red);--button-accent-text: var(--palette-black);--button-accent-hover-bg: rgb(from var(--palette-vivid-red) r g b / .85);--focus-ring: rgb(from var(--palette-antique-gold) r g b / .65);--callout-bg: rgb(from var(--palette-pale-sky-blue) r g b / .16);--callout-border: rgb(from var(--palette-pale-sky-blue) r g b / .6);--radius-sm: .4rem;--radius-md: .7rem;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--shadow-sm: 0 .2rem .7rem rgb(from var(--palette-black) r g b / .24);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--text-primary)}h1,h2,h3{color:var(--heading-color);line-height:1.25;margin:0}h1{font-size:clamp(2rem,4vw,3rem)}p{margin-top:0}a{color:var(--link);text-decoration-thickness:.1em;text-underline-offset:.2em}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible,input:focus-visible{outline:.18rem solid var(--focus-ring);outline-offset:.2rem}main{width:100%;margin:0;padding:var(--space-5) 0 4rem}.site-header,.site-footer{color:var(--text-header)}.site-header{background:var(--bg-header);border-bottom:.12rem solid var(--divider)}.site-footer{background:var(--bg-footer);margin-top:3rem;border-top:.12rem solid var(--divider)}.nav-shell,.footer-shell{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-3)}.nav-shell{display:flex;gap:var(--space-3);justify-content:space-between;align-items:center}.brand-link{color:var(--text-header);text-decoration:none;font-weight:700;letter-spacing:.02em}.site-nav{display:flex;gap:var(--space-2);flex-wrap:wrap}.site-link{color:var(--text-header);text-decoration:none;padding:.3rem .65rem;border-radius:var(--radius-sm);border:.08rem solid transparent;font-weight:600}.site-link:hover{background:rgb(from var(--palette-white) r g b / .16);color:var(--text-header)}.site-link[aria-current=page]{background:var(--palette-pale-sky-blue);color:var(--text-on-light);border-color:rgb(from var(--palette-pale-sky-blue) r g b / .7)}.page-lead{max-width:65ch;color:var(--text-secondary);margin-bottom:var(--space-4)}.stack>*+*{margin-top:var(--space-3)}.section,.hero,.cta-section{margin-top:2.75rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:var(--space-4);padding-bottom:var(--space-4)}.section{background:var(--bg-section-a)}.section>*,.hero>*,.cta-section>*{max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-3);padding-right:var(--space-3)}.section--a{background:var(--bg-section-a)}.section--b{background:var(--bg-section-b)}.section--c{background:var(--bg-section-c);color:var(--text-on-light);--heading-color: var(--palette-deep-navy);--link: var(--link-on-light);--link-hover: var(--link-on-light-hover);--text-secondary: var(--text-on-light-muted);--border: rgb(from var(--palette-deep-navy) r g b / .18);--divider: rgb(from var(--palette-deep-navy) r g b / .2);--bg-panel: rgb(from var(--palette-white) r g b / .92);--bg-panel-muted: rgb(from var(--palette-light-gray) r g b / .9);--bg-panel-info: rgb(from var(--palette-pale-sky-blue) r g b / .72)}.card,.panel{border:.08rem solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.panel-muted{background:var(--bg-panel-muted)}.panel-info{background:var(--bg-panel-info);border-color:var(--callout-border)}.meta{color:var(--text-secondary);font-size:.95rem}.grid{display:grid;gap:var(--space-3)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{margin-top:0}.action-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.button,button,input[type=submit]{background:var(--button-primary-bg);color:var(--button-primary-text);border:.08rem solid var(--button-primary-bg);border-radius:var(--radius-sm);font:inherit;font-weight:600;padding:.55rem .9rem;cursor:pointer;text-decoration:none;display:inline-block}.button:hover,button:hover,input[type=submit]:hover{background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg);color:var(--button-primary-text)}.button-accent{background:var(--button-accent-bg);color:var(--button-accent-text);border-color:var(--button-accent-bg)}.button-accent:hover{background:var(--button-accent-hover-bg);border-color:var(--button-accent-hover-bg)}.button-ghost{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-text)}.button-ghost:hover{background:var(--button-secondary-hover-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-text)}.product-image-placeholder{background:var(--callout-bg);border:.08rem dashed var(--callout-border);border-radius:var(--radius-sm);padding:var(--space-5);text-align:center;font-weight:600;margin-bottom:var(--space-3)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.feature-bullets{margin:0;padding-left:1.2rem}.footer-shell{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:start}.footer-shell h2{color:var(--text-header);font-size:1rem;margin-bottom:var(--space-2)}.footer-brand{color:var(--text-header);font-weight:700;margin-bottom:var(--space-1)}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.footer-links a{color:var(--text-footer)}input[type=email]{border:.08rem solid var(--border);background:var(--bg-input);color:var(--text-on-light);border-radius:var(--radius-sm);padding:.5rem .6rem;min-width:min(100%,20rem)}label{display:block;margin-bottom:.35rem;font-weight:600;color:var(--heading-color)}form{display:grid;gap:var(--space-2)}@media(max-width:900px){.grid-4,.grid-3,.grid-2,.product-detail-grid,.footer-shell{grid-template-columns:1fr}}
