*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html.no-js .no-js-hidden{display:none!important}
body{margin:0;background:var(--scs-bg);color:var(--scs-text);font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video,model-viewer{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--scs-accent);outline-offset:3px}
[hidden]{display:none!important}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;background:#fff;color:#000;padding:.75rem 1rem;transform:translateY(-180%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
.page-width{width:min(calc(100% - (var(--scs-gutter, 20px) * 2)),var(--scs-page));margin-inline:auto}
.section-pad{padding:clamp(64px,8vw,128px) 0}
.main-section{padding:clamp(48px,6vw,96px) 0}
.divider{border-top:1px solid var(--scs-line)}
.eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--scs-muted);font-weight:700}
.display,.h1,.h2,.h3{margin:0;line-height:1;letter-spacing:-.03em;font-family:"Bricolage Grotesque",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;text-wrap:balance}
.display{font-size:clamp(3.4rem,8vw,8.5rem);line-height:.88;font-weight:800}
.h1{font-size:clamp(2.7rem,5.8vw,6rem)}
.h2{font-size:clamp(2.3rem,4.8vw,5rem)}
.h3{font-size:clamp(1.25rem,2vw,1.9rem)}
.muted{color:var(--scs-muted)}
.rte{max-width:72ch}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:3px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;border:1px solid var(--scs-text);border-radius:var(--scs-radius);padding:.9rem 1.25rem;background:var(--scs-text);color:var(--scs-bg);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;transition:transform .18s ease,opacity .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-1px)}.button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.button--accent{background:var(--scs-accent);border-color:var(--scs-accent);color:var(--scs-accent-text)}.button--ghost{background:transparent;color:var(--scs-text);border-color:var(--scs-line)}.button--ghost:hover{border-color:var(--scs-text)}
.scs-text-link{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.25rem}
.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2.4rem}.section-heading__copy{max-width:780px}.section-heading__copy p{color:var(--scs-muted);margin:1rem 0 0}.section-heading__actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.scs-surface{background:var(--scs-surface)}
.scs-grid{display:grid;gap:1.25rem}
.scs-stack{display:flex;flex-direction:column;gap:1rem}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.scs-empty{border:1px dashed var(--scs-line);padding:2rem;color:var(--scs-muted);text-align:center}
.scs-placeholder-svg{width:100%;height:100%;background:#0a111d;color:#293244}
@media(max-width:749px){.page-width{width:min(calc(100% - (var(--scs-gutter, 20px) * 1.4)),var(--scs-page))}.section-heading{align-items:flex-start;flex-direction:column}.desktop-only{display:none!important}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-card__media img,.scs-gallery-card__media img,.skip-link{transition:none!important;animation:none!important}.button:hover{transform:none}}
