.menu{display:none}.menu-toggle{z-index:2;background-color:var(--accent);width:42px;height:42px;color:var(--on-accent);cursor:pointer;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.menu-toggle svg{width:20px;height:20px}.menu{--arrive:cubic-bezier(.19, 1, .22, 1);--depart:cubic-bezier(.55, .055, .675, .19);--leave:.45s}.menu-layer{z-index:1;pointer-events:none;transition:translate var(--leave) var(--depart);position:fixed;inset:0;translate:100%}.menu-layer:first-of-type{background-color:var(--accent)}.menu-layer:nth-of-type(2){background-color:var(--band)}.menu.is-open .menu-layer{transition:translate .85s var(--arrive) calc(var(--beat) * .12s);--beat:0;translate:0}.menu.is-open .menu-layer:nth-of-type(2){--beat:1}.menu-panel{z-index:1;padding:calc(var(--bar-h) + clamp(16px, 4vh, 40px)) var(--gutter) clamp(28px, 6vh, 56px);background-color:var(--ink);visibility:hidden;transition:translate var(--leave) var(--depart), visibility 0s linear var(--leave);flex-direction:column;justify-content:center;gap:clamp(20px,4vh,34px);display:flex;position:fixed;inset:0;overflow-y:auto;translate:100%}.menu-panel.is-open{visibility:visible;transition:translate 1.05s var(--arrive) .26s, visibility 0s;translate:0}.menu-panel:focus{outline:none}@media (prefers-reduced-motion:reduce){.menu-layer,.menu-panel{transition:none}}.menu-panel nav{gap:clamp(16px,3vh,28px);display:grid}.menu-panel nav a{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:uppercase;color:var(--paper);font-size:clamp(26px,9vw,48px);font-weight:700;line-height:1;text-decoration:none;display:block}.menu-panel nav a:active,.menu-panel nav a[aria-current=page]{color:var(--accent)}.menu-start{background-color:var(--accent);height:58px;color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:clamp(10px,3vh,28px);font-size:clamp(14px,4vw,17px);font-weight:600;text-decoration:none;display:flex}.menu-login{border:1px solid color-mix(in srgb, var(--paper) 22%, transparent);height:58px;color:inherit;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin-top:calc(10px - clamp(20px,4vh,34px));font-size:clamp(14px,4vw,17px);font-weight:600;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:flex}.menu-login svg{width:20px;height:20px}@media (hover:hover){.menu-login:hover{background-color:var(--paper);border-color:var(--paper);color:var(--ink)}.menu-panel nav a:hover{color:var(--accent)}.menu-toggle:hover,.menu-start:hover{background-color:color-mix(in srgb, var(--accent) 88%, var(--on-accent))}}@media (max-width:900px){.menu{display:block}}
.theme,.hero-login{background-color:color-mix(in srgb, var(--paper) 18%, transparent);width:42px;height:42px;color:var(--paper);cursor:pointer;border:0;border-radius:0;flex:none;place-items:center;padding:0;transition:background-color .25s,color .25s;display:grid}.theme svg,.hero-login svg{width:18px;height:18px}.theme:focus-visible,.hero-login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.theme:hover,.hero-login:hover{background-color:var(--paper);color:var(--ink)}}
.draw{--draw-run:1.5s;--draw-wait:0s;display:inline-grid}.draw-ink,.draw-line{grid-area:1/1}.draw-line{-webkit-text-fill-color:transparent;-webkit-text-stroke:.014em currentColor}.draw-ink,.draw-line{clip-path:inset(0 100% 0 0)}.is-drawn .draw-ink,.is-drawn .draw-line{animation:draw-open var(--draw-run) cubic-bezier(.33, 0, .2, 1) forwards}.is-drawn .draw-line{animation-delay:var(--draw-wait)}.is-drawn .draw-ink{animation-duration:calc(var(--draw-run) * .8);animation-delay:calc(var(--draw-wait) + var(--draw-run) * .55)}@keyframes draw-open{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.draw-ink,.draw-line{clip-path:inset(0);animation:none}}
.tech-text{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.tech-text-face{width:100%;height:100%;display:block}
.cta{padding:clamp(84px, 13.5vh, 190px) var(--gutter);background-color:var(--ink);color:var(--paper);align-content:center;display:grid;position:relative;overflow:hidden}.cta-paper{z-index:0;pointer-events:none;--cell:var(--cell-page,clamp(64px, 7.4vw, 108px));--rule:color-mix(in srgb, var(--ruling) 13%, transparent);box-shadow:inset 0 -1px 0 var(--rule);position:absolute;inset:0 0 1px}.cta>div{z-index:1;width:100%;max-width:var(--sheet);--gap:var(--band-gap);--cta-fig:clamp(300px, 36cqw, 560px);grid-template-columns:minmax(0, 1fr) var(--cta-fig);column-gap:var(--gap);--cta-title:min(var(--count-rule), calc((100cqw - var(--cta-fig) - var(--gap)) / 8.1));align-items:center;margin-inline:auto;display:grid;position:relative;container-type:inline-size}.cta-say{grid-column:1;gap:clamp(18px,2.4vw,34px);display:grid}.cta-label{color:var(--accent);line-height:1;font-size:var(--meta);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600}.cta h2{font-size:var(--cta-title);letter-spacing:-.005em;text-transform:uppercase;margin:0;line-height:1.06}.cta h2>span:not(.draw){color:var(--accent)}.cta-lead{max-width:68ch;font-size:var(--read);color:color-mix(in srgb, var(--paper) 72%, var(--ink));margin:0;line-height:1.62}.cta-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:clamp(6px,1vw,14px) 0 0;padding:0;list-style:none;display:grid}.cta-steps li{--icon:clamp(34px, 2.8vw, 44px);--pad:clamp(12px, 1.2vw, 18px);--frame-pad:clamp(12px, 1.2vw, 18px);grid-template-columns:var(--icon) minmax(0, 1fr);padding:calc(var(--pad) + var(--frame-pad)) calc(var(--pad) + var(--frame-pad)) calc(var(--pad) + var(--frame-pad)) var(--pad);background-color:color-mix(in srgb, var(--paper) 7%, var(--ink));grid-template-rows:auto auto;align-items:center;gap:6px clamp(12px,1.2vw,18px);display:grid;position:relative}.cta-steps li:after{content:"";z-index:0;pointer-events:none;inset:var(--pad) var(--pad) var(--pad) calc(var(--pad) + var(--icon) / 2);background-repeat:no-repeat;background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));background-position:0 0,100% 0,0 100%,0 0;background-size:100% 1px,1px 100%,100% 1px,1px 100%;position:absolute}.cta-steps li>*{z-index:1;position:relative}.cta-steps b{width:var(--icon);aspect-ratio:1;background-color:var(--accent);color:var(--on-accent);font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;font-size:calc(var(--icon) * .42);font-variant-numeric:tabular-nums;grid-area:1/1/3;place-self:center start;place-items:center;font-weight:700;line-height:1;display:grid}.cta-steps strong{grid-area:1/2;align-self:end;font-size:clamp(14px,1.05vw,17px);font-weight:600}.cta-steps span{color:color-mix(in srgb, var(--paper) 62%, var(--ink));grid-area:2/2;align-self:start;font-size:clamp(12px,.95vw,14px);line-height:1.5}.cta-start{background-color:var(--accent);height:58px;color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;justify-self:start;align-items:center;gap:14px;padding:0 22px 0 26px;font-size:clamp(13px,1vw,16px);font-weight:600;text-decoration:none;display:inline-flex}.cta-start svg{width:20px;height:20px}@media (hover:hover){.cta-start:hover{background-color:color-mix(in srgb, var(--accent) 88%, var(--on-accent))}}.cta-figure{width:var(--cta-fig);aspect-ratio:1971/2000;filter:grayscale();pointer-events:none;background-image:url(/cta-figure-dark.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;grid-column:2;justify-self:end}:root[data-theme=light] .cta-figure{background-image:url(/cta-figure-light.webp)}.cta-bubble{z-index:2;width:var(--cta-fig);aspect-ratio:1971/2000;pointer-events:none;position:absolute;top:50%;right:0;translate:0 -50%;container-type:inline-size}.cta-bubble span{background-color:var(--paper);max-width:44cqw;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;opacity:0;padding:.7em .9em;font-size:clamp(11px,4cqw,15px);font-weight:600;line-height:1.4;position:absolute;top:30cqw;left:-6cqw}.is-in .cta-bubble span{animation:.7s cubic-bezier(.16,1,.3,1) 1.9s both band-rise}.cta-bubble span:after{content:"";background-color:inherit;width:.6em;height:.6em;position:absolute;bottom:1em;right:-.3em;rotate:45deg}@media (prefers-reduced-motion:reduce){.cta-bubble span,.is-in .cta-bubble span{opacity:1;animation:none}}.foot-mark{width:100%;max-width:var(--sheet);aspect-ratio:3.8;font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}.foot-mark-band{padding:clamp(28px, 5vh, 64px) var(--gutter);background-color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--paper) 14%, transparent)}@media (max-width:900px){.foot-mark-band{padding-inline:clamp(12px,3.6vw,20px)}.foot-mark{aspect-ratio:4.4;padding-inline:clamp(16px,4.6vw,28px)}}.foot{padding:clamp(28px, 4vh, 48px) var(--gutter);background-color:var(--ink);color:var(--paper)}.foot>div{width:100%;max-width:var(--sheet);grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(20px,3vw,48px);margin-inline:auto;display:grid}.foot-social{gap:10px;display:flex}.foot-social a{border:1px solid color-mix(in srgb, var(--paper) 22%, transparent);width:42px;height:42px;color:inherit;place-items:center;transition:background-color .25s,border-color .25s,color .25s;display:grid}.foot-social svg{width:18px;height:18px}@media (hover:hover){.foot-social a:hover{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}}.foot-nav{font-size:var(--meta);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,2vw,30px);font-weight:600;display:flex}.foot-nav a{color:inherit;text-decoration:none}.foot-nav span{color:color-mix(in srgb, var(--paper) 42%, var(--ink))}@media (hover:hover){.foot-nav a:hover{color:var(--accent)}}.foot-note{font-size:var(--meta);letter-spacing:.04em;color:color-mix(in srgb, var(--paper) 62%, var(--ink));justify-self:end}@media (max-width:1200px){.cta>div{--cta-fig:clamp(280px, 32cqw, 560px)}.cta-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.cta>div{--cta-title:min(var(--count-rule), calc(100cqw / 8.1));grid-template-columns:minmax(0,1fr);row-gap:clamp(28px,6vw,44px)}.cta-figure,.cta-bubble{display:none}.cta-steps{grid-template-columns:minmax(0,1fr)}.cta-start{justify-self:center}.foot>div{grid-template-columns:minmax(0,1fr);justify-items:center}.foot-nav{justify-content:center}.foot-note{justify-self:center}}
@property --hero-min{syntax:"<length>";inherits:false;initial-value:0}@property --cell-target{syntax:"<length>";inherits:true;initial-value:0}.hero{--cell-target:clamp(64px, 7.4vw, 108px);--cell-count:max(1, round(100vw / var(--cell-target), 1));--cell:round(calc(100vw / var(--cell-count)), 1px);--claim-gap:clamp(16px, 2.4vw, 34px);--display:var(--display-rule);--note-pad:clamp(16px, 1.5vw, 26px);--cap:.8274;--cap-top:.137;isolation:isolate;--hero-min:max(112svh, 720px);--paper-rows:max(1, round(var(--hero-min) / var(--cell), 1));min-height:max(var(--paper-h,calc(var(--cell) * var(--paper-rows))), 620px);margin-top:calc(-1 * var(--bar-h));padding:var(--bar-h) var(--gutter);background-color:var(--ink);color:var(--paper);flex-direction:column;display:flex;position:relative;overflow:hidden}:root[data-paper=wait] .hero-paper,:root[data-paper=wait] .hero-lit{visibility:hidden}.hero-paper{z-index:0;background-image:linear-gradient(to right, var(--rule,var(--rule-band)) 1px, transparent 1px), linear-gradient(to bottom, var(--rule,var(--rule-band)) 1px, transparent 1px);background-size:var(--cell) var(--cell);pointer-events:none;position:absolute;inset:0}.hero-film{z-index:0;pointer-events:none;background-image:url(/hero-agent-dark.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:92%;position:absolute;top:50%;left:0;right:0;translate:0 -50%}:root[data-theme=light] .hero-film{background-image:url(/hero-agent-light.webp)}.hero-film.is-off:not(.pixel-in){background-image:none}.hero-film.pixel-in{translate:none}@keyframes hero-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.hero-brand,.hero-nav a,.theme,.hero-login,.hero-start,.menu-toggle,.hero-eyebrow,.hero-services li,.hero-explore,.hero-claim .review{opacity:0}:root[data-hero-in] .hero-brand,:root[data-hero-in] .hero-nav a,:root[data-hero-in] .theme,:root[data-hero-in] .hero-login,:root[data-hero-in] .hero-start,:root[data-hero-in] .menu-toggle,:root[data-hero-in] .hero-eyebrow,:root[data-hero-in] .hero-services li,:root[data-hero-in] .hero-explore,:root[data-hero-in] .hero-claim .review{animation:.7s cubic-bezier(.16,1,.3,1) both hero-rise}:root[data-hero-in] .hero-brand{animation-delay:.75s}:root[data-hero-in] .hero-nav a{animation-delay:calc(.85s + var(--at,0) * 70ms)}:root[data-hero-in] .theme,:root[data-hero-in] .hero-login,:root[data-hero-in] .hero-start,:root[data-hero-in] .menu-toggle{animation-delay:1.15s}:root[data-hero-in] .hero-eyebrow{animation-delay:2.5s}:root[data-hero-in] .hero-services li{animation-delay:calc(2.6s + var(--at,0) * 90ms)}:root[data-hero-in] .hero-explore{animation-delay:3.05s}:root[data-hero-in] .hero-claim .review{animation-delay:3.2s}.hero-claim .review{clip-path:inset(100% 0 0)}:root[data-hero-in] .hero-claim .review{opacity:1;animation-name:hero-show}@keyframes hero-show{0%{clip-path:inset(100% 0 0);translate:0 14px}to{clip-path:inset(0);translate:0}}@media (prefers-reduced-motion:reduce){.hero-brand,.hero-nav a,.theme,.hero-login,.hero-start,.menu-toggle,.hero-eyebrow,.hero-services li,.hero-explore,.hero-claim .review{opacity:1;clip-path:none;animation:none}}.hero-paper{--across:16}.hero-paper:before,.hero-paper:after,.hero-lit:before,.hero-lit:after{content:"";background-repeat:no-repeat;background-size:var(--cell) var(--cell);opacity:0;position:absolute;inset:0}.hero-lit{position:absolute;inset:0}.hero-paper:before{--lit:color-mix(in srgb, var(--ruling) 9%, transparent);background-image:linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit));animation:18.2s step-end infinite hero-move-0,2.6s ease-in-out infinite hero-glow}.hero-paper:after{--lit:color-mix(in srgb, var(--ruling) 13%, transparent);background-image:linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit));animation:20.4s step-end -1.1s infinite hero-move-1,3.4s ease-in-out -1.1s infinite hero-glow}.hero-lit:before{--lit:color-mix(in srgb, var(--ruling) 7%, transparent);background-image:linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit));animation:20.5s step-end -2.3s infinite hero-move-2,4.1s ease-in-out -2.3s infinite hero-glow}.hero-lit:after{--lit:color-mix(in srgb, var(--ruling) 11%, transparent);background-image:linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit)), linear-gradient(var(--lit), var(--lit));animation:24s step-end -.7s infinite hero-move-3,3s ease-in-out -.7s infinite hero-glow}@keyframes hero-glow{0%,14%,86%,to{opacity:0}50%{opacity:1}}@keyframes hero-move-0{0%{background-position:calc(var(--cell) * round(4 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(12 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 1), calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 4)}14.286%{background-position:calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(9 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(11 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 6)}28.571%{background-position:calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(8 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 1), calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 0), calc(var(--cell) * round(12 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(7 * var(--across) / 16, 1)) calc(var(--cell) * 7)}42.857%{background-position:calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(7 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(16 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(11 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(12 * var(--across) / 16, 1)) calc(var(--cell) * 0), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 4)}57.143%{background-position:calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(7 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(16 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(8 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 0)}71.429%{background-position:calc(var(--cell) * round(7 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(16 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(11 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 0), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 8)}85.714%{background-position:calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 0), calc(var(--cell) * round(12 * var(--across) / 16, 1)) calc(var(--cell) * 1), calc(var(--cell) * round(12 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(15 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 0)}}@keyframes hero-move-1{0%{background-position:calc(var(--cell) * round(7 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(9 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(9 * var(--across) / 16, 1)) calc(var(--cell) * 9)}16.667%{background-position:calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(4 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(11 * var(--across) / 16, 1)) calc(var(--cell) * 1)}33.333%{background-position:calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(8 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 3)}50%{background-position:calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(9 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(9 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(9 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(7 * var(--across) / 16, 1)) calc(var(--cell) * 3)}66.667%{background-position:calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(15 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(16 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 0)}83.333%{background-position:calc(var(--cell) * round(12 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(12 * var(--across) / 16, 1)) calc(var(--cell) * 1), calc(var(--cell) * round(16 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(8 * var(--across) / 16, 1)) calc(var(--cell) * 0), calc(var(--cell) * round(7 * var(--across) / 16, 1)) calc(var(--cell) * 6)}}@keyframes hero-move-2{0%{background-position:calc(var(--cell) * round(7 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(16 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(16 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 8)}20%{background-position:calc(var(--cell) * round(11 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 1), calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(11 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 9)}40%{background-position:calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(15 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(9 * var(--across) / 16, 1)) calc(var(--cell) * 1), calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(8 * var(--across) / 16, 1)) calc(var(--cell) * 5)}60%{background-position:calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 1), calc(var(--cell) * round(16 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 0)}80%{background-position:calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(15 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(11 * var(--across) / 16, 1)) calc(var(--cell) * 5)}}@keyframes hero-move-3{0%{background-position:calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(12 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(16 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 6)}12.5%{background-position:calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(0 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 9)}25%{background-position:calc(var(--cell) * round(7 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(11 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 1), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 8)}37.5%{background-position:calc(var(--cell) * round(15 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 1), calc(var(--cell) * round(13 * var(--across) / 16, 1)) calc(var(--cell) * 0), calc(var(--cell) * round(4 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 5)}50%{background-position:calc(var(--cell) * round(11 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(0 * var(--across) / 16, 1)) calc(var(--cell) * 8), calc(var(--cell) * round(4 * var(--across) / 16, 1)) calc(var(--cell) * 0), calc(var(--cell) * round(8 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(1 * var(--across) / 16, 1)) calc(var(--cell) * 8)}62.5%{background-position:calc(var(--cell) * round(4 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 0), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 7), calc(var(--cell) * round(3 * var(--across) / 16, 1)) calc(var(--cell) * 0)}75%{background-position:calc(var(--cell) * round(5 * var(--across) / 16, 1)) calc(var(--cell) * 3), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 9), calc(var(--cell) * round(6 * var(--across) / 16, 1)) calc(var(--cell) * 2), calc(var(--cell) * round(0 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(12 * var(--across) / 16, 1)) calc(var(--cell) * 6)}87.5%{background-position:calc(var(--cell) * round(2 * var(--across) / 16, 1)) calc(var(--cell) * 5), calc(var(--cell) * round(14 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(10 * var(--across) / 16, 1)) calc(var(--cell) * 4), calc(var(--cell) * round(8 * var(--across) / 16, 1)) calc(var(--cell) * 6), calc(var(--cell) * round(15 * var(--across) / 16, 1)) calc(var(--cell) * 0)}}@media (prefers-reduced-motion:reduce){.hero-paper:before,.hero-paper:after,.hero-lit:before,.hero-lit:after{opacity:.8;animation:none}}.hero>:not(.hero-paper){z-index:1;position:relative}.hero>.hero-main{z-index:auto}.hero-main>:not(.hero-film){z-index:1;position:relative}.hero-main>.hero-explore{z-index:2}.hero-title,.hero-services{mix-blend-mode:difference;color:var(--lit)}.hero-main{width:100%;max-width:var(--sheet);margin-inline:auto}@media (max-width:900px){.hero-paper:before{animation-name:hero-move-m0,hero-glow}.hero-paper:after{animation-name:hero-move-m1,hero-glow}@keyframes hero-move-m0{0%{background-position:calc(var(--cell) * 2) calc(var(--cell) * 2), calc(var(--cell) * 3) calc(var(--cell) * 10), calc(var(--cell) * 0) calc(var(--cell) * 1), calc(var(--cell) * 4) calc(var(--cell) * 1), calc(var(--cell) * 2) calc(var(--cell) * 9), calc(var(--cell) * 0) calc(var(--cell) * 8), calc(var(--cell) * 1) calc(var(--cell) * 0)}14.286%{background-position:calc(var(--cell) * 0) calc(var(--cell) * 6), calc(var(--cell) * 3) calc(var(--cell) * 1), calc(var(--cell) * 1) calc(var(--cell) * 1), calc(var(--cell) * 4) calc(var(--cell) * 6), calc(var(--cell) * 0) calc(var(--cell) * 13), calc(var(--cell) * 1) calc(var(--cell) * 10), calc(var(--cell) * 5) calc(var(--cell) * 9)}28.571%{background-position:calc(var(--cell) * 0) calc(var(--cell) * 9), calc(var(--cell) * 4) calc(var(--cell) * 6), calc(var(--cell) * 0) calc(var(--cell) * 3), calc(var(--cell) * 1) calc(var(--cell) * 4), calc(var(--cell) * 3) calc(var(--cell) * 2), calc(var(--cell) * 4) calc(var(--cell) * 1), calc(var(--cell) * 4) calc(var(--cell) * 4)}42.857%{background-position:calc(var(--cell) * 4) calc(var(--cell) * 13), calc(var(--cell) * 5) calc(var(--cell) * 2), calc(var(--cell) * 0) calc(var(--cell) * 9), calc(var(--cell) * 4) calc(var(--cell) * 10), calc(var(--cell) * 1) calc(var(--cell) * 5), calc(var(--cell) * 4) calc(var(--cell) * 0), calc(var(--cell) * 4) calc(var(--cell) * 3)}57.143%{background-position:calc(var(--cell) * 3) calc(var(--cell) * 10), calc(var(--cell) * 4) calc(var(--cell) * 6), calc(var(--cell) * 2) calc(var(--cell) * 7), calc(var(--cell) * 2) calc(var(--cell) * 4), calc(var(--cell) * 1) calc(var(--cell) * 12), calc(var(--cell) * 1) calc(var(--cell) * 1), calc(var(--cell) * 4) calc(var(--cell) * 4)}71.429%{background-position:calc(var(--cell) * 4) calc(var(--cell) * 7), calc(var(--cell) * 2) calc(var(--cell) * 11), calc(var(--cell) * 3) calc(var(--cell) * 4), calc(var(--cell) * 4) calc(var(--cell) * 1), calc(var(--cell) * 0) calc(var(--cell) * 8), calc(var(--cell) * 3) calc(var(--cell) * 2), calc(var(--cell) * 3) calc(var(--cell) * 6)}85.714%{background-position:calc(var(--cell) * 0) calc(var(--cell) * 10), calc(var(--cell) * 0) calc(var(--cell) * 12), calc(var(--cell) * 4) calc(var(--cell) * 9), calc(var(--cell) * 2) calc(var(--cell) * 5), calc(var(--cell) * 5) calc(var(--cell) * 5), calc(var(--cell) * 4) calc(var(--cell) * 7), calc(var(--cell) * 4) calc(var(--cell) * 12)}}@keyframes hero-move-m1{0%{background-position:calc(var(--cell) * 3) calc(var(--cell) * 1), calc(var(--cell) * 0) calc(var(--cell) * 4), calc(var(--cell) * 3) calc(var(--cell) * 11), calc(var(--cell) * 5) calc(var(--cell) * 1), calc(var(--cell) * 0) calc(var(--cell) * 11), calc(var(--cell) * 5) calc(var(--cell) * 4)}16.667%{background-position:calc(var(--cell) * 5) calc(var(--cell) * 9), calc(var(--cell) * 5) calc(var(--cell) * 13), calc(var(--cell) * 3) calc(var(--cell) * 4), calc(var(--cell) * 5) calc(var(--cell) * 6), calc(var(--cell) * 0) calc(var(--cell) * 7), calc(var(--cell) * 2) calc(var(--cell) * 2)}33.333%{background-position:calc(var(--cell) * 4) calc(var(--cell) * 1), calc(var(--cell) * 3) calc(var(--cell) * 0), calc(var(--cell) * 1) calc(var(--cell) * 12), calc(var(--cell) * 2) calc(var(--cell) * 2), calc(var(--cell) * 5) calc(var(--cell) * 3), calc(var(--cell) * 3) calc(var(--cell) * 6)}50%{background-position:calc(var(--cell) * 3) calc(var(--cell) * 1), calc(var(--cell) * 1) calc(var(--cell) * 7), calc(var(--cell) * 3) calc(var(--cell) * 8), calc(var(--cell) * 2) calc(var(--cell) * 2), calc(var(--cell) * 3) calc(var(--cell) * 13), calc(var(--cell) * 4) calc(var(--cell) * 4)}66.667%{background-position:calc(var(--cell) * 5) calc(var(--cell) * 6), calc(var(--cell) * 2) calc(var(--cell) * 10), calc(var(--cell) * 3) calc(var(--cell) * 3), calc(var(--cell) * 1) calc(var(--cell) * 1), calc(var(--cell) * 3) calc(var(--cell) * 13), calc(var(--cell) * 4) calc(var(--cell) * 2)}83.333%{background-position:calc(var(--cell) * 2) calc(var(--cell) * 4), calc(var(--cell) * 0) calc(var(--cell) * 2), calc(var(--cell) * 3) calc(var(--cell) * 8), calc(var(--cell) * 2) calc(var(--cell) * 9), calc(var(--cell) * 4) calc(var(--cell) * 5), calc(var(--cell) * 1) calc(var(--cell) * 11)}}}.hero-bar{z-index:5;padding-inline:var(--gutter);background-color:var(--ink);transition:background-color .3s;position:sticky;top:0}:root[data-top] .hero-bar{background-color:#0000}@media (prefers-reduced-motion:reduce){.hero-bar{transition:none}}.hero-bar>div{width:100%;max-width:var(--sheet);padding-block:var(--bar-pad);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-inline:auto;display:grid}.hero-bar-end{justify-self:end;align-items:center;gap:clamp(8px,.8vw,12px);display:flex}.hero-brand{z-index:2;color:inherit;justify-self:start;align-items:center;gap:clamp(8px,.8vw,12px);text-decoration:none;display:flex;position:relative}.hero-brand svg{width:clamp(30px,2.8vw,44px);height:auto}.hero-brand b{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(19px,1.75vw,28px);font-weight:700;line-height:1}.hero-brand span{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 62%, var(--ink));font-size:.47em;font-weight:500}.hero-nav{justify-self:center;gap:clamp(20px,2.6vw,38px);display:flex}.hero-nav a{color:inherit;font-size:var(--meta);letter-spacing:.04em;text-transform:uppercase;font-weight:500;text-decoration:none}.hero-start{background-color:var(--accent);height:42px;color:var(--on-accent);font-size:var(--meta);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.hero-main{flex:1;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:clamp(24px,4vw,64px);padding-block:clamp(72px,7.6vh,124px);display:grid;container-type:inline-size}.hero-eyebrow{margin:0 0 calc(var(--display) * (1.02 - var(--cap)) - var(--display) * var(--cap-top));color:var(--accent);line-height:1;font-size:var(--meta);letter-spacing:.1em;text-transform:uppercase;grid-column:1;align-self:end;font-weight:600}.hero-title{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;font-size:var(--display);letter-spacing:0;text-transform:uppercase;grid-area:2/1/auto/-1;margin:0;font-weight:700;line-height:1.02}.hero-services{font-size:var(--meta);grid-area:1/2/span 2;align-self:start;gap:round(clamp(7px,1.3vh,15px),1px);margin:0;padding:0;list-style:none;display:grid}.hero-services li{grid-template-columns:auto minmax(clamp(28px,5vw,92px),1fr) auto;align-items:center;gap:10px;line-height:round(1em,1px);display:grid}.hero-services b{color:color-mix(in srgb, var(--lit) 55%, var(--unlit));font-variant-numeric:tabular-nums;font-weight:400}.hero-services i{background-color:color-mix(in srgb, var(--lit) 28%, transparent);height:1px}.hero-explore{z-index:2;margin-bottom:calc(var(--display) * (1.02 - var(--cap) - var(--cap-top)));color:inherit;font-size:var(--meta);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;grid-area:2/2;place-self:end;align-items:center;gap:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.hero-explore .flip-arrow{background-color:var(--accent);width:42px;height:42px;color:var(--on-accent);place-items:center;display:grid}.hero-explore svg{width:18px;height:18px}.hero-claim{align-items:flex-start;gap:var(--claim-gap);grid-area:3/1/auto/-1;display:flex}.review{--card:calc(var(--display) * var(--cap));margin:calc(var(--display) * var(--cap-top)) 0 0;flex:0 0 30%}.hero-claim strong{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;font-size:var(--display);letter-spacing:0;text-transform:uppercase;color:var(--accent);flex:1;font-weight:700;line-height:1.02}@media (hover:hover) and (pointer:fine){.hero-nav a:hover,.hero-explore:hover,.hero-brand:hover{opacity:.65}.hero-start:hover{background-color:color-mix(in srgb, var(--accent) 88%, var(--on-accent))}}@media (max-width:900px){.hero:not(.page-hero){--hero-min:max(100svh, 620px)}.hero-film{display:none}.hero-title,.hero-services{mix-blend-mode:normal;color:inherit}.hero-paper{--across:6}.hero-lit,.hero-nav,.hero-start,.hero-login,.hero-services{display:none}.hero-bar>div{grid-template-columns:minmax(0,1fr) auto}.hero{--meta:clamp(13px, 3.4vw, 15px);--hero-gap:calc(clamp(18px, 2.6vh, 24px) + 14px)}.hero-brand svg{width:38px}.hero-brand b{font-size:25px}.hero-brand span{font-size:.5em}.hero-main{grid-template-columns:minmax(0,1fr)}.hero-claim{flex-direction:column-reverse;align-items:stretch}.review{margin-top:calc(var(--hero-gap) - .325 * var(--display));flex:none}.hero-eyebrow{margin-bottom:calc(var(--display) * (1.02 - var(--cap)) - var(--display) * var(--cap-top) + clamp(18px, 2.6vh, 24px))}.hero-explore{margin-top:var(--hero-gap);grid-area:4/1;place-self:start end;margin-bottom:0}}
