:root{--ground:#0a0a0b;--ground-2:#0e0e10;--steel:#9aa0a7;--steel-dim:#5b6168;--rule:#2b2e33;--ink:#ececea;--ember:#8a2410;--orange:#ff7a1f;--ease-in:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.7, 0, .84, 0);--gutter:clamp(20px, 4vw, 72px);--display:"Cormorant Garamond", "EB Garamond", Garamond, serif;--label:"Archivo", "Archivo Narrow", sans-serif;--body:"Newsreader", "Source Serif 4", Georgia, serif;--t-label:clamp(.8rem, .72rem + .3vw, .98rem);--t-body:clamp(1.05rem, .95rem + .45vw, 1.35rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0;box-shadow:none!important;border-radius:0!important}html{background:var(--ground);color:var(--ink);scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.cart-open{overflow:hidden}body{font-family:var(--body);background:var(--ground);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:300;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}[hidden]{display:none!important}ul,ol{list-style:none}canvas,video{display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule);resize:vertical;background:0 0;outline:none;width:100%;padding:.55em 0}input:focus,textarea:focus{border-bottom-color:var(--steel)}.noise{z-index:50;pointer-events:none;opacity:.045;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.6  0 0 0 0 0.62  0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}.display{font-family:var(--display);letter-spacing:.08em;font-weight:300;line-height:1.1}.label{font-family:var(--label);font-weight:400;font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-variant-caps:all-small-caps}.label.muted,.muted{color:var(--steel)}.body{font-family:var(--body);font-weight:300;font-size:var(--t-body);line-height:1.45}.line{clip-path:inset(-.05em 0 -.35em);display:block}.line>.inner{will-change:transform;display:block;transform:translateY(115%)}.mast{z-index:40;padding:clamp(18px, 2.4vw, 32px) var(--gutter);mix-blend-mode:difference;justify-content:space-between;align-items:baseline;display:flex;position:fixed;top:0;left:0;right:0}.mark{font-family:var(--label);letter-spacing:.34em;text-transform:uppercase;color:var(--ink);font-size:clamp(.85rem,.75rem + .35vw,1.1rem);font-weight:500}.mast-nav{align-items:baseline;gap:clamp(1.2rem,2.6vw,2.6rem);display:flex}.mast-nav .label{color:var(--steel);transition:color .5s var(--ease-in)}.mast-nav .label:hover{color:var(--ink)}.cart-btn{align-items:baseline;gap:.5em;display:inline-flex;color:var(--ink)!important}.cart-count{border:1px solid var(--steel);text-align:center;letter-spacing:0;min-width:1.6em;padding:.1em .35em;display:inline-block}.hero{min-height:100vh;min-height:100svh;padding:clamp(120px, 22vh, 260px) var(--gutter) var(--gutter);isolation:isolate;grid-template-rows:1fr auto;align-items:end;display:grid;position:relative;overflow:hidden}.hero-film{object-fit:cover;z-index:0;filter:brightness(.62)saturate(1.15);will-change:transform;width:100%;height:112%;position:absolute;top:-6%;bottom:-6%;left:0;right:0}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(to top, var(--ground) 0%, #0a0a0bdb 22%, #0a0a0b59 58%, #0a0a0b8c 100%), radial-gradient(120% 90% at 50% 45%, #0000 40%, #0a0a0bbf 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-inner{z-index:2;gap:clamp(1.2rem,2.4vw,2.2rem);padding-bottom:clamp(3rem,9vh,8rem);display:grid;position:relative}.hero-kicker{color:var(--steel)}.hero-line{letter-spacing:.035em;color:var(--ink);max-width:20ch;font-size:clamp(2.8rem,.9rem + 6.9vw,9.2rem);font-weight:300;line-height:.98}.hero-line .line+.line .inner,.hero-sub{color:var(--steel)}.hero-cue{z-index:2;color:var(--steel-dim);position:relative}.collection{padding:clamp(60px,12vh,160px) 0 clamp(80px,12vh,160px)}.section-head{padding:0 var(--gutter) clamp(18px, 2.4vw, 32px);justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.rows{border-top:1px solid var(--rule)}.row,.srow{border-bottom:1px solid var(--rule);padding:0 var(--gutter);cursor:default;isolation:isolate;grid-template-columns:minmax(3ch,7vw) 1fr auto;align-items:center;column-gap:1.5rem;display:grid;position:relative}.row{height:clamp(160px,16vw,300px);overflow:hidden}.srow{min-height:clamp(110px,10vw,170px);padding-block-start:1.4rem;padding-block-end:1.4rem}.row .blade{z-index:0;pointer-events:none;width:min(100%,1800px);height:100%;position:absolute;top:0;left:0}.row .heat{transform-origin:0;filter:blur(18px);opacity:0;z-index:1;pointer-events:none;will-change:opacity, transform;background:radial-gradient(60% 70% at 18%,#ff6e1e6b,#ff460a1f 45%,#0000 72%);width:60%;height:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(.6)}.row .idx,.row .row-body,.row .row-buy,.srow .idx,.srow .row-body,.srow .row-buy{z-index:2;position:relative}.idx{color:var(--steel)}.row-body{gap:.45rem;display:grid}.name{letter-spacing:.14em;color:var(--steel);font-size:clamp(1.7rem,1.2rem + 2.6vw,4rem);font-weight:300}.srow .name{color:var(--ink);font-size:clamp(1.4rem,1rem + 1.6vw,2.6rem)}.meta{color:var(--steel)}.row-buy{text-align:right;justify-items:end;gap:.7rem;display:grid}.price{color:var(--ink);letter-spacing:.12em;white-space:nowrap}.add{border:1px solid var(--steel-dim);color:var(--ink);white-space:nowrap;transition:border-color .5s var(--ease-in);padding:.7em 1.25em}.add:hover{border-color:var(--ink)}.add:focus-visible{border-color:var(--ink)}.add:disabled{color:var(--steel);border-color:var(--rule);cursor:default}.rows-note{padding:clamp(18px, 2.4vw, 32px) var(--gutter) 0;max-width:70ch;line-height:1.6;display:block}.process{position:relative}.stage{height:100vh;background:var(--ground);height:100svh;position:relative;overflow:hidden}.stage .section-head{z-index:3;position:absolute;top:clamp(70px,11vh,120px);left:0;right:0}.arc{z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.arc path{fill:none;stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.clips{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.clip{aspect-ratio:16/9;opacity:0;will-change:transform, opacity;mix-blend-mode:screen;width:clamp(300px,46vw,860px);position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.5);-webkit-mask-image:radial-gradient(62% 62%,#000 32%,#0000008c 52%,#0000 74%);mask-image:radial-gradient(62% 62%,#000 32%,#0000008c 52%,#0000 74%)}.clip video{object-fit:cover;width:100%;height:100%}.steps{left:var(--gutter);z-index:3;max-width:min(44ch,46vw);position:absolute;top:50%;transform:translateY(-50%)}.step-idx{color:var(--steel);margin-bottom:.9rem;display:block}.step-name{letter-spacing:.1em;color:var(--ink);margin-bottom:1rem;font-size:clamp(2.4rem,1.4rem + 4vw,6.2rem);font-weight:300}.step-copy{color:var(--steel);font-size:clamp(1.15rem,1rem + .7vw,1.7rem);font-style:italic;line-height:1.35}.step-list{left:var(--gutter);z-index:3;flex-wrap:wrap;gap:clamp(1rem,2.4vw,2.4rem);display:flex;position:absolute;bottom:clamp(40px,8vh,96px)}.step-list li{color:var(--steel-dim);transition:color .9s var(--ease-in)}.step-list li.is-past{color:var(--steel)}.step-list li.is-current{color:var(--ink)}.sharpen{border-top:1px solid var(--rule);padding:clamp(80px,14vh,200px) 0 clamp(80px,12vh,160px)}.sharpen-intro{padding:clamp(10px, 2vw, 24px) var(--gutter) clamp(40px, 7vh, 96px);gap:1.2rem;display:grid}.sharpen-title{letter-spacing:.06em;color:var(--ink);max-width:24ch;font-size:clamp(2.2rem,1.2rem + 3.6vw,5.6rem);line-height:1}.sharpen-title .line+.line .inner{color:var(--steel)}.sharpen-lead{color:var(--steel);max-width:48ch}.rail-wrap{height:100vh;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);height:100svh;position:relative;overflow:hidden}.rail{will-change:transform;height:100%;display:flex}.panel{width:clamp(560px,82vw,1280px);height:100%;padding:clamp(80px, 14vh, 140px) var(--gutter) clamp(120px, 18vh, 180px);border-right:1px solid var(--rule);isolation:isolate;flex:none;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid;position:relative}.panel-num{left:var(--gutter);z-index:0;letter-spacing:-.02em;color:var(--rule);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,4rem + 18vw,24rem);line-height:.8;position:absolute;top:clamp(56px,9vh,96px)}.panel-body{z-index:1;align-content:center;gap:1rem;display:grid;position:relative}.panel-kicker{color:var(--steel)}.panel-title{letter-spacing:.06em;color:var(--ink);font-size:clamp(1.9rem,1.2rem + 2.6vw,4.4rem);line-height:1.05}.panel-copy{color:var(--steel);max-width:34ch}.panel-fig{z-index:1;margin:0;position:relative}.fig-cart{border-top:1px solid var(--steel-dim);display:grid}.mock-line{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;display:flex}.mock-line .display{letter-spacing:.05em;font-size:clamp(1.2rem,1rem + .9vw,1.9rem)}.mock-note{color:var(--steel);border-bottom:1px solid var(--rule);padding:.9rem 0;font-style:normal}.mock-total{justify-content:space-between;padding:1.1rem 0 0;display:flex}.fig-label{border:1px solid var(--steel);background:var(--ground-2);padding:clamp(14px,1.6vw,24px) clamp(16px,2vw,28px);display:grid}.lbl-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(7ch,10ch) 1fr;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.lbl-head{border-bottom:1px solid var(--steel);grid-template-columns:1fr auto;padding-top:0}.lbl-to{padding:1rem 0}.lbl-to .display{letter-spacing:.04em;font-size:clamp(1.4rem,1rem + 1.4vw,2.6rem);line-height:1.1}.lbl-code{background:repeating-linear-gradient(to right, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 6px, transparent 6px 9px, var(--ink) 9px 12px, transparent 12px 14px, var(--ink) 14px 15px, transparent 15px 20px);height:clamp(44px,6vh,64px);margin:1rem 0 .4rem}.lbl-foot{border-bottom:0;grid-template-columns:1fr auto;padding-bottom:0}.fig-film{aspect-ratio:16/9;mix-blend-mode:screen}.fig-film video{object-fit:cover;width:100%;height:100%;display:block}.fig-film{-webkit-mask-image:radial-gradient(66% 66%,#000 34%,#00000080 56%,#0000 76%);mask-image:radial-gradient(66% 66%,#000 34%,#00000080 56%,#0000 76%)}.route{left:var(--gutter);right:var(--gutter);z-index:3;gap:.9rem;display:grid;position:absolute;bottom:clamp(36px,7vh,72px)}.route-track{background:var(--rule);height:1px;position:relative}.route-marker{background:var(--ink);will-change:left;width:7px;height:7px;position:absolute;top:-3px;left:0;transform:translate(-50%)}.route-stops{justify-content:space-between;display:flex}.route-stops li{color:var(--steel-dim);transition:color .9s var(--ease-in)}.route-stops li.is-past{color:var(--steel)}.route-stops li.is-current{color:var(--ink)}.prices{padding-top:clamp(64px,10vh,140px)}.price-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.price-card{padding:clamp(24px, 3vw, 44px) var(--gutter);border-right:1px solid var(--rule);align-content:start;gap:.6rem;display:grid}.price-card:last-child{border-right:0}.price-big{letter-spacing:0;color:var(--ink);margin:.4rem 0 .6rem;font-size:clamp(3.4rem,2rem + 5vw,7.5rem);line-height:.9}.price-big small{font-family:var(--label);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin-bottom:.5rem;display:block}.price-name{letter-spacing:.06em;color:var(--ink);font-size:clamp(1.4rem,1rem + 1.2vw,2.2rem)}.price-copy{color:var(--steel)}.price-card .add{justify-self:start;margin-top:.8rem}.foot{border-top:1px solid var(--rule);padding:clamp(72px, 12vh, 160px) var(--gutter) clamp(28px, 4vw, 48px)}.foot-top{justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:clamp(48px,8vh,96px);display:flex}.foot-line{letter-spacing:.06em;color:var(--ink);font-size:clamp(2rem,1rem + 4.2vw,5.8rem);line-height:1}.foot-line .line+.line .inner{color:var(--steel)}.foot-cta{border:1px solid var(--ink);white-space:nowrap;transition:border-color .5s var(--ease-in), color .5s var(--ease-in);padding:.95em 1.4em}.foot-cta:hover{color:var(--steel);border-color:var(--steel)}.foot-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:clamp(28px,4vw,48px) 0;display:grid}.foot-col{align-content:start;gap:.7rem;display:grid}.foot-col .label:first-child{margin-bottom:.4rem}.foot a.label{color:var(--ink);transition:color .5s var(--ease-in)}.foot a.label:hover{color:var(--steel)}.foot-base{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:clamp(28px,4vw,48px);display:flex}.foot-mark{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:clamp(1.7rem,.5rem + 6vw,8rem);line-height:1}.cart-scrim{z-index:44;clip-path:inset(0 0 0 100%);background:#0404059e;position:fixed;top:0;bottom:0;left:0;right:0}.cart{z-index:45;background:var(--ground-2);border-left:1px solid var(--rule);grid-template-rows:auto 1fr auto;width:min(460px,100vw);display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:clamp(18px,2.4vw,32px) clamp(20px,3vw,36px);display:flex}.cart-close{color:var(--steel);transition:color .5s var(--ease-in)}.cart-close:hover{color:var(--ink)}.cart-body{padding:0 clamp(20px,3vw,36px);overflow-y:auto}.cart-line{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.cart-line-name{letter-spacing:.06em;font-size:clamp(1.1rem,1rem + .5vw,1.45rem)}.cart-line-qty{align-items:center;gap:.6rem;display:inline-flex}.qty{border:1px solid var(--steel-dim);letter-spacing:0;width:2em;height:2em;transition:border-color .5s var(--ease-in);place-items:center;display:inline-grid}.qty:hover{border-color:var(--ink)}.cart-empty,.cart-sent{color:var(--steel);padding:1.4rem 0}.checkout{gap:1.1rem;padding:1.4rem 0;display:grid}.field{gap:.35rem;display:grid}.field .label{color:var(--steel)}.cart-foot{border-top:1px solid var(--rule);gap:.9rem;padding:clamp(18px,2.4vw,28px) clamp(20px,3vw,36px);display:grid}.cart-total{justify-content:space-between;align-items:baseline;display:flex}.cart-note{line-height:1.5}.checkout-btn{border:1px solid var(--ink);color:var(--ink);text-align:center;transition:border-color .5s var(--ease-in), color .5s var(--ease-in);padding:.95em 1.2em}.checkout-btn:disabled{border-color:var(--rule);color:var(--steel-dim);cursor:default}@media (max-width:860px){.price-grid{grid-template-columns:1fr}.price-card{border-right:0;border-bottom:1px solid var(--rule)}.price-card:last-child{border-bottom:0}.foot-grid{grid-template-columns:1fr}.foot-top{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.row,.srow{grid-template-columns:2.6ch 1fr;align-content:center;gap:.9rem 1rem}.row{height:auto;min-height:clamp(150px,42vw,240px);padding-block-start:1.4rem;padding-block-end:1.4rem}.row .heat{width:90%}.row-buy{text-align:left;grid-column:2;grid-auto-flow:column;place-items:center start;gap:1.2rem}.steps{max-width:84vw;top:auto;bottom:clamp(88px,16vh,140px);transform:none}.step-list{bottom:clamp(28px,6vh,60px)}.clip{width:min(90vw,480px)}.mast-nav .label:not(.cart-btn){display:none}.rail-wrap{border-bottom:0;height:auto;overflow:visible}.rail{flex-direction:column}.panel{width:100%;padding:clamp(64px, 12vh, 110px) var(--gutter) clamp(48px, 8vh, 80px);border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:1.6rem}.panel-num{font-size:clamp(6rem,3rem + 20vw,12rem);top:clamp(24px,4vh,40px)}.route{display:none}.hero{padding-top:clamp(96px,18vh,160px)}.hero-line{max-width:10ch}}@media (prefers-reduced-motion:reduce){.line>.inner{transform:none!important}.hero-film,.row .heat{display:none}.add,.qty,.checkout-btn,.cart-close,.mast-nav .label,.foot a.label,.foot-cta,.step-list li,.route-stops li{transition:none}}.hero-stack{z-index:0;transform-origin:50%;will-change:transform;background:#050505;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hl{transform-origin:50%;will-change:transform;position:absolute;top:-6%;bottom:-6%;left:-8%;right:-8%}.hl img,.hl video{object-fit:cover;width:100%;height:100%;display:block}.hl-far img,.hl-far video{filter:brightness(.55)contrast(1.18)saturate(1.15)}.hl-fx{pointer-events:none}.hl-fx canvas,.hl-sparks canvas{width:100%;height:100%;display:block}.hl-fx{mix-blend-mode:screen}.hl-smoke{mix-blend-mode:screen;opacity:.55}.hl-smoke video{filter:contrast(1.1)}.hl-smith{mix-blend-mode:screen}.hl-smith img,.hl-smith video{filter:contrast(1.2)brightness(.96)saturate(1.05)}.hl-sparks{mix-blend-mode:screen}.hl-sparks video{filter:contrast(1.15)saturate(1.1)}.hl-sparks{-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--mt,38%), #000 var(--mb,62%));-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--mt,38%), #000 var(--mb,62%));mask-image:linear-gradient(to bottom, transparent 0, transparent var(--mt,38%), #000 var(--mb,62%))}.hl-cursor{mix-blend-mode:screen;pointer-events:none}.hl-cursor canvas{width:100%;height:100%;display:block}.hl-occluder{pointer-events:none}.hl-occluder:after{content:"";background:radial-gradient(26% 58% at 66% 58%,#050505f0,#050505b3 45%,#0000 74%);position:absolute;top:0;bottom:0;left:0;right:0}.hero .hero-shade{background:linear-gradient(to top, var(--ground) 0%, #0a0a0bc7 16%, #0a0a0b1f 48%, #0a0a0b47 100%), radial-gradient(120% 90% at 50% 45%, #0000 55%, #0a0a0b99 100%)}@media (max-width:720px){.hl-far img,.hl-far video{object-position:30% 50%}.hl-smith img,.hl-smith video{object-position:66% 50%}.hl-occluder:after{background:radial-gradient(40% 58% at 62% 58%,#050505f0,#050505b3 45%,#0000 74%)}}@media (prefers-reduced-motion:reduce){.hl-fx,.hl canvas{display:none}}
