@media (prefers-reduced-motion:no-preference){.hero-art{animation:artIn 1.15s cubic-bezier(.22,.72,.28,1) .1s both}@keyframes artIn{from{opacity:0;transform:translateX(38%)}to{opacity:1;transform:none}}.hero-copy>*{animation:copyUp .8s cubic-bezier(.2,.7,.3,1) both}.hero-copy>.eyebrow{animation-delay:.10s}.hero-copy>h1{animation-delay:.22s}.hero-copy>.hero-lead{animation-delay:.36s}.hero-copy>.cta-row{animation-delay:.50s}.hero-copy>.hero-meta{animation-delay:.62s}@keyframes copyUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero .orn,.hero .eyebrow,.hero h1,.hero .dbl,.hero .lead,.hero .cta{animation:copyUp .8s cubic-bezier(.2,.7,.3,1) both}.hero .orn{animation-delay:.04s}.hero .eyebrow{animation-delay:.12s}.hero h1{animation-delay:.24s}.hero .dbl{animation-delay:.32s}.hero .lead{animation-delay:.38s}.hero .cta{animation-delay:.52s}.hero-grid>figure,.hero .plate{animation:artSettle .95s cubic-bezier(.22,.72,.28,1) .3s both}@keyframes artSettle{from{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:no-preference){.js .rise{opacity:0;transform:translateY(16px);transition:opacity .62s ease var(--d,0ms),transform .62s cubic-bezier(.2,.7,.3,1) var(--d,0ms)}.js .rise.in{opacity:1;transform:none}.js .draw::before{transform:scaleY(0);transform-origin:top;transition:transform .9s cubic-bezier(.5,0,.2,1) var(--d,0ms)}.js .draw.in::before{transform:scaleY(1)}.js .spread::before,.js .spread::after{transform:scaleX(0);transition:transform .6s cubic-bezier(.5,0,.2,1) var(--d,0ms)}.js .spread::before{transform-origin:right}.js .spread::after{transform-origin:left}.js .spread.in::before,.js .spread.in::after{transform:scaleX(1)}.js .plate-in{opacity:0;transform:translateY(20px) scale(.985);transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.7,.3,1) var(--d,0ms)}.js .plate-in.in{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){figure img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.shots figure,.duo figure,.plate{overflow:hidden}.shots figure:hover img,.duo figure:hover img{transform:scale(1.035)}.btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s cubic-bezier(.2,.7,.3,1)}.btn:active{transform:translateY(1px)}.top nav a,.nav a{transition:color .18s ease}.faq summary{transition:color .18s ease}.faq summary:hover{color:var(--sepia,#6D4B2F)}.jump a,.chips li{transition:border-color .2s ease,color .2s ease,transform .2s ease}.jump a:hover{transform:translateY(-1px)}.item{transition:transform .25s cubic-bezier(.2,.7,.3,1)}.menu-flow .item:hover,.case-grid .item:hover{transform:translateX(3px)}}@media (prefers-reduced-motion:no-preference){.js .chalk-on{-webkit-mask-image:linear-gradient(90deg,#000 0 34%,rgba(0,0,0,.5) 47%,transparent 62%);mask-image:linear-gradient(90deg,#000 0 34%,rgba(0,0,0,.5) 47%,transparent 62%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}.js .lit .chalk-on{animation:chalkWrite .62s cubic-bezier(.42,.04,.24,1) var(--d,0ms) both}@keyframes chalkWrite{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.js .chalk-on.written{-webkit-mask-image:none;mask-image:none}.js .num-in{opacity:0;transform:translateY(-6px)}.js .lit .num-in{animation:numIn .45s cubic-bezier(.2,.7,.3,1) var(--d,0ms) both}@keyframes numIn{to{opacity:1;transform:none}}.js .chalk-chips li{opacity:0;transform:scale(.9)}.js .lit .chalk-chips li{animation:chipPop .42s cubic-bezier(.3,1.5,.5,1) var(--d,0ms) both}@keyframes chipPop{to{opacity:1;transform:none}}.js #board .board-photo{opacity:0;transform:translateY(18px)}.js #board .board-photo.lit{animation:copyUp .8s cubic-bezier(.2,.7,.3,1) .1s both}}@media (hover:hover) and (prefers-reduced-motion:no-preference){#board .mi{position:relative}#board .mi::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--kraft,#C79E66);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.2,.7,.3,1)}#board .menu-lines li:hover .mi::after{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.js .fx-doors{clip-path:inset(0 50% 0 50%)}.js .fx-doors.in{clip-path:inset(0 0 0 0);transition:clip-path 1.05s cubic-bezier(.62,.02,.24,1) var(--d,0ms)}.js .fx-step .pendant{transform:scaleY(0);transform-origin:top}.js .fx-step.in .pendant{transform:scaleY(1);transition:transform .5s cubic-bezier(.5,0,.2,1) .12s}.js .fx-step .pendant::after{transform:translateX(-50%) scale(0)}.js .fx-step.in .pendant::after{transform:translateX(-50%) scale(1);transition:transform .44s cubic-bezier(.3,1.7,.5,1) .52s}.js .fx-step{opacity:0;transform:translateY(20px) scale(.985)}.js .fx-step.in{opacity:1;transform:none;transition:opacity .7s ease var(--d,0ms),transform .8s cubic-bezier(.2,.7,.3,1) var(--d,0ms)}.js .fx-slide-l{opacity:0;transform:translateX(-40px)}.js .fx-slide-r{opacity:0;transform:translateX(40px)}.js .fx-slide-l.in,.js .fx-slide-r.in{opacity:1;transform:none;transition:opacity .7s ease var(--d,0ms),transform .85s cubic-bezier(.2,.7,.3,1) var(--d,0ms)}.js .fx-rise{-webkit-mask-image:linear-gradient(0deg,#000 0 30%,rgba(0,0,0,.45) 48%,transparent 66%);mask-image:linear-gradient(0deg,#000 0 30%,rgba(0,0,0,.45) 48%,transparent 66%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}.js .fx-rise.in{animation:riseWipe .9s cubic-bezier(.42,.04,.24,1) var(--d,0ms) both}.js .fx-rise.written{-webkit-mask-image:none;mask-image:none}@keyframes riseWipe{from{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}.js .fx-prove{opacity:0;transform:scale(.94)}.js .fx-prove.in{opacity:1;transform:none;transition:opacity .8s ease var(--d,0ms),transform 1s cubic-bezier(.22,.72,.28,1) var(--d,0ms)}.js .fx-push{overflow:hidden}.js .fx-push img{transform:scale(1.09);transition:transform 1.6s cubic-bezier(.22,.72,.28,1) var(--d,0ms)}.js .fx-push.in img{transform:none}.js .fx-place{opacity:0;transform:rotate(-2.2deg) translateY(22px) scale(.97)}.js .fx-place.in{opacity:1;transform:none;transition:opacity .7s ease var(--d,0ms),transform .95s cubic-bezier(.2,.9,.3,1) var(--d,0ms)}.js .fx-travel{opacity:0;transform:translateX(46px)}.js .fx-travel.in{opacity:1;transform:none;transition:opacity .75s ease var(--d,0ms),transform 1s cubic-bezier(.22,.72,.28,1) var(--d,0ms)}}@media (prefers-reduced-motion:no-preference){.js .founder .fx-step .proper{display:inline-block;opacity:0;transform:translateY(15px) rotate(-3.5deg)}.js .founder .fx-step.in .proper{opacity:1;transform:none;transition:opacity .45s ease .36s,transform .66s cubic-bezier(.2,1.55,.4,1) .36s}.js .fx-develop img{filter:blur(15px) saturate(.3);transform:scale(1.07);opacity:.5}.js .fx-develop.in img{filter:none;transform:none;opacity:1;transition:filter 1.3s cubic-bezier(.3,.7,.3,1) var(--d,0ms),transform 1.35s cubic-bezier(.22,.72,.28,1) var(--d,0ms),opacity .85s ease var(--d,0ms)}.js .fx-letter{opacity:0;transform:translateY(15px)}.js .fx-letter.in{opacity:1;transform:none;transition:opacity .6s ease var(--d,0ms),transform .72s cubic-bezier(.2,.7,.3,1) var(--d,0ms)}.js .founder-sig .sig-line{-webkit-mask-image:linear-gradient(90deg,#000 0 28%,rgba(0,0,0,.45) 42%,transparent 58%);mask-image:linear-gradient(90deg,#000 0 28%,rgba(0,0,0,.45) 42%,transparent 58%);-webkit-mask-size:330% 100%;mask-size:330% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;display:inline-block}.js .founder-sig.in .sig-line{animation:signWrite 1.2s cubic-bezier(.5,.02,.32,1) .2s both}@keyframes signWrite{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.js .founder-sig .sig-name{opacity:0;transform:translateY(8px)}.js .founder-sig.in .sig-name{opacity:1;transform:none;transition:opacity .5s ease 1.25s,transform .5s cubic-bezier(.2,.7,.3,1) 1.25s}.js .fx-deal{opacity:0;transform:translateY(28px)}.js .fx-deal.in{opacity:1;transform:none;transition:opacity .55s ease var(--d,0ms),transform .72s cubic-bezier(.2,.9,.3,1) var(--d,0ms)}.js .fx-deal .value-n{opacity:0;transform:translateX(-10px)}.js .fx-deal.in .value-n{opacity:1;transform:none;transition:opacity .4s ease calc(var(--d,0ms) + 140ms),transform .5s cubic-bezier(.2,.9,.3,1) calc(var(--d,0ms) + 140ms)}}@media (prefers-reduced-motion:no-preference){.js .fx-roll{opacity:0;transform:translateX(70px)}.js .fx-roll.in{opacity:1;transform:none;transition:opacity .6s ease .05s,transform 1.1s cubic-bezier(.16,.9,.28,1.07) .05s}.js .fx-frames figure{opacity:0;transform:translateY(26px) scale(.97)}.js .fx-frames.in figure{opacity:1;transform:none;transition:opacity .55s ease,transform .72s cubic-bezier(.2,.8,.3,1)}.js .fx-frames.in figure:nth-child(1){transition-delay:0ms}.js .fx-frames.in figure:nth-child(2){transition-delay:80ms}.js .fx-frames.in figure:nth-child(3){transition-delay:160ms}.js .fx-frames.in figure:nth-child(4){transition-delay:240ms}.js .fx-frames.in figure:nth-child(5){transition-delay:320ms}.js .fx-frames.in figure:nth-child(6){transition-delay:400ms}.js .gal-rail figure{overflow:hidden}.js .gal-rail img{transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.08);transition:transform .3s ease,filter .3s ease}.js .gal-rail figure:hover img{--py:-4px}.js .fx-form input{opacity:0;transform:scaleX(.82);transform-origin:left}.js .fx-form.in input{opacity:1;transform:none;transition:opacity .45s ease .08s,transform .72s cubic-bezier(.2,.8,.3,1) .08s}.js .fx-form .btn{opacity:0;transform:translateY(10px)}.js .fx-form.in .btn{opacity:1;transform:none;transition:opacity .4s ease .42s,transform .5s cubic-bezier(.3,1.45,.5,1) .42s}}@media (prefers-reduced-motion:no-preference){.js .fx-stamp{opacity:0;transform:scale(1.28) rotate(-2deg)}.js .fx-stamp.in{opacity:1;transform:none;transition:opacity .18s ease var(--d,0ms),transform .34s cubic-bezier(.2,1.1,.3,1) var(--d,0ms)}.js .fx-tick{opacity:0;transform:translateX(-14px)}.js .fx-tick.in{opacity:1;transform:none;transition:opacity .3s ease var(--d,0ms),transform .38s cubic-bezier(.2,.9,.3,1) var(--d,0ms)}.js .fx-rule-c{transform:scaleX(0);transform-origin:center}.js .fx-rule-c.in{transform:scaleX(1);transition:transform .7s cubic-bezier(.5,0,.2,1) var(--d,0ms)}.js .fx-margin{opacity:0;transform:translateX(-18px)}.js .fx-margin.in{opacity:1;transform:none;transition:opacity .55s ease var(--d,0ms),transform .7s cubic-bezier(.2,.8,.3,1) var(--d,0ms)}.js .fx-quote{-webkit-mask-image:linear-gradient(90deg,#000 0 26%,rgba(0,0,0,.45) 42%,transparent 60%);mask-image:linear-gradient(90deg,#000 0 26%,rgba(0,0,0,.45) 42%,transparent 60%);-webkit-mask-size:340% 100%;mask-size:340% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}.js .fx-quote.in{animation:signWrite 1.35s cubic-bezier(.5,.02,.32,1) var(--d,0ms) both}.js .fx-quote.written{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:no-preference){.js .fx-flap{opacity:0;transform:perspective(700px) rotateX(-72deg);transform-origin:top center;backface-visibility:hidden}.js .fx-flap.in{opacity:1;transform:perspective(700px) rotateX(0deg);transition:opacity .26s ease var(--d,0ms),transform .52s cubic-bezier(.28,1.18,.4,1) var(--d,0ms)}.js .fx-sweep{position:relative;overflow:hidden}.js .fx-sweep::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(104deg,transparent 32%,rgba(244,234,216,.13) 46%,rgba(244,234,216,.05) 54%,transparent 66%);transform:translateX(-130%)}.js .fx-sweep.in::after{animation:boardSweep 1.7s cubic-bezier(.42,0,.32,1) .25s both}@keyframes boardSweep{to{transform:translateX(130%)}}}@media (prefers-reduced-motion:no-preference){.js .fx-lay{opacity:0;transform:translateY(52px) rotate(.5deg)}.js .fx-lay.in{opacity:1;transform:none;transition:opacity .5s ease,transform .9s cubic-bezier(.18,.86,.24,1)}.js .fx-proof{opacity:0;transform:scaleY(.7) translateY(9px);transform-origin:bottom}.js .fx-proof.in{opacity:1;transform:none;transition:opacity .42s ease var(--d,0ms),transform .78s cubic-bezier(.2,.92,.3,1) var(--d,0ms)}.js .fx-lay .group h3,.js .fx-lay .item{opacity:0;transform:scaleY(.72) translateY(9px);transform-origin:bottom}.js .fx-lay.in .group h3,.js .fx-lay.in .item{opacity:1;transform:none;transition:opacity .4s ease,transform .7s cubic-bezier(.2,.92,.3,1)}.js .fx-lay.in .group:nth-child(1) .item:nth-of-type(1),.js .fx-lay.in .group h3{transition-delay:.34s}.js .fx-lay.in .item:nth-of-type(1){transition-delay:.40s}.js .fx-lay.in .item:nth-of-type(2){transition-delay:.46s}.js .fx-lay.in .item:nth-of-type(3){transition-delay:.52s}.js .fx-lay.in .item:nth-of-type(4){transition-delay:.58s}.js .fx-lay.in .item:nth-of-type(5){transition-delay:.64s}.js .fx-lay.in .item:nth-of-type(6){transition-delay:.70s}.js .fx-lay.in .item:nth-of-type(n+7){transition-delay:.76s}.js .fx-bloom img{opacity:0;filter:brightness(1.55) saturate(.55);transform:scale(1.05)}.js .fx-bloom.in img{opacity:1;filter:none;transform:none;transition:opacity .5s ease var(--d,0ms),filter 1.15s cubic-bezier(.3,.7,.3,1) var(--d,0ms),transform 1.15s cubic-bezier(.22,.72,.28,1) var(--d,0ms)}}@media (prefers-reduced-motion:no-preference){.js .fx-spike{opacity:0;transform:translateY(-40px) rotate(-11deg)}.js .fx-spike.in{opacity:1;transform:rotate(-1.8deg);transition:opacity .34s ease,transform .82s cubic-bezier(.26,1.34,.4,1)}.js .fx-spike .docket-lines li,.js .fx-spike .docket-foot{opacity:0;transform:translateY(6px)}.js .fx-spike.in .docket-lines li,.js .fx-spike.in .docket-foot{opacity:1;transform:none;transition:opacity .34s ease,transform .4s cubic-bezier(.2,.8,.3,1)}.js .fx-spike.in .docket-lines li:nth-child(1){transition-delay:.42s}.js .fx-spike.in .docket-lines li:nth-child(2){transition-delay:.52s}.js .fx-spike.in .docket-lines li:nth-child(3){transition-delay:.62s}.js .fx-spike.in .docket-foot{transition-delay:.74s}}.top .brand img{width:172px;height:auto}@media (max-width:840px){.top .brand img{width:138px}}.top .btn-sm{height:38px;min-height:38px;padding:0 18px;font-family:var(--sans);font-size:.88rem;font-weight:600;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;line-height:1}@media (max-width:420px){.top .btn-sm{padding:0 14px}}.top .brand{display:inline-flex;align-items:center;padding-block:13px;text-decoration:none}.top nav,.top .nav{gap:20px}.top nav a,.top .nav a{font-size:.93rem}