@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f1eee6;--ink:#17201f;--sky:#cce2e8;--field:#6f8667;--atlantic:#315f65;--signal-rust:#b84b36;--signal-rust-text:#a94432;--font-editorial:"Newsreader", Georgia, serif;--font-ui:"IBM Plex Sans", Arial, sans-serif;--font-data:"IBM Plex Mono", monospace;--color-paper:var(--paper);--color-white:#fff;--color-ink:var(--ink);--color-muted:#65686a;--color-line:#17201f2b;--color-coral:var(--signal-rust);--color-coral-dark:var(--signal-rust-text);--color-deep:#070b0d;--color-water:var(--sky);--shadow-panel:0 1.1rem 3rem #1a21252e;--shadow-small:0 .35rem 1rem #1a212524;--radius-xs:.35rem;--radius-sm:.55rem;--radius-md:.8rem;--topbar-height:4.1rem;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:Helvetica Neue,Neue Haas Grotesk Text Pro,Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:20rem;min-height:100dvh}body[data-surface=private-app]{overflow:hidden}body[data-surface=public-about]{min-height:100%}.access-page{font-family:var(--font-ui)}button,input{font:inherit}button{color:inherit}button,[role=button],input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:.13rem;outline:.16rem solid #1684bd}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pixelify-sans-bold.ttf)format("truetype")}body[data-surface=public-about]{background:var(--paper);color:var(--ink);font-family:var(--font-ui)}html{scroll-behavior:smooth}.marketing-page{--font-pixel:"Pixelify Sans", monospace;width:min(100%,100rem);margin:auto}.marketing-page button,.marketing-page a{-webkit-tap-highlight-color:transparent}.marketing-page button{cursor:pointer}.marketing-page :focus-visible{outline:3px solid var(--atlantic);outline-offset:5px}.skip-link{z-index:30;background:var(--paper);color:var(--ink);padding:1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.marketing-header{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:relative}.brand-link{color:inherit;text-decoration:none}.splatlas-brand{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;display:inline-grid}.splatlas-brand__mark{grid-row:1/-1;width:2.9rem;height:2.9rem}.splatlas-brand__name{font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;font-size:1.7rem;line-height:1}.splatlas-brand__letter-c{vertical-align:-.011em;fill:currentColor;width:.603em;height:.649em;margin-right:.04em;display:inline-block}.splatlas-brand__location{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;font-size:.53rem}.marketing-header nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.marketing-header nav>a,.marketing-header nav>button{min-height:2.75rem;color:var(--ink);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:.55rem .35rem;font-size:.82rem;text-decoration:none;display:inline-flex}.marketing-client-link{min-height:2.75rem;border:1px solid var(--signal-rust)!important;color:var(--signal-rust-text)!important;padding:.55rem .7rem!important}.marketing-hero{isolation:isolate;flex-direction:column;display:flex;position:relative}.marketing-hero__copy{z-index:2;order:0;padding:2rem 1.25rem 0;position:relative}.marketing-marker{color:var(--signal-rust-text);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:500}h1,h2,h3,p{margin-top:0}.marketing-hero h1{max-width:9ch;font-family:var(--font-pixel);letter-spacing:-.045em;text-shadow:-2px -2px 0 var(--paper), 2px -2px 0 var(--paper), -2px 2px 0 var(--paper), 2px 2px 0 var(--paper), 0 -3px 0 var(--paper), 0 3px 0 var(--paper), -3px 0 0 var(--paper), 3px 0 0 var(--paper), 6px 6px 0 color-mix(in srgb, var(--atlantic) 25%, var(--paper));margin-bottom:1.25rem;font-size:clamp(3.6rem,13.5vw,6rem);font-weight:700;line-height:.94}.marketing-hero__supporting{background:var(--paper);width:fit-content;max-width:24rem;box-shadow:4px 4px 0 color-mix(in srgb, var(--atlantic) 20%, var(--paper));margin-bottom:1.75rem;margin-left:-.8rem;padding:.65rem .8rem;font-size:1rem;line-height:1.5;position:relative}.pixel-button{background:var(--signal-rust);min-height:3rem;color:var(--paper);box-shadow:-4px 0 0 -0px var(--signal-rust), 4px 0 0 var(--signal-rust);font:600 1.05rem var(--font-ui);border:0;border-radius:0;justify-content:center;align-items:center;gap:1.25rem;margin:0 4px;padding:.7rem 1.25rem;text-decoration:none;display:inline-flex;position:relative}.pixel-button:before{border-top:4px solid color-mix(in srgb, var(--signal-rust) 70%, var(--paper));border-bottom:4px solid var(--signal-rust);content:"";pointer-events:none;position:absolute;inset:-4px 0}.pixel-button>span{font-size:1.4em;line-height:1;transition:transform .16s}.pixel-button:hover>span{transform:translate(4px)}.pixel-button:hover{background:var(--signal-rust-text)}.made-here{align-items:center;gap:.8rem;margin:1.75rem 0 0;font-size:.9rem;display:flex}.harbour-scene{order:1;width:100%;position:relative}.harbour-art{aspect-ratio:1.5;pointer-events:none;width:100%;margin-top:0;position:relative}.harbour-art__map{object-fit:contain;width:100%;height:auto;display:block}.harbour-art__boat{width:17%;height:auto;animation:4s steps(4,end) infinite boat-bob;position:absolute;bottom:11%;left:13%}.compass{color:var(--paper);font-family:var(--font-data);justify-items:center;font-size:.6rem;line-height:1;display:grid;position:absolute;bottom:13%;right:7%}.compass>span:nth-child(2){font-size:3rem}.scan-preview{z-index:3;order:2;width:calc(100% - 3.5rem);max-width:23rem;margin:-1rem auto 0;position:relative}.scan-marker{white-space:nowrap;color:var(--signal-rust-text);font:500 .7rem var(--font-data);text-transform:uppercase;align-items:center;gap:.7rem;margin:0;display:flex;position:absolute;top:43%;left:42.6%;transform:translate(-.85rem,-100%)}.scan-marker>span:last-child{background:var(--paper);border:1px solid var(--signal-rust);padding:.35rem .6rem}.scan-marker__pin{border:3px solid var(--paper);background:var(--signal-rust);width:1.7rem;height:1.7rem;color:var(--paper);border-radius:50% 50% 50% 0;place-items:center;font-size:.7rem;animation:3s steps(4,end) infinite marker-pulse;display:grid;transform:rotate(-45deg)}.scan-preview__card{background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:.8rem}.scan-preview h2{font:700 1rem var(--font-pixel);text-align:center;margin-bottom:.65rem}.scan-preview__image{aspect-ratio:16/9;background:var(--atlantic);border:0;width:100%;padding:0;display:block;overflow:hidden}.scan-preview__image img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(2.2)}.scan-preview .pixel-button{width:calc(100% - 8px);font:700 1.05rem var(--font-pixel);min-height:2.75rem;margin:.85rem 4px 0}.pixel-button--teal{background:var(--atlantic);box-shadow:-4px 0 0 var(--atlantic), 4px 0 0 var(--atlantic)}.pixel-button--teal:before{border-top-color:color-mix(in srgb, var(--atlantic) 70%, var(--paper));border-bottom-color:var(--atlantic)}.pixel-button--teal:hover{background:var(--ink)}.being-there{text-align:center;justify-content:center;align-items:center;gap:1rem;margin:3rem 1.25rem;display:flex}.being-there h2{font:700 clamp(1.5rem, 3.3vw, 2.5rem) / 1.1 var(--font-pixel);margin-bottom:.25rem}.being-there p{margin-bottom:0;font-size:.85rem}.being-there__line{background:var(--atlantic);flex:1;height:1px;position:relative}.divider-boat{width:clamp(3rem,11vw,8rem);height:auto;animation:none;position:absolute;bottom:-.75rem;left:0}.marketing-service{padding:0 1.25rem 2.5rem;scroll-margin-top:2rem}.marketing-service h2{font:700 clamp(1.8rem, 3.5vw, 2.6rem) / 1.1 var(--font-pixel);margin-bottom:1.5rem}.capture-options{gap:2rem;display:grid}.capture-option{text-align:center;min-width:0}.capture-option__art{aspect-ratio:1.65;clip-path:inset(0 4%);background:url(/art/pixel/capture-options.webp) 0/300% no-repeat;width:min(100%,25rem);margin:auto}.capture-option__art--1{background-position:50%}.capture-option__art--2{background-position:100%}.capture-option h3{font:700 1.7rem/1.1 var(--font-pixel);margin:.75rem 0 .3rem}.capture-option p{margin:0;font-size:.95rem}.contact-banner{isolation:isolate;background:var(--atlantic);min-height:23rem;color:var(--paper);position:relative}.contact-banner__copy{z-index:1;padding:2rem 1.25rem 9rem;position:relative}.contact-banner h2{font:700 clamp(2.1rem, 4.5vw, 3.6rem) / 1 var(--font-pixel);margin-bottom:.65rem}.contact-banner p{max-width:27rem;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.contact-banner__art{pointer-events:none;width:100%;height:auto;position:absolute;bottom:0;right:0}.marketing-footer{border-top:1px solid var(--atlantic);font-family:var(--font-data);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 1.25rem 0;padding:.6rem 0 1rem;font-size:.65rem;display:flex}.marketing-footer>p{margin:0}.motion-toggle{color:var(--atlantic);min-height:2.75rem;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;text-decoration:underline}.palette{gap:.45rem;display:flex}.palette i{background:var(--atlantic);width:.65rem;height:.65rem}.palette i:nth-child(2){background:#79b9bd}.palette i:nth-child(3){background:var(--signal-rust)}.palette i:nth-child(4){background:#e5bb56}.marketing-footer__scope{width:100%;color:color-mix(in srgb, var(--ink) 80%, var(--paper));font:.75rem/1.6 var(--font-ui)}.marketing-footer__scope summary{cursor:pointer;text-underline-offset:3px;align-items:center;width:fit-content;min-height:2.75rem;text-decoration:underline;display:flex}.marketing-footer__scope p{max-width:55rem}dialog{border:2px solid var(--ink);color:var(--ink);background:var(--paper);border-radius:0}dialog::backdrop{background:#17201fa6}.scan-dialog{width:min(94vw,90rem);max-width:none;height:min(85svh,55rem);max-height:94svh;padding:0;overflow:visible}.inquiry-dialog{overscroll-behavior:contain;width:min(44rem,100% - 2rem);max-height:calc(100svh - 2rem);padding:2rem 1.25rem}.inquiry-dialog h2{font:700 2rem/1.05 var(--font-pixel);padding-right:2rem}.inquiry-dialog>p{line-height:1.5}.dialog-close{background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;font-size:2rem;position:absolute;top:.5rem;right:.5rem}.marketing-demo-stage{background:var(--ink);width:100%;height:100%;min-height:18rem;color:var(--paper);position:relative;overflow:hidden}.static-demo__poster,.static-demo__viewer,.static-demo__viewer .supersplat-viewer__frame{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.static-demo__poster-overlay{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.static-demo__poster-overlay>div{gap:.4rem;display:grid}.static-demo button{border:1px solid var(--paper);background:var(--ink);min-width:2.75rem;min-height:2.75rem;color:var(--paper);font:500 .8rem var(--font-ui);padding:.6rem .8rem}.static-demo button:focus-visible{outline-color:var(--paper)}.static-demo__controls{z-index:3;flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:.65rem;right:.65rem}.static-demo__instructions,.static-demo__fullscreen-error{background:var(--ink);width:fit-content;max-width:calc(100% - 1.3rem);color:var(--paper);font:.65rem/1.5 var(--font-data);margin:0;padding:.6rem .8rem;position:absolute;bottom:.65rem;left:.65rem;right:.65rem}.static-demo__instructions--pointer{display:none}.static-demo__loading,.static-demo__message{text-align:center;background:var(--ink);place-content:center;gap:.75rem;padding:2rem;display:grid;position:absolute;inset:0}.static-demo__message span{font-size:.85rem}.static-demo:fullscreen{width:100vw;height:100vh}@keyframes boat-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes marker-pulse{0%,to{box-shadow:0 0 #b84b3626}50%{box-shadow:0 0 0 7px #b84b360f}}@keyframes sea-glint{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.65;transform:translate(8px)}}.sea-glint{background:var(--paper);width:2rem;height:3px;box-shadow:1rem .8rem 0 -1px var(--paper), -1rem 1.4rem 0 -1px var(--paper);animation:5s steps(5,end) infinite sea-glint;position:absolute}.sea-glint--one{bottom:10%;left:35%}.sea-glint--two{animation-delay:-2s;bottom:25%;right:12%}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{animation-play-state:paused!important}@media (hover:hover) and (pointer:fine){.static-demo__instructions--touch{display:none}.static-demo__instructions--pointer{display:block}.marketing-header nav>a:hover,.marketing-header nav>button:hover{color:var(--signal-rust-text)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketing-page *,.marketing-page :before,.marketing-page :after{transition:none!important;animation:none!important}}.inquiry-form{gap:1rem;width:100%;max-width:44rem;display:grid}.inquiry-form__names{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.inquiry-form label{gap:.45rem;min-width:0;font-size:.86rem;font-weight:600;line-height:1.4;display:grid}.inquiry-form input:not([type=checkbox]),.inquiry-form button{min-height:2.75rem}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{border:1px solid color-mix(in srgb, var(--ink) 72%, transparent);background:var(--color-white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:0;padding:.75rem}.inquiry-form textarea{resize:vertical}.inquiry-form :focus-visible{outline:.18rem solid var(--atlantic);outline-offset:.16rem}.inquiry-form__consent{cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;min-height:2.75rem}.inquiry-form__consent input{width:1.25rem;height:1.25rem;accent-color:var(--signal-rust);margin:0}.inquiry-form button{border:1px solid var(--signal-rust);background:var(--signal-rust);width:fit-content;color:var(--color-white);font:inherit;cursor:pointer;border-radius:0;padding:.7rem 1rem;font-weight:600}.inquiry-form button:disabled{cursor:wait;opacity:.65}.inquiry-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inquiry-form__configuration,.inquiry-form__message{min-height:1.5rem;color:color-mix(in srgb, var(--ink) 75%, transparent);font-family:var(--font-data);margin:0;font-size:.72rem;line-height:1.5}.inquiry-form__message--success{color:var(--field)}@media (width>=48rem){.scan-preview{width:34%;max-width:25rem;margin:0;position:absolute;top:45%;left:55%}.marketing-header{flex-wrap:nowrap;padding:1.25rem 3rem}.marketing-header nav{gap:1.5rem;width:auto}.marketing-header nav>a,.marketing-header nav>button{font-size:.9rem}.splatlas-brand__mark{width:3.5rem;height:3.5rem}.splatlas-brand__name{font-size:2rem}.splatlas-brand__location{font-size:.62rem}.being-there{gap:1.5rem;margin:3rem 3rem 3.5rem}.being-there p{font-size:1rem}.divider-boat{left:25%}.marketing-service{padding:0 3rem 2.5rem}.capture-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.capture-option+.capture-option{border-left:1px solid color-mix(in srgb, var(--atlantic) 50%, var(--paper))}.capture-option h3{font-size:clamp(1.3rem,2.3vw,2rem)}.capture-option p{padding:0 .5rem;font-size:.95rem}.contact-banner{min-height:15rem}.contact-banner__copy{width:57%;padding:2rem 3rem}.contact-banner__art{width:65%}.marketing-footer{margin:.75rem 3rem 0}.inquiry-form__names{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-dialog{padding:2.5rem}.marketing-hero__copy{padding-left:3rem;padding-right:3rem}}@media (width>=80rem){.being-there{margin-top:0}.marketing-hero{min-height:clamp(38rem,59vw,53rem)}.marketing-hero__copy{width:45%;padding:4.5rem 0 0 3rem}.marketing-hero h1{max-width:9ch;font-size:clamp(3rem,7.2vw,7rem)}.marketing-marker{font-size:.8rem}.marketing-hero__supporting{max-width:26rem;font-size:clamp(1rem,1.5vw,1.2rem)}.harbour-scene{z-index:1;aspect-ratio:1.5;width:85%;height:auto;margin:0;position:absolute;top:-.5rem;right:0}.harbour-art__map{height:auto}.scan-preview h2{font-size:clamp(.9rem,1.4vw,1.2rem)}.scan-marker>span:last-child{font-size:.65rem}.made-here{margin-top:2.5rem}.marketing-header{padding-top:1.5rem;padding-bottom:1.5rem}.marketing-header nav{gap:2.3rem}.marketing-hero__copy{padding-top:5.5rem}.marketing-hero__supporting{margin-bottom:2rem}.pixel-button{padding:.85rem 1.5rem;font-size:1.2rem}.contact-banner{min-height:17rem}.contact-banner__copy{padding-top:2.5rem}}
