html:has([data-landing]){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has([data-landing]){scroll-behavior:auto}}.lp-line{display:block;overflow:hidden}.lp-line>span{display:block;transform:translateY(112%);transition:transform .9s cubic-bezier(.16,1,.3,1);will-change:transform}.lp-in .lp-line:first-child>span{transition-delay:0s}.lp-in .lp-line:nth-child(2)>span{transition-delay:90ms}.lp-in .lp-line:nth-child(3)>span{transition-delay:.18s}.lp-in .lp-line:nth-child(4)>span{transition-delay:.27s}.lp-in .lp-line>span{transform:translateY(0)}.lp-line-shadow{padding-bottom:.8em;margin-bottom:-.8em}.lp-line-shadow>span{transform:translateY(220%)}.lp-in .lp-line-shadow>span{transform:translateY(0)}.lp-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.lp-in .lp-child,.lp-reveal.lp-in{opacity:1;transform:translateY(0)}.lp-child{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.lp-in .lp-child:first-child{transition-delay:0s}.lp-in .lp-child:nth-child(2){transition-delay:80ms}.lp-in .lp-child:nth-child(3){transition-delay:.16s}.lp-in .lp-child:nth-child(4){transition-delay:.24s}.lp-in .lp-child:nth-child(5){transition-delay:.32s}.lp-in .lp-child:nth-child(6){transition-delay:.4s}.lp-in .lp-child:nth-child(7){transition-delay:.48s}.lp-in .lp-child:nth-child(8){transition-delay:.56s}.lp-in .lp-child:nth-child(9){transition-delay:.64s}.lp-in .lp-child:nth-child(10){transition-delay:.72s}@keyframes lp-marq{to{transform:translateX(-50%)}}.lp-marq{display:flex;width:-moz-max-content;width:max-content;animation:lp-marq var(--marq-dur,48s) linear infinite}.lp-marq-rev{animation-direction:reverse}.lp-draw line,.lp-draw path,.lp-draw rect.lp-stroke{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1) .2s}.lp-in .lp-draw line,.lp-in .lp-draw path,.lp-in .lp-draw rect.lp-stroke{stroke-dashoffset:0}.lp-draw-late{opacity:0;transition:opacity .5s ease 1.3s}.lp-in .lp-draw-late{opacity:1}@keyframes lp-pulse-once{0%{box-shadow:0 0 0 0 rgba(206,122,92,.55)}to{box-shadow:0 0 0 16px rgba(206,122,92,0)}}.lp-pulse-once{animation:lp-pulse-once 1s cubic-bezier(.16,1,.3,1) 1 both;animation-delay:1.1s}@keyframes lp-caret{0%,49%{opacity:1}50%,to{opacity:0}}.lp-caret{display:inline-block;width:.55em;height:1em;margin-left:1px;background:#CE7A5C;vertical-align:text-bottom;animation:lp-caret .8s steps(1) infinite}@keyframes lp-cue{0%,to{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1)}}.lp-cue{animation:lp-cue 1.8s cubic-bezier(.4,0,.2,1) infinite;transform-origin:top}.wf-wire{transform:scaleX(0);transform-origin:left;transition:transform .48s cubic-bezier(.16,1,.3,1)}.wf-wire.lp-in{transform:scaleX(1)}.wf-rail{transform:scaleY(0);transform-origin:top;transition:transform .48s cubic-bezier(.16,1,.3,1)}.wf-rail.lp-in{transform:scaleY(1)}.wf-wire-r{transform-origin:right}.lp-in .lp-chip{opacity:1;transform:translateY(0) scale(1)}.lp-in .wf-wire{transform:scaleX(1)}.lp-in .wf-rail{transform:scaleY(1)}.lp-word{display:inline-block;overflow:hidden;vertical-align:top}.lp-word>span{display:inline-block;transform:translateY(118%) rotate(4deg);transform-origin:left bottom;transition:transform .85s cubic-bezier(.16,1,.3,1);will-change:transform}.lp-in .lp-word>span{transform:translateY(0) rotate(0deg)}.lp-etch{display:inline-block;clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.4,0,.2,1)}.lp-in .lp-etch{clip-path:inset(0 0 0 0)}[data-landing]:before{content:"";position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.lp-progress{transform:scaleX(var(--doc-p,0));transform-origin:left}.lp-hero-drift{transform:translateY(calc(var(--hp, 0) * -9vh))}.lp-hero-ghost{transform:translateY(calc(var(--hp, 0) * -24vh))}.t2-clip{clip-path:inset(0 calc((1 - var(--t2-p, 0)) * 100%) 0 0)}@keyframes t2-scanline{0%{transform:translateY(-120%)}to{transform:translateY(220%)}}.t2-scanline{transform:translateY(-120%)}.lp-chip.lp-in .t2-scanline{animation:t2-scanline .85s cubic-bezier(.4,0,.2,1) .3s 2 alternate}.src-typer{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:0}.lp-in .src-typer{animation:src-type 1s steps(9) .35s both}@keyframes src-type{0%{width:0}to{width:9ch}}.lp-bomline{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s cubic-bezier(.16,1,.3,1)}.lp-chip{opacity:0;transform:translateY(6px) scale(.92);transition:opacity .18s cubic-bezier(.34,1.56,.64,1),transform .18s cubic-bezier(.34,1.56,.64,1)}.lp-chip.lp-in{opacity:1;transform:translateY(0) scale(1)}.lp-stamp{opacity:0;transform:rotate(-6deg) scale(1.3);transition:opacity .17s cubic-bezier(.34,1.56,.64,1),transform .17s cubic-bezier(.34,1.56,.64,1)}.lp-stamp.lp-in{opacity:1;transform:rotate(-6deg) scale(1)}.lp-press:active{transform:scale(.985) translateY(1px)}.lp-dashcard{border-style:dashed;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,border-style 0s}.lp-dashcard:hover{border-style:solid;border-color:#CE7A5C;transform:scale(1.01)}.lp-ghost{-webkit-text-stroke:1px #3A3A36;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes dp-shake{10%,90%{translate:-1px 0}20%,80%{translate:2px 0}30%,50%,70%{translate:-4px 0}40%,60%{translate:4px 0}}.dp-shake{animation:dp-shake .5s cubic-bezier(.36,.07,.19,.97) both}.lp-heroparts{transition:opacity .35s ease,filter .35s ease}[data-lp-dragging] .lp-heroparts{opacity:.12;filter:blur(6px)}@keyframes lp-partfloat{0%,to{transform:translateY(0) rotate(var(--lp-tilt,0deg))}50%{transform:translateY(-8px) rotate(var(--lp-tilt,0deg))}}.lp-part{animation:lp-partfloat var(--lp-dur,7s) ease-in-out infinite;animation-delay:var(--lp-delay,0s);filter:drop-shadow(0 2px 2px rgba(0,0,0,.85)) drop-shadow(0 6px 6px rgba(0,0,0,.6)) drop-shadow(0 20px 26px rgba(0,0,0,.5));will-change:transform}@media (prefers-reduced-motion:reduce){.lp-part{animation:none}}