:root{--color-bg: #fafaf8;--color-text: #111;--color-muted: #888;--color-faint: #ddd;--color-overlay: rgba(0, 0, 0, .92);--font-primary: "Fira", sans-serif;--tracking-wide: .12em;--tracking-xwide: .22em;--header-height: 52px;--gap-sm: 12px;--gap-md: 24px;--gap-lg: 48px;--gap-xl: 80px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration: .45s}@font-face{font-family:Fira;src:url(/assets/fonts/firasanscondensed-light.otf);font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);display:flex;align-items:center;justify-content:center;z-index:100;background:var(--color-bg)}.site-name{font-family:var(--font-primary);font-size:11px;letter-spacing:var(--tracking-xwide);text-transform:uppercase;color:var(--color-text);text-decoration:none;-webkit-user-select:none;user-select:none}.menu-trigger{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;z-index:200}.menu-trigger span{display:block;width:22px;height:1px;background:var(--color-text);transition:transform var(--duration) var(--ease-out),opacity .2s ease}.menu-trigger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-trigger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-trigger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;background:var(--color-bg);z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}.nav-overlay.open{opacity:1;pointer-events:all}.nav-overlay nav{display:flex;flex-direction:column;align-items:center;gap:8px}.nav-overlay a,.nav-overlay .nav-projects-trigger{font-family:var(--font-primary);font-size:clamp(28px,5vw,48px);letter-spacing:.04em;color:var(--color-text);text-decoration:none;text-transform:uppercase;line-height:1.1;transition:opacity .2s ease;background:none;border:none;cursor:pointer}.nav-overlay a:hover,.nav-overlay .nav-projects-trigger:hover{opacity:.4}.nav-sub{display:flex;flex-direction:column;align-items:center;gap:4px;overflow:hidden;max-height:0;transition:max-height .4s var(--ease-out)}.nav-sub.open{max-height:400px}.nav-sub a{font-size:clamp(13px,2vw,16px);letter-spacing:var(--tracking-xwide);color:var(--color-muted);text-transform:uppercase}.nav-sub a:hover{color:var(--color-text);opacity:1}.nav-overlay-footer{position:absolute;bottom:28px;display:flex;gap:32px}.nav-overlay-footer a{font-size:11px;letter-spacing:var(--tracking-xwide);text-transform:uppercase;color:var(--color-muted);text-decoration:none;transition:color .2s ease}.nav-overlay-footer a:hover{color:var(--color-text);opacity:1}.logo-container,.logo-div,.header-content,.dropdown,.logo{display:none}footer{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px 0 20px}.footer{font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);font-family:var(--font-primary)}.footer-cgv{font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);text-decoration:none;font-family:var(--font-primary);display:block;text-align:center;padding:4px 0;transition:color .2s}.footer-cgv:hover{color:var(--color-text)}.click-zone{position:absolute;right:72px;top:50%;transform:translateY(-50%);z-index:200;display:flex;align-items:center;gap:1px;text-decoration:none}.cart{width:18px;height:auto;display:block;opacity:.75;transition:opacity .2s}.click-zone:hover .cart{opacity:1}.item-count{display:none;font-family:var(--font-primary);font-size:12px;letter-spacing:.05em;color:var(--color-muted);line-height:1;position:relative;top:-5px;left:-1px;background:none;padding:0;border-radius:0}
