html:not(#wfx){overflow-x: clip;}
body:not(#wfx){margin: 0px; background: rgb(22, 22, 22); color: var(--ink); font-family: "Work Sans", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip;}
:root:not(#wfx){--ease: cubic-bezier(.16,1,.3,1); --out: cubic-bezier(.23,1,.32,1); --gut: clamp(20px,4.5vw,64px);}
.sr:not(#wfx){width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; position: absolute !important;}
html.vm-prep:not(#wfx) [data-rise]:not(.is-shown){transform: translate3d(0px, 110%, 0px);}
html.vm-prep:not(#wfx) [data-reveal]:not(.is-shown){opacity: 0; transform: translate3d(0px, 24px, 0px);}
[data-tone]:not(#wfx){background: var(--tone);}
html.tone-on:not(#wfx) [data-tone]{background: transparent !important;}
.mute:not(#wfx){color: rgb(133, 126, 118);}
.h2:not(#wfx){margin: 0px; font: 400 clamp(44px, 5.2vw, 88px) / 1.02 "Work Sans", sans-serif; letter-spacing: -0.055em; text-wrap: balance;}
.chero:not(#wfx){--tone: #161616; position: relative; min-height: 100svh; display: flex; align-items: flex-end; color: var(--cream); overflow: hidden; isolation: isolate;}
.chero-media:not(#wfx){position: absolute; inset: 0px; z-index: -1;}
.chero-media:not(#wfx) img{width: 100%; height: 100%; object-fit: cover;}
.chero-media:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(22, 22, 22, 0.55) 0px, rgba(22, 22, 22, 0.15) 38%, rgba(22, 22, 22, 0.86) 100%);}
@media (max-width: 700px){.chero-media:not(#wfx)::after{background: linear-gradient(rgba(22, 22, 22, 0.55) 0px, rgba(22, 22, 22, 0.2) 22%, rgba(22, 22, 22, 0.78) 48%, rgba(22, 22, 22, 0.94) 100%);}}
.ph:not(#wfx){position: absolute; inset: 0px; background: radial-gradient(120% 90% at 70% 20%, rgb(58, 54, 49) 0px, rgb(36, 34, 31) 45%, rgb(22, 22, 22) 100%);}
.ph-note:not(#wfx){position: absolute; right: var(--gut); top: calc(128px); z-index: 1; display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgb(163, 157, 148); letter-spacing: 0.01em;}
.ph-note:not(#wfx)::before{content: ""; width: 18px; height: 14px; border: 1.4px solid currentcolor; border-radius: 2px; background: linear-gradient(135deg, transparent 55%, currentcolor 55%, currentcolor 62%, transparent 62%);}
.chero:not(#wfx) .wrap{width: 100%; padding-top: calc(152px); padding-bottom: clamp(32px, 5vh, 64px);}
.chero:not(#wfx) h1{margin: 0px 0px 0px -0.04em; font: 400 clamp(40px, 8vw, 140px) / 1.08 "Work Sans", sans-serif; letter-spacing: -0.06em; white-space: nowrap;}
.chero-lede:not(#wfx){max-width: 560px; margin: clamp(20px, 2.4vw, 32px) 0px 0px; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.55; color: rgb(230, 224, 215); text-wrap: pretty;}
.proof:not(#wfx){display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 18px 0px 0px; padding: 0px; list-style: none; font-size: 14px; color: rgb(181, 174, 164);}
.proof:not(#wfx) li{display: flex; align-items: center; gap: 10px;}
.proof:not(#wfx) li::before{content: ""; width: 5px; height: 5px; background: var(--emerald,#0B6B4A); box-shadow: rgba(11, 107, 74, 0.25) 0px 0px 0px 3px;}
@media (hover: hover){.bk-f:hover:not(#wfx){background: rgba(246, 242, 235, 0.04);}}
.bk-f:focus-within:not(#wfx){background: rgba(246, 242, 235, 0.07);}
.bk:not(#wfx) input::placeholder{color: rgba(246, 242, 235, 0.5);}
.bk:not(#wfx) input:focus,.bk:not(#wfx) select:focus{outline: none;}
.bk:not(#wfx) input[type="date"]:not(.has-v),.bk:not(#wfx) input[type="time"]:not(.has-v){color: rgba(246, 242, 235, 0.5);}
.bk:not(#wfx) input::-webkit-calendar-picker-indicator{opacity: 0.6; cursor: pointer; filter: invert(1);}
@media (hover: hover){.bk-go:hover:not(#wfx){background: rgb(255, 255, 255);}}
.bk-go:active:not(#wfx){transform: scale(0.97);}
.bk-go:focus-visible:not(#wfx){outline: 2px solid var(--cream); outline-offset: 3px;}
@media (hover: hover){.bk-go:hover:not(#wfx) span{transform: translateX(4px);}}
.stmt:not(#wfx){--tone: #F6F2EB; color: var(--ink); min-height: 100svh; display: flex; align-items: center; padding: clamp(160px, 16vw, 280px) 0px;}
.stmt:not(#wfx) > .wrap{width: 100%;}
.stmt:not(#wfx) p{margin: 0px; max-width: 1560px; font: 400 clamp(36px, 5.4vw, 96px) / 1.04 "Work Sans", sans-serif; letter-spacing: -0.05em; text-wrap: pretty;}
.stmt:not(#wfx) .w{color: rgb(194, 185, 172); transition: color 0.35s;}
.stmt:not(#wfx) .w.on{color: var(--ink);}
.stmt:not(#wfx) .end .w.on{color: rgb(133, 126, 118);}
.csvc:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: clamp(112px, 12vw, 200px) 0px;}
.csvc-head:not(#wfx){display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: clamp(40px, 4.4vw, 64px);}
.csvc-all:not(#wfx){font-size: 16px; color: var(--ink); text-decoration: underline rgb(201, 193, 181); text-underline-offset: 5px; transition: text-decoration-color 0.2s;}
@media (hover: hover){.csvc-all:hover:not(#wfx){text-decoration-color: currentcolor;}}
.svc-list:not(#wfx){display: grid; grid-template-columns: 1fr; margin: 0px; padding: 0px; list-style: none; border-top: 1px solid var(--ink);}
@media (min-width: 900px){.svc-list:not(#wfx){grid-template-columns: 1fr 1fr; column-gap: clamp(32px, 4vw, 72px);}}
.svc-list:not(#wfx) a{position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 8px 24px; padding: clamp(22px, 2.2vw, 30px) 4px; border-bottom: 1px solid rgb(221, 214, 202); color: var(--ink); text-decoration: none; transition: color .25s ease,padding .35s var(--out);}
.svc-list:not(#wfx) a::before{content: ""; position: absolute; inset: 0px -16px; z-index: -1; background: rgb(22, 22, 22); clip-path: inset(100% 0px 0px); transition: clip-path .2s var(--out);}
.svc-list:not(#wfx) b{font: 400 clamp(24px, 2.1vw, 34px) / 1.1 "Work Sans", sans-serif; letter-spacing: -0.04em;}
.svc-list:not(#wfx) small{grid-column: 1; font-size: 15px; line-height: 1.5; color: rgb(110, 105, 99); transition: color 0.25s;}
.svc-list:not(#wfx) i{grid-area: 1 / 2 / 3; font-style: normal; font-size: 20px; transition: transform .3s var(--out);}
@media (hover: hover) and (pointer: fine){.svc-list:not(#wfx) a:hover{color: var(--cream); padding-left: 12px; padding-right: 12px;}}
@media (hover: hover) and (pointer: fine){.svc-list:not(#wfx) a:hover::before{clip-path: inset(0px); transition: clip-path .28s var(--out);}}
@media (hover: hover) and (pointer: fine){.svc-list:not(#wfx) a:hover small{color: rgb(154, 148, 140);}}
@media (hover: hover) and (pointer: fine){.svc-list:not(#wfx) a:hover i{transform: translateX(6px);}}
.svc-list:not(#wfx) a:active{opacity: 0.85;}
.svc-list:not(#wfx) a:focus-visible{outline: 2px solid var(--ink); outline-offset: 2px;}
.around:not(#wfx){--tone: #FBF7F0; position: relative; color: var(--ink); overflow: hidden; padding: clamp(112px, 12vw, 180px) 0px;}
.around-grid:not(#wfx){display: grid; gap: clamp(40px, 5vw, 72px); align-items: center;}
@media (min-width: 1100px){.around-grid:not(#wfx){grid-template-columns: minmax(0px, 4fr) minmax(0px, 8fr);}}
@media (min-width: 1100px){.around-copy:not(#wfx){position: relative; z-index: 2;}}
.around-copy:not(#wfx) p.lede{max-width: 40ch; margin: 24px 0px 0px; font-size: 17px; line-height: 1.55; color: rgb(94, 90, 85);}
.cmap:not(#wfx){position: relative;}
.cmap:not(#wfx) svg{display: block; width: 100%; height: auto; overflow: visible;}
@media (min-width: 1100px){.cmap:not(#wfx){margin-right: calc(-1*var(--gut) - max(0px,(100vw - 1680px)/2));}}
.cmap:not(#wfx) .lake{fill: rgb(233, 226, 214);}
.cmap:not(#wfx) .rd{fill: none; stroke: rgb(226, 217, 202); stroke-width: 1.5px; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round;}
.cmap:not(#wfx) .rd-major{stroke: rgb(216, 205, 187); stroke-width: 2.6px;}
.cmap:not(#wfx) .arc{fill: none; stroke: var(--emerald,#0B6B4A); stroke-width: 1.3px; vector-effect: non-scaling-stroke; stroke-linecap: round; opacity: 0.55; transition: opacity 0.35s, stroke-width 0.35s;}
.cmap:not(#wfx) .pt .dot{fill: var(--ink); transition: r .35s var(--out);}
.cmap:not(#wfx) .pt .hit{fill: transparent;}
.cmap:not(#wfx) .pt:focus{outline: none;}
.cmap:not(#wfx) .pt:focus-visible .dot{stroke: var(--ink); stroke-width: 2; stroke-opacity: 0.4;}
.cmap:not(#wfx) .pt text{font: 500 15px "Work Sans", sans-serif; fill: rgb(138, 129, 120); letter-spacing: -0.01em; paint-order: stroke; stroke: rgb(251, 247, 240); stroke-width: 6px; stroke-linejoin: round; transition: fill 0.25s, opacity 0.25s;}
.cmap:not(#wfx) .pt{cursor: pointer;}
.cmap:not(#wfx) .hub circle{fill: var(--ink);}
.cmap:not(#wfx) .hub .ring{fill: none; stroke: var(--ink); stroke-width: 1.2px; vector-effect: non-scaling-stroke; opacity: 0.25;}
.cmap:not(#wfx) .hub text{font: 500 15px "Work Sans", sans-serif; fill: var(--ink); letter-spacing: 0.08em; paint-order: stroke; stroke: rgb(251, 247, 240); stroke-width: 6px;}
.cmap.has-on:not(#wfx) .arc{opacity: 0.16;}
.cmap:not(#wfx) .hub text{transition: opacity 0.2s;}
.cmap.hub-off:not(#wfx) .hub text{opacity: 0;}
.cmap.has-on:not(#wfx) .pt:not(.is-on) .dot{opacity: 0.45; transition: opacity 0.3s;}
.cmap:not(#wfx) .pt.is-on text{stroke-width: 8px;}
.cmap:not(#wfx) .pt text{opacity: 0;}
.cmap:not(#wfx) .pt.is-on text{opacity: 1; fill: var(--ink); font-size: 22px; letter-spacing: -0.02em;}
.cmap:not(#wfx) .pt .mn{fill: var(--emerald,#0B6B4A); font-size: 0.82em; font-variant-numeric: tabular-nums;}
.cmap:not(#wfx) .pt.is-on .dot{r: 7;}
.cmap:not(#wfx) .leg.is-on .arc{opacity: 1; stroke-width: 2.6px;}
.cmap:not(#wfx) .car{fill: var(--gold,#C4A465); opacity: 0;}
.cmap.is-armed:not(#wfx) .arc{stroke-dasharray: 1; stroke-dashoffset: 1;}
.cmap.is-armed:not(#wfx) .pt{opacity: 0;}
.cmap.is-in:not(#wfx) .arc{stroke-dashoffset: 0; transition: stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1) var(--d),opacity .35s ease,stroke-width .35s ease;}
.cmap.is-in:not(#wfx) .pt{opacity: 1; transition: opacity .4s ease calc(var(--d) + 900ms);}
.cmap.is-done:not(#wfx) .arc{stroke-dasharray: none;}
.cfaq:not(#wfx){--tone: #F6F2EB; color: var(--ink); min-height: 100svh; display: flex; align-items: center; padding: clamp(112px, 12vw, 180px) 0px;}
.cfaq:not(#wfx) > .wrap{width: 100%;}
.cfaq-grid:not(#wfx){display: grid; gap: clamp(40px, 5vw, 80px); align-items: start;}
@media (min-width: 1024px){.cfaq-grid:not(#wfx){grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr);}}
@media (min-width: 1024px){.cfaq-head:not(#wfx){position: sticky; top: 160px;}}
.cfaq-head:not(#wfx) p{max-width: 44ch; margin: 28px 0px 0px; font-size: 17px; line-height: 1.55; color: rgb(94, 90, 85);}
.cfaq-head:not(#wfx) a{color: var(--ink); text-underline-offset: 5px; text-decoration-color: rgb(201, 193, 181);}
@media (hover: hover){.cfaq-head:not(#wfx) a:hover{text-decoration-color: currentcolor;}}
.cq:not(#wfx) + .cq{border-top: 1px solid rgb(221, 214, 202);}
.cq:first-child:not(#wfx) .cq-b{padding-top: 0px;}
.cq:not(#wfx) h3{margin: 0px; font: inherit;}
.cq-b:not(#wfx){width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: clamp(26px, 2.4vw, 36px) 0px; background: none; border: 0px; cursor: pointer; text-align: left; font: 400 clamp(22px, 2.2vw, 34px) / 1.2 "Work Sans", sans-serif; letter-spacing: -0.04em; color: rgb(94, 90, 85); transition: color 0.2s;}
.cq.is-open:not(#wfx) .cq-b{color: var(--ink);}
@media (hover: hover){.cq-b:hover:not(#wfx){color: var(--ink);}}
.cq-b:active:not(#wfx){opacity: 0.7;}
.cq-b:focus-visible:not(#wfx){outline: 2px solid var(--ink); outline-offset: 4px;}
.cq-i:not(#wfx){position: relative; flex: 0 0 auto; width: 22px; height: 22px;}
.cq-i:not(#wfx)::before,.cq-i:not(#wfx)::after{content: ""; position: absolute; top: 50%; left: 0px; width: 22px; height: 1.5px; background: currentcolor; transition: transform .35s var(--ease);}
.cq-i:not(#wfx)::after{transform: rotate(90deg);}
.cq.is-open:not(#wfx) .cq-i::after{transform: none;}
.cq-a:not(#wfx){display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease);}
.cq.is-open:not(#wfx) .cq-a{grid-template-rows: 1fr;}
.cq-a:not(#wfx) > div{overflow: hidden; visibility: hidden; transition: visibility 0.4s;}
.cq.is-open:not(#wfx) .cq-a > div{visibility: visible; transition: none;}
.cq-a:not(#wfx) p{margin: 0px; padding: 0px 64px clamp(28px, 2.6vw, 36px) 0px; max-width: 58ch; font-size: clamp(17px, 1.25vw, 19px); line-height: 1.6; color: rgb(74, 70, 66);}
.cclose:not(#wfx){--tone: #161616; position: relative; isolation: isolate; min-height: 100svh; display: flex; align-items: center; color: var(--cream); overflow: hidden;}
.cclose:not(#wfx) > .wrap{width: 100%; padding-top: calc(152px); padding-bottom: 96px;}
.cclose-media:not(#wfx){position: absolute; inset: 0px; z-index: -1; overflow: hidden;}
.cclose-media:not(#wfx) img{width: 100%; height: 100%; object-fit: cover; object-position: 74% 50%; transform: scale(var(--z,1.14)); will-change: transform;}
.cclose-media:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(22, 22, 22, 0.72) 0px, rgba(22, 22, 22, 0.28) 34%, rgba(22, 22, 22, 0.5) 62%, rgba(22, 22, 22, 0.92) 100%);}
.cclose:not(#wfx) h2{margin: 0px 0px 0px -0.03em; font: 400 clamp(28px, 5.2vw, 96px) / 0.95 "Work Sans", sans-serif; letter-spacing: -0.05em;}
.cclose:not(#wfx) h2 .rise{white-space: nowrap;}
.cclose:not(#wfx) h2 .mute{color: rgb(181, 174, 164);}
.cclose-sub:not(#wfx){display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 32px; margin: clamp(24px, 2.6vw, 36px) 0px 0px;}
.cclose-sub:not(#wfx) p{margin: 0px; max-width: 44ch; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.55; color: rgb(230, 224, 215);}
.cclose-sub:not(#wfx) a{color: var(--cream); font-size: 17px; text-decoration: none; border-bottom: 1px solid var(--gold,#C4A465); padding-bottom: 2px;}
.cclose:not(#wfx) .bk{margin-top: clamp(28px, 3vw, 40px);}
.mbar:not(#wfx){position: fixed; left: 76px; right: 12px; bottom: 12px; z-index: 60; display: none; align-items: center; justify-content: space-between; height: 56px; padding: 0px 22px; background: var(--cream); color: rgb(22, 22, 22); text-decoration: none; font: 500 16px "Work Sans", sans-serif; box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 30px; transform: translateY(calc(100% + 24px)); transition: transform .35s var(--out);}
.mbar.is-on:not(#wfx){transform: none;}
@media (max-width: 760px){.mbar:not(#wfx){display: flex;}}
html.a11y-still:not(#wfx) .mbar{transition: none;}
@media (prefers-reduced-motion: reduce){.cmap:not(#wfx) .arc,.cmap:not(#wfx) .pt,.mbar:not(#wfx),.cq-a:not(#wfx),.stmt:not(#wfx) .w{transition: none !important;}}
@media (max-width: 700px){.around:not(#wfx){padding-bottom: 64px;}}
@media (max-width: 700px){.cmap:not(#wfx){margin: 0 calc(-1*var(--gut)); overflow: hidden;}}
@media (max-width: 700px){.cmap:not(#wfx) .pt text,.cmap:not(#wfx) .hub text{font-size: 30px;}}
@media (max-width: 700px){.cmap:not(#wfx) .pt.is-on text{font-size: 38px;}}
@media (max-width: 700px){.cmap:not(#wfx) .pt .dot{r: 8;}}
@media (max-width: 700px){.cmap:not(#wfx) .hub circle:not(.ring){r: 13;}}
@media (max-width: 700px){.cmap:not(#wfx) .pt text{stroke-width: 10px;}}
h2.one:not(#wfx){color: inherit;}
.shero-acts:not(#wfx){margin-top: clamp(24px, 3vw, 36px);}
.shero-book:not(#wfx){display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0px 26px; background: var(--cream); color: rgb(22, 22, 22); text-decoration: none; font: 500 16px "Work Sans", sans-serif; transition: background 0.2s, transform 0.16s cubic-bezier(0.23, 1, 0.32, 1);}
@media (hover: hover){.shero-book:hover:not(#wfx){background: rgb(255, 255, 255);}}
.shero-book:active:not(#wfx){transform: scale(0.97);}
.shero-book:not(#wfx) span{transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);}
@media (hover: hover){.shero-book:hover:not(#wfx) span{transform: translateX(4px);}}
[data-pin]:not(#wfx){position: relative;}
.pin-stage:not(#wfx){position: sticky; top: 0px; height: 100svh; overflow: hidden;}
.shero:not(#wfx){--tone: #F6F2EB; height: 170vh;}
.shero:not(#wfx) .pin-stage{display: flex; align-items: center; justify-content: center;}
.shero-frame:not(#wfx){position: absolute; inset: 0px; overflow: hidden; background: rgb(22, 22, 22); transform: scale(calc(1 - var(--p,0)*.16)); border-radius: calc(var(--p,0)*2px); will-change: transform;}
.shero-frame:not(#wfx) img{width: 100%; height: 100%; object-fit: cover; transform: scale(calc(1.12 - var(--p,0)*.12));}
.shero-frame:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(22, 22, 22, 0.5) 0px, rgba(22, 22, 22, 0.1) 36%, rgba(22, 22, 22, 0.85) 100%);}
.shero-copy:not(#wfx){position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 1; color: var(--cream); opacity: calc(1 - var(--p,0)*2.2); transform: translateY(calc(var(--p,0)*-60px));}
.shero-copy:not(#wfx) .wrap{padding-bottom: clamp(32px, 5vh, 64px);}
.svc-h1:not(#wfx){margin: 0px 0px 0px -0.04em; font: 400 clamp(64px, 10vw, 176px) / 0.88 "Work Sans", sans-serif; letter-spacing: -0.065em;}
.shero-line:not(#wfx){position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; opacity: calc(var(--p,0)*2.4 - 1.2);}
.shero-line:not(#wfx) .wrap{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: clamp(20px, 3vh, 32px); color: var(--ink);}
.shero-line:not(#wfx) p{margin: 0px; max-width: 46ch; font: 400 clamp(20px, 1.7vw, 26px) / 1.35 "Work Sans", sans-serif; letter-spacing: -0.025em;}
.arr:not(#wfx){--tone: #F6F2EB; color: var(--ink);}
.arr:not(#wfx) .pin-stage{position: sticky; top: 0px;}
.arr-solo:not(#wfx){height: 100svh;}
.arr-solo:not(#wfx) .pin-stage{position: relative;}
.arr-imgs:not(#wfx){position: absolute; left: 0px; top: 0px; bottom: 0px; width: calc(100% - var(--h,0) * 46.5%); overflow: hidden; background: rgb(22, 22, 22); will-change: width;}
@media (max-width: 1023px){.arr-imgs:not(#wfx){right: 0px; width: auto; bottom: calc(var(--h,0) * 44%);}}
.arr-imgs:not(#wfx) img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; clip-path: inset(calc(var(--a,0)*-1% + 100%) 0 0 0); transform: scale(calc(1.15 - var(--a,0)*.0015));}
.arr-imgs:not(#wfx) img:first-child{transform: scale(calc(1.06 - var(--h,0)*.06));}
.arr-hero:not(#wfx){position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 3; color: var(--cream); opacity: calc(1 - var(--h,0) * 2.4); transform: translateY(calc(var(--h,0) * -40px)); pointer-events: none;}
.arr-hero:not(#wfx) a{pointer-events: auto;}
.arr-hero:not(#wfx) .wrap{padding-bottom: clamp(36px, 6vh, 72px);}
.arr-hero:not(#wfx) .chero-lede{max-width: min(780px, 100%);}
.arr-center:not(#wfx) .arr-hero{top: 0px; display: flex; align-items: center; justify-content: center; text-align: center;}
.arr-center:not(#wfx) .arr-hero .wrap{padding-top: clamp(80px, 10vh, 120px); padding-bottom: 0px;}
.arr-center:not(#wfx) .arr-hero::before{height: 100%; background: radial-gradient(70% 60% at 50% 52%, rgba(22, 22, 22, 0.55) 0px, rgba(22, 22, 22, 0.25) 60%, rgba(22, 22, 22, 0.45) 100%);}
.arr-center:not(#wfx) .svc-h1{margin-left: 0px;}
.arr-center:not(#wfx) .chero-lede{margin-left: auto; margin-right: auto; max-width: min(640px, 100%);}
.arr-center:not(#wfx) .shero-acts{display: flex; justify-content: center;}
.arr-hero:not(#wfx)::before{content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 100vh; z-index: -1; background: linear-gradient(rgba(22, 22, 22, 0) 0px, rgba(22, 22, 22, 0.2) 40%, rgba(22, 22, 22, 0.86) 100%);}
.arr-imgs:not(#wfx)::before{content: ""; position: absolute; left: 0px; right: 0px; top: 0px; height: 200px; z-index: 2; background: linear-gradient(rgba(22, 22, 22, 0.5), rgba(22, 22, 22, 0)); pointer-events: none;}
.arr-text:not(#wfx){right: 0px; top: 0px; bottom: 0px; width: 46.5%; opacity: calc((var(--h,0) - .55) * 2.4); transform: translateX(calc((1 - var(--h,0)) * 40px)); position: absolute !important;}
@media (max-width: 1023px){.arr-text:not(#wfx){left: 0px; width: auto; top: auto; height: 44%;}}
.arr-imgs:not(#wfx) img:first-child{clip-path: none;}
.arr-imgs:not(#wfx) img:not(:first-child){z-index: 1;}
.arr-text:not(#wfx){position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; padding: calc(104px + clamp(32px,5vh,64px)) var(--gut) clamp(36px,6vh,64px) clamp(32px,4.4vw,80px);}
.arr-text:not(#wfx) .h2{max-width: 15ch;}
.arr-foot:not(#wfx){max-width: 640px;}
.arr-mos:not(#wfx){display: grid;}
.arr-mo:not(#wfx){grid-area: 1 / 1; opacity: 0; transform: translateY(24px); transition: opacity 0.4s, transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); pointer-events: none;}
.arr-mo.on:not(#wfx){opacity: 1; transform: none; pointer-events: auto;}
.arr-mo.past:not(#wfx){transform: translateY(-24px);}
.arr-t:not(#wfx){display: block; font-size: 15px; color: rgb(110, 105, 99); font-variant-numeric: tabular-nums; letter-spacing: 0.01em;}
.arr-mo:not(#wfx) b{display: block; margin-top: 0px; font: 400 clamp(36px, 3.4vw, 56px) / 1.02 "Work Sans", sans-serif; letter-spacing: -0.05em; text-wrap: balance;}
.arr-mo:not(#wfx) p{max-width: 460px; margin: 16px 0px 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.55; color: rgb(74, 70, 66); text-wrap: pretty;}
.arr-bar:not(#wfx){display: flex; gap: 8px; margin-top: clamp(28px, 4vh, 40px);}
.arr-bar:not(#wfx) button{flex: 1 1 0%; height: 24px; padding: 0px; background: none; border: 0px; cursor: pointer; display: flex; align-items: center;}
.arr-bar:not(#wfx) button:focus-visible{outline: 2px solid var(--ink); outline-offset: 2px;}
@media (hover: hover){.arr-bar:not(#wfx) button:hover i{background: rgb(201, 193, 181);}}
.arr-bar:not(#wfx) i{position: relative; display: block; width: 100%; height: 2px; background: rgb(221, 211, 196); overflow: hidden;}
.arr-bar:not(#wfx) i::after{content: ""; position: absolute; inset: 0px; background: var(--ink); transform: scaleX(var(--f,0)); transform-origin: left center;}
@media (max-width: 1023px){.arr-text:not(#wfx){padding: 28px var(--gut) 92px; justify-content: flex-start;}}
@media (max-width: 1023px){.arr-text:not(#wfx) .h2{display: none;}}
@media (max-width: 1023px){.arr-mo:not(#wfx) b{font-size: 30px;}}
.nt:not(#wfx){--tone: #161616; position: relative; min-height: 100svh; display: flex; color: var(--cream); background: rgb(22, 22, 22); overflow: hidden;}
.nt-bg:not(#wfx){position: absolute; inset: 0px;}
.nt-bg:not(#wfx) img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity 1.4s, transform 1.4s;}
.nt-bg:not(#wfx) img.on{z-index: 1; opacity: 1; transform: scale(1); transition: opacity 1.4s, transform 9s linear;}
.nt-bg:not(#wfx)::after{content: ""; position: absolute; inset: 0px; z-index: 2; background: linear-gradient(rgba(22, 22, 22, 0.72) 0px, rgba(22, 22, 22, 0.38) 38%, rgba(22, 22, 22, 0.9) 100%);}
.nt-in:not(#wfx){position: relative; z-index: 3; width: 100%; display: grid; grid-template-rows: auto 1fr auto; padding-top: clamp(128px, 16vh, 180px); padding-bottom: clamp(40px, 7vh, 80px);}
.nt-h:not(#wfx){grid-column: 1 / -1; margin: 0px; font: 400 clamp(44px, 5.2vw, 88px) / 1 "Work Sans", sans-serif; letter-spacing: -0.055em; max-width: 12ch;}
.nt-now:not(#wfx){align-self: end; padding-bottom: clamp(28px, 5vh, 56px);}
.nt-clock:not(#wfx){font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(72px, 10vw, 168px); line-height: 0.9; font-family: "Work Sans", sans-serif; letter-spacing: -0.06em;}
.nt-clock.is-sec:not(#wfx){font-size: clamp(48px, 8.6vw, 148px);}
@media (max-width: 600px){.nt-clock.is-sec:not(#wfx){font-size: 13.4vw;}}
.nt-line:not(#wfx){grid-column: 1 / -1; position: relative;}
.nt-stops:not(#wfx){position: relative; height: 46px;}
.nt-stop:not(#wfx){position: absolute; bottom: 12px; transform: translateX(-50%); white-space: nowrap; font-size: 13px; color: rgb(138, 132, 124); transition: color 0.4s;}
.nt-stop:not(#wfx) b{display: block; font-weight: 500; font-size: 15px; color: rgb(201, 195, 186); transition: color 0.4s;}
.nt-stop.is-first:not(#wfx){left: 0px !important; transform: none;}
.nt-stop.is-last:not(#wfx){transform: translateX(-100%); text-align: right; left: 100% !important;}
.nt-stop.on:not(#wfx),.nt-stop.on:not(#wfx) b{color: var(--cream);}
.nt-rail:not(#wfx){position: relative; height: 2px; background: rgba(246, 242, 235, 0.18);}
.nt-band:not(#wfx){position: absolute; top: -3px; height: 8px; background: rgba(246, 242, 235, 0.14);}
.nt-fill:not(#wfx){position: absolute; inset: 0px; background: var(--cream); transform-origin: left center; transform: scaleX(var(--np,0));}
.nt-head:not(#wfx){position: absolute; top: 50%; left: calc(var(--np,0) * 100%); width: 12px; height: 12px; margin: -6px 0px 0px -6px; border-radius: 50%; background: var(--cream); box-shadow: rgba(246, 242, 235, 0.14) 0px 0px 0px 6px;}
.nt-ticks:not(#wfx){position: relative; height: 34px;}
.nt-tick:not(#wfx){position: absolute; top: 14px; white-space: nowrap; transform: translateX(-50%); font-size: 12px; letter-spacing: 0.06em; color: rgb(138, 132, 124);}
.nt-tick:first-child:not(#wfx){transform: none;}
.nt-tick:last-child:not(#wfx){transform: translateX(-100%);}
@media (max-width: 860px){.nt-tick:nth-child(2n):not(#wfx){display: none;}}
@media (max-width: 860px){.nt-tight:not(#wfx) .nt-stop:not(.is-first):not(.is-last){opacity: 0; transition: opacity 0.3s;}}
@media (max-width: 860px){.nt-tight:not(#wfx) .nt-stop.on:not(.is-first):not(.is-last){opacity: 1;}}
@media (prefers-reduced-motion: reduce){.nt-bg:not(#wfx) img{transition: opacity 0.3s; transform: none;}}
html.a11y-still:not(#wfx) .nt-bg img{transform: none;}
.ssvc:not(#wfx){padding: clamp(160px, 16vw, 280px) 0px;}
.rw:not(#wfx){--tone: #161616; position: relative; min-height: 100svh; color: var(--cream); background: rgb(22, 22, 22); overflow: hidden;}
.rw-stage:not(#wfx){position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0; transition: opacity 0.7s;}
.rw.is-in:not(#wfx) .rw-stage{opacity: 1;}
.rw-foot:not(#wfx){opacity: 0; transition: opacity 0.7s;}
.rw.is-in:not(#wfx) .rw-foot{opacity: 1;}
.rw-stage:not(#wfx) text{font-family: "Work Sans", sans-serif;}
.rw:not(#wfx) .lbl{opacity: 0; transition: opacity 0.5s;}
.rw:not(#wfx) .lbl.on{opacity: 1;}
.rw-in:not(#wfx){position: relative; z-index: 2; padding-top: clamp(128px, 16vh, 180px);}
.rw-sr:not(#wfx){position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap;}
.rw-foot:not(#wfx){position: absolute; z-index: 2; left: 0px; right: 0px; bottom: clamp(40px, 7vh, 80px);}
.rw-foot:not(#wfx)::before{content: ""; position: absolute; z-index: -1; left: 0px; bottom: calc(-1 * clamp(40px, 7vh, 80px)); width: min(70vw, 980px); height: calc(100% + 120px + clamp(40px, 7vh, 80px)); background: radial-gradient(120% 100% at 0px 100%, rgb(22, 22, 22) 30%, rgba(22, 22, 22, 0.85) 55%, rgba(22, 22, 22, 0) 80%); pointer-events: none;}
.rw-clock:not(#wfx){font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(56px, 8.6vw, 148px); line-height: 0.9; font-family: "Work Sans", sans-serif; letter-spacing: -0.06em;}
.rw-clock:not(#wfx) span{display: inline-block; white-space: pre;}
.rw-clock:not(#wfx) span.roll{animation: 0.42s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal none running rwRoll;}
@keyframes rwRoll { 
  0% { transform: translateY(-0.32em); opacity: 0; filter: blur(4px); }
  100% { transform: none; opacity: 1; filter: none; }
}
@media (prefers-reduced-motion: reduce){.rw-clock:not(#wfx) span.roll{animation: auto ease 0s 1 normal none running none;}}
html.a11y-still:not(#wfx) .rw-clock span.roll{animation: auto ease 0s 1 normal none running none;}
.dr:not(#wfx){--tone:#161616}
.dr-stage:not(#wfx){position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0; transition: opacity 0.7s;}
.dr.is-in:not(#wfx) .dr-stage,.dr.is-in:not(#wfx) .dr-foot{opacity: 1;}
.dr-in:not(#wfx){position: relative; z-index: 2; padding-top: clamp(120px, 15vh, 170px); text-align: center;}
.dr-in:not(#wfx) .nt-h{margin: 0px auto;}
.dr-foot:not(#wfx){position: absolute; z-index: 2; left: 0px; right: 0px; bottom: clamp(36px, 6vh, 72px); display: flex; justify-content: center; opacity: 0; transition: opacity 0.7s;}
.dr-foot:not(#wfx) .rw-clock{font-size: clamp(48px, 6.4vw, 112px);}
@media (max-width: 700px){.dr-foot:not(#wfx){bottom: auto; top: 64%;}}
.fq:not(#wfx){--tone: #F6F2EB; position: relative; overflow: hidden; color: var(--ink); padding: clamp(120px, 12vw, 200px) 0px;}
.fq-bg:not(#wfx){position: absolute; top: 0px; right: 0px; width: 50vw; height: 100%; object-fit: cover; opacity: 0.12; filter: grayscale(1) contrast(0.9); mask-image: linear-gradient(to left, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%); pointer-events: none;}
.fq-grid:not(#wfx){position: relative; display: block;}
.fq-grid:not(#wfx) > *{max-width: min(920px, 64%);}
.fq-copy:not(#wfx){padding-bottom: clamp(36px, 4vw, 56px);}
.fq-copy:not(#wfx) p{max-width: 52ch; margin: 20px 0px 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.55; color: rgb(74, 70, 66);}
.fq-fields:not(#wfx){display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}
.fq-wide:not(#wfx){grid-column: 1 / -1;}
.fq-full:not(#wfx){grid-column: 1 / -1;}
.fq-f:not(#wfx){display: block; padding: 14px 18px 12px; background: rgba(35, 35, 35, 0.043); box-shadow: transparent 0px 0px 0px 1px inset; transition: background 0.2s, box-shadow 0.2s;}
@media (hover: hover){.fq-f:hover:not(#wfx){background: rgba(35, 35, 35, 0.06);}}
.fq-f:focus-within:not(#wfx){background: rgba(255, 255, 255, 0.55); box-shadow: inset 0 0 0 1px var(--ink);}
.fq-f.bad:not(#wfx){box-shadow: rgb(163, 64, 47) 0px 0px 0px 1px inset;}
.fq-f:not(#wfx) span{display: block; font-size: 13px; color: rgb(95, 90, 85);}
.fq-f:not(#wfx) span i{font-style: normal; color: rgb(110, 105, 99);}
.fq-f:not(#wfx) input,.fq-f:not(#wfx) select,.fq-f:not(#wfx) textarea{display: block; width: 100%; margin: 6px 0px 0px; padding: 0px; border: 0px; background: none; font: 400 clamp(18px, 1.4vw, 21px) / 1.35 "Work Sans", sans-serif; letter-spacing: -0.02em; color: var(--ink); outline: none; appearance: none; border-radius: 0px;}
.fq-f:not(#wfx) select{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23232323' stroke-width='1.4'/%3E%3C/svg%3E") right center no-repeat; padding-right: 22px; cursor: pointer;}
.fq-f:not(#wfx) textarea{resize: vertical; min-height: 3.2em;}
.fq-f:not(#wfx) ::placeholder{color: rgb(110, 105, 99);}
.fq-go:not(#wfx){display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px;}
.fq-go:not(#wfx) button{display: inline-flex; align-items: center; gap: 12px; padding: 18px 28px; border: 0px; background: var(--ink); color: var(--cream); font: 500 15px / 1 "Work Sans", sans-serif; cursor: pointer; transition: background 0.2s, transform 0.16s;}
@media (hover: hover){.fq-go:not(#wfx) button:hover{background: rgb(11, 107, 74);}}
.fq-go:not(#wfx) button:active{transform: scale(0.97);}
.fq-go:not(#wfx) button[disabled]{opacity: 0.6; cursor: progress;}
.fq-hint:not(#wfx){margin: 0px; font-size: 14px; color: rgb(163, 64, 47);}
.fq-done:not(#wfx){padding-top: 32px; outline: none;}
.fq-done:not(#wfx) h3{margin: 0px; font: 400 clamp(30px, 3vw, 44px) / 1.05 "Work Sans", sans-serif; letter-spacing: -0.045em;}
.fq-done:not(#wfx) p{margin: 14px 0px 0px; max-width: 42ch; font-size: 17px; line-height: 1.55; color: rgb(74, 70, 66);}
@media (max-width: 900px){.fq-grid:not(#wfx) > *{max-width: none;}}
@media (max-width: 900px){.fq-bg:not(#wfx){width: 100%; opacity: 0.1;}}
@media (max-width: 560px){.fq-fields:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 560px){.fq-wide:not(#wfx){grid-column: auto;}}
.cclose-cta:not(#wfx){display: inline-flex; margin-top: 8px;}
.bf:not(#wfx){--tone: #161616; color: var(--cream); min-height: 100svh; display: flex; align-items: center; padding: clamp(112px, 12vh, 150px) 0px clamp(64px, 8vh, 110px); box-sizing: border-box;}
.bf:not(#wfx) > .wrap{width: 100%;}
.bf-grid:not(#wfx){display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(40px, 6vw, 112px); align-items: center;}
.bf-copy:not(#wfx) .h2{max-width: none; font-size: clamp(34px, 4vw, 72px);}
@media (min-width: 901px){.bf-l1:not(#wfx){white-space: nowrap;}}
.bf-copy:not(#wfx) p{max-width: 50ch; margin: 24px 0px 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.55; color: rgb(201, 195, 186);}
.bf-doc:not(#wfx){position: relative; padding: clamp(28px, 2.8vw, 44px); background: rgb(243, 238, 230); color: rgb(35, 35, 35); box-shadow: rgba(255, 255, 255, 0.04) 0px 1px 0px, rgba(0, 0, 0, 0.55) 0px 30px 60px -20px;}
.bf-head:not(#wfx){display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid rgb(35, 35, 35);}
.bf-head:not(#wfx) b{display: block; font-weight: 400; font-size: clamp(24px, 2vw, 32px); letter-spacing: -0.04em; line-height: 1;}
.bf-head:not(#wfx) span{display: block; margin-top: 8px; font-size: 13px; color: rgb(110, 105, 99); font-variant-numeric: tabular-nums;}
.bf-stamp:not(#wfx){flex: 0 0 auto; padding: 7px 12px 6px; border: 1.5px solid rgb(163, 64, 47); color: rgb(163, 64, 47); font-style: normal; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; transform: rotate(-6deg) scale(1.3); opacity: 0; transition: opacity 0.25s 1.9s, transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);}
.bf.is-in:not(#wfx) .bf-stamp{opacity: 0.9; transform: rotate(-6deg) scale(1);}
.bf-body:not(#wfx){display: block; grid-template-columns: minmax(0px, 1fr) 180px; gap: clamp(20px, 2.4vw, 36px); align-items: stretch; margin-top: 6px;}
.bf-doc:not(#wfx) dl{margin: 0px;}
.bf-r:not(#wfx){display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: baseline; padding: 12px 0px; border-bottom: 1px solid rgb(221, 214, 202);}
.bf-r:last-child:not(#wfx){border-bottom: 0px;}
.bf-r:not(#wfx) dt{font-size: 12px; color: rgb(138, 132, 124);}
.bf-r:not(#wfx) dd{margin: 0px; font-size: clamp(14px, 1.05vw, 16px); line-height: 1.45;}
.bf-x:not(#wfx){position: relative; display: inline-block; vertical-align: baseline;}
.bf-x:not(#wfx)::after{content: ""; position: absolute; inset: 2px -2px -1px; background: rgb(22, 22, 22); transform: scaleX(0); transform-origin: left center; transition-behavior: normal; transition-duration: 0.5s; transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1); transition-property: transform; transition-delay: calc(var(--row,0) * 130ms + var(--d) * 60ms + 300ms);}
.bf.is-in:not(#wfx) .bf-x::after{transform: scaleX(1);}
.bf-map:not(#wfx){display: block; width: 100%; height: 100%; min-height: 240px; margin-top: 14px; background: rgb(22, 22, 22);}
.bf-route:not(#wfx){stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s cubic-bezier(0.65, 0, 0.35, 1) 0.5s;}
.bf.is-in:not(#wfx) .bf-route{stroke-dashoffset: 0;}
.bf-foot:not(#wfx){margin: 22px 0px 0px; padding-top: 16px; border-top: 1px solid rgb(221, 214, 202); font-size: 12px; color: rgb(138, 132, 124);}
@media (max-width: 900px){.bf-grid:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 900px){.bf-body:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 900px){.bf-map:not(#wfx){min-height: 0px; height: 200px;}}
@media (prefers-reduced-motion: reduce){.bf-x:not(#wfx)::after,.bf-route:not(#wfx),.bf-stamp:not(#wfx){transition: none;}}
html.a11y-still:not(#wfx) .bf-x::after,html.a11y-still:not(#wfx) .bf-route,html.a11y-still:not(#wfx) .bf-stamp{transition: none;}
.lv:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: clamp(120px, 12vw, 200px) 0px;}
.lv-wrap:not(#wfx){overflow-x: auto; scrollbar-width: none;}
.lv-wrap:not(#wfx)::-webkit-scrollbar{display: none;}
.lv-t:not(#wfx){width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed;}
.lv-t:not(#wfx) th,.lv-t:not(#wfx) td{padding: 13px 20px 13px 0px; text-align: left; vertical-align: middle;}
.lv-t:not(#wfx) thead th{padding-bottom: 28px; vertical-align: top; font-weight: 400;}
.lv-t:not(#wfx) tbody tr:first-child > *{padding-top: 30px; border-top: 1px solid var(--ink);}
.lv-t:not(#wfx) tbody tr:last-child > *{padding-bottom: 30px;}
.lv-t:not(#wfx) thead th:first-child{width: 34%;}
.lv-t:not(#wfx) thead b{display: block; font: 400 clamp(22px, 2vw, 30px) / 1.1 "Work Sans", sans-serif; letter-spacing: -0.04em;}
.lv-t:not(#wfx) thead span{display: block; margin-top: 10px; max-width: 26ch; font-size: 14px; line-height: 1.5; color: rgb(110, 105, 99);}
.lv-t:not(#wfx) tbody th{font-weight: 400; font-size: 16px;}
.lv-t:not(#wfx) td svg{display: block; width: 18px; height: 18px; color: rgb(11, 107, 74);}
.lv-no:not(#wfx){display: block; width: 12px; height: 1px; background: rgb(194, 185, 172);}
.lv-t:not(#wfx) tfoot td{padding-top: 20px;}
.lv-sr:not(#wfx){position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px);}
.lv-go:not(#wfx){display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink); text-decoration: none; transition: color 0.2s;}
.lv-go:not(#wfx) i{font-style: normal; transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);}
@media (hover: hover) and (pointer: fine){.lv-go:hover:not(#wfx){color: rgb(11, 107, 74);}}
@media (hover: hover) and (pointer: fine){.lv-go:hover:not(#wfx) i{transform: translateX(4px);}}
@media (max-width: 700px){.lv-t:not(#wfx) thead span{display: none;}}
@media (max-width: 700px){.lv-t:not(#wfx) thead th:first-child{width: 40%;}}
.iv-list:not(#wfx){margin: 0px; padding: 12px 0px 0px; list-style: none;}
.iv-r:not(#wfx){display: grid; grid-template-columns: 96px minmax(0px, 1fr) auto; gap: 20px; align-items: baseline; padding: 14px 0px; opacity: 0; transform: translateY(6px); transition-behavior: normal, normal; transition-duration: 0.45s, 0.6s; transition-timing-function: ease, cubic-bezier(0.23, 1, 0.32, 1); transition-property: opacity, transform; transition-delay: calc(var(--i) * 160ms + 200ms);}
.iv.is-in:not(#wfx) .iv-r{opacity: 1; transform: none;}
.iv-r:not(#wfx) time{font-size: 14px; color: rgb(110, 105, 99); white-space: nowrap; font-variant-numeric: tabular-nums;}
.iv-r:not(#wfx) b{font-weight: 400; font-size: clamp(16px, 1.25vw, 19px); letter-spacing: -0.01em;}
.iv-r:not(#wfx) strong{font-weight: 400; font-size: clamp(16px, 1.25vw, 19px); font-variant-numeric: tabular-nums;}
.iv-tot:not(#wfx){display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 20px; padding-top: 24px; border-top: 1px solid rgb(35, 35, 35);}
.iv-tot:not(#wfx) span{font-size: 14px; color: rgb(110, 105, 99);}
.iv-tot:not(#wfx) b{font-weight: 400; font-size: clamp(34px, 3vw, 48px); letter-spacing: -0.045em; font-variant-numeric: tabular-nums;}
@media (max-width: 600px){.iv-r:not(#wfx){grid-template-columns: 64px minmax(0px, 1fr) auto; gap: 12px;}}
@media (prefers-reduced-motion: reduce){.iv-r:not(#wfx){transition: none;}}
.dy:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: clamp(120px, 12vw, 200px) 0px;}
.dy-list:not(#wfx){margin: 0px; padding: 0px; list-style: none; border-top: 1px solid var(--ink);}
.dy-r:not(#wfx){display: grid; grid-template-columns: minmax(120px, 220px) 1fr; gap: clamp(16px, 3vw, 48px); align-items: baseline; padding: clamp(20px, 2.2vw, 30px) 0px; border-bottom: 1px solid rgb(221, 214, 202);}
.dy-r:not(#wfx) time{font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(30px, 3.2vw, 52px); line-height: 1; font-family: "Work Sans", sans-serif; letter-spacing: -0.05em;}
.dy-r:not(#wfx) b{display: block; font: 400 clamp(20px, 1.7vw, 26px) / 1.25 "Work Sans", sans-serif; letter-spacing: -0.03em;}
.dy-r:not(#wfx) span{display: block; margin-top: 6px; font-size: 15px; color: rgb(110, 105, 99);}
.dy-foot:not(#wfx){margin: 28px 0px 0px; font-size: 16px; color: rgb(74, 70, 66);}
@media (max-width: 600px){.dy-r:not(#wfx){grid-template-columns: 1fr; gap: 8px;}}
.rn:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: clamp(120px, 12vw, 200px) 0px;}
.rn-list:not(#wfx){position: relative; display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: clamp(16px, 2vw, 32px); margin: 0px; padding: 34px 0px 0px; list-style: none;}
.rn-line:not(#wfx){position: absolute; left: 0px; right: 0px; top: 8px; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: left center; transition: transform 1.6s cubic-bezier(0.65, 0, 0.35, 1);}
.rn.is-in:not(#wfx) .rn-line{transform: scaleX(1);}
.rn-i:not(#wfx){position: relative; opacity: 0; transform: translateY(10px); transition-behavior: normal, normal; transition-duration: 0.5s, 0.6s; transition-timing-function: ease, cubic-bezier(0.23, 1, 0.32, 1); transition-property: opacity, transform; transition-delay: calc(var(--i) * 280ms + 200ms);}
.rn.is-in:not(#wfx) .rn-i{opacity: 1; transform: none;}
.rn-i:not(#wfx) i{position: absolute; left: 0px; top: -31px; width: 11px; height: 11px; border-radius: 50%; background: var(--ink); box-shadow: rgb(246, 242, 235) 0px 0px 0px 5px;}
.rn-i:not(#wfx) time{display: block; font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(30px, 2.8vw, 46px); line-height: 1; font-family: "Work Sans", sans-serif; letter-spacing: -0.05em;}
.rn-i:not(#wfx) b{display: block; margin-top: 16px; font: 400 clamp(19px, 1.5vw, 23px) / 1.25 "Work Sans", sans-serif; letter-spacing: -0.03em;}
.rn-i:not(#wfx) span{display: block; margin-top: 8px; font-size: 15px; line-height: 1.5; color: rgb(110, 105, 99);}
@media (max-width: 900px){.rn-list:not(#wfx){grid-template-columns: 1fr; gap: 34px; padding: 0px 0px 0px 34px;}}
@media (max-width: 900px){.rn-line:not(#wfx){inset: 0px auto 0px 5px; width: 1px; height: auto; transform: scaleY(0); transform-origin: center top;}}
@media (max-width: 900px){.rn.is-in:not(#wfx) .rn-line{transform: scaleY(1);}}
@media (max-width: 900px){.rn-i:not(#wfx) i{left: -34px; top: 12px;}}
@media (prefers-reduced-motion: reduce){.rn-line:not(#wfx),.rn-i:not(#wfx),.iv-doc:not(#wfx) tbody tr{transition: none;}}
.pl:not(#wfx){--tone: #161616; color: var(--cream); padding: clamp(120px, 12vw, 200px) 0px;}
.pl-grid:not(#wfx){display: grid; grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr); gap: clamp(40px, 6vw, 112px); align-items: center;}
.pl-copy:not(#wfx) p{max-width: 38ch; margin: 24px 0px 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.55; color: rgb(201, 195, 186);}
.pl-in:not(#wfx){display: block; margin-top: 40px;}
.pl-in:not(#wfx) span{display: block; font-size: 13px; color: rgb(138, 132, 124);}
.pl-in:not(#wfx) output{display: block; margin: 6px 0px 18px; font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(64px, 7vw, 120px); line-height: 0.9; font-family: "Work Sans", sans-serif; letter-spacing: -0.06em;}
.pl-in:not(#wfx) input{width: 100%; max-width: 440px; accent-color: rgb(246, 242, 235); cursor: pointer;}
.pl-out:not(#wfx) ul{margin: 0px; padding: 0px; list-style: none; border-top: 1px solid rgba(246, 242, 235, 0.18);}
.pl-out:not(#wfx) li{display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: center; padding: 20px 0px; border-bottom: 1px solid rgba(246, 242, 235, 0.12);}
.pl-out:not(#wfx) li b{display: block; font-weight: 400; font-size: clamp(19px, 1.5vw, 23px); letter-spacing: -0.03em;}
.pl-out:not(#wfx) li span{display: block; margin-top: 4px; font-size: 14px; color: rgb(138, 132, 124);}
.pl-out:not(#wfx) li em{font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(30px, 2.6vw, 42px); line-height: 1; font-family: "Work Sans", sans-serif; letter-spacing: -0.05em;}
.pl-go:not(#wfx){display: inline-flex; margin-top: 32px;}
@media (max-width: 900px){.pl-grid:not(#wfx){grid-template-columns: 1fr;}}
.wh-grid:not(#wfx){display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(28px, 3vw, 48px) clamp(24px, 3vw, 56px); margin: 0px; padding: 0px; list-style: none;}
.wh-c:not(#wfx){position: relative; z-index: 2; display: block; padding: 6px 0px; color: var(--ink); text-decoration: none; transition: opacity 0.4s;}
.wh-c:not(#wfx) b{display: inline-block; font: 400 clamp(28px, 2.6vw, 42px) / 1.08 "Work Sans", sans-serif; letter-spacing: -0.045em;}
.wh-c:not(#wfx) small{display: table; margin-top: 8px; max-width: 32ch; font-size: 15px; line-height: 1.5; color: rgb(95, 90, 85);}
.wh.is-on:not(#wfx) .wh-c{opacity: 0.32;}
.wh.is-on:not(#wfx) .wh-c.on{opacity: 1;}
.wh-c:focus-visible:not(#wfx){outline: 2px solid var(--ink); outline-offset: 6px;}
.wh-float:not(#wfx){position: fixed; left: 0px; top: 0px; z-index: 3; width: clamp(200px, 17vw, 280px); aspect-ratio: 4 / 5; overflow: hidden; pointer-events: none; opacity: 0; transform: translate3d(var(--x,0),var(--y,0),0) scale(.92); transition: opacity 0.35s, transform; will-change: transform;}
.wh-float:not(#wfx) img{width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);}
.wh.is-on:not(#wfx) .wh-float{opacity: 1;}
.wh.is-on:not(#wfx) .wh-float img{transform: scale(1);}
@media (max-width: 1023px){.wh-grid:not(#wfx){grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 639px){.wh-grid:not(#wfx){grid-template-columns: 1fr;}}
@media (hover: none), (pointer: coarse){.wh-float:not(#wfx){display: none;}}
@media (hover: none), (pointer: coarse){.wh.is-on:not(#wfx) .wh-c{opacity: 1;}}
.oc:not(#wfx){--tone: #161616; position: relative; overflow: hidden; min-height: 100svh; display: flex; align-items: center; color: var(--cream); background: rgb(22, 22, 22); padding: clamp(110px, 12vh, 150px) 0px clamp(48px, 7vh, 80px); box-sizing: border-box;}
.oc-bg:not(#wfx){position: absolute; z-index: 0; inset: 0px; overflow: hidden;}
.oc-bg:not(#wfx) img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1) 0.25s, transform 2.4s cubic-bezier(0.16, 1, 0.3, 1); will-change: opacity, transform;}
.oc-bg:not(#wfx) img.on{z-index: 1; opacity: 0.6; transform: scale(1); transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1), transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);}
.oc-bg:not(#wfx)::after{content: ""; position: absolute; z-index: 2; inset: 0px; background: radial-gradient(75% 70%, rgba(22, 22, 22, 0.55) 0px, rgba(22, 22, 22, 0.8) 70%, rgb(22, 22, 22) 100%);}
.oc-in:not(#wfx){position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center;}
.oc-brk:not(#wfx){flex-basis: 100%; height: 0px;}
@media (max-width: 700px){.oc-brk:not(#wfx){display: none;}}
.oc-h:not(#wfx){margin: 0px 0px clamp(28px, 4vh, 48px); font: 400 clamp(24px, 2.2vw, 34px) / 1.1 "Work Sans", sans-serif; letter-spacing: -0.04em;}
.oc-list:not(#wfx){display: flex; flex-wrap: wrap; justify-content: center; gap: 0px clamp(24px, 2.6vw, 52px); max-width: none; margin: 0px; padding: 0px; list-style: none;}
.oc-n:not(#wfx){display: block; padding: 0px; border: 0px; background: none; font: 500 clamp(44px, 5.8vw, 112px) / 1.04 "Work Sans", sans-serif; letter-spacing: -0.065em; white-space: nowrap; color: rgba(246, 242, 235, 0.16); cursor: pointer; transition: color 0.45s cubic-bezier(0.4, 0, 0.2, 1);}
.oc-r.on:not(#wfx) .oc-n{color: var(--cream);}
@media (hover: hover){.oc-r:not(.on):not(#wfx) .oc-n:hover{color: rgba(246, 242, 235, 0.4);}}
.oc-n:focus-visible:not(#wfx){outline: 2px solid var(--cream); outline-offset: 4px;}
.oc-caps:not(#wfx){position: absolute; z-index: 1; left: 50%; bottom: clamp(40px, 7vh, 72px); width: min(560px, 100% - 40px); height: 3.2em; transform: translateX(-50%); text-align: center; font-size: 16px; line-height: 1.55;}
.oc-cap:not(#wfx){position: absolute; left: 0px; right: 0px; bottom: 0px; margin: 0px; color: rgb(217, 211, 201); opacity: 0; transform: translateY(8px); transition: opacity 0.4s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);}
.oc-cap.on:not(#wfx){opacity: 1; transform: none; transition-delay: 0.12s;}
@media (max-width: 700px){.oc-n:not(#wfx){font-size: clamp(40px, 13vw, 64px);}}
@media (max-width: 700px){.oc-list:not(#wfx){gap: 0px 20px;}}
@media (max-width: 700px){.oc-caps:not(#wfx){height: 4.7em;}}
@media (prefers-reduced-motion: reduce){.oc-bg:not(#wfx) img,.oc-cap:not(#wfx),.oc-n:not(#wfx){transition: none;}}
.pk-head:not(#wfx){align-items: flex-end;}
.pk-tabs:not(#wfx){position: relative; display: flex; gap: clamp(24px, 3vw, 48px);}
.pk-tabs:not(#wfx) button{padding: 0px 0px 12px; border: 0px; background: none; font: 400 clamp(19px, 1.6vw, 24px) / 1.1 "Work Sans", sans-serif; letter-spacing: -0.03em; color: rgb(163, 157, 148); cursor: pointer; transition: color 0.25s;}
.pk-tabs:not(#wfx) button[aria-selected="true"]{color: var(--ink);}
@media (hover: hover){.pk-tabs:not(#wfx) button:hover{color: var(--ink);}}
.pk-tabs:not(#wfx) button:focus-visible{outline: 2px solid var(--ink); outline-offset: 4px;}
.pk-ind:not(#wfx){position: absolute; left: 0px; bottom: 0px; height: 2px; width: var(--iw,0); background: var(--ink); transform: translateX(var(--ix,0)); transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), width 0.45s cubic-bezier(0.23, 1, 0.32, 1);}
@media (max-width: 700px){.pk-head:not(#wfx){flex-direction: column; align-items: flex-start;}}
.pk-panels:not(#wfx){display: grid;}
.pk-panel:not(#wfx){grid-area: 1 / 1;}
.pk-panel.on:not(#wfx) .pk-grid li{animation: 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal both running pkIn;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(2){animation-delay: 50ms;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(3){animation-delay: 100ms;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(4){animation-delay: 150ms;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(5){animation-delay: 200ms;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(6){animation-delay: 250ms;}
@keyframes pkIn { 
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}
.pk-grid:not(#wfx){display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(40px, 4vw, 64px) clamp(20px, 2vw, 32px); margin: 0px; padding: 0px; list-style: none;}
@media (max-width: 1023px){.pk-grid:not(#wfx){grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 600px){.pk-grid:not(#wfx){grid-template-columns: 1fr;}}
.pk-card:not(#wfx){display: block; color: var(--ink); text-decoration: none;}
.pk-img:not(#wfx){position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(236, 229, 218);}
.pk-car:not(#wfx){position: relative; display: block; width: 94%; aspect-ratio: 16 / 9; transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);}
.pk-car:not(#wfx) img{position: absolute; inset: 0px; z-index: 1; width: 100%; height: 100%;}
.pk-sh:not(#wfx)::after{content: ""; position: absolute; left: 10%; right: 10%; top: 38%; height: 24%; border-radius: 50%; background: radial-gradient(closest-side, rgba(18, 16, 14, 0.62), rgba(18, 16, 14, 0)); filter: blur(1.5px);}
.pk-soon:not(#wfx){position: relative; z-index: 1; font-size: 13px; letter-spacing: 0.04em; color: rgb(163, 157, 148);}
.pk-name:not(#wfx){display: block; margin-top: 20px; font: 400 clamp(21px, 1.7vw, 26px) / 1.15 "Work Sans", sans-serif; letter-spacing: -0.035em;}
.pk-foot:not(#wfx){display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgb(221, 214, 202);}
.pk-from:not(#wfx){font-size: 15px; color: rgb(110, 105, 99); font-variant-numeric: tabular-nums;}
.pk-from:not(#wfx) b{font-weight: 500; font-size: 17px; color: var(--ink);}
.pk-go:not(#wfx){display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink); transition: color 0.2s;}
.pk-go:not(#wfx) i{font-style: normal; transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);}
.pk-card:active:not(#wfx) .pk-go{transform: scale(0.97);}
@media (hover: hover) and (pointer: fine){.pk-card:hover:not(#wfx) .pk-go{color: rgb(11, 107, 74);}}
@media (hover: hover) and (pointer: fine){.pk-card:hover:not(#wfx) .pk-go i{transform: translateX(4px);}}
@media (hover: hover) and (pointer: fine){.pk-card:hover:not(#wfx) .pk-car{transform: scale(1.03);}}
.pk-card:focus-visible:not(#wfx){outline: 2px solid var(--ink); outline-offset: 6px;}
.pk-note:not(#wfx){margin: clamp(40px, 4vw, 56px) 0px 0px; font-size: 16px; line-height: 1.55; color: rgb(110, 105, 99);}
@media (prefers-reduced-motion: reduce){.pk-panel.on:not(#wfx) .pk-grid li{animation: auto ease 0s 1 normal none running none;}}
@media (prefers-reduced-motion: reduce){.pk-ind:not(#wfx){transition: none;}}
html.a11y-still:not(#wfx) .pk-panel.on .pk-grid li{animation: auto ease 0s 1 normal none running none;}
html.a11y-still:not(#wfx) .pk-ind{transition: none;}
.board:not(#wfx){--tone: #161616; color: var(--cream); min-height: 100svh; display: flex; align-items: center; padding: clamp(104px, 10vw, 160px) 0px;}
.board:not(#wfx) > div{width: 100%;}
.board-in:not(#wfx){display: flex; flex-direction: column; align-items: center; text-align: center;}
.board-h:not(#wfx){margin: 0px 0px clamp(28px, 4vh, 48px); font: 400 clamp(44px, 5.2vw, 88px) / 1 "Work Sans", sans-serif; letter-spacing: -0.055em;}
.fids-panel:not(#wfx){max-width: 100%; padding: clamp(16px, 1.8vw, 28px) clamp(18px, 2vw, 32px) clamp(18px, 2vw, 32px); background: rgb(28, 27, 26); box-shadow: rgba(246, 242, 235, 0.06) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.35) 0px 40px 80px; text-align: left;}
.fids-top:not(#wfx){display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(246, 242, 235, 0.08); font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(201, 195, 186);}
.fids-clock:not(#wfx){letter-spacing: 0.08em; font-variant-numeric: tabular-nums; color: rgb(138, 132, 124);}
.fids:not(#wfx){--cw: clamp(22px,2.3vw,38px); display: grid; gap: 6px; overflow-x: auto; scrollbar-width: none;}
.fids:not(#wfx)::-webkit-scrollbar{display: none;}
.fids-row:not(#wfx){position: relative; display: flex; gap: calc(var(--cw) * .55); align-items: center; opacity: 0.42; transition: opacity 0.5s;}
.fids-row.is-live:not(#wfx){opacity: 1;}
.fids-row.is-live:not(#wfx)::before{content: ""; position: absolute; left: calc(-1 * clamp(12px, 1.2vw, 20px)); top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: rgb(127, 211, 174); box-shadow: rgba(127, 211, 174, 0.5) 0px 0px 0px 0px; animation: 2.4s ease-out 0s infinite normal none running livePulse;}
@keyframes livePulse { 
  0% { box-shadow: rgba(127, 211, 174, 0.5) 0px 0px 0px 0px; }
  70%, 100% { box-shadow: rgba(127, 211, 174, 0) 0px 0px 0px 8px; }
}
.fids-head:not(#wfx){opacity: 1; padding-bottom: 6px; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(138, 132, 124);}
.flap:not(#wfx){display: flex; gap: 3px; perspective: 300px;}
.flap:not(#wfx) i{position: relative; display: grid; place-items: center; width: var(--cw); height: calc(var(--cw) * 1.36); border-radius: 2px; background: linear-gradient(rgb(44, 42, 40) 0px, rgb(44, 42, 40) 49.5%, rgb(36, 34, 32) 50.5%, rgb(36, 34, 32) 100%); box-shadow: rgba(255, 255, 255, 0.05) 0px 1px 0px inset; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-style: normal; color: rgb(241, 236, 227); font-variant-numeric: tabular-nums; overflow: hidden; transform-origin: 50% 50%;}
.flap:not(#wfx) i::after{content: ""; position: absolute; left: 0px; right: 0px; top: 50%; height: 1px; margin-top: -0.5px; background: rgb(18, 17, 16);}
.flap:not(#wfx) i.flip{animation: 0.075s cubic-bezier(0.5, 0, 0.5, 1) 0s 1 normal none running flapFlip;}
@keyframes flapFlip { 
  0% { transform: rotateX(0deg); filter: brightness(1); }
  50% { transform: rotateX(-80deg); filter: brightness(1.5); }
  100% { transform: rotateX(0deg); filter: brightness(1); }
}
.is-live:not(#wfx) [data-col="3"] i{color: rgb(127, 211, 174);}
.board-cap:not(#wfx){min-height: 3em; max-width: 34ch; margin: clamp(24px, 3.4vh, 36px) auto 0px; font: 400 clamp(20px, 1.7vw, 26px) / 1.4 "Work Sans", sans-serif; letter-spacing: -0.025em; color: rgb(201, 195, 186); text-wrap: balance;}
.board-cap.swap:not(#wfx){animation: 0.45s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal both running capIn;}
@keyframes capIn { 
  0% { opacity: 0; transform: translateY(8px); filter: blur(3px); }
  100% { opacity: 1; transform: none; filter: none; }
}
@media (max-width: 700px){.fids:not(#wfx){--cw: min(17px,calc((100vw - 96px - var(--mc,14) * 3px) / var(--mc,14)));}}
@media (max-width: 700px){.fids-head:not(#wfx){font-size: 10px; letter-spacing: 0.1em;}}
@media (max-width: 700px){.fids-row:not(#wfx) > :nth-child(1),.fids-row:not(#wfx) > :nth-child(3){display: none;}}
@media (max-width: 700px){.fids-panel:not(#wfx){padding: 14px 14px 16px 22px;}}
@media (prefers-reduced-motion: reduce){.fids-row.is-live:not(#wfx)::before{animation: auto ease 0s 1 normal none running none;}}
html.a11y-still:not(#wfx) .fids-row.is-live::before{animation: auto ease 0s 1 normal none running none;}
.hp:not(#wfx){--tone: #F6F2EB; color: var(--ink); overflow: clip;}
.hp:not(#wfx) .pin-stage{display: flex; flex-direction: column; justify-content: center; gap: clamp(24px, 3.4vh, 40px); padding-top: 104px;}
.hp:not(#wfx) .pin-stage > .wrap{width: 100%; position: relative; z-index: 2;}
.hp-ghost:not(#wfx){position: absolute; left: 0px; top: 50%; z-index: 0; white-space: nowrap; font: 400 clamp(180px, 30vw, 520px) / 0.8 "Work Sans", sans-serif; letter-spacing: -0.06em; color: rgb(237, 230, 218); transform: translate3d(var(--gx,0px),-38%,0); will-change: transform; pointer-events: none; user-select: none;}
.hp-track:not(#wfx){position: relative; z-index: 1; display: flex; align-items: center; gap: clamp(16px, 1.6vw, 24px); padding: 0px calc(50vw - (0.5 * clamp(280px, 30vw, 460px))); width: max-content; transform: translate3d(var(--x,0px),0,0); will-change: transform;}
.hp-card:not(#wfx){flex: 0 0 auto; width: clamp(280px, 30vw, 460px); transform: scale(calc(.82 + var(--f,0) * .18)); transform-origin: 50% 60%; transition: transform 0.12s linear;}
.hp-img:not(#wfx){position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: rgb(36, 34, 31);}
.hp-img:not(#wfx) img{width: 100%; height: 100%; object-fit: cover; transform: scale(1.18) translateX(calc(var(--k,0) * -7%)); filter: brightness(calc(.62 + var(--f,0) * .38)) saturate(calc(.7 + var(--f,0) * .3));}
.hp-img:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(22, 22, 22, 0) 45%, rgba(22, 22, 22, 0.8) 100%);}
.hp-code:not(#wfx){position: absolute; left: 18px; bottom: 14px; z-index: 1; font: 400 clamp(40px, 3.6vw, 64px) / 0.9 "Work Sans", sans-serif; letter-spacing: -0.06em; color: var(--cream); transform: translateY(calc((1 - var(--f,0)) * 24px)); opacity: calc(.35 + var(--f,0) * .65);}
.hp-code:not(#wfx) small{display: block; margin-top: 10px; font: 400 15px / 1.2 "Work Sans", sans-serif; letter-spacing: 0px; opacity: 0.82;}
.hp-prog:not(#wfx){position: relative; height: 1px; background: rgb(221, 211, 196);}
.hp-prog:not(#wfx) i{position: absolute; inset: 0px; background: var(--ink); transform: scaleX(var(--pp,0)); transform-origin: left center;}
@media (max-width: 700px){.hp-card:not(#wfx){width: 72vw;}}
@media (max-width: 700px){.hp-track:not(#wfx){padding: 0px 14vw;}}
html.pin-off:not(#wfx) .hp-card{transform: none;}
html.pin-off:not(#wfx) .hp-img img{filter: none;}
html.pin-off:not(#wfx) .hp-code,html.pin-off:not(#wfx) .hp-n{opacity: 1; transform: none;}
html.pin-off:not(#wfx) .hp-ghost,html.pin-off:not(#wfx) .hp-prog{display: none;}
html.pin-off:not(#wfx) .hp-track{padding: 0 var(--gut);}
.scars:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: clamp(96px, 9vw, 140px) 0px;}
.scars-grid:not(#wfx){display: grid; gap: clamp(32px, 4vw, 64px); align-items: center;}
@media (min-width: 1024px){.scars-grid:not(#wfx){grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr);}}
.cartabs:not(#wfx){margin: clamp(28px, 3vw, 44px) 0px 0px; padding: 0px; list-style: none;}
.cartabs:not(#wfx) button{position: relative; display: block; padding: 8px 0px; background: none; border: 0px; cursor: pointer; text-align: left; font: 400 clamp(24px, 2.2vw, 36px) / 1.15 "Work Sans", sans-serif; letter-spacing: -0.04em; color: rgb(181, 174, 164); transition: color 0.25s;}
@media (hover: hover){.cartabs:not(#wfx) button:hover{color: rgb(110, 105, 99);}}
.cartabs:not(#wfx) button.on{color: var(--ink);}
.cartabs:not(#wfx) button::after{content: ""; position: absolute; left: 0px; bottom: 2px; height: 1px; width: 100%; background: var(--ink); transform: scaleX(0); transform-origin: left center; transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);}
.cartabs:not(#wfx) button.on::after{transform: scaleX(1);}
.cartabs:not(#wfx) button:focus-visible{outline: 2px solid var(--ink); outline-offset: 4px;}
.cap:not(#wfx){margin-top: clamp(28px, 3vw, 40px);}
.cap-n:not(#wfx){margin: 0px; font-size: 17px; color: rgb(74, 70, 66);}
.cap-n:not(#wfx) b{font-weight: 400; color: var(--ink); font-variant-numeric: tabular-nums;}
.bags:not(#wfx){display: flex; gap: 6px; margin-top: 14px; height: 30px;}
.bags:not(#wfx) svg{width: 22px; height: 28px; fill: none; stroke: var(--ink); stroke-width: 1.3; stroke-linejoin: round; opacity: 0; transform: translateY(8px); transition: opacity 0.3s, transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);}
.bags:not(#wfx) svg.on{opacity: 1; transform: none;}
.cars-go:not(#wfx){display: inline-flex; align-items: center; gap: 10px; margin-top: clamp(28px, 3vw, 40px); color: var(--ink); font-size: 16px; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 3px;}
.cars-go:not(#wfx) span{transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);}
@media (hover: hover){.cars-go:hover:not(#wfx) span{transform: translateX(4px);}}
.scars-stage:not(#wfx){position: relative; aspect-ratio: 16 / 11; background: rgb(255, 255, 255); overflow: hidden;}
.scars-stage:not(#wfx) img{position: absolute; inset: 12% 8% 10%; width: 84%; height: 78%; object-fit: contain; opacity: 0; transform: translateX(18%); filter: blur(6px); transition: opacity 0.5s, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s;}
.scars-stage:not(#wfx) img.on{opacity: 1; transform: none; filter: none;}
.scars-stage:not(#wfx) img.out{opacity: 0; transform: translateX(-14%); filter: blur(6px); transition: opacity 0.35s, transform 0.6s cubic-bezier(0.55, 0, 1, 0.45), filter 0.4s;}
@media (prefers-reduced-motion: reduce){.scars-stage:not(#wfx) img,.bags:not(#wfx) svg{transition: none !important;}}
.sfaq:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: 0px 0px clamp(96px, 9vw, 140px);}
html.pin-off:not(#wfx) [data-pin]{height: auto !important;}
html.pin-off:not(#wfx) .pin-stage{position: relative; height: auto; min-height: 100vh;}
html.pin-off:not(#wfx) .arr .pin-stage{min-height: 0px;}
html.pin-off:not(#wfx) .arr-mo{grid-area: auto; opacity: 1; transform: none; margin-bottom: 28px;}
html.pin-off:not(#wfx) .arr-mos{display: block;}
html.pin-off:not(#wfx) .arr-text{display: block;}
html.pin-off:not(#wfx) .arr-bar,html.pin-off:not(#wfx) .shero-line{display: none;}
html.pin-off:not(#wfx) .hp .pin-stage{min-height: 0px; padding: 96px 0px;}
html.pin-off:not(#wfx) .hp-track{width: auto; flex-wrap: wrap;}
.hm-media:not(#wfx){clip-path:inset(calc(var(--q,0) * (104px + 4%)) calc(var(--q,0) * 4%) calc(var(--q,0) * 5%) calc(var(--q,0) * 52%))}
.hm-media:not(#wfx) video{opacity:calc(1 - var(--q,0) * 1.4)}
.hm-media:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: radial-gradient(62% 40% at 50% 46%, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0) 72%), linear-gradient(rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0.62) 100%); opacity: calc(1 - var(--q,0) * 1.5); pointer-events: none;}
.hm-hero-b:not(#wfx){opacity:calc(1 - var(--q,0) * 3.5);transform:translateY(calc(var(--q,0) * -40px))}
.hm-hero.faded:not(#wfx) .hm-hero-b{visibility: hidden;}
.hm-intro-c:not(#wfx) > div{opacity:calc(var(--q,0) * 2.2 - 1.1);transform:translateX(calc((1 - var(--q,0)) * -80px))}
.hm-hero.faded:not(#wfx) .hm-intro-c{pointer-events: auto;}
@media (max-width: 900px){.hm-media:not(#wfx){clip-path:none}}
@media (max-width: 900px){.hm-hero-b:not(#wfx){opacity:1;transform:none}}
.hm-hero-r:not(#wfx){display: flex; flex-direction: column; align-items: flex-start; gap: 20px; max-width: 34ch; padding-bottom: 0.9vw;}
.hm-hero-r:not(#wfx) p{margin: 0px; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.5; color: rgb(226, 220, 211);}
.hm-svx:not(#wfx){background: rgb(22, 22, 22); color: var(--cream); padding-top: clamp(120px, 13vw, 220px) !important;}
.hm-svx-top:not(#wfx){text-align: center; margin-bottom: clamp(48px, 6vw, 96px);}
.hm-svx-top:not(#wfx) .hm-eye{color: rgb(138, 132, 124);}
.hm-svx-top:not(#wfx) p{margin: 20px auto 0px; max-width: 46ch; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.5; color: rgb(201, 195, 186);}
.hm-btn:active:not(#wfx){transform: scale(0.97);}
@media (hover: hover){.hm-btn:hover:not(#wfx) i{transform: translateX(4px);}}
@media (hover: hover){.hm-btn.solid:hover:not(#wfx){background: rgb(11, 107, 74); color: var(--cream);}}
@media (hover: hover){.hm-btn.line:hover:not(#wfx){border-color: currentcolor;}}
.hm-intro:not(#wfx){--tone: #F6F2EB; background: rgb(246, 242, 235); color: var(--ink); padding: clamp(130px, 14vw, 230px) 0px;}
.hm-say:not(#wfx){margin: 24px 0px 0px; font: 400 clamp(38px, 5.2vw, 96px) / 1.08 "Work Sans", sans-serif; letter-spacing: -0.055em; text-wrap: pretty;}
.hm-pill:not(#wfx){display: inline-block; position: relative; vertical-align: -0.12em; height: 0.78em; width: 0px; margin: 0px; overflow: hidden; transition: width 1.1s cubic-bezier(0.16, 1, 0.3, 1), margin 1.1s cubic-bezier(0.16, 1, 0.3, 1);}
.hm-pill:not(#wfx) img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transform: scale(1.25); transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);}
.hm-say.is-in:not(#wfx) .hm-pill{width: 1.7em; margin: 0px 0.12em; transition-delay: calc(var(--i) * 120ms);}
.hm-say.is-in:not(#wfx) .hm-pill img{transform: none; transition-delay: calc(var(--i) * 120ms);}
@media (hover: hover){.hm-say.is-in:not(#wfx) .hm-pill:hover{width: 2.6em; transition-delay: 0s;}}
.hm-say:not(#wfx) .mute{color: rgb(163, 155, 144);}
.hm-svc:not(#wfx){--tone: #161616; background: rgb(22, 22, 22); color: var(--cream); padding: clamp(120px, 13vw, 220px) 0px clamp(100px, 11vw, 180px); position: relative; overflow: hidden;}
.hm-svc-top:not(#wfx){display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(40px, 5vw, 80px);}
.hm-svc:not(#wfx) .hm-eye{color: rgb(138, 132, 124);}
.hm-list:not(#wfx){list-style: none; margin: 0px; padding: 0px;}
.hm-list:not(#wfx) a{position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: clamp(10px, 1.2vw, 18px) 0px; color: var(--cream); text-decoration: none; transition: opacity 0.35s;}
.hm-list:not(#wfx) b{font: 400 clamp(40px, 6.4vw, 118px) / 0.98 "Work Sans", sans-serif; letter-spacing: -0.06em; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), color 0.35s;}
.hm-list:not(#wfx) span{flex: 0 0 auto; font-size: 14px; color: rgb(138, 132, 124); transition: color 0.35s;}
@media (hover: hover){.hm-list:hover:not(#wfx) a{opacity: 0.28;}}
.hm-list:not(#wfx) a:focus-visible{opacity: 1;}
@media (hover: hover){.hm-list:not(#wfx) a:hover{opacity: 1;}}
.hm-list:not(#wfx) a:focus-visible b{transform: translateX(clamp(12px, 1.6vw, 28px));}
@media (hover: hover){.hm-list:not(#wfx) a:hover b{transform: translateX(clamp(12px, 1.6vw, 28px));}}
@media (hover: hover){.hm-list:not(#wfx) a:hover span{color: var(--cream);}}
.hm-list:not(#wfx) a:focus-visible{outline: 2px solid var(--cream); outline-offset: 4px;}
.hm-list:not(#wfx) img.th{display: none;}
.hm-float:not(#wfx){position: fixed; left: 0px; top: 0px; z-index: 0; width: clamp(240px, 22vw, 380px); aspect-ratio: 4 / 5; pointer-events: none; overflow: hidden; opacity: 0; transform: translate3d(var(--x,0),var(--y,0),0) translate(-50%,-50%) scale(calc(.86 + var(--o,0) * .14)) rotate(var(--rot,0deg)); transition: opacity 0.3s;}
.hm-float.on:not(#wfx){opacity: 1;}
.hm-float:not(#wfx) img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.35s;}
.hm-float:not(#wfx) img.on{opacity: 1;}
.hm-gar:not(#wfx){--tone: #EDE7DD; position: relative; background: rgb(237, 231, 221); color: var(--ink);}
.hm-gar-st:not(#wfx){position: sticky; top: 0px; height: 100svh; min-height: 620px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding-top: 104px; box-sizing: border-box;}
.hm-gar-top:not(#wfx){width: 100%; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap;}
.hm-gar:not(#wfx) .hm-eye{color: rgb(133, 126, 118);}
.hm-gar:not(#wfx) .hm-btn.line{color: var(--ink);}
.hm-track:not(#wfx){display: flex; gap: clamp(24px, 4vw, 80px); width: max-content; padding: clamp(24px, 5vh, 56px) 0px 0px 62vw; will-change: transform;}
.hm-car:not(#wfx){flex: 0 0 auto; width: clamp(320px, 36vw, 620px); text-decoration: none; color: var(--ink); transform: scale(calc(.78 + var(--f,0) * .22)); transform-origin: 50% 80%; opacity: calc(.45 + var(--f,0) * .55);}
.hm-car:not(#wfx) .stage{position: relative; display: block; aspect-ratio: 16 / 9;}
.hm-car:not(#wfx) .stage img{position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain;}
.hm-car-t:not(#wfx){display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 6px; padding: 0px 4%;}
.hm-car-t:not(#wfx) b{font: 400 clamp(20px, 1.7vw, 28px) / 1.1 "Work Sans", sans-serif; letter-spacing: -0.04em;}
.hm-car-t:not(#wfx) span{font-size: 14px; color: rgb(110, 105, 99); white-space: nowrap;}
.hm-car-t:not(#wfx) span b{font-size: inherit; letter-spacing: 0px; color: var(--ink); font-weight: 500;}
.hm-cta:not(#wfx){--tone: #161616; background: rgb(22, 22, 22); color: var(--cream); padding: clamp(90px, 10vw, 170px) 0px clamp(70px, 8vw, 120px); overflow: hidden;}
.hm-run:not(#wfx){display: block; text-decoration: none; color: var(--cream); transition: color 0.4s;}
@media (hover: hover){.hm-run:hover:not(#wfx){color: rgb(95, 211, 154);}}
.hm-run:focus-visible:not(#wfx){outline: 2px solid var(--cream); outline-offset: -6px;}
.hm-run-in:not(#wfx){display: flex; width: max-content; will-change: transform;}
.hm-run:not(#wfx) span{font: 400 clamp(80px, 13vw, 250px) / 1 "Work Sans", sans-serif; letter-spacing: -0.07em; white-space: nowrap; padding-right: 0.35em;}
.hm-run:not(#wfx) span i{font-style: normal; display: inline-block; margin-left: 0.3em; transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);}
@media (hover: hover){.hm-run:hover:not(#wfx) span i{transform: translateX(0.12em);}}
.hm-cta-f:not(#wfx){display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: clamp(36px, 5vw, 70px);}
.hm-cta-f:not(#wfx) p{margin: 0px; font-size: clamp(16px, 1.2vw, 19px); color: rgb(201, 195, 186);}
@media (max-width: 900px){.hm-hero-r:not(#wfx){max-width: none;}}
@media (max-width: 900px){.hm-list:not(#wfx) a{align-items: center;}}
@media (max-width: 900px){.hm-list:not(#wfx) span{display: none;}}
@media (max-width: 900px){.hm-list:not(#wfx) img.th{display: block; flex: 0 0 auto; width: 72px; height: 72px; object-fit: cover; order: 2;}}
@media (max-width: 900px){.hm-float:not(#wfx){display: none;}}
@media (max-width: 900px){.hm-car:not(#wfx){width: 72vw;}}
@media (max-width: 900px){.hm-track:not(#wfx){gap: 14vw;}}
@media (hover: none), (pointer: coarse){.hm-float:not(#wfx){display: none;}}
@media (hover: none), (pointer: coarse){@media (hover: hover){.hm-list:hover:not(#wfx) a{opacity: 1;}}}
@media (prefers-reduced-motion: reduce){.hm-hero:not(#wfx){height: auto;}}
@media (prefers-reduced-motion: reduce){.hm-stage:not(#wfx){position: relative;}}
@media (prefers-reduced-motion: reduce){.hm-media:not(#wfx){clip-path: none;}}
@media (prefers-reduced-motion: reduce){.hm-media:not(#wfx) img,.hm-intro-c:not(#wfx){display: none;}}
@media (prefers-reduced-motion: reduce){.hm-media:not(#wfx) video{opacity: 1;}}
@media (prefers-reduced-motion: reduce){.hm-mob:not(#wfx){display: block;}}
@media (prefers-reduced-motion: reduce){.hm-pill:not(#wfx),.hm-say.is-in:not(#wfx) .hm-pill{width: 1.7em; margin: 0px 0.12em; transition: none;}}
@media (prefers-reduced-motion: reduce){.hm-pill:not(#wfx) img{transform: none;}}
@media (prefers-reduced-motion: reduce){.hm-gar-st:not(#wfx){position: relative; height: auto; padding: 130px 0px 80px;}}
@media (prefers-reduced-motion: reduce){.hm-track:not(#wfx){padding-left: clamp(20px, 4.5vw, 64px); overflow-x: auto; width: auto; transform: none !important;}}
@media (prefers-reduced-motion: reduce){.hm-car:not(#wfx){transform: none; opacity: 1;}}
@media (prefers-reduced-motion: reduce){.hm-float:not(#wfx){display: none;}}
.hm-deal:not(#wfx){position: relative; height: 250svh; background: rgb(22, 22, 22); color: var(--cream);}
.hm-deal-st:not(#wfx){position: sticky; top: 0px; height: 100svh; min-height: 640px; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding-top: clamp(128px, 16vh, 176px); box-sizing: border-box;}
.hm-deal-top:not(#wfx){text-align: center; padding: 0px 20px;}
.hm-deal-top:not(#wfx) .hm-eye{color: rgb(138, 132, 124);}
.hm-deal-top:not(#wfx) p{margin: 16px auto 0px; max-width: 46ch; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.5; color: rgb(201, 195, 186);}
.hm-deck:not(#wfx){position: relative; flex: 1 1 0%; width: 100%; list-style: none; margin: 0px; padding: 0px;}
.hm-card:not(#wfx){position: absolute; left: 50%; top: 52%; z-index: var(--z,1); width: clamp(150px, 13.5vw, 232px); aspect-ratio: 3 / 4; transform: translate3d(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px)),0) rotate(var(--r,0deg)); will-change: transform;}
.hm-card:not(#wfx) a{position: absolute; inset: 0px; display: block; color: var(--cream); text-decoration: none;}
.hm-card-in:not(#wfx){position: absolute; inset: 0px; overflow: hidden; background: rgb(34, 34, 34); box-shadow: rgba(0, 0, 0, 0.5) 0px 26px 60px; transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);}
.hm-card-in:not(#wfx) img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85); transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);}
.hm-card-in:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(to top, rgba(14, 14, 14, 0.82), rgba(14, 14, 14, 0) 55%);}
.hm-card-in:not(#wfx) b{position: absolute; left: 14px; right: 12px; bottom: 14px; z-index: 1; font: 400 clamp(15px, 1.15vw, 19px) / 1.15 "Work Sans", sans-serif; letter-spacing: -0.025em;}
.hm-card:not(#wfx) a:focus-visible .hm-card-in{transform: translateY(-20px) scale(1.04);}
@media (hover: hover){.hm-card:not(#wfx) a:hover .hm-card-in{transform: translateY(-20px) scale(1.04);}}
@media (hover: hover){.hm-card:not(#wfx) a:hover img{transform: scale(1.06);}}
.hm-card:not(#wfx) a:focus-visible{outline: 2px solid var(--cream); outline-offset: 6px;}
.hm-deal-f:not(#wfx){padding-bottom: clamp(28px, 5vh, 56px);}
@media (max-width: 760px){.hm-deal:not(#wfx){height: auto;}}
@media (max-width: 760px){.hm-deal-st:not(#wfx){position: relative; height: auto; min-height: 0px; padding: 110px 20px 70px;}}
@media (max-width: 760px){.hm-deck:not(#wfx){display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 36px 0px 32px;}}
@media (max-width: 760px){.hm-card:not(#wfx){position: relative; left: auto; top: auto; width: auto; transform: none !important;}}
.hm-show:not(#wfx){background: rgb(237, 231, 221); color: var(--ink); padding: clamp(120px, 13vw, 210px) 0px clamp(90px, 10vw, 160px); overflow: hidden;}
.hm-show-top:not(#wfx){display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap;}
.hm-show:not(#wfx) .hm-eye{color: rgb(133, 126, 118);}
.hm-sr:not(#wfx){position: relative; height: clamp(260px, 42vw, 600px); margin-top: clamp(20px, 3vw, 40px); touch-action: pan-y;}
.hm-sr-word:not(#wfx){position: absolute; left: 50%; top: 34%; transform: translate(-50%, -50%); margin: 0px; font: 400 clamp(90px, 19vw, 360px) / 1 "Work Sans", sans-serif; letter-spacing: -0.07em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.2px rgba(35, 35, 35, 0.2); opacity: 0; transition: opacity 0.6s;}
.hm-sr-word.on:not(#wfx){opacity: 1; transition-delay: 0.25s;}
.hm-sr-car:not(#wfx){position: absolute; left: 50%; top: 0px; width: min(66vw, 940px); aspect-ratio: 16 / 9; margin-left: calc(-0.5 * min(66vw, 940px)); opacity: 0; transform: translate3d(70vw, 0px, 0px); transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.6s;}
.hm-sr-car.on:not(#wfx){opacity: 1; transform: none;}
.hm-sr-car.out:not(#wfx){opacity: 0; transform: translate3d(-70vw, 0px, 0px);}
.hm-sr-car.from-l:not(#wfx){transform: translate3d(-70vw, 0px, 0px);}
.hm-sr-car.out-r:not(#wfx){opacity: 0; transform: translate3d(70vw, 0px, 0px);}
.hm-sr-car.snap:not(#wfx){transition: none;}
.hm-sr-car:not(#wfx) .stage{position: absolute; inset: 0px; display: block;}
.hm-sr-car:not(#wfx) img{position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain;}
.hm-sr-info:not(#wfx){display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; margin-top: clamp(8px, 1.5vw, 20px);}
.hm-sr-txt:not(#wfx){position: relative; min-height: 84px;}
.hm-sr-t:not(#wfx){position: absolute; left: 0px; bottom: 0px; opacity: 0; transform: translateY(12px); transition: opacity 0.45s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);}
.hm-sr-t.on:not(#wfx){position: relative; opacity: 1; transform: none; transition-delay: 0.35s;}
.hm-sr-t:not(#wfx) b{display: block; font: 400 clamp(28px, 2.8vw, 48px) / 1.05 "Work Sans", sans-serif; letter-spacing: -0.05em;}
.hm-sr-t:not(#wfx) span{display: block; margin-top: 10px; font-size: 15px; color: rgb(110, 105, 99);}
.hm-ctl:not(#wfx){display: flex; align-items: center; gap: 10px;}
.hm-ctl:not(#wfx) output{min-width: 54px; text-align: center; font-size: 13px; letter-spacing: 0.12em; color: rgb(110, 105, 99); font-variant-numeric: tabular-nums;}
.hm-arr:not(#wfx){display: grid; place-items: center; width: 52px; height: 52px; background: none; border: 1px solid rgba(35, 35, 35, 0.25); color: var(--ink); font-size: 18px; cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.16s;}
@media (hover: hover){.hm-arr:hover:not(#wfx){background: var(--ink); color: var(--cream); border-color: var(--ink);}}
.hm-arr:active:not(#wfx){transform: scale(0.95);}
.hm-arr:focus-visible:not(#wfx){outline: 2px solid var(--ink); outline-offset: 3px;}
.hm-ng:not(#wfx){background: rgb(13, 13, 13); color: var(--cream); padding: clamp(120px, 13vw, 210px) 0px clamp(90px, 10vw, 160px);}
.hm-ng:not(#wfx) .hm-eye{color: rgb(138, 132, 124);}
.hm-ng:not(#wfx) .hm-btn.line{color: var(--cream);}
.hm-bays:not(#wfx){display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: clamp(18px, 2vw, 32px) clamp(12px, 1.4vw, 24px); margin-top: clamp(40px, 5vw, 80px); list-style: none; padding: 0px;}
.hm-bay:not(#wfx){position: relative; padding-top: clamp(70px, 7vw, 110px); text-decoration: none; color: var(--cream); display: block;}
.hm-bay:not(#wfx)::before{content: ""; position: absolute; left: 50%; top: 0px; width: 34%; height: 3px; transform: translateX(-50%); background: rgba(246,242,235,calc(.12 + var(--l,0) * .88)); box-shadow: 0 0 calc(var(--l,0) * 18px) rgba(255,240,215,calc(var(--l,0) * .8));}
.hm-cone:not(#wfx){position: absolute; inset: 3px 0px 22%; clip-path: polygon(33% 0px, 67% 0px, 100% 100%, 0px 100%); background: linear-gradient(rgba(255, 240, 215, 0.2), rgba(255, 240, 215, 0.05) 70%, rgba(255, 240, 215, 0)); opacity: var(--l,0);}
.hm-bay:not(#wfx) .stage{position: relative; display: block; aspect-ratio: 16 / 9;}
.hm-bay:not(#wfx) img{position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; filter: brightness(calc(.12 + var(--l,0) * .88)) contrast(calc(1.2 - var(--l,0) * .2));}
.hm-bay:not(#wfx) .pk-sh{opacity: calc(.2 + var(--l,0) * .8);}
.hm-bay-t:not(#wfx){display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: 15px; opacity: calc(.25 + var(--l,0) * .75);}
.hm-bay-t:not(#wfx) span{color: rgb(163, 157, 148); white-space: nowrap;}
@media (max-width: 900px){.hm-bays:not(#wfx){grid-template-columns: 1fr 1fr;}}
.hm-ss-t.on:not(#wfx){position: relative; opacity: 1; transform: none; pointer-events: auto; transition-delay: 0.2s;}
.hm-ss-t:not(#wfx) small{font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(133, 126, 118);}
@media (hover: hover){.hm-tl:hover:not(#wfx) i{transform: translateX(4px);}}
@media (hover: hover){.hm-tl:hover:not(#wfx){color: rgb(11, 107, 74);}}
.hm-tl:focus-visible:not(#wfx){outline: 2px solid var(--ink); outline-offset: 4px;}
.hm-ss-car:not(#wfx) .stage.on{opacity: 1; transform: none;}
@media (hover: hover){.hm-thumbs:not(#wfx) button:hover{color: var(--ink);}}
@media (hover: hover){.hm-thumbs:not(#wfx) button:hover img{transform: translateX(-4%);}}
.hm-thumbs:not(#wfx) button[aria-pressed="true"]{color: var(--ink); border-top-color: var(--ink);}
.hm-thumbs:not(#wfx) button:focus-visible{outline: 2px solid var(--ink); outline-offset: 2px;}
.hm-optlab:not(#wfx){background: rgb(11, 107, 74); color: var(--cream); padding: 18px 0px; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;}
@media (prefers-reduced-motion: reduce){.hm-sr-car:not(#wfx),.hm-sr-t:not(#wfx),.hm-ss-t:not(#wfx),.hm-ss-car:not(#wfx) .stage{transition: none;}}
.hm-where:not(#wfx) .ab-map-st{padding: clamp(110px, 12vw, 200px) 0px;}
.hm-to:not(#wfx){background: rgb(246, 242, 235); color: var(--ink); padding: clamp(110px, 12vw, 200px) 0px; position: relative; overflow: hidden;}
.hm-to-top:not(#wfx){display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(36px, 4.5vw, 72px);}
.hm-to:not(#wfx) .hm-eye{color: rgb(133, 126, 118);}
.hm-to-top:not(#wfx) p{margin: 0px; max-width: 34ch; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.5; color: rgb(74, 70, 66);}
.hm-to-g:not(#wfx){list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(28px, 4vw, 72px);}
.hm-to-g:not(#wfx) li{border-top: 1px solid rgb(221, 213, 200); opacity: 0; transform: translateY(26px); transition-behavior: normal, normal; transition-duration: 0.7s, 0.9s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.16, 1, 0.3, 1); transition-property: opacity, transform; transition-delay: calc(var(--i) * 70ms);}
.hm-to.is-in:not(#wfx) .hm-to-g li{opacity: 1; transform: none;}
.hm-to-g:not(#wfx) li:nth-last-child(-n+2){border-bottom: 1px solid rgb(221, 213, 200);}
.hm-to-g:not(#wfx) button{position: relative; width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(16px, 2vw, 28px); padding: clamp(18px, 2.2vw, 30px) 0px; background: none; border: 0px; cursor: pointer; color: var(--ink); text-align: left; font: inherit;}
.hm-to-g:not(#wfx) .th{width: clamp(56px, 6vw, 96px); aspect-ratio: 1 / 1; overflow: hidden; clip-path: inset(0px 100% 0px 0px); transition: clip-path 0.6s cubic-bezier(0.16, 1, 0.3, 1);}
.hm-to-g:not(#wfx) .th img{width: 100%; height: 100%; object-fit: cover; transform: scale(1.2); transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);}
.hm-to-g:not(#wfx) b{display: block; font: 400 clamp(28px, 3vw, 52px) / 1 "Work Sans", sans-serif; letter-spacing: -0.05em; transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);}
.hm-to-g:not(#wfx) small{display: block; margin-top: 8px; font-size: 14px; color: rgb(110, 105, 99);}
.hm-to-g:not(#wfx) .go{font-size: 20px; opacity: 0.35; transition: opacity 0.3s, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);}
.hm-to-g:not(#wfx) .t{min-width: 0px; grid-area: 1 / 1 / auto / 3; transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);}
.hm-to-g:not(#wfx) button:focus-visible .th{clip-path: inset(0px);}
@media (hover: hover){.hm-to-g:not(#wfx) button:hover .th{clip-path: inset(0px);}}
@media (hover: hover){.hm-to-g:not(#wfx) button:hover .th img{transform: none;}}
.hm-to-g:not(#wfx) button:focus-visible .t{transform: translateX(calc(clamp(56px, 6vw, 96px) + clamp(16px, 2vw, 28px)));}
@media (hover: hover){.hm-to-g:not(#wfx) button:hover .t{transform: translateX(calc(clamp(56px, 6vw, 96px) + clamp(16px, 2vw, 28px)));}}
.hm-to-g:not(#wfx) button:focus-visible .go{opacity: 1; transform: translateX(4px);}
@media (hover: hover){.hm-to-g:not(#wfx) button:hover .go{opacity: 1; transform: translateX(4px);}}
.hm-to-g:not(#wfx) button:active{transform: scale(0.99);}
.hm-to-g:not(#wfx) button:focus-visible{outline: 2px solid var(--ink); outline-offset: 4px;}
.hm-to-g:not(#wfx) .th{grid-area: 1 / 1;}
.hm-to-g:not(#wfx) .go{grid-area: 1 / 3;}
.bk-f.just:not(#wfx){animation: 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running bkJust;}
@keyframes bkJust { 
  0% { background: rgba(95, 211, 154, 0.28); }
  100% { background: transparent; }
}
@media (max-width: 800px){.hm-to-g:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 800px){.hm-to-g:not(#wfx) li:nth-last-child(2){border-bottom: 0px;}}
@media (hover: none){.hm-to-g:not(#wfx) .th{clip-path: none;}}
@media (hover: none){.hm-to-g:not(#wfx) .th img{transform: none;}}
@media (hover: none){.hm-to-g:not(#wfx) .t{grid-column: 2;}}
@media (prefers-reduced-motion: reduce){.hm-to-g:not(#wfx) li{opacity: 1; transform: none; transition: none;}}
.hs4-ul:not(#wfx){transform:translate3d(0,calc(var(--pos,0) * -1 * var(--row)),0)}
.hs4-ul:not(#wfx){--row:clamp(52px,7vh,76px)}
.hs4-ul:not(#wfx) a{height:var(--row)}
@media (hover: hover){.hs4-ul:not(#wfx) a:hover{color: rgba(246, 242, 235, 0.6);}}
.hs4-ul:not(#wfx) a.on{color: var(--cream);}
.hs4-ul:not(#wfx) a.on i{opacity: 1; transform: none;}
@media (hover: hover){.hs4-ul:not(#wfx) a.on:hover i{transform: translateX(6px);}}
.hs4-ul:not(#wfx) a:focus-visible{outline: 2px solid var(--cream); outline-offset: 4px;}
.hs4-r:not(#wfx) img.on{opacity: 1; transform: none;}
.hs4-r:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(to top, rgba(10, 10, 10, 0.75), rgba(10, 10, 10, 0) 40%); pointer-events: none;}
.hs4-cap:not(#wfx) p.on{opacity: 1; transform: none; transition-delay: 0.12s;}
@media (max-width: 900px){.hs4-ul:not(#wfx){transform:none !important}}
@media (max-width: 900px){.hs4-ul:not(#wfx) a{height:auto}}
@media (max-width: 900px){.hs4-ul:not(#wfx) a::before{content: ""; order: -1; flex: 0 0 100%; aspect-ratio: 16 / 10; background: var(--img) center/cover;}}
@media (prefers-reduced-motion: reduce){.hs4:not(#wfx){height: auto;}}
@media (prefers-reduced-motion: reduce){.hs4-st:not(#wfx){position: relative; height: auto;}}
@media (prefers-reduced-motion: reduce){.hs4-vp:not(#wfx){overflow: visible; mask-image: none;}}
@media (prefers-reduced-motion: reduce){.hs4-ul:not(#wfx){position: relative; top: 0px; transform: none !important;}}
.hs1:not(#wfx){background: rgb(22, 22, 22); color: var(--cream); padding: clamp(120px, 13vw, 210px) 0px;}
.hs-top:not(#wfx){display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(40px, 5vw, 80px);}
.hs1:not(#wfx) .hm-eye,.hs3:not(#wfx) .hm-eye{color: rgb(138, 132, 124);}
.hs1-g:not(#wfx){display: grid; grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr); gap: clamp(32px, 5vw, 96px); align-items: stretch;}
.hs1-list:not(#wfx){list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; justify-content: space-between;}
.hs1-list:not(#wfx) a{display: flex; align-items: baseline; gap: 16px; padding: clamp(6px, 0.8vw, 12px) 0px; color: rgba(246, 242, 235, 0.32); text-decoration: none; font: 400 clamp(26px, 2.6vw, 44px) / 1.1 "Work Sans", sans-serif; letter-spacing: -0.045em; transition: color 0.3s;}
.hs1-list:not(#wfx) a i{font-style: normal; font-size: 16px; opacity: 0; transform: translateX(-8px); transition: opacity 0.3s, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);}
.hs1-list:not(#wfx) a.on,.hs1-list:not(#wfx) a:focus-visible{color: var(--cream);}
@media (hover: hover){.hs1-list:not(#wfx) a:hover{color: var(--cream);}}
.hs1-list:not(#wfx) a.on i{opacity: 1; transform: none;}
.hs1-list:not(#wfx) a:focus-visible{outline: 2px solid var(--cream); outline-offset: 4px;}
.hs1-ph:not(#wfx){position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(34, 34, 34);}
.hs1-ph:not(#wfx) img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity 0.55s, transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);}
.hs1-ph:not(#wfx) img.on{opacity: 1; transform: none;}
.hs1-cap:not(#wfx){position: relative; min-height: 3em; margin-top: 18px; font-size: 16px; color: rgb(201, 195, 186);}
.hs1-cap:not(#wfx) p{position: absolute; inset: 0px; margin: 0px; opacity: 0; transition: opacity 0.35s;}
.hs1-cap:not(#wfx) p.on{opacity: 1;}
@media (max-width: 900px){.hs1-g:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 900px){.hs1-g:not(#wfx) > div{order: -1;}}
.hs2:not(#wfx){background: rgb(246, 242, 235); color: var(--ink); padding: clamp(120px, 13vw, 210px) 0px;}
.hs2:not(#wfx) .hm-eye{color: rgb(133, 126, 118);}
.hs2:not(#wfx) .hm-btn.line{color: var(--ink);}
.hs2-g:not(#wfx){display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: clamp(36px, 4vw, 64px) clamp(14px, 1.6vw, 26px); list-style: none; margin: 0px; padding: 0px;}
.hs2-g:not(#wfx) a{display: block; color: var(--ink); text-decoration: none;}
.hs2-im:not(#wfx){position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: rgb(228, 221, 209);}
.hs2-im:not(#wfx) img{width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);}
@media (hover: hover){.hs2-g:not(#wfx) a:hover img{transform: scale(1.05);}}
.hs2-g:not(#wfx) b{display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 16px; font: 400 clamp(19px, 1.5vw, 24px) / 1.15 "Work Sans", sans-serif; letter-spacing: -0.035em;}
.hs2-g:not(#wfx) b i{font-style: normal; font-size: 16px; transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);}
@media (hover: hover){.hs2-g:not(#wfx) a:hover b i{transform: translateX(4px);}}
.hs2-g:not(#wfx) span.l{display: block; margin-top: 6px; font-size: 15px; line-height: 1.45; color: rgb(110, 105, 99);}
.hs2-g:not(#wfx) a:focus-visible{outline: 2px solid var(--ink); outline-offset: 4px;}
@media (max-width: 1000px){.hs2-g:not(#wfx){grid-template-columns: 1fr 1fr;}}
.hs3:not(#wfx){background: rgb(22, 22, 22); color: var(--cream); padding: clamp(120px, 13vw, 210px) 0px;}
.hs3-ctl:not(#wfx){display: flex; gap: 10px;}
.hs3:not(#wfx) .hm-arr{color: var(--cream); border-color: rgba(246, 242, 235, 0.3);}
@media (hover: hover){.hs3:not(#wfx) .hm-arr:hover{background: var(--cream); color: rgb(22, 22, 22); border-color: var(--cream);}}
.hs3:not(#wfx) .hm-arr:disabled{opacity: 0.3; pointer-events: none;}
.hs3-row:not(#wfx){display: flex; gap: clamp(14px, 1.6vw, 24px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0px clamp(20px, 4.5vw, 64px); scroll-padding: 0px clamp(20px, 4.5vw, 64px); list-style: none; margin: 0px; cursor: grab;}
@media (min-width: 1440px){.hs3-row:not(#wfx){padding-left: calc(-656px + 50vw); scroll-padding-left: calc(-656px + 50vw);}}
.hs3-row:not(#wfx)::-webkit-scrollbar{display: none;}
.hs3-row.drag:not(#wfx){cursor: grabbing; scroll-snap-type: none;}
.hs3-row:not(#wfx) li{flex: 0 0 clamp(260px, 25vw, 400px); scroll-snap-align: start;}
.hs3-row:not(#wfx) a{display: block; color: var(--cream); text-decoration: none;}
.hs3-row:not(#wfx) a[draggable]{-webkit-user-drag: none;}
.hs3-im:not(#wfx){display: block; aspect-ratio: 3 / 4; overflow: hidden; background: rgb(34, 34, 34);}
.hs3-im:not(#wfx) img{width: 100%; height: 100%; object-fit: cover; pointer-events: none; transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);}
@media (hover: hover){.hs3-row:not(#wfx) a:hover img{transform: scale(1.05);}}
.hs3-row:not(#wfx) b{display: block; margin-top: 16px; font: 400 clamp(19px, 1.5vw, 24px) / 1.15 "Work Sans", sans-serif; letter-spacing: -0.035em;}
.hs3-row:not(#wfx) span.l{display: block; margin-top: 6px; font-size: 15px; line-height: 1.45; color: rgb(163, 157, 148);}
.hs3-row:not(#wfx) a:focus-visible{outline: 2px solid var(--cream); outline-offset: 4px;}
.io:not(#wfx) .hm-eye{color: rgb(138, 132, 124);}
.io-c:not(#wfx) .io-p{color: rgb(74, 70, 66);}
.io-c:not(#wfx) .hm-eye{color: rgb(133, 126, 118);}
@media (hover: hover){.io-l:hover:not(#wfx) i{transform: translateX(4px);}}
.io-d:not(#wfx){background: rgb(22, 22, 22); color: var(--cream);}
.io-c:not(#wfx){background: rgb(246, 242, 235); color: var(--ink);}
.io-pad:not(#wfx){padding: clamp(110px, 12vw, 200px) 0px;}
.io-cen:not(#wfx){text-align: center;}
.io-cen:not(#wfx) .io-h{max-width: 16ch; margin-left: auto; margin-right: auto;}
.io-cen:not(#wfx) .io-p{margin-left: auto; margin-right: auto;}
.io1:not(#wfx) .io-im{position: absolute; inset: 0px; transform: scale(calc(1.15 - var(--p,0) * .15));}
.io1:not(#wfx) .io-im::after{content: ""; position: absolute; inset: 0px; background: rgba(12, 12, 12, 0.5);}
.io1:not(#wfx) .pl,.io1:not(#wfx) .pr{position: absolute; top: 0px; bottom: 0px; width: 50.5%; z-index: 2; background: rgb(22, 22, 22);}
.io1:not(#wfx) .pl{left: 0px; transform: translateX(calc(var(--p,0) * -100%));}
.io1:not(#wfx) .pr{right: 0px; transform: translateX(calc(var(--p,0) * 100%));}
.io1:not(#wfx) .io-h{letter-spacing: calc(-.055em + (1 - var(--p,0)) * .3em);}
.io1:not(#wfx) .io-p,.io1:not(#wfx) .io-l{opacity: calc(var(--p,0) * 2.2 - 1);}
.io2:not(#wfx) .io-im{clip-path:inset(calc(var(--p,0) * (104px + 4%)) calc(var(--p,0) * 4%) calc(var(--p,0) * 5%) calc(var(--p,0) * 52%))}
.io2:not(#wfx) .io-im video{opacity:calc(1 - var(--p,0) * 1.7)}
.io2.io-pin:not(#wfx) .io-st{padding-top:0px}
.io2:not(#wfx) .io-im{clip-path:inset(calc(var(--p,0) * (104px + 4%)) calc(var(--p,0) * 4%) calc(var(--p,0) * 5%) calc(var(--p,0) * 52%))}
.io2:not(#wfx) .io-im img{transform:scale(calc(1.2 - var(--p,0) * .2))}
.io2:not(#wfx) .wrap > div{opacity:calc(var(--p,0) * 2 - .8);transform:translateX(calc((1 - var(--p,0)) * -80px))}
.io3:not(#wfx) .roll{display: inline-flex; flex-direction: column; height: 1.08em; overflow: hidden; vertical-align: bottom; color: rgb(95, 211, 154);}
.io3:not(#wfx) .roll span{display: block; height: 1.08em; line-height: 1.08em; transition: transform 0.8s cubic-bezier(0.77, 0, 0.18, 1); transform: translateY(calc(var(--w,0) * -100%));}
.io3:not(#wfx) .io-h{line-height: 1.08;}
.io4:not(#wfx){min-height: 110vh; display: flex; align-items: center;}
.io4:not(#wfx) .io-im{position: absolute; z-index: 1; box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 70px;}
.io4:not(#wfx) .a{left: 4%; top: 12%; width: clamp(170px, 17vw, 280px); aspect-ratio: 3 / 4; transform: translate3d(0,calc((var(--p,.5) - .5) * -220px),0) rotate(-4deg);}
.io4:not(#wfx) .b{right: 6%; top: 8%; width: clamp(150px, 14vw, 240px); aspect-ratio: 4 / 5; transform: translate3d(0,calc((var(--p,.5) - .5) * 160px),0) rotate(3deg);}
.io4:not(#wfx) .c{right: 16%; bottom: 6%; width: clamp(180px, 18vw, 300px); aspect-ratio: 4 / 3; transform: translate3d(0,calc((var(--p,.5) - .5) * -320px),0) rotate(-2deg);}
.io4:not(#wfx) .wrap{position: relative; z-index: 2;}
@media (max-width: 900px){.io4:not(#wfx) .a,.io4:not(#wfx) .b,.io4:not(#wfx) .c{opacity: 0.35;}}
.io5:not(#wfx){min-height: 100vh; display: flex; align-items: center; cursor: none;}
.io5:not(#wfx) .io-im{position: absolute; inset: 0px; background: none; mask-image: radial-gradient(circle var(--rad,240px) at var(--mx,50%) var(--my,50%),#000 25%,transparent 72%);}
.io5:not(#wfx) .wrap{position: relative; z-index: 2; pointer-events: none;}
.io5:not(#wfx) .io-l{pointer-events: auto;}
.io6:not(#wfx) .io-im{position: absolute; inset: 0px; clip-path: circle(calc(9% + var(--p,0) * 70%) at 50% 50%);}
.io6:not(#wfx) .io-im::after{content: ""; position: absolute; inset: 0px; background: rgba(12,12,12,calc(var(--p,0) * .55));}
.io6:not(#wfx) .io-h{text-shadow: rgba(0, 0, 0, 0.4) 0px 2px 30px;}
.io6:not(#wfx) .io-p,.io6:not(#wfx) .io-l{opacity: calc(var(--p,0) * 2.4 - 1.2);}
.io7:not(#wfx) .w{display: inline-block; transform: translate3d(calc(var(--dx) * (1 - var(--p,0))),calc(var(--dy) * (1 - var(--p,0))),0) rotate(calc(var(--dr) * (1 - var(--p,0)))); filter: blur(calc((1 - var(--p,0)) * 14px)); opacity: calc(.15 + var(--p,0) * .85);}
.io7:not(#wfx) .io-h{font-size: clamp(46px, 6.4vw, 118px);}
.io7:not(#wfx) .io-p,.io7:not(#wfx) .io-l{opacity: calc(var(--p,0) * 2 - 1);}
.io8-g:not(#wfx){display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(32px, 6vw, 120px); align-items: center;}
.io8:not(#wfx) .tilt{perspective: 1100px;}
.io8:not(#wfx) .io-im{aspect-ratio: 4 / 5; transform: rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transform-style: preserve-3d; box-shadow: rgba(0, 0, 0, 0.45) 0px 40px 80px; transition: transform 0.2s ease-out;}
.io8:not(#wfx) .io-im::after{content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.18),transparent 55%); mix-blend-mode: screen;}
.io9-g:not(#wfx){display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.1fr); gap: clamp(32px, 6vw, 120px); align-items: center;}
.io9:not(#wfx) .tiles{display: grid; grid-template-columns: repeat(4, 1fr); aspect-ratio: 4 / 3; perspective: 900px;}
.io9:not(#wfx) .tiles i{background-image: var(--img); background-size: 400% 300%; background-position: var(--bx) var(--by); transform: rotateY(90deg); opacity: 0; transition-behavior: normal, normal; transition-duration: 0.9s, 0.4s; transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1), ease; transition-property: transform, opacity; transition-delay: calc(var(--d) * 70ms);}
.io9.is-in:not(#wfx) .tiles i{transform: none; opacity: 1;}
.io10:not(#wfx) .io-h{font-size: clamp(52px, 8.6vw, 170px); line-height: 0.95; color: transparent; -webkit-text-stroke: 1px rgba(246, 242, 235, 0.35); background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-size: 200% 100%; background-position: calc(100% - var(--p,0) * 100%) 0; background-clip: text; max-width: none;}
.io10:not(#wfx) .io-p,.io10:not(#wfx) .io-l{opacity: calc(var(--p,0) * 1.6 - .6);}
@media (max-width: 900px){.io8-g:not(#wfx),.io9-g:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 900px){.io2:not(#wfx) .wrap > div{opacity:1;transform:none}}
@media (max-width: 900px){.io2.io-pin:not(#wfx){height:auto}}
@media (max-width: 900px){.io2:not(#wfx) .io-st{position:relative;height:auto;padding:100px 0px 0px}}
@media (max-width: 900px){.io2:not(#wfx) .io-im{clip-path:none}}
@media (max-width: 900px){.io2:not(#wfx) .io-im img{transform:none}}
@media (prefers-reduced-motion: reduce){.io-pin:not(#wfx){height: auto;}}
@media (prefers-reduced-motion: reduce){.io-st:not(#wfx){position: relative; height: auto; padding: 140px 0px;}}
@media (prefers-reduced-motion: reduce){.io1:not(#wfx) .pl,.io1:not(#wfx) .pr{display: none;}}
@media (prefers-reduced-motion: reduce){.io6:not(#wfx) .io-im{clip-path: none;}}
@media (prefers-reduced-motion: reduce){.io9:not(#wfx) .tiles i{transform: none; opacity: 1; transition: none;}}
.fl:not(#wfx)::after{content: ""; position: absolute; left: 0px; right: 0px; top: calc(50% - 0.5px); height: 1px; background: rgb(13, 13, 13); z-index: 3;}
.fl.go:not(#wfx) .fu{animation: flU var(--fd,90ms) cubic-bezier(.55,0,1,.45) forwards;}
.fl.go:not(#wfx) .fd{animation: flD var(--fd,90ms) cubic-bezier(0,.55,.45,1) var(--fd,90ms) forwards;}
@keyframes flU { 
  100% { transform: rotateX(-90deg); filter: brightness(0.55); }
}
@keyframes flD { 
  0% { transform: rotateX(90deg); filter: brightness(1.4); }
  100% { transform: rotateX(0deg); }
}
.fb-c.late:not(#wfx) .fl{color: rgb(232, 201, 140);}
.wo-rings:not(#wfx){background: rgb(246, 242, 235); color: var(--ink); padding: clamp(110px, 12vw, 200px) 0px; overflow: hidden;}
.wo-rings:not(#wfx) .hm-eye{color: rgb(133, 126, 118);}
.wo-rings:not(#wfx) .wo-top p{color: rgb(74, 70, 66);}
.rg-g:not(#wfx){display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.3fr); gap: clamp(32px, 5vw, 96px); align-items: center;}
.rg:not(#wfx) svg{display: block; width: 100%; height: auto; overflow: visible;}
.rg:not(#wfx) .ring{fill: none; stroke: rgb(184, 174, 159); stroke-width: 2; stroke-dasharray: 4, 8; transform-origin: 500px 500px; transform: scale(0.2); opacity: 0; transition-behavior: normal, normal; transition-duration: 1.2s, 0.6s; transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1), ease; transition-property: transform, opacity; transition-delay: calc(var(--i) * 180ms);}
.rg.is-in:not(#wfx) .ring{transform: none; opacity: 1;}
.rg:not(#wfx) .pulse{fill: none; stroke: rgb(11, 107, 74); stroke-width: 3; transform-origin: 500px 500px; opacity: 0;}
.rg.is-in:not(#wfx) .pulse{animation-duration: 4.8s; animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: rgPulse; animation-timeline: auto; animation-range: normal; animation-delay: calc(1.4s + var(--i) * 1.2s);}
@keyframes rgPulse { 
  0% { transform: scale(0.06); opacity: 0.8; }
  70% { opacity: 0.25; }
  100% { transform: scale(1); opacity: 0; }
}
.rg:not(#wfx) .pt circle{fill: var(--ink); r: 9px;}
.rg:not(#wfx) .pt text{font: 400 36px "Work Sans", sans-serif; fill: var(--ink); letter-spacing: -0.02em;}
.rg:not(#wfx) .pt text.m{font-size: 22px; fill: rgb(110, 105, 99); letter-spacing: 0.06em;}
.rg:not(#wfx) .pt{opacity: 0; transition-behavior: normal; transition-duration: 0.6s; transition-timing-function: ease; transition-property: opacity; transition-delay: calc(.8s + var(--i) * 180ms);}
.rg.is-in:not(#wfx) .pt{opacity: 1;}
.rg:not(#wfx) .core{fill: rgb(11, 107, 74);}
.rg:not(#wfx) .core-r{fill: none; stroke: rgb(11, 107, 74); stroke-width: 2; opacity: 0.35;}
.rg-list:not(#wfx){list-style: none; margin: 0px; padding: 0px;}
.rg-list:not(#wfx) li{display: flex; justify-content: space-between; gap: 16px; padding: 16px 0px; border-top: 1px solid rgb(221, 213, 200); font-size: 17px;}
.rg-list:not(#wfx) li:last-child{border-bottom: 1px solid rgb(221, 213, 200);}
.rg-list:not(#wfx) b{font-weight: 400; font-variant-numeric: tabular-nums; color: rgb(11, 107, 74);}
.wo-route:not(#wfx){position: relative; height: 280svh; background: rgb(14, 14, 14); color: var(--cream);}
.rt-st:not(#wfx){position: sticky; top: 0px; height: 100svh; min-height: 620px; overflow: hidden; display: flex; flex-direction: column; padding-top: calc(104px + clamp(28px, 5vh, 56px)); box-sizing: border-box;}
.rt-st:not(#wfx) .wo-top{margin-bottom: 0px;}
.rt-svg:not(#wfx){flex: 1 1 0%; min-height: 0px; width: 100%;}
.rt-svg:not(#wfx) .base{fill: none; stroke: rgba(246, 242, 235, 0.08); stroke-width: 2;}
.rt-svg:not(#wfx) .line{fill: none; stroke: rgb(95, 211, 154); stroke-width: 2.5; stroke-linecap: round; filter: url("#rtglow");}
.rt-svg:not(#wfx) .stop circle{fill: rgb(14, 14, 14); stroke: rgba(246, 242, 235, 0.3); stroke-width: 2; transition: fill 0.4s, stroke 0.4s;}
.rt-svg:not(#wfx) .stop.on circle{fill: rgb(95, 211, 154); stroke: rgb(95, 211, 154);}
.rt-svg:not(#wfx) .stop text{font: 400 26px "Work Sans", sans-serif; fill: var(--cream); opacity: 0.25; transition: opacity 0.5s;}
.rt-svg:not(#wfx) .stop text.tm{font: 500 30px "Work Sans", sans-serif; letter-spacing: -0.02em;}
.rt-svg:not(#wfx) .stop.on text{opacity: 1;}
.rt-svg:not(#wfx) .car{fill: rgb(246, 242, 235);}
@media (max-width: 800px){.rg-g:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 800px){.rt-svg:not(#wfx) .stop text{font-size: 34px;}}
@media (max-width: 800px){.rt-svg:not(#wfx) .stop text.tm{font-size: 38px;}}
@media (prefers-reduced-motion: reduce){.wo-route:not(#wfx){height: auto;}}
@media (prefers-reduced-motion: reduce){.rt-st:not(#wfx){position: relative; height: auto; min-height: 0px; padding-bottom: 80px;}}
@media (prefers-reduced-motion: reduce){.rg:not(#wfx) .ring,.rg:not(#wfx) .pt{opacity: 1; transform: none;}}
.hw.is-in:not(#wfx) .hw-line i{transform: none;}
.hw.is-in:not(#wfx) .hw-ic{border-color: rgb(11, 107, 74);}
.hw.is-in:not(#wfx) .hw-ic svg *{stroke-dashoffset: 0;}
.hw.is-in:not(#wfx) .hw-g .hw-n,.hw.is-in:not(#wfx) .hw-g h3,.hw.is-in:not(#wfx) .hw-g p{opacity: 1; transform: none;}
.hw.is-in:not(#wfx) .hw-cta{opacity: 1;}
@media (hover: hover){.hw-cta:not(#wfx) .hm-btn.solid:hover{background: rgb(11, 107, 74);}}
@media (max-width: 800px){.hw.is-in:not(#wfx) .hw-line i{transform: none;}}
@media (prefers-reduced-motion: reduce){.hw:not(#wfx) *{transition: none !important;}}
@media (prefers-reduced-motion: reduce){.hw-line:not(#wfx) i,.hw-ic:not(#wfx) svg *{transform: none; stroke-dashoffset: 0;}}
@media (prefers-reduced-motion: reduce){.hw-g:not(#wfx) .hw-n,.hw-g:not(#wfx) h3,.hw-g:not(#wfx) p,.hw-cta:not(#wfx){opacity: 1; transform: none;}}
.pu-h:not(#wfx) .w{transition-delay:calc(var(--i) * 110ms)}
.pu.is-text:not(#wfx) .pu-h .w{opacity: 1; transform: none; filter: none;}
.pu.is-text:not(#wfx) .pu-acts{opacity: 1; transform: none; transition-delay: 0.5s;}
@media (prefers-reduced-motion: reduce){.pu-h:not(#wfx) .w,.pu-acts:not(#wfx){opacity: 1; transform: none; filter: none; transition: none;}}