:root{--bg:#050505;--surface:#101010;--surface-raised:#171717;--text:#f7f3ed;--muted:#aaa39b;--border:#2b2927;--accent-green:#92ee92;--accent-red:#ff6f6f;--content-max:90rem;--wide-max:112rem;--page-padding:clamp(1rem, 3.5vw, 4rem);--header-height:4.5rem;--section-gap:clamp(4.5rem, 10vw, 10rem);--radius-control:4px;--radius-artwork:6px;color-scheme:dark}:root[data-theme=light]{--bg:#f7f4ee;--surface:#fff;--surface-raised:#eeeae2;--text:#111;--muted:#625d57;--border:#d8d1c8;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);text-rendering:optimizelegibility;flex-direction:column;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.5;display:flex}body>main{flex:1}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent-green);outline-offset:3px}.site-container{width:min(100%, var(--wide-max));padding-inline:var(--page-padding);margin-inline:auto}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);align-items:center;gap:2rem;display:flex}.site-wordmark{flex:none;width:clamp(6.2rem,8.5vw,8.1rem);line-height:.96;text-decoration:none;display:block}.site-wordmark__image{width:100%;height:auto;display:block}.site-nav{align-items:center;gap:clamp(1rem,2.2vw,2rem);display:flex}.site-nav a,.site-social a,.site-footer__inner p,.eyebrow,.placeholder-page__note{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.site-nav a{color:var(--muted);text-decoration:none;transition:color .16s;position:relative}.site-nav a:hover:not([aria-current=page]){color:var(--accent-green)}.site-nav a[aria-current=page]{color:var(--text)}.site-nav a[aria-current=page]:after{background:var(--accent-green);content:"";height:1px;position:absolute;bottom:-.75rem;left:0;right:0}.site-header__utilities{align-items:center;gap:.5rem;margin-left:auto;display:flex}.site-social{align-items:center;gap:.25rem;display:flex}.icon-button{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-grid}.icon-button:hover{border-color:var(--border);background:var(--surface);color:var(--accent-green)}.theme-toggle [data-theme-icon],.menu-toggle [data-menu-icon]{display:none}:root[data-theme=dark] .theme-toggle [data-theme-icon=sun],:root[data-theme=light] .theme-toggle [data-theme-icon=moon],.menu-toggle [data-menu-icon=menu]{display:inline-grid}:root.menu-open .menu-toggle [data-menu-icon=menu]{display:none}:root.menu-open .menu-toggle [data-menu-icon=close]{display:inline-grid}.menu-toggle{display:none}.site-mobile-panel{border-top:1px solid var(--border);background:var(--surface)}.site-mobile-panel__inner{padding-block:1.25rem 1.5rem}.site-nav--mobile{flex-direction:column;align-items:stretch;gap:0}.site-nav--mobile a{border-bottom:1px solid var(--border);padding-block:.85rem;font-size:.8rem}.site-nav--mobile a[aria-current=page]:after{display:none}.site-social--mobile{flex-direction:column;align-items:stretch;gap:0;padding-top:1rem}.site-social--mobile a{color:var(--muted);align-items:center;gap:.75rem;padding-block:.65rem;text-decoration:none;display:flex}.site-social--mobile a:hover{color:var(--text)}.site-footer{margin-top:var(--section-gap);border-top:1px solid var(--border)}.site-footer__newsletter{border-bottom:1px solid var(--border)}.site-footer__newsletter-inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(2rem,4vw,3rem);padding-block:clamp(3rem,6vw,5rem);display:flex}.site-footer__newsletter-copy h2{max-width:none;color:var(--text);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:.95}.site-footer__newsletter-copy>p:last-child{max-width:28rem;color:var(--muted);margin:1rem auto 0}.site-footer__newsletter-signup{flex-direction:column;align-items:center;width:min(100%,36rem);display:flex}.site-footer__newsletter-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;display:grid}.site-footer__newsletter-form input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;color:var(--text);padding:.85rem .9rem}.site-footer__newsletter-form input::placeholder{color:var(--muted)}.site-footer__newsletter-form button{border:1px solid var(--text);border-radius:var(--radius-control);background:var(--text);min-width:7.5rem;color:var(--bg);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;padding:.85rem 1rem;font-size:.7rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s,opacity .16s}.site-footer__newsletter-form button:hover{border-color:var(--accent-green);background:var(--accent-green);color:#050505}.site-footer__newsletter-form button:disabled{cursor:not-allowed;opacity:.48}.site-footer__newsletter-privacy,.site-footer__newsletter-status{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:.72rem;line-height:1.45}.site-footer__newsletter-status{margin-top:.35rem}.site-footer__newsletter-status[data-newsletter-state=success]{color:var(--accent-green)}.site-footer__newsletter-status[data-newsletter-state=error]{color:var(--accent-red)}.site-footer__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;display:flex}.site-footer__inner p{color:var(--muted);margin:0}.site-footer__social{gap:.25rem;display:flex}.shell-preview,.placeholder-page{width:min(100%, var(--content-max));padding:clamp(4rem, 12vw, 10rem) var(--page-padding) 0;margin-inline:auto}.shell-preview__intro{max-width:42rem}.eyebrow{color:var(--muted);margin:0 0 1rem}.shell-preview h1,.placeholder-page h1{letter-spacing:-.025em;max-width:14ch;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(3.5rem,10vw,8.75rem);font-weight:900;line-height:.9}.shell-preview__descriptor{max-width:28rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem)}.shell-preview__media{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(4rem,10vw,8rem);display:grid}.shell-preview__figure{min-width:0;margin:0}.shell-preview__figure--motion{grid-column:span 2}.shell-preview__figure img,.shell-preview__figure video{border:1px solid var(--border);border-radius:var(--radius-artwork);background:var(--surface);object-fit:contain;width:100%;max-height:70vh;display:block}.shell-preview__figure video{aspect-ratio:16/9}.shell-preview__caption{color:var(--muted);overflow-wrap:anywhere;justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.75rem;display:flex}.shell-preview__caption strong{color:var(--text);font-weight:600}.placeholder-page{min-height:min(62vh,42rem)}.placeholder-page__description{max-width:34rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem)}.placeholder-page__note{color:var(--muted);margin-top:3rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.site-header__inner{gap:1rem}.site-nav--desktop,.site-social--desktop{display:none}.menu-toggle{display:inline-grid}}@media (width<=600px){.site-header__inner{min-height:4rem}.shell-preview,.placeholder-page{padding-top:3.5rem}.shell-preview__media{grid-template-columns:1fr;margin-top:4rem}.shell-preview__figure--motion{grid-column:auto}.shell-preview__caption{display:block}.shell-preview__caption span{margin-top:.25rem;display:block}.site-footer__newsletter-inner{gap:2rem}.site-footer__newsletter-form{grid-template-columns:1fr}.site-footer__newsletter-form button{width:100%}.site-footer__inner{min-height:0;padding-block:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
