@charset "UTF-8";:root{color-scheme:light;--egan-ink-900: #0a0a0b;--egan-ink-800: #141416;--egan-ink-700: #1c1c1f;--egan-ink-600: #2a2a2e;--egan-ink-500: #3d3d43;--egan-bone-50: #fbfaf8;--egan-bone-100: #f4f3ef;--egan-bone-200: #eceae4;--egan-bone-300: #ddd9d0;--egan-bone-400: #c4bfb3;--egan-volt: #d9ff3d;--egan-volt-dim: #b9e022;--egan-clay: #b4552f;--egan-success: #1c7a4b;--egan-danger: #c33a2b;--egan-warn: #b8860b;--bg: var(--egan-bone-100);--bg-alt: var(--egan-bone-200);--surface: #ffffff;--surface-2: var(--egan-bone-50);--surface-inverse: var(--egan-ink-900);--line: #dedad0;--line-strong: #c2bcae;--text: var(--egan-ink-900);--text-2: #56544e;--text-3: #8b8880;--text-inverse: var(--egan-bone-100);--accent: var(--egan-ink-900);--accent-hover: var(--egan-ink-700);--accent-text: var(--egan-bone-100);--signal: var(--egan-volt);--signal-text: var(--egan-ink-900);--success: var(--egan-success);--danger: var(--egan-danger);--warn: var(--egan-warn);--overlay: rgb(10 10 11 / .55);--shadow-sm: 0 1px 2px rgb(10 10 11 / .06), 0 1px 3px rgb(10 10 11 / .04);--shadow-md: 0 4px 12px rgb(10 10 11 / .07), 0 2px 4px rgb(10 10 11 / .04);--shadow-lg: 0 18px 48px rgb(10 10 11 / .12), 0 4px 12px rgb(10 10 11 / .06);--shadow-pop: 0 24px 70px rgb(10 10 11 / .18);--font-display: "Archivo", "Inter Tight", system-ui, -apple-system, sans-serif;--font-body: "Inter Tight", "Archivo", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", "Roboto Mono", "Courier New", monospace;--fs-3xs: .6875rem;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: clamp(1.0625rem, .98rem + .4vw, 1.1875rem);--fs-xl: clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--fs-2xl: clamp(1.5rem, 1.25rem + 1.2vw, 2rem);--fs-3xl: clamp(1.875rem, 1.4rem + 2.2vw, 2.875rem);--fs-4xl: clamp(2.375rem, 1.5rem + 4vw, 4.25rem);--fs-5xl: clamp(3rem, 1.4rem + 7vw, 7rem);--fs-hero: clamp(3.25rem, 1rem + 10vw, 9.5rem);--lh-tight: .94;--lh-snug: 1.12;--lh-normal: 1.5;--lh-relaxed: 1.68;--tracking-mega: .42em;--tracking-wide: .16em;--tracking-mid: .06em;--tracking-tight: -.02em;--tracking-display: -.035em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--section-y: clamp(3.5rem, 2rem + 7vw, 8rem);--section-y-sm: clamp(2.5rem, 1.5rem + 4vw, 5rem);--container: 1440px;--container-narrow: 980px;--container-text: 68ch;--gutter: clamp(1rem, .4rem + 2.5vw, 3.5rem);--header-h: 68px;--announce-h: 38px;--header-offset: 106px;--r-none: 0;--r-xs: 2px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-pill: 999px;--border: 1px solid var(--line);--border-strong: 1px solid var(--line-strong);--border-ink: 1px solid var(--text);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .42s;--dur-slower: .7s;--z-base: 1;--z-sticky: 40;--z-header: 60;--z-drawer: 80;--z-modal: 100;--z-toast: 120;--z-fab: 70}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + var(--sp-6))}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}body.egan-scroll-lock{overflow:hidden;touch-action:none}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;background-color:var(--bg-alt)}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}p,li,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}hr{border:0;border-top:var(--border)}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:var(--lh-snug);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--fs-4xl);line-height:var(--lh-tight)}h2{font-size:var(--fs-3xl);line-height:var(--lh-tight)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-md)}p{text-wrap:pretty}strong,b{font-weight:650}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--signal);color:var(--signal-text)}.egan-skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:calc(var(--z-modal) + 1);background:var(--accent);color:var(--accent-text);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-mid);transition:top var(--dur) var(--ease-out)}.egan-skip-link:focus-visible{top:var(--sp-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg-alt)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}i[class*=fa-]{display:inline-block;line-height:1;vertical-align:-.06em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--text{max-width:var(--container-text)}.container--flush{padding-inline:0}.section{padding-block:var(--section-y)}.section--sm{padding-block:var(--section-y-sm)}.section--flush-top{padding-block-start:0}.section--ink{background:var(--surface-inverse);color:var(--text-inverse)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-3)}@media(min-width:640px){.product-grid{gap:var(--sp-6) var(--sp-4)}}@media(min-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-10) var(--sp-6)}}@media(min-width:1200px){.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:74%;gap:var(--sp-3);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1)}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media(min-width:640px){.rail{grid-auto-columns:42%}}@media(min-width:1024px){.rail{grid-auto-columns:1fr;grid-auto-flow:row;grid-template-columns:repeat(var(--rail-cols, 4),minmax(0,1fr));overflow:visible;padding-inline:0;margin-inline:0;gap:var(--sp-6)}}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--sp-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--sp-3))}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.ratio-portrait{aspect-ratio:4/5}.ratio-square{aspect-ratio:1/1}.ratio-wide{aspect-ratio:16/9}.ratio-editorial{aspect-ratio:3/4}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-3xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.eyebrow--signal{color:var(--text-2)}.eyebrow--signal:before{content:"";width:18px;height:2px;background:var(--signal)}.display{font-family:var(--font-display);font-variation-settings:"wdth" 112;font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}.display--outline{-webkit-text-stroke:1.5px currentColor;color:transparent}.lead{font-size:var(--fs-lg);color:var(--text-2);line-height:var(--lh-relaxed);max-width:56ch}.muted{color:var(--text-2)}.muted-2{color:var(--text-3)}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-6);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--r-xs);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;pointer-events:none}.btn i[class*=fa-]{font-size:1.05em}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-text);--btn-bd: var(--accent)}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--signal);transform:translateY(101%);transition:transform var(--dur) var(--ease-out)}.btn--primary:hover:not(:disabled):after{transform:translateY(0)}.btn--primary:hover:not(:disabled){color:var(--signal-text)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--text)}.btn--outline:hover:not(:disabled){--btn-bg: var(--accent);--btn-fg: var(--accent-text)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-2);--btn-bd: transparent;padding-inline:var(--sp-4)}.btn--ghost:hover:not(:disabled){--btn-bg: var(--bg-alt);--btn-fg: var(--text)}.btn--signal{--btn-bg: var(--signal);--btn-fg: var(--signal-text);--btn-bd: var(--signal)}.btn--signal:hover:not(:disabled){--btn-bg: var(--egan-volt-dim);--btn-bd: var(--egan-volt-dim)}.btn--danger{--btn-bg: transparent;--btn-fg: var(--danger);--btn-bd: var(--danger)}.btn--danger:hover:not(:disabled){--btn-bg: var(--danger);--btn-fg: #fff}.btn--sm{min-height:36px;padding-inline:var(--sp-4);font-size:var(--fs-3xs)}.btn--lg{min-height:58px;padding-inline:var(--sp-10);font-size:var(--fs-sm)}.btn--block{width:100%}.btn--icon{min-height:42px;width:42px;padding:0}.link-underline{position:relative;display:inline-block;font-weight:600;letter-spacing:var(--tracking-mid)}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform var(--dur) var(--ease-out)}.link-underline:hover:after{transform-origin:left;animation:link-swipe var(--dur-slow) var(--ease-out)}@keyframes link-swipe{0%{transform:scaleX(1);transform-origin:right}49%{transform:scaleX(0);transform-origin:right}50%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-3);border-radius:var(--r-pill);background:var(--bg-alt);color:var(--text-2);font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--tracking-mid);text-transform:uppercase;line-height:1.5;white-space:nowrap}.chip--signal{background:var(--signal);color:var(--signal-text)}.chip--ink{background:var(--accent);color:var(--accent-text)}.chip--outline{background:transparent;border:var(--border-strong)}.chip--success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.chip--danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.chip--warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.chip--square{border-radius:var(--r-xs)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-2)}.field__hint{font-size:var(--fs-2xs);color:var(--text-3)}.field__error{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);font-weight:600;color:var(--danger)}.input,.select,.textarea{width:100%;min-height:46px;padding:var(--sp-3) var(--sp-4);background:var(--surface);color:var(--text);border:var(--border-strong);border-radius:var(--r-xs);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-alt);color:var(--text-3);cursor:not-allowed}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--danger)}.input.is-invalid:focus,.select.is-invalid:focus,.textarea.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}.textarea{min-height:132px;resize:vertical;line-height:var(--lh-normal)}.select{appearance:none;padding-right:var(--sp-10);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.checkbox,.radio{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.checkbox input,.radio input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.card{background:var(--surface);border:var(--border);border-radius:var(--r-sm)}.card--pad{padding:var(--sp-6)}.panel{background:var(--surface);border:var(--border);border-radius:var(--r-sm);overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:var(--border);background:var(--surface-2)}.panel__title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--tracking-mid);text-transform:uppercase}.panel__body{padding:var(--sp-5)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:720px;font-size:var(--fs-sm)}.data-table thead th{position:sticky;top:0;z-index:1;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-bottom:var(--border-strong);text-align:left;font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-2);white-space:nowrap}.data-table tbody td{padding:var(--sp-4);border-bottom:var(--border);vertical-align:middle}.data-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.skeleton{position:relative;overflow:hidden;background:var(--bg-alt);border-radius:var(--r-xs)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);animation:skeleton-sweep 1.4s infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.price{font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:var(--tracking-tight)}.price--was{color:var(--text-3);text-decoration:line-through;font-weight:400}.rule{height:1px;background:var(--line);border:0}.rule--ink{background:var(--text);height:2px}@keyframes egan-fade-up{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes egan-fade-in{0%{opacity:0}to{opacity:1}}@keyframes egan-clip-up{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translate3d(0,14px,0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes egan-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes egan-slide-right{0%{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes egan-slide-left{0%{transform:translate3d(-100%,0,0)}to{transform:none}}@keyframes egan-slide-down{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:none}}@keyframes egan-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes egan-pulse-ring{0%{transform:scale(.9);opacity:.55}70%{transform:scale(1.45);opacity:0}to{opacity:0}}@keyframes egan-ken-burns{0%{transform:scale(1.06)}to{transform:scale(1.14)}}.anim-fade-up{animation:egan-fade-up var(--dur-slow) var(--ease-out) both}.anim-fade-in{animation:egan-fade-in var(--dur-slow) var(--ease-out) both}.anim-clip-up{animation:egan-clip-up var(--dur-slower) var(--ease-out) both}.anim-scale-in{animation:egan-scale-in var(--dur) var(--ease-out) both}.anim-slide-down{animation:egan-slide-down var(--dur) var(--ease-out) both}.d-1{animation-delay:70ms}.d-2{animation-delay:.14s}.d-3{animation-delay:.21s}.d-4{animation-delay:.28s}.d-5{animation-delay:.35s}.d-6{animation-delay:.42s}[data-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=in]{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.img-zoom{overflow:hidden}.img-zoom img{transition:transform var(--dur-slower) var(--ease-out)}.img-zoom:hover img{transform:scale(1.05)}
