@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--red:#c8353e;--red-hover:#b42e36;--navy:#1c3d5a;--navy-deep:#0e1f2e;--blue:#4a8eb2;--green:#69a84f;--bg:#fff;--bg-alt:#f8f7f4;--bg-dark:#0e1f2e;--text:#444;--text-light:#444;--text-muted:#a0a0a0;--border:#e0e0e0;--border-light:#f0f0f0;--font-display:"new-atten",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 12px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.1);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-xxl:96px;--container-max:1280px;--content-max:1120px;--page-gutter:24px;--grid-gap:24px;--radius-btn:4px;--radius-input:4px;--radius-card:8px;--radius-section:12px;--radius-pill:20px;--radius-circle:50%;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-entrance:500ms cubic-bezier(0.25,0.46,0.45,0.94);--header-height:148px;--nav-bg:#0f0d24;--z-dropdown:100;--z-sticky:200;--z-nav:300;--z-mobile-bottom:400;--z-search-sticky:9998;--z-modal:10000}*,:after,:before{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.65;margin:0;padding-top:160px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:992px){body{padding-top:96px}}@media (max-width:600px){body{padding-top:88px}}h1,h2,h3,h4,h5,h6{color:var(--navy);font-family:var(--font-display);line-height:1.2;margin:0 0 var(--space-sm)}h1{font-size:clamp(32px,4vw,50px);font-weight:800;letter-spacing:-.02em;line-height:1.15}h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.01em;line-height:1.2}h3{font-size:clamp(20px,2.5vw,24px);line-height:1.3}h3,h4{font-weight:500}h4{font-size:clamp(16px,2vw,18px);line-height:1.4}p{line-height:1.65;margin:0 0 var(--space-sm)}.text-small,small{font-size:14px;line-height:1.5}.text-caption{font-size:12px;letter-spacing:.01em;line-height:1.4}a{color:var(--blue);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{text-decoration:underline}.btn{align-items:center;border:none;border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;justify-content:center;letter-spacing:.01em;line-height:1;min-height:48px;padding:13px 28px;text-decoration:none;transition:all var(--duration-normal) ease}.btn--primary{background:var(--red);box-shadow:0 2px 8px rgba(200,53,62,.2);color:#fff}.btn--primary:hover{background:var(--red-hover);box-shadow:0 4px 12px rgba(200,53,62,.3);text-decoration:none;transform:translateY(-1px)}.btn--secondary{background:#fff;border:1px solid var(--navy);color:var(--navy)}.btn--secondary:hover{background:var(--navy);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn--ghost{background:transparent;border:1px solid var(--blue);color:var(--blue)}.btn--ghost:hover{background:var(--blue);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn--link{background:transparent;border:none;color:var(--blue);min-height:auto;padding:0}.btn--link:hover{text-decoration:underline}.btn--sm{font-size:13px;min-height:36px;padding:8px 18px}.btn--lg{font-size:17px;min-height:56px;padding:16px 36px}.on-dark .btn--secondary{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.85)}.on-dark .btn--secondary:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35);color:#fff}.on-dark .btn--ghost{border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7)}.on-dark .btn--ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#fff}.on-dark .btn--link{color:hsla(0,0%,100%,.5)}.on-dark .btn--link:hover{color:#fff}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-md);transition:all var(--duration-normal) ease}.card:hover{border-color:rgba(28,61,90,.1);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--accent{border-left:3px solid var(--red)}.card--dark{background:var(--navy);border-color:transparent;color:#fff}.card--dark h3,.card--dark h4{color:#fff}.card--dark p{color:hsla(0,0%,100%,.55)}.badge{border-radius:12px;display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;padding:3px 10px;text-transform:uppercase}.badge--in-stock{background:var(--green);color:#fff}.badge--out-of-stock{background:var(--text-light);color:#fff}.badge--new{background:transparent;border:1px solid var(--green);color:var(--green)}.badge--refurbished{background:transparent;border:1px solid var(--blue);color:var(--blue)}.badge--used{background:transparent;border:1px solid var(--text-light);color:var(--text-light)}.form-field{margin-bottom:var(--space-sm)}.form-label{color:var(--text);display:block;font-size:13px;font-weight:600;margin-bottom:5px}.form-input,.form-select,.form-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:400;min-height:48px;padding:0 14px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;width:100%}.form-textarea{min-height:100px;padding:12px 14px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);font-weight:300}.form-input--error{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,53,62,.15)}.form-input--success{border-color:var(--green);box-shadow:0 0 0 3px rgba(105,168,79,.15)}.form-helper{font-size:12px;margin-top:5px}.form-helper--error{color:var(--red)}.form-helper--success{color:var(--green)}.hs-form .hs-input{border:1px solid var(--border)!important;border-radius:var(--radius-input)!important;font-family:var(--font-body)!important;font-size:16px!important;min-height:48px!important;padding:0 14px!important;width:100%!important}.hs-form .hs-input:focus{outline:2px solid var(--blue)!important;outline-offset:2px!important}.hs-form .hs-button{background:var(--red)!important;border:none!important;border-radius:var(--radius-btn)!important;color:#fff!important;cursor:pointer!important;font-family:var(--font-body)!important;font-size:16px!important;font-weight:600!important;min-height:48px!important;padding:13px 28px!important;transition:background var(--duration-normal) ease!important}.hs-form .hs-button:hover{background:var(--red-hover)!important}.hs-form label{color:var(--text)!important;font-family:var(--font-body)!important;font-size:13px!important;font-weight:600!important}.data-table{border:1px solid var(--border-light);border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.data-table thead th{background:var(--navy);color:#fff;font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.data-table tbody td{border-bottom:1px solid var(--border-light);font-size:14px;padding:12px 16px}.data-table tbody tr:nth-child(2n){background:var(--bg-alt)}.data-table code{background:#f0f2f5;border-radius:3px;font-family:monospace;font-size:12px;padding:2px 6px}.table-wrap{border:1px solid var(--border-light);border-radius:10px;overflow-x:auto}@media (max-width:767px){.table-wrap{box-shadow:inset -12px 0 8px -8px rgba(0,0,0,.06)}}.pagination{display:flex;gap:6px;padding:var(--space-md) 0}.pagination,.pagination__btn{align-items:center;justify-content:center}.pagination__btn{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:500;height:28px;transition:border-color var(--duration-fast) ease;width:28px}.pagination__btn:hover{border-color:var(--text-light)}.pagination__btn--active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.eyebrow{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:var(--space-xs);text-transform:uppercase}.eyebrow,.pill{font-family:var(--font-body)}.pill{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:6px 16px}.pill__dot{background:var(--red);border-radius:50%;height:6px;width:6px}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--page-gutter)}.section{padding:var(--space-xl) 0}.section--alt{background:var(--bg-alt)}.entrance-hidden{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.entrance-hidden.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.entrance-hidden{opacity:1;transform:none;transition:none}}.skip-link{background:var(--navy);border-radius:var(--radius-input);color:#fff;font-size:14px;font-weight:600;left:16px;padding:8px 16px;position:absolute;text-decoration:none;top:-100px;z-index:var(--z-modal)}.skip-link:focus{top:16px}.site-main{min-height:100vh}.btn-primary{align-items:center;background:var(--red);border:none;border-radius:var(--radius-btn);box-shadow:0 2px 8px rgba(200,53,62,.2);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;justify-content:center;letter-spacing:.01em;line-height:1;min-height:48px;padding:13px 28px;text-decoration:none;transition:all var(--duration-normal) ease}.btn-primary:hover{background:var(--red-hover);box-shadow:0 4px 16px rgba(200,53,62,.25);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-secondary{align-items:center;background:#fff;border:1px solid var(--navy);border-radius:var(--radius-btn);color:var(--navy);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;justify-content:center;letter-spacing:.01em;line-height:1;min-height:48px;padding:13px 28px;text-decoration:none;transition:all var(--duration-normal) ease}.btn-secondary:hover{background:var(--navy);color:#fff;text-decoration:none;transform:translateY(-1px)}::selection{background:rgba(28,61,90,.12)}@media (max-width:767px){.btn,.btn-primary,.btn-secondary{min-height:48px}.section{padding:var(--space-lg) 0}.container{padding:0 16px}h1{font-size:32px}h2{font-size:26px}}