.top-nav{position:fixed;inset:0 0 auto;z-index:10;background:linear-gradient(to bottom,rgb(0 0 0 / 65%),transparent)}.top-nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;padding-inline:clamp(20px,4vw,48px)}.nav-link{font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-ink);transition:color var(--duration-fast) ease}.nav-link:hover,.nav-link:focus-visible{color:var(--color-muted);outline:none}.wordmark{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:.875rem;letter-spacing:var(--tracking-wordmark);color:var(--color-ink);margin-right:calc(-1 * var(--tracking-wordmark))}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,4vh,48px);min-height:100svh;padding:96px clamp(20px,4vw,48px) var(--space-xxl);overflow:hidden}.hero-caption{color:var(--color-ink);animation:hero-fade var(--duration-reveal) var(--ease-out-expo) 1.2s backwards}.hero-stage{position:relative;display:grid;place-items:center}.hero-photo-frame{width:min(82vw,58vh,560px);aspect-ratio:1;overflow:hidden;animation:hero-unveil 1.4s var(--ease-out-expo) .2s backwards}.hero-photo{width:100%;height:100%;object-fit:cover;animation:hero-settle 2.4s var(--ease-out-expo) .2s backwards,hero-drift 26s ease-in-out 2.6s infinite alternate}.hero-wordmark{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;width:min(112vw,78vh,760px);left:50%;transform:translate(-50%);font-size:clamp(5rem,24vw,15rem);line-height:1;letter-spacing:0;pointer-events:none}.hero-letter{display:inline-block;animation:hero-rise 1s var(--ease-out-expo) backwards;animation-delay:calc(.55s + var(--letter-index) * .11s);text-shadow:0 0 60px rgb(0 0 0 / 45%)}.hero-foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);animation:hero-fade var(--duration-reveal) var(--ease-out-expo) 1.5s backwards}.hero-line{font-style:italic;color:var(--color-body-strong);font-size:var(--text-title-md)}@keyframes hero-unveil{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes hero-settle{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-caption,.hero-photo-frame,.hero-photo,.hero-letter,.hero-foot{animation:none}}.editorial{padding-block:var(--space-section);border-top:1px solid var(--color-hairline)}.editorial-inner{display:flex;flex-direction:column;gap:var(--space-lg);max-width:760px}.editorial-heading{font-size:var(--text-display-lg);line-height:1.15}.editorial-body{color:var(--color-body);font-size:var(--text-title-md);line-height:1.6}.collection{padding-block:var(--space-section);border-top:1px solid var(--color-hairline)}.collection-heading{font-size:var(--text-display-lg);margin:var(--space-md) 0 var(--space-xl)}.collection-list{list-style:none;padding:0}.collection-row{display:grid;grid-template-columns:3rem 1fr auto 2rem;align-items:baseline;gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-hairline);color:var(--color-body-strong);transition:color var(--duration-fast) ease}.collection-row:hover,.collection-row:focus-visible{color:var(--color-ink);outline:none}.collection-name{font-family:var(--font-display);font-size:var(--text-display-md);text-transform:uppercase;letter-spacing:var(--tracking-display)}.collection-arrow{justify-self:end;color:var(--color-ink);transform:translate(0);transition:transform var(--duration-fast) var(--ease-out-expo)}.collection-row:hover .collection-arrow,.collection-row:focus-visible .collection-arrow{transform:translate(8px)}@media(max-width:767px){.collection-row{grid-template-columns:3rem 1fr 2rem}.collection-detail{display:none}}.panther{padding-block:var(--space-section);border-top:1px solid var(--color-hairline)}.panther-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px)}.panther-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.panther-heading{font-size:var(--text-display-xl);line-height:1.05}.panther-body{max-width:44ch;font-size:var(--text-title-md);line-height:1.6}.panther-photo-frame{overflow:hidden;aspect-ratio:3 / 4}.panther-photo{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 2.2s var(--ease-out-expo)}.panther.is-visible .panther-photo{transform:scale(1)}@media(max-width:767px){.panther-inner{grid-template-columns:1fr}.panther-photo-frame{order:-1}}@media(prefers-reduced-motion:reduce){.panther-photo{transform:none;transition:none}}.footer{padding-block:var(--space-xxl);border-top:1px solid var(--color-hairline);color:var(--color-muted)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.footer-col-title{margin-bottom:var(--space-md);color:var(--color-muted-soft)}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.footer-link{font-size:var(--text-body-sm);color:var(--color-muted);transition:color var(--duration-fast) ease}.footer-link:hover,.footer-link:focus-visible{color:var(--color-ink);outline:none}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid var(--color-hairline)}.footer-wordmark{font-family:var(--font-display);font-size:.875rem;letter-spacing:var(--tracking-wordmark);margin-right:calc(-1 * var(--tracking-wordmark));color:var(--color-ink)}.footer-legal{font-size:var(--text-body-sm);color:var(--color-muted-soft)}@media(max-width:767px){.footer-grid{grid-template-columns:1fr}}:root{--color-canvas: #000000;--color-surface-soft: #0d0d0d;--color-surface-card: #141414;--color-ink: #ffffff;--color-body: #cccccc;--color-body-strong: #e6e6e6;--color-muted: #999999;--color-muted-soft: #666666;--color-hairline: #262626;--color-hairline-strong: #3a3a3a;--color-link: #c3d9f3;--font-display: "Saira Condensed", -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "EB Garamond", Garamond, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--text-display-xl: clamp(2.5rem, 1rem + 6vw, 5rem);--text-display-lg: clamp(2rem, 1.2rem + 3vw, 3rem);--text-display-md: clamp(1.5rem, 1.1rem + 1.5vw, 2rem);--text-title-md: 1.25rem;--text-body-md: 1.05rem;--text-body-sm: .9rem;--text-caption: .6875rem;--text-nav: .75rem;--tracking-wordmark: .43em;--tracking-display: .06em;--tracking-caption: .18em;--tracking-button: .18em;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-xxl: 64px;--space-section: clamp(72px, 5rem + 4vw, 120px);--duration-reveal: 1.1s;--duration-fast: .25s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--content-max: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-body);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--color-ink);text-transform:uppercase;letter-spacing:var(--tracking-display)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.caption{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-muted)}.button-primary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:14px 32px;border:1px solid var(--color-ink);border-radius:9999px;background:transparent;color:var(--color-ink);font-family:var(--font-mono);font-size:.875rem;letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.button-primary:hover,.button-primary:focus-visible{background:var(--color-ink);color:var(--color-canvas);outline:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--duration-reveal) var(--ease-out-expo),transform var(--duration-reveal) var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
