@font-face{font-family:newsreaderItalic;src:url(../media/newsreader_italic_subset-s.p.3urtuwi61gxb1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:newsreaderItalic Fallback;src:local(Times New Roman);ascent-override:76.04%;descent-override:27.41%;line-gap-override:0.0%;size-adjust:96.66%}.newsreaderitalic_f86d55e-module__Dc5ElW__className{font-family:newsreaderItalic,newsreaderItalic Fallback,Iowan Old Style,Georgia,serif;font-style:italic;font-weight:400}
.intro-loader{z-index:var(--z-preloader);--intro-wave-a:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%2228%22%20viewBox%3D%220%200%20160%2028%22%3E%3Cpath%20d%3D%22M0%2016%20Q10%209%2022%2014%20Q34%2019%2047%2012%20Q58%206%2073%2013%20Q86%2019%2099%2015%20Q112%2011%20124%2016%20Q138%2021%20160%2013%20L160%2028%20L0%2028%20Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E);--intro-wave-b:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%2230%22%20viewBox%3D%220%200%20220%2030%22%3E%3Cpath%20d%3D%22M0%2018%20Q18%2010%2038%2016%20Q56%2021%2078%2014%20Q98%208%20120%2015%20Q140%2021%20162%2016%20Q182%2011%20220%2017%20L220%2030%20L0%2030%20Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E);background:0 0;animation:0s 9s forwards intro-auto-hide;display:none;position:fixed;inset:0}:root[data-intro] .intro-loader{display:block}@keyframes intro-auto-hide{to{visibility:hidden;opacity:0}}.intro-plate-wrap{transform-origin:50%;position:absolute;inset:0}.intro-ghost{background:var(--graphite);-webkit-mask-image:linear-gradient(#000 0 0), var(--intro-mark-mask);mask-image:linear-gradient(#000 0 0), var(--intro-mark-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%, var(--intro-mark);mask-size:100% 100%, var(--intro-mark);-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-image:linear-gradient(#000 0 0), var(--intro-mark-mask);-webkit-mask-position:50%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%, var(--intro-mark);-webkit-mask-composite:xor;position:absolute;inset:0}.intro-frame-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.intro-scrim{background:var(--graphite);opacity:var(--intro-scrim);position:absolute;inset:0}.intro-water{--intro-surf:calc(50% - .32 * var(--intro-mark));-webkit-mask-image:var(--intro-mark-mask);mask-image:var(--intro-mark-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--intro-mark);mask-size:var(--intro-mark);-webkit-mask-image:var(--intro-mark-mask);-webkit-mask-position:50%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:var(--intro-mark);position:absolute;inset:0}.intro-water-body{--intro-lift:calc(.66 * var(--intro-p,0) * var(--intro-mark));height:100%;transform:rotate(2.5deg) translate3d(0, var(--intro-lift), 0);transform-origin:calc(50% + .395 * var(--intro-mark)) calc(50% + .27 * var(--intro-mark));position:absolute;top:0;left:-260px;right:-260px}.intro-water-fill{left:0;right:0;top:calc(var(--intro-surf) + 10px);background:var(--copper);position:absolute;bottom:-40%}.intro-wave{height:28px;left:0;right:0;top:calc(var(--intro-surf) - 14px);background:var(--copper);-webkit-mask-image:var(--intro-wave-a);mask-image:var(--intro-wave-a);-webkit-mask-size:160px 28px;mask-size:160px 28px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-image:var(--intro-wave-a);opacity:clamp(0, calc((1 - var(--intro-p,0)) * 10), 1);animation:1.05s linear infinite intro-lap-a;position:absolute;-webkit-mask-size:160px 28px;-webkit-mask-repeat:repeat-x}.intro-wave--back{height:30px;top:calc(var(--intro-surf) - 21px);opacity:calc(.55 * clamp(0, (1 - var(--intro-p,0)) * 10, 1));-webkit-mask-image:var(--intro-wave-b);mask-image:var(--intro-wave-b);-webkit-mask-size:220px 30px;mask-size:220px 30px;-webkit-mask-image:var(--intro-wave-b);animation:1.7s linear infinite intro-lap-b;-webkit-mask-size:220px 30px}@keyframes intro-lap-a{to{transform:translate(-160px)}}@keyframes intro-lap-b{0%{transform:translate(-220px)}to{transform:translate(0)}}.intro-plate{background:var(--graphite);-webkit-mask-image:linear-gradient(#000 0 0), var(--intro-mark-mask);mask-image:linear-gradient(#000 0 0), var(--intro-mark-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%, var(--intro-mark);mask-size:100% 100%, var(--intro-mark);-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-image:linear-gradient(#000 0 0), var(--intro-mark-mask);-webkit-mask-position:50%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%, var(--intro-mark);-webkit-mask-composite:xor;position:absolute;inset:0}.intro-stream{left:calc(50% + .395 * var(--intro-mark));top:calc(50% + .27 * var(--intro-mark));width:calc((.009 + .021 * var(--intro-flow,0)) * var(--intro-mark));opacity:var(--intro-flow-on,0);transform-origin:50% 0;animation:.42s ease-in-out infinite alternate intro-stream-skew;position:absolute;bottom:0}.intro-stream-body{background:var(--copper);transform-origin:50% 0;border-radius:3px;animation:.67s ease-in-out infinite alternate intro-stream-swell;position:absolute;inset:0}@keyframes intro-stream-skew{0%{transform:skew(-1.6deg)}to{transform:skew(1.8deg)}}@keyframes intro-stream-swell{0%{transform:scaleX(.9)}to{transform:scaleX(1.12)}}.intro-stencil{width:var(--intro-mark);height:var(--intro-mark);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-stencil path{fill:none;stroke:var(--paper);stroke-opacity:.14;stroke-width:10px}.intro-counter{transform:translate(-50%, calc(-50% + .62 * var(--intro-mark)));text-align:center;font-family:var(--font-mono);color:var(--paper);transition:opacity var(--t-quick) var(--e-out);position:absolute;top:50%;left:50%}.intro-counter-value{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:500;display:block}.intro-counter-label{letter-spacing:.3em;text-transform:uppercase;color:var(--paper);opacity:.55;font-size:.5625rem;display:block}.intro-counter-rm,:root[data-intro=rm] .intro-counter-live{display:none}:root[data-intro=rm] .intro-counter-rm{display:inline}.intro-loader--drained .intro-counter{opacity:0}.intro-loader--zoom .intro-plate-wrap{opacity:0;transition:transform var(--intro-zoom) var(--intro-fly), opacity calc(var(--intro-zoom) * .25) var(--e-out) calc(var(--intro-zoom) * .75);pointer-events:none;transform:scale(40)}.intro-loader--zoom .intro-ghost,.intro-loader--zoom .intro-stream,.intro-loader--zoom .intro-stencil{opacity:0}.intro-loader--skip{opacity:0;transition:opacity var(--t-quick) var(--e-out);pointer-events:none}:root[data-intro=rm] .intro-water{--intro-p:1}:root[data-intro=rm] .intro-wave,:root[data-intro=rm] .intro-stream{display:none}@media (prefers-reduced-motion:reduce){.intro-wave,.intro-stream,.intro-stream-body,.intro-counter{transition:none;animation:none}.intro-loader--zoom .intro-plate-wrap{transition:opacity var(--t-quick) linear;transform:none}.intro-loader--skip{transition:opacity var(--t-quick) linear}}
.about{position:relative;overflow:clip visible}.about-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;padding:4.5rem 1.5rem 5rem;display:grid}.about-plate{width:100%;max-width:16rem;margin:0}.about-stack{aspect-ratio:4/5;border-radius:var(--radius-0);width:100%;position:relative}.about-gl{position:absolute;inset:0}.about-frame{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:48rem){.about-inner{grid-template-columns:minmax(0,20rem) minmax(0,1fr);column-gap:3rem}}@media (min-width:64rem){.about-inner{grid-template-columns:minmax(0,22rem) minmax(0,1fr);column-gap:4.5rem;padding:6rem 3rem}.about-plate{max-width:none}}
@property --lit{syntax:"<number>";inherits:true;initial-value:0}.contact[data-exposure]{--l:calc(var(--l-mid) + (var(--l-high) - var(--l-mid)) * var(--lit));transition:--lit var(--t-base) var(--e-in-out);position:relative}.contact[data-exposure]:focus-within{--lit:1}.contact-inner{border-top:1px solid color-mix(in oklch, var(--fg) 20%, transparent);flex-direction:column;align-items:flex-start;gap:2.5rem;padding:4.5rem 1.5rem 6rem;display:flex}.cform{flex-direction:column;gap:1.25rem;width:100%;max-width:34rem;display:flex}.cform-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.cform-bar{gap:.5rem;margin:0;padding:0;list-style:none;display:none}.cform[data-steps] .cform-bar{display:flex}.cform-bar li{background-color:color-mix(in oklch, currentColor 25%, transparent);block-size:2px;inline-size:2.5rem}.cform[data-steps="1"] .cform-bar li:nth-child(-n+1),.cform[data-steps="2"] .cform-bar li:nth-child(-n+2),.cform[data-steps="3"] .cform-bar li:nth-child(-n+3){background-color:var(--accent)}.cform-step{border:1px solid color-mix(in oklch, currentColor 20%, transparent);border-radius:var(--radius-0);margin:0;padding:1.25rem;display:flow-root}.cform-step>*+*{margin-block-start:1.5rem}.cform-count{color:var(--accent);margin:0}.cform-count+.cform-title{margin-block-start:.35rem}.cform-title{margin:0;font-weight:600}.cform-title:focus-visible{outline-offset:4px}.cform-group{border:0;min-inline-size:0;margin:0;padding:0;display:flow-root}.cform-group-legend{color:var(--fg-muted);padding:0}.cform-group>*+*{margin-block-start:.5rem}.cform-field{gap:.5rem;display:grid}.cform-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cform-chip{display:inline-flex;position:relative}.cform-radio{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;margin:0;scroll-margin-block-start:12rem;position:absolute;inset-block-start:0;inset-inline-start:0}.cform-chip-label{border:1px solid color-mix(in oklch, currentColor 35%, transparent);min-block-size:2.75rem;color:var(--fg-muted);cursor:pointer;transition:border-color var(--t-quick) var(--e-out), color var(--t-quick) var(--e-out);border-radius:9999px;align-items:center;padding:.5rem 1rem;display:inline-flex}@media (hover:hover){.cform-chip-label:hover{border-color:color-mix(in oklch, currentColor 70%, transparent);color:var(--fg)}}.cform-radio:checked+.cform-chip-label{border-color:var(--accent);background-color:color-mix(in oklch, var(--accent) 18%, transparent);color:var(--fg)}.cform-radio:focus-visible{box-shadow:none;outline:none}.cform-radio:focus-visible+.cform-chip-label{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 2px var(--fg)}.cform-error,.cform-gate{color:var(--fg);margin:0}.cform-error:empty,.cform-gate:empty{display:none}.cform-who{gap:1rem;display:grid}.cform-consent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.375rem .75rem;display:grid}.cform-consent>:not(.cform-checkbox){grid-column:2}.cform-checkbox{appearance:none;border:1px solid color-mix(in oklch, currentColor 35%, transparent);border-radius:var(--radius-0);cursor:pointer;width:1.125rem;height:1.125rem;font-size:var(--text-body);line-height:var(--text-body--line-height);background-color:#0000;background-clip:content-box;margin-block-start:calc(.5lh - .5625rem);padding:3px}.cform-checkbox:checked{background-color:currentColor}.cform-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cform-nav [data-step-next],.cform-nav [data-step-back]{display:none}.cform[data-steps] .cform-nav [data-step-next],.cform[data-steps] .cform-nav [data-step-back]{display:inline-flex}@media (scripting:enabled){.cform:not([data-steps],[data-steps-off],[data-single]) .cform-bar{display:flex}.cform:not([data-steps],[data-steps-off],[data-single]) .cform-bar li:first-child{background-color:var(--accent)}.cform:not([data-steps],[data-steps-off],[data-single]) .cform-step:not([data-step="1"]){display:none}.cform:not([data-steps],[data-steps-off],[data-single]) .cform-nav [data-step-next],.cform:not([data-steps],[data-steps-off],[data-single]) .cform-nav [data-step-back]{display:inline-flex}}.cform-action{transform:translate3d(calc(var(--magnet-x,0) * 1px), calc(var(--magnet-y,0) * 1px), 0);display:inline-flex}.cform[data-steps] .cform-action{margin-inline-start:auto}.cform-note{max-width:34rem;margin:0}.cform-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-direct{gap:.75rem;max-width:34rem;display:grid}.contact-direct-title{color:var(--fg-muted);margin:0}.contact-direct-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:60rem){.contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"head form""direct form";align-items:start;gap:2.5rem clamp(2rem,6vw,6rem);padding:6rem 3rem 7rem;display:grid}.contact-inner>.ui-sales-head{grid-area:head}.cform{grid-area:form;max-width:none}.contact-direct{grid-area:direct;align-self:end}}@media (prefers-reduced-motion:reduce){.contact[data-exposure],.contact[data-exposure]:focus-within{--lit:1;transition:none}.cform-action{transform:none}.cform-chip-label{transition:none}}
.faq-list{width:100%;max-width:52rem}.faq-item{border-top:1px solid color-mix(in oklch, var(--fg) 20%, transparent)}.faq-item:last-child{border-bottom:1px solid color-mix(in oklch, var(--fg) 20%, transparent)}.faq-question{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding-block:1rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-sign{width:.75rem;height:.75rem;color:var(--accent);flex:none;position:relative}.faq-sign:before,.faq-sign:after{content:"";inset-inline:0;background-color:currentColor;height:2px;position:absolute;top:calc(50% - 1px)}.faq-sign:after{transform:rotate(90deg)}.faq-item[open] .faq-sign:after{transform:rotate(90deg)scaleX(0)}.faq-answer{max-width:68ch;color:var(--fg-muted);text-wrap:pretty;margin:0;padding-bottom:1rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){.faq-sign:after{transition:transform var(--t-quick) var(--e-out)}.faq-item[open] .faq-answer{animation:faq-open var(--t-base) var(--e-out) both}}@keyframes faq-open{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-.5rem)}to{opacity:1;clip-path:inset(0);transform:none}}
.ui-rows{grid-template-columns:minmax(0,1fr);column-gap:2.5rem;width:100%;max-width:76rem;margin:0;padding:0;list-style:none;display:grid}.ui-rows-item{align-content:start;gap:.25rem;padding:1rem .75rem 1.125rem 0;display:grid}.ui-rows-item:before{content:"";inset-inline:0;background-color:color-mix(in oklch, var(--fg) 20%, transparent);height:1px;position:absolute;top:0}.ui-rows-title,.ui-rows-text{margin:0}.ui-rows-title{font-size:var(--text-body);letter-spacing:-.01em;font-weight:600;line-height:1.3}.ui-rows-text{max-width:34rem;color:var(--fg-muted);text-wrap:pretty;font-size:.9375rem;line-height:1.5}@media (min-width:48rem){.ui-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ui-band{flex-direction:column;align-items:flex-start;gap:2.5rem;padding:4.5rem 1.5rem 5rem;display:flex}@media (min-width:64rem){.ui-band{gap:3rem;padding:6rem 3rem}}
@property --dev{syntax:"<number>";inherits:false;initial-value:0}@property --rx{syntax:"<number>";inherits:false;initial-value:0}@property --ry{syntax:"<number>";inherits:false;initial-value:0}.hero{min-height:100svh;position:relative}@media (prefers-reduced-motion:no-preference){.hero{min-height:160svh}}.hero-gl-layer,.hero-ui-layer{height:100svh;position:sticky;top:0}.hero-ui-layer{z-index:var(--z-ambient);pointer-events:none;margin-top:-100svh}.hero-gl{grid-template-columns:1fr auto;align-items:center;padding-inline:1.5rem;display:grid;position:absolute;inset:0;overflow:hidden}.hero-window{aspect-ratio:4/3;grid-column:2;place-self:end center;width:min(92vw,26rem);margin-bottom:12svh;position:relative}.hero-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-ground{background-color:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}.hero-dim{background-color:var(--graphite);opacity:0;pointer-events:none;position:absolute;inset:0}.hero-copy{background-color:#0000;position:absolute;inset:0}.hero-copy>*{pointer-events:none}.hero-first{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);row-gap:1.25rem;padding:4.5rem 1.5rem 1.25rem;display:grid;position:absolute;inset:0}.hero-lead{flex-direction:column;align-self:start;align-items:flex-start;gap:.875rem;max-width:40rem;display:flex}.hero-eyebrow,.hero-sub,.hero-price{color:var(--fg-muted);margin:0}.hero-sub{text-wrap:pretty;max-width:36rem}.hero-num{color:var(--accent);font-weight:600}.hero-copy[data-exposure=low] .hero-num{color:color-mix(in oklab, var(--paper) 22%, var(--copper))}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.375rem;display:flex}.hero-actions>*{pointer-events:auto}.hero-actions>[data-hero-cta]{will-change:transform}.hero-title{text-wrap:balance;--w-rest:var(--text-display-2--font-weight);max-width:17ch;margin:0}.hero-letters{display:block}.hero-word{white-space:nowrap;display:inline-block}.hero-char{text-align:center;font-variation-settings:"wght" calc(var(--w-rest) + 280 * var(--dev));transform:translate3d(calc(var(--rx) * 1px), calc(var(--ry) * 1px), 0) rotate(calc(var(--rx) * .56deg)) scale(calc(1 + .16 * var(--dev) * var(--dev)));transition:--dev var(--t-instant) linear;display:inline-block;position:relative}.hero-letters.is-measuring .hero-char{--dev:0!important;--rx:0!important;--ry:0!important;transition:none!important}.hero-foot{align-items:flex-end;gap:1.5rem;display:flex;position:relative}.hero-hint{letter-spacing:.02em;max-width:calc(100% - 2rem);color:var(--fg-muted);text-align:right;opacity:0;transition:opacity var(--t-quick) var(--e-in-out);margin:0;font-size:.6875rem;line-height:1.3;position:absolute;bottom:calc(100% + .75rem);right:0}:root:not([data-intro]) .hero-hint[data-on]{opacity:1;transition:opacity var(--t-slow) var(--e-in-out) var(--t-base)}.hero-hint-touch{display:none}@media (pointer:coarse){.hero-hint-mouse{display:none}.hero-hint-touch{display:inline}}@media (min-width:768px){.hero-hint{top:0;bottom:auto;right:2.75rem}}.hero-proofs{border-top:1px solid color-mix(in oklch, currentColor 18%, transparent);color:var(--fg-muted);flex-wrap:wrap;flex:auto;gap:.375rem 1.5rem;margin:0;padding:.875rem 0 0;list-style:none;display:flex}.hero-proofs li{align-items:center;gap:.5rem;display:flex}@media (max-width:47.99rem){.hero-foot{align-items:flex-start;min-height:7.25rem}.hero-proofs{flex-direction:column}}@media (max-width:30rem){.hero-actions{flex-direction:column;align-items:flex-start}}.hero-proofs li:before{content:"";border-radius:var(--radius-pill);background:var(--accent);flex:none;width:.375rem;height:.375rem}.hero-projects{inset-inline:1.5rem;--reveal:0;clip-path:inset(calc((1 - var(--reveal)) * 100%) 0 0 0);margin:0;position:absolute;top:4.5rem;transform:translateY(1.25rem)}.hero-projects-head{gap:.75rem;max-width:52rem;display:grid}.hero-projects-head>*{margin:0}.hero-projects-head h2{text-wrap:balance;max-width:18ch}.hero-projects-lead{max-width:34rem;color:var(--fg-muted);text-wrap:pretty}.hero-projects-more>a{pointer-events:auto}.hero-projects-aside{gap:.75rem;display:grid}.hero-projects-aside>*{margin:0}.hero-anchor{inset-inline-start:0;pointer-events:none;width:1px;height:1px;position:absolute;top:calc(100% - 100svh)}.hero-strip{display:none}.hero-swipe{inset-inline:0;touch-action:pan-y;pointer-events:none;cursor:grab;height:22%;position:absolute;top:44%}.hero-swipe[data-on="1"]{pointer-events:auto}.hero-swipe:active{cursor:grabbing}.hero-targets{pointer-events:none;--reveal:0;position:absolute;inset:0;overflow:clip}.hero-target{--r:clamp(0, calc((var(--reveal) - var(--i) * .06) / .58), 1);width:1px;min-width:44px;height:1px;min-height:44px;color:var(--fg);position:absolute;top:0;left:0}.hero-targets[data-on="1"] .hero-target{pointer-events:auto}.hero-target-hit{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.hero-target-preview{opacity:0;animation:hero-preview-in var(--t-base) var(--e-out) forwards;clip-path:inset(calc((1 - var(--r)) * 100%) 0 0 0);position:absolute;inset:0;overflow:hidden}.hero-target-preview img{width:100%;height:auto;animation:hero-preview-pan calc(var(--t-marquee) / 4) linear infinite alternate;display:block}@keyframes hero-preview-in{to{opacity:1}}@keyframes hero-preview-pan{0%{transform:translate(0,0)}to{transform:translateY(-70%)}}.hero-target-frame{border:1px solid var(--fg);opacity:.18;clip-path:inset(calc((1 - var(--r)) * 100%) 0 0 0);transition:opacity var(--t-quick) var(--e-out);position:absolute;inset:0}.hero-target-hit:hover .hero-target-frame,.hero-target-hit:focus-visible .hero-target-frame{opacity:.5}.hero-target-crop{opacity:.3;clip-path:inset(calc((1 - var(--r)) * 100%) 0 0 0);position:absolute;inset:-.375rem}.hero-target-crop:before,.hero-target-crop:after{content:"";border:2px solid var(--fg);width:1.75rem;height:1.75rem;transition:transform var(--t-quick) var(--e-out);position:absolute}.hero-target-crop:before{border-block-end:0;border-inline-end:0;inset-block-start:0;inset-inline-start:0;transform:translate(-.25rem,-.25rem)}.hero-target-crop:after{border-block-start:0;border-inline-start:0;inset-block-end:0;inset-inline-end:0;transform:translate(.25rem,.25rem)}.hero-target-hit:hover .hero-target-crop:before,.hero-target-hit:focus-visible .hero-target-crop:before,.hero-target-hit:hover .hero-target-crop:after,.hero-target-hit:focus-visible .hero-target-crop:after{transform:translate(0,0)}.hero-target-hit:hover .hero-target-crop,.hero-target-hit:focus-visible .hero-target-crop{animation:hero-target-breathe calc(var(--t-slow) * 2) var(--e-in-out) infinite alternate}@keyframes hero-target-breathe{0%{opacity:.55}to{opacity:1}}.hero-target-hint{background:var(--bg);color:var(--fg);white-space:nowrap;clip-path:inset(calc((1 - var(--r)) * 100%) 100% 0 0);transition:clip-path var(--t-base) var(--e-out);padding:.3125rem .625rem;position:absolute;inset-block-end:0;inset-inline-start:0}.hero-target-hit:hover .hero-target-hint,.hero-target-hit:focus-visible .hero-target-hint{clip-path:inset(calc((1 - var(--r)) * 100%) 0 0 0)}.hero-target-mark{width:1.25rem;height:1.25rem;color:var(--fg);opacity:0;transition:opacity var(--t-quick) var(--e-out), transform var(--t-quick) var(--e-out);display:block;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;transform:translate(-.25rem,.25rem)}.hero-target-mark svg{width:100%;height:100%;display:block}.hero-target-hit:hover .hero-target-mark,.hero-target-hit:focus-visible .hero-target-mark{opacity:calc(.7 * var(--r,1));transform:translate(0,0)}@media (pointer:coarse){.hero-target-crop{opacity:calc(.45 * var(--r,1));animation:none}.hero-target-crop:before,.hero-target-crop:after{transition:none;transform:none}.hero-target-mark{opacity:calc(.5 * var(--r,1));transition:none;transform:none}.hero-target-hint{display:none}}.hero-target-caption{inset-inline:0;clip-path:inset(calc((1 - var(--r)) * 100%) 0 0 0);grid-template-columns:minmax(0,1fr);justify-items:start;gap:.375rem;display:grid;position:absolute;top:calc(100% + .625rem)}.hero-status{border:1px solid color-mix(in oklch, currentColor 30%, transparent);border-radius:var(--radius-pill);color:var(--fg-muted);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;white-space:nowrap;padding:.25rem .5rem;line-height:1}.hero-status[data-status=live]{border-color:var(--accent);color:var(--fg)}.hero-target-title{font-size:var(--text-body);letter-spacing:-.01em;font-weight:600;line-height:1.2}.hero-target-desc{max-width:46ch;color:var(--fg-muted);font-size:var(--text-mono-data);text-wrap:pretty;line-height:1.4}.hero-dial-slot{inset-inline:1.5rem;opacity:0;visibility:hidden;justify-content:center;display:flex;position:absolute;bottom:10svh;transform:translateY(calc(100% + 14rem))}.hero-dial-slot[data-in="1"]{animation:hero-dial-in var(--t-base) var(--e-snap) both}.hero-dial-slot[data-in="0"]{animation:hero-dial-out var(--t-base) var(--e-out) both}@keyframes hero-dial-in{0%{visibility:visible;opacity:1;transform:translateY(calc(100% + 14rem))}to{visibility:visible;opacity:1;transform:translate(0,0)}}@keyframes hero-dial-out{0%{visibility:visible;opacity:1;transform:translate(0,0)}99%{visibility:visible}to{visibility:hidden;opacity:0;transform:translateY(calc(100% + 14rem))}}@property --dial-open{syntax:"<number>";inherits:true;initial-value:0}.hero-dial{--dial-h:2.75rem;--dial-w:min(20rem, 68vw);--dial-pad:.4375rem;--dial-ball:1.5rem;--dial-spread:calc((var(--dial-w) - var(--dial-h)) / 2);width:var(--dial-w);height:var(--dial-h);border-radius:var(--radius-pill);cursor:grab;pointer-events:auto;touch-action:pan-y;background:0 0;border:0;padding:0;display:block;position:relative}.hero-dial:active{cursor:grabbing}.hero-dial-slot[data-open="1"] .hero-dial{animation:hero-dial-open var(--t-slow) var(--e-in-out) both}@keyframes hero-dial-open{0%{--dial-open:0}to{--dial-open:1}}.hero-dial-track{border-radius:var(--radius-pill);background-color:color-mix(in oklch, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);clip-path:inset(0 calc((1 - var(--dial-open)) * (50% - var(--dial-h) / 2)) 0 calc((1 - var(--dial-open)) * (50% - var(--dial-h) / 2)) round var(--radius-pill));position:absolute;inset:0}.hero-dial-ring{pointer-events:none;position:absolute;inset:0}.hero-dial-ring:before,.hero-dial-ring:after{content:"";width:var(--dial-h);border-radius:var(--radius-pill);border:2px solid;position:absolute;inset-block:0}.hero-dial-ring:before{clip-path:inset(0 50% 0 0);transform:translate3d(calc((1 - var(--dial-open)) * var(--dial-spread)), 0, 0);inset-inline-start:0}.hero-dial-ring:after{clip-path:inset(0 0 0 50%);transform:translate3d(calc((1 - var(--dial-open)) * var(--dial-spread) * -1), 0, 0);inset-inline-end:0}.hero-dial-bars{inset-block:0;inset-inline:calc(var(--dial-h) / 2);clip-path:inset(0 calc((1 - var(--dial-open)) * 50%) 0 calc((1 - var(--dial-open)) * 50%));border-block:2px solid;position:absolute}.hero-dial-marks{inset:var(--dial-pad);opacity:var(--dial-open);position:absolute}.hero-dial-tick{opacity:.34;background:currentColor;width:1px;position:absolute;inset-block:30%;inset-inline-start:calc((var(--i) + .5) / var(--n,8) * 100%)}.hero-dial-phase{opacity:.85;background:currentColor;width:1px;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(0,0)}.hero-dial-rail{inset:var(--dial-pad);pointer-events:none;position:absolute}.hero-dial-ball{width:var(--dial-ball);height:var(--dial-ball);border-radius:var(--radius-pill);background:var(--accent);display:block;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.hero-ev{flex-direction:column;align-items:center;gap:.5rem;display:flex}.hero-ev-scale{width:1.25rem;height:4.5rem;display:block;position:relative}.hero-ev-tick{opacity:.45;background:currentColor;width:.5rem;height:1px;position:absolute;inset-inline-end:0}.hero-ev-tick[data-major="1"]{opacity:.75;width:1.25rem}.hero-ev-mark{inset-inline-start:0;background:var(--accent);width:.5rem;height:3px;animation:hero-ev-drop calc(var(--t-slow) * 2) var(--e-in-out) infinite;position:absolute;top:0}@keyframes hero-ev-drop{0%{opacity:0;transform:translate(0,0)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(4.4rem)}}@media (min-width:768px){.hero-gl{padding-inline:3rem}.hero-window{align-self:center;width:min(46vw,52rem,82svh);margin-bottom:0}.hero-first{padding:6rem 3rem 2rem}.hero-lead{align-self:center;gap:1.125rem;max-width:min(100% - 46vw - 3rem,40rem)}.hero-projects{inset-inline:3rem;top:clamp(4.5rem,10svh,5.5rem)}.hero-projects-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;column-gap:3rem;max-width:none}.hero-projects-head>p:first-child{grid-column:1/-1}.hero-target-caption{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem}.hero-target-desc{grid-column:1/-1}.hero-swipe{height:42%;top:33%}.hero-dial-slot{inset-inline:3rem;bottom:5svh}}@media (prefers-reduced-motion:reduce),(scripting:none){.hero{min-height:0}.hero-gl-layer{inset-inline:0;position:absolute;top:0}.hero-ui-layer{height:auto;margin-top:0;position:relative}.hero-copy{position:relative;inset:auto}.hero-first{min-height:100svh;position:relative;inset:auto}.hero-projects{--reveal:1;clip-path:none;gap:2rem;padding:4.5rem 1.5rem 4rem;display:grid;position:static;transform:none}.hero-strip{overscroll-behavior-inline:contain;pointer-events:auto;gap:1.5rem;margin:0;padding:0 0 .5rem;list-style:none;display:flex;overflow-x:auto}.hero-card{flex:1 0 min(78vw,20rem);align-content:start;gap:.75rem;display:grid;position:relative}.hero-card-print{aspect-ratio:16/10;border:1px solid color-mix(in oklch, currentColor 20%, transparent);background-color:var(--bg-elev);background-image:repeating-linear-gradient(135deg, transparent 0 .625rem, color-mix(in oklch, currentColor 10%, transparent) .625rem .6875rem);display:block;overflow:hidden}.hero-card-print img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.hero-card-open{inset-inline:0;aspect-ratio:16/10;color:var(--fg);position:absolute;top:0}.hero-card-open .hero-target-mark{opacity:.7;transition:none;transform:none}.hero-card .hero-target-caption{clip-path:none;position:static}.hero-targets,.hero-swipe,.hero-dial-slot,.hero-ev,.hero-hint{display:none}.hero-char{transition:none;transform:none}.hero-anchor{top:100svh}}@media (max-width:47.99rem) and (prefers-reduced-motion:reduce),(max-width:47.99rem) and (scripting:none){.hero{flex-direction:column;display:flex}.hero-ui-layer,.hero-copy{display:contents}.hero-first{order:1}.hero-gl-layer{order:2;height:auto;position:relative}.hero-gl{justify-content:center;display:flex;position:relative;inset:auto}.hero-window{margin-bottom:0}.hero-anchor{order:3;height:0;position:static}.hero-projects{order:4}}@media (min-width:768px) and (prefers-reduced-motion:reduce),(min-width:768px) and (scripting:none){.hero-projects{padding-inline:3rem}.hero-card{flex-basis:0;min-width:18rem}}
.cmp{margin:0}.cmp-stage{--split:50;border-radius:var(--radius-0);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;display:block;position:relative;overflow:hidden}.cmp-shot{width:100%;height:auto;display:block}.cmp-shot--after{width:100%;height:100%;clip-path:inset(0 0 0 calc(var(--split) * 1%));transition:clip-path var(--t-quick) var(--e-out);position:absolute;inset:0}.cmp-seam{background:var(--accent);clip-path:inset(0 calc(100% - var(--split) * 1% - 1px) 0 calc(var(--split) * 1% - 1px));transition:clip-path var(--t-quick) var(--e-out);position:absolute;inset:0}.cmp[data-drag="1"] .cmp-shot--after,.cmp[data-drag="1"] .cmp-seam{transition:none}.cmp-tag{z-index:1;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;padding:.25rem .5rem;font-size:.6875rem;line-height:1.3;position:absolute;bottom:.75rem}.cmp-tag--start{background:var(--paper);color:var(--ink);left:.75rem}.cmp-tag--end{background:var(--ink);color:var(--paper);right:.75rem}.cmp-meta{margin-top:1.25rem}.cmp-control{flex-wrap:wrap;align-items:center;gap:0 1rem;margin-top:1rem;display:flex}.cmp-end{color:var(--fg-muted)}.cmp-range{appearance:none;background:linear-gradient(var(--fg), var(--fg)) center / 100% 1px no-repeat;width:10rem;height:2.75rem}@supports (color:color-mix(in lab, red, red)){.cmp-range{background:linear-gradient(color-mix(in oklch, var(--fg) 30%, transparent), color-mix(in oklch, var(--fg) 30%, transparent)) center / 100% 1px no-repeat}}.cmp-range{cursor:ew-resize}.cmp--tags .cmp-end{display:none}.cmp--tags .cmp-range{width:min(100%,24rem)}.cmp-range::-webkit-slider-thumb{appearance:none;background:var(--fg);width:.85rem;height:.85rem}.cmp-range::-moz-range-thumb{background:var(--fg);border:0;width:.85rem;height:.85rem}@media (prefers-reduced-motion:reduce){.cmp-shot--after,.cmp-seam{transition:none}}@media (scripting:none){.cmp-control{display:none}}.images{position:relative}.images-inner{flex-direction:column;gap:2.5rem;padding:4.5rem 1.5rem 5rem;display:flex}.images-demo{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem 1.5rem;display:grid}.images-scene{margin:0}.images-scene-stage{aspect-ratio:3/2;border-radius:var(--radius-0);position:relative;overflow:hidden}.images-scene-frame{position:absolute;inset:0}.images-scene-img{object-fit:cover;width:100%;height:100%;display:block}.images-scene-night{opacity:0;position:absolute;inset:0}.images-scene:has(.images-toggle[aria-checked=true]) .images-scene-night{opacity:1}.images-scene-meta{margin-top:1.25rem}.images-toggle{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;margin:0;padding:0 .5rem 0 0;display:inline-flex}.images-toggle-label{color:var(--fg-muted);transition:color var(--t-quick) var(--e-out)}.images-toggle[aria-checked=false] .images-toggle-label--day,.images-toggle[aria-checked=true] .images-toggle-label--night{color:var(--fg)}.images-switch{border:1px solid var(--fg);flex:none;width:2.75rem;height:1.5rem;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.images-switch{border:1px solid color-mix(in oklch, var(--fg) 30%, transparent)}}.images-switch{border-radius:var(--radius-pill);transition:border-color var(--t-quick) var(--e-out), background-color var(--t-quick) var(--e-out)}.images-switch-knob{border-radius:var(--radius-pill);background:var(--accent);width:.875rem;height:.875rem;transition:transform var(--t-quick) var(--e-out);margin-top:-.4375rem;position:absolute;top:50%;left:.25rem}.images-toggle[aria-checked=true] .images-switch-knob{transform:translate(calc(1.375rem - 2px))}.images-toggle:focus-visible .images-switch{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.images-toggle:focus-visible .images-switch{border-color:color-mix(in oklch, var(--fg) 60%, transparent)}}.images-toggle:focus-visible .images-switch{background-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.images-toggle:focus-visible .images-switch{background-color:color-mix(in oklch, var(--fg) 6%, transparent)}}@media (hover:hover){.images-toggle:hover .images-switch{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.images-toggle:hover .images-switch{border-color:color-mix(in oklch, var(--fg) 60%, transparent)}}.images-toggle:hover .images-switch{background-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.images-toggle:hover .images-switch{background-color:color-mix(in oklch, var(--fg) 6%, transparent)}}}.images-packages{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.images-package{border:1px solid var(--fg);align-content:start;gap:.875rem;padding:1.375rem;display:grid}@supports (color:color-mix(in lab, red, red)){.images-package{border:1px solid color-mix(in oklch, var(--fg) 20%, transparent)}}.images-package{background-color:var(--bg-elev)}.images-package>*{margin:0}.images-package-name{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.3}.images-package-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:600;line-height:1}.images-package-price small{color:var(--fg-muted);letter-spacing:0;font-size:.875rem;font-weight:500}.images-package-desc{color:var(--fg-muted);font-size:.875rem;line-height:1.5}.images-package-time{color:var(--fg-muted)}.images-rights{max-width:40rem;color:var(--fg-muted);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}@media (min-width:48rem){.images-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.images-inner{gap:3rem;padding:6rem 3rem}.images-demo{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (prefers-reduced-motion:reduce){.images-toggle-label,.images-switch,.images-switch-knob{transition:none}}@media (scripting:none){.images-toggle{display:none}}
.lab-home-list{grid-template-columns:minmax(0,1fr);gap:2.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.lab-home-item{align-content:start;gap:.5rem;height:100%;padding-bottom:.75rem;display:grid}.lab-home-frame{aspect-ratio:1440/812;border-radius:var(--radius-0);margin-bottom:.5rem;display:block;overflow:hidden}.lab-home-img{object-fit:cover;width:100%;height:100%;display:block}.lab-home-name{letter-spacing:-.01em;font-weight:600}.lab-home-line{max-width:34rem;color:var(--fg-muted);text-wrap:pretty}@media (min-width:48rem){.lab-home-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width:64rem){.lab-home-list{gap:2.5rem}}
.pricing-packages,.pricing-terms{width:100%;max-width:76rem;margin:0;padding:0;list-style:none}.pricing-packages{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.pricing-package{border:1px solid color-mix(in oklch, var(--fg) 20%, transparent);background-color:var(--bg-elev);color:var(--fg);flex-direction:column;gap:.875rem;padding:1.375rem;display:flex}.pricing-package>*{margin:0}.pricing-package[data-featured]{border-color:var(--bg);background-color:var(--bg)}.pricing-badge{border-radius:var(--radius-pill);background-color:var(--copper);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;padding:.1875rem .5rem;font-size:.65625rem;line-height:1.4}.pricing-name{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.3}.pricing-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:600;line-height:1}.pricing-price small{color:var(--fg-muted);letter-spacing:0;font-size:.875rem;font-weight:500}.pricing-desc,.pricing-features{color:var(--fg-muted);font-size:.875rem;line-height:1.5}.pricing-features{gap:.375rem;padding-inline-start:1.125rem;list-style:outside;display:grid}.pricing-time{color:var(--fg-muted)}.pricing-cta{align-self:flex-start;margin-top:auto}.pricing-terms{border:1px solid color-mix(in oklch, var(--fg) 20%, transparent);background-color:color-mix(in oklch, var(--fg) 20%, var(--bg));grid-template-columns:minmax(0,1fr);gap:1px;font-size:.875rem;line-height:1.45;display:grid}.pricing-terms>li{background-color:var(--bg);padding:.875rem 1rem}.pricing-apps{max-width:40rem;color:var(--fg-muted);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}@media (min-width:40rem){.pricing-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.pricing-packages{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-terms{grid-template-columns:repeat(4,minmax(0,1fr))}}
.process{--t-plate:calc(var(--t-slow) + var(--t-instant));position:relative}.process-pin{flex-direction:column;gap:2.5rem;padding:4.5rem 1.5rem 6rem;display:flex}.process-scene{z-index:1;background-color:var(--bg);flex-direction:column;gap:.75rem;padding-block:.75rem 1.25rem;display:flex;position:sticky;top:3.5rem}.process-plate-stack{aspect-ratio:16/10;width:min(100%,34rem);margin-inline:auto;position:relative}.process-plate{position:absolute;inset:0;overflow:hidden}.process-layer{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.14)}.process-layer[data-on=true]{opacity:1;transition:opacity var(--t-plate) var(--e-in-out), transform var(--t-plate) var(--e-in-out);transform:none}.process-plate-exit{pointer-events:none;position:absolute;inset:0}.process-exit{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.process-exit[data-exit=true]{animation:process-plate-out var(--t-plate) var(--e-in-out) both}@keyframes process-plate-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.process-plate-caption{color:var(--fg);text-align:center;margin:0}.process-plate-names{vertical-align:bottom;display:inline-grid}.process-plate-name{visibility:hidden;opacity:0;transition:opacity var(--t-base) var(--e-out), visibility 0s linear var(--t-base);grid-area:1/1}.process-plate-name[data-on=true]{visibility:visible;opacity:1;transition-delay:0s}.process-route{--rail:3.25rem;--draw:0;position:relative}.process-path{pointer-events:none;position:absolute}.process-path--wide{display:none}.process-path--tall{width:var(--rail);height:100%;inset-block:0;inset-inline-start:0}.process-path-line{stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1 - var(--draw,0))}.process-path-shadow{stroke:color-mix(in oklch, var(--fg) 12%, transparent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1 - var(--draw,0))}.process-path-guide{stroke:color-mix(in oklch, var(--fg) 16%, transparent);stroke-width:1.5px}.process-stations{margin:0;padding:0;list-style:none}.process-station{border-bottom:1px solid color-mix(in oklch, var(--fg) 20%, transparent);padding-block:1.5rem;padding-inline-start:var(--rail);position:relative}.process-station:last-child{border-bottom:0}.process-mark{inset-inline-start:calc(var(--vx) * var(--rail));border-radius:var(--radius-pill);background-color:color-mix(in oklch, var(--fg) 45%, transparent);width:.625rem;height:.625rem;transition:transform var(--t-slow) var(--e-out), background-color var(--t-quick) var(--e-out);transition-delay:calc(var(--i,0) * var(--reveal-stagger-mid));position:absolute;top:2.4rem;transform:translate(-50%,-50%)scale(0)}.process-station.is-visible .process-mark{transform:translate(-50%,-50%)}.process-station[data-active=true] .process-mark{background-color:var(--accent);transform:translate(-50%,-50%)scale(1.5)}.process-jump{cursor:pointer;text-align:start;min-height:3rem;color:var(--fg);align-content:center;justify-items:start;gap:.25rem;display:grid}.process-jump-no,.process-jump-name{color:var(--fg-muted);transition:color var(--t-quick) var(--e-out)}.process-jump:focus-visible :is(.process-jump-no,.process-jump-name){color:var(--fg)}@media (hover:hover){.process-jump:hover :is(.process-jump-no,.process-jump-name){color:var(--fg)}}.process-station[data-active=true] :is(.process-jump-no,.process-jump-name){color:var(--fg)}.process-text{justify-items:start;gap:1rem;margin-top:1rem;display:grid}.process-lead{max-width:38rem;margin:0}.process-cta{margin-top:1.5rem}.process-jump-no,.process-jump-name,.process-lead{opacity:0;clip-path:inset(0 0 100%);transition:opacity var(--t-base) var(--e-out), transform var(--t-slow) var(--e-out), clip-path var(--t-slow) var(--e-out);transition-delay:calc(var(--i,0) * var(--reveal-stagger-mid));display:block;transform:translateY(1.25rem)}.process-station.is-visible :is(.process-jump-no,.process-jump-name,.process-lead){opacity:1;clip-path:inset(0);transform:none}@media (prefers-reduced-motion:no-preference){.process{min-height:333svh}.process-pin{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;height:100svh;padding:4.5rem 3rem 1.75rem;display:grid;position:sticky;top:0;overflow:clip visible}.process-scene{z-index:auto;background-color:#0000;grid-template-rows:auto minmax(0,1fr);justify-items:center;min-height:0;padding-block:0;display:grid;position:static;container-type:size}.process-plate-caption{grid-row:1;justify-self:end}.process-plate-stack{grid-row:2;align-self:end;width:min(100%,160cqh - 2.8rem);margin-inline:0}@container (max-height:8rem){.process-plate-stack,.process-plate-caption{display:none}}.process-route{--path-h:clamp(5rem, 10svh, 7rem);--labels-h:4.75rem;--row-gap:.5rem;grid-template-rows:var(--path-h) var(--labels-h) auto;row-gap:var(--row-gap);margin-block-start:.5rem;display:grid}.process-path--wide{width:100%;height:var(--path-h);display:block;inset-block-start:0;inset-inline:0}.process-path--tall{display:none}.process-stations{--texts-cols:minmax(0, 32rem) minmax(0, 1fr);--texts-rows:auto;--texts-col-gap:0px;--texts-row-gap:1rem;grid-row:3;grid-template-columns:var(--texts-cols);grid-template-rows:var(--texts-rows);column-gap:var(--texts-col-gap);row-gap:var(--texts-row-gap);border-top:1px solid color-mix(in oklch, var(--fg) 14%, transparent);padding-top:1.1rem;display:grid}.process-station{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;column-gap:var(--texts-col-gap);row-gap:var(--texts-row-gap);pointer-events:none;border-bottom:0;padding:0;display:grid;position:static}.process-jump,.process-text{pointer-events:auto}.process-mark{inset-inline-start:calc(var(--x) * 100%);top:calc(var(--y) * var(--path-h))}.process-jump{--label-w:11rem;top:calc(var(--path-h) + var(--row-gap));width:var(--label-w);text-align:center;justify-items:center;gap:.35rem;position:absolute;inset-inline-start:clamp(0px, calc(var(--x) * 100% - var(--label-w) / 2), calc(100% - var(--label-w)))}.process-text{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;column-gap:var(--texts-col-gap);row-gap:var(--texts-row-gap);opacity:0;visibility:hidden;transition:opacity var(--t-slow) var(--e-in-out), transform var(--t-slow) var(--e-in-out), visibility 0s linear var(--t-slow);margin-top:0;display:grid;transform:translateY(.75rem)}.process-station[data-active=true] .process-text{opacity:1;visibility:visible;transition-delay:0s;transform:none}.process-lead{opacity:1;clip-path:none;grid-area:1/1;align-self:end;transition:none;transform:none}.process-cta{grid-row:3;place-self:end;margin-top:0}.process-station[data-reached=false] :is(.process-jump-no,.process-jump-name){opacity:0;clip-path:inset(0 0 100%);transform:translateY(1.25rem)}.process-station[data-reached=true] :is(.process-jump-no,.process-jump-name){opacity:1;clip-path:inset(0);transform:none}.process-jump-no,.process-jump-name{transition-delay:0s}}@media (prefers-reduced-motion:no-preference) and (max-width:1023px){.process-pin{gap:.75rem;padding:4rem 1.25rem 1.25rem}.process-plate-caption{justify-self:start}.process-route{--path-h:clamp(3.5rem, 8svh, 5rem);--labels-h:3.25rem;--row-gap:.75rem;margin-block-start:.25rem}.process-jump{--label-w:9rem}.process-station:not([data-active=true]) :is(.process-jump-no,.process-jump-name){opacity:0;clip-path:inset(0 0 100%);transform:translateY(1.25rem)}.process-station[data-active=true] :is(.process-jump-no,.process-jump-name){opacity:1;clip-path:inset(0);transform:none}.process-route{grid-template-rows:var(--path-h) var(--labels-h) auto auto}.process-cta{grid-row:4;justify-self:start}.process-station:not([data-active=true]) .process-jump{visibility:hidden;transition:visibility 0s linear var(--t-slow)}.process-plate-stack{align-self:center}}@media (prefers-reduced-motion:no-preference) and (max-width:39.99rem) and (scripting:enabled){.process-pin{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference) and (max-width:599px){.process-jump{gap:.1rem;min-height:2.75rem}.process-stations{--texts-cols:minmax(0, 1fr);padding-top:.85rem}}@media (prefers-reduced-motion:reduce){.process-route{--draw:1}.process-layer,.process-plate-name,.process-jump-no,.process-jump-name{transition:none}.process-plate-exit{display:none}.process-layer[data-on]{opacity:0;transition:none;transform:none}.process-plate-name[data-on]{visibility:hidden;opacity:0}.process-layer[data-process-layer=measure]{opacity:1}.process-plate-name[data-process-caption=measure]{visibility:visible;opacity:1}.process-mark,.process-station[data-active=true] .process-mark{background-color:color-mix(in oklch, var(--fg) 45%, transparent);transition:none;transform:translate(-50%,-50%)}.process-station[data-active=true] .process-jump-no{color:var(--fg-muted)}.process-jump-no,.process-jump-name,.process-lead{opacity:1;clip-path:none;transition:none;transform:none}}@media (scripting:none){.process-route{--draw:1}.process-path-line,.process-path-shadow{stroke-dasharray:none}.process-mark{transition:none;transform:translate(-50%,-50%)}.process-jump-no,.process-jump-name,.process-lead{opacity:1;clip-path:none;transition:none;transform:none}.process-station[data-reached] :is(.process-jump-no,.process-jump-name){opacity:1;clip-path:none;transform:none}.process-station:not([data-active=true]) .process-jump{visibility:visible}}
