/* A quiet glass contact field. The bubbles carry the color. */
.ap-header-cta,.ap-button{font-family:"Inter Tight",sans-serif;font-style:normal;font-weight:500;letter-spacing:-.012em}
.ap-header-cta{font-size:14px;line-height:1.2}
.ap-store-link{display:inline-flex;align-items:center;gap:15px;min-height:54px;padding:2px 8px 2px 0}
.ap-store-coins{display:flex;align-items:center;padding-right:1px;isolation:isolate}
.ap-store-coin{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #ffffffc9;border-radius:50%;background:linear-gradient(140deg,#fff,#e6e7e9);box-shadow:inset 0 1px 1px #fff,0 3px 7px #10151c22;color:#666970;position:relative;margin-left:-15px}
.ap-store-coin:first-child{margin-left:0;z-index:3}.ap-store-coin:nth-child(2){z-index:2}.ap-store-coin:nth-child(3){z-index:1}
.ap-store-coin .ap-native-glyph{width:22px;height:22px;display:block}
.ap-store-appstore{color:#fff;background:linear-gradient(145deg,#d1d3d7,#999fa7);box-shadow:inset 0 1px 1px #fff,0 3px 8px #10151c26}
.ap-store-appstore svg{filter:drop-shadow(0 1px 1px #252a3599)}
.ap-store-copy{font-size:13px;font-weight:500;white-space:nowrap}.ap-store-copy>span{margin-left:7px}
.ap-store-link:hover .ap-store-coin{box-shadow:inset 0 1px 1px #fff,0 5px 10px #10151c30}.ap-store-link:hover .ap-store-copy{text-decoration:underline;text-underline-offset:4px}
[data-theme="dark"] .ap-store-coin{border-color:#ffffff50;background:linear-gradient(140deg,#50565f,#23272e);color:#d1d5dc;box-shadow:inset 0 1px 1px #ffffff80,0 3px 7px #0006}
[data-theme="dark"] .ap-store-appstore{color:#fff;background:linear-gradient(145deg,#8e949e,#424a55)}
.ap-orbit-head .ap-star-halo{opacity:1;filter:none;stroke:none}
.ap-orbit-head{filter:none}
.ap-orbit-head>circle:last-child{filter:drop-shadow(0 0 2px var(--signal-b))}
.ap-contact-hub{padding:175px 0 55px;overflow:clip;position:relative;isolation:isolate;min-height:1000px;background:radial-gradient(ellipse at 30% 40%,#c7d4e21a,transparent 60%),var(--ap-paper)}
.ap-hub-heading{text-align:center;position:relative;z-index:1;pointer-events:none}
.ap-hub-heading h1{font-size:clamp(80px,9.4vw,138px);font-weight:500;line-height:1.03;letter-spacing:-.065em;margin:0 0 20px}
.ap-hub-heading h1>span{display:inline;color:#9a9da3}
.ap-hub-heading>p:last-child{font-size:17px;margin:0;color:var(--ap-muted)}
.ap-bubble-universe{position:relative;max-width:1100px;margin:10px auto 0;padding:0 30px 180px;isolation:isolate}
.ap-bubble-universe:before{content:"";position:absolute;inset:-70px -100vw 0;background:#141924;opacity:0;transition:opacity .5s;z-index:-1;pointer-events:none;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}
.ap-bubble-universe[data-engaged="true"]:before{opacity:.035}
[data-theme="dark"] .ap-bubble-universe[data-engaged="true"]:before{opacity:.35}
.ap-bubble-field{height:600px;position:relative;margin:0 auto;max-width:950px;touch-action:pan-y;isolation:isolate}
.ap-contact-bubble{position:absolute;left:var(--bubble-x);top:var(--bubble-y);width:132px;height:132px;margin:-66px 0 0 -66px;border:0;background:none;padding:0;color:var(--ap-ink);cursor:pointer;transform:scale(var(--bubble-scale,1));opacity:var(--bubble-opacity,1);transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .4s;z-index:1;-webkit-tap-highlight-color:transparent;outline-offset:8px!important;border-radius:50%}
.ap-contact-bubble[aria-pressed="true"]{z-index:3}
.ap-bubble-glass{display:grid;place-items:center;width:100%;height:100%;position:relative;border-radius:50%;border:1px solid #ffffffdf;background:radial-gradient(ellipse at 27% 18%,#fff9,transparent 43%),linear-gradient(145deg,#ffffff7d,#d6dde42b 70%,#ffffff75);box-shadow:inset 0 1px 2px #fff,inset 0 -2px 4px #fff9,0 10px 24px #53627518;backdrop-filter:blur(9px) saturate(1.2);animation:ap-bubble-float var(--bubble-duration) var(--bubble-delay) ease-in-out infinite}
.ap-bubble-glass:after{content:"";position:absolute;inset:5px;border-radius:50%;border-top:1px solid #fff9;border-left:1px solid #fff4;mask-image:linear-gradient(135deg,#000,transparent 65%);pointer-events:none}
.ap-bubble-native{display:grid;place-items:center;width:68%;height:68%;border-radius:50%;background:radial-gradient(ellipse at 30% 20%,#ffffff38,transparent),var(--bubble-color);color:#fff;box-shadow:inset 0 1px 2px #ffffff75,inset 0 -3px 7px #0002,0 3px 7px #171c231c}
.ap-bubble-native svg{width:48%;height:48%;filter:drop-shadow(0 1px 1px #0002)}
.ap-contact-bubble:nth-child(7) .ap-bubble-native,.ap-contact-bubble:nth-child(8) .ap-bubble-native{background:linear-gradient(145deg,#434750,#191b20)}
.ap-bubble-label{position:absolute;top:calc(100% + 13px);left:50%;transform:translateX(-50%);font-size:11px;line-height:1.2;white-space:nowrap;opacity:0;transition:opacity .3s;color:var(--ap-ink);pointer-events:none}
.ap-contact-bubble[aria-pressed="true"] .ap-bubble-label,.ap-contact-bubble:focus-visible .ap-bubble-label{opacity:1}
.ap-channel-dock{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);width:440px;max-width:calc(100% - 48px);padding:22px 26px;border:1px solid #ffffffbf;border-radius:24px;background:#ffffff9c;backdrop-filter:blur(25px) saturate(1.15);box-shadow:inset 0 1px 1px #fff,0 8px 35px #171d2b0a;text-align:center;z-index:5}
.ap-channel-dock .ap-channel-name{font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.3;color:var(--ap-ink);margin:0 0 9px}
.ap-channel-dock .ap-channel-description{font-size:12px;line-height:1.65;color:var(--ap-muted);margin:0 auto 13px;max-width:340px}
.ap-channel-action{font-size:12px;font-weight:500;min-height:32px;display:inline-flex;align-items:center;gap:20px}
.ap-channel-action:hover{text-decoration:underline;text-underline-offset:4px}
.ap-hub-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;gap:25px;font-size:12px;color:var(--ap-muted)}
.ap-hub-bottom button{border:1px solid var(--ap-line);border-radius:30px;padding:11px 16px;background:transparent;font-size:10px;cursor:pointer;color:var(--ap-muted);min-height:40px}
.ap-bubble-universe[data-paused="true"] .ap-bubble-glass{animation-play-state:paused}
[data-theme="dark"] .ap-bubble-glass{border-color:#ffffff50;background:radial-gradient(ellipse at 27% 18%,#ffffff27,transparent 43%),linear-gradient(145deg,#7a899229,#35414918 70%,#d2dfed18);box-shadow:inset 0 1px 2px #ffffff90,inset 0 -2px 4px #ffffff30,0 10px 24px #0004}
[data-theme="dark"] .ap-bubble-native{box-shadow:inset 0 1px 2px #ffffff65,inset 0 -3px 7px #0004,0 3px 7px #0003}
[data-theme="dark"] .ap-channel-dock{border-color:#ffffff30;background:#22262b99;box-shadow:inset 0 1px 1px #ffffff2b,0 8px 35px #0003}
@keyframes ap-bubble-float{0%,100%{transform:translate3d(-2px,-5px,0) rotate(-1deg)}50%{transform:translate3d(3px,6px,0) rotate(1deg)}}
@media(max-width:1050px){.ap-contact-bubble{width:110px;height:110px;margin:-55px 0 0 -55px}.ap-bubble-field{height:570px}.ap-bubble-universe{padding-inline:40px}.ap-contact-hub{padding-top:160px}}
@media(max-width:680px){
 .ap-header-cta{font-size:12px}.ap-hero-actions{gap:19px!important;flex-wrap:wrap}.ap-store-link{gap:10px}.ap-store-coin{width:36px;height:36px;margin-left:-14px}.ap-store-coin svg.ap-native-glyph{width:18px;height:18px}.ap-store-copy{font-size:12px}
 .ap-contact-hub{padding-top:145px;padding-bottom:35px;min-height:0}.ap-hub-heading h1{font-size:clamp(65px,16.6vw,105px);margin-bottom:19px}.ap-hub-heading>.ap-section-label{font-size:7px;letter-spacing:.07em}.ap-hub-heading>p:last-child{font-size:14px}
 .ap-bubble-universe{margin-top:20px;padding:0 25px 0}.ap-bubble-field{height:850px;max-width:380px}
 .ap-contact-bubble{width:86px;height:86px;margin:-43px 0 0 -43px}.ap-bubble-label{font-size:10px;top:calc(100% + 9px)}.ap-channel-dock{position:sticky;bottom:17px;left:auto;transform:none;margin:45px auto 0;width:100%;max-width:380px;padding:20px 22px;border-radius:21px}.ap-channel-dock .ap-channel-name{font-size:19px}.ap-channel-dock .ap-channel-description{font-size:12px}.ap-hub-bottom{padding-top:30px;align-items:start;gap:20px;font-size:11px}.ap-hub-bottom>a{max-width:175px;line-height:1.8}.ap-hub-bottom button{flex:none;font-size:9px}
}
@media(max-width:360px){.ap-contact-bubble{width:72px;height:72px;margin:-36px 0 0 -36px}.ap-bubble-field{height:780px}.ap-hub-heading h1{font-size:64px}.ap-store-copy{font-size:11px}.ap-hero-actions .ap-button{gap:17px}}
@media(prefers-reduced-motion:reduce){.ap-bubble-glass{animation:none}.ap-contact-bubble,.ap-bubble-label,.ap-bubble-universe:before{transition:none}}

@media(min-width:681px){.ap-bubble-field{height:500px}.ap-bubble-universe{padding-bottom:155px}}
@media(max-width:680px){.ap-bubble-universe{padding-bottom:170px}.ap-channel-dock{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);margin:0;width:calc(100% - 48px);max-width:380px;transition:opacity .25s,translate .25s}.ap-bubble-universe[data-visible="false"] .ap-channel-dock{opacity:0;translate:0 25px;pointer-events:none}}
@media(min-width:1100px){.ap-bubble-universe{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;padding-bottom:45px;align-items:center}.ap-bubble-field{width:100%;height:570px}.ap-channel-dock{position:static;transform:none;max-width:none;width:100%;text-align:left;padding:25px}.ap-channel-dock .ap-channel-name{font-size:24px}.ap-channel-action{line-height:1.5}.ap-channel-dock .ap-channel-description{margin-left:0}}

.ap-lost-page{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;min-height:850px;padding-top:170px;padding-bottom:100px}
.ap-lost-copy h1{font-size:clamp(75px,7.5vw,108px);font-weight:500;line-height:.98;letter-spacing:-.06em;margin:30px 0}
.ap-lost-copy h1 em{color:var(--ap-muted);font-weight:400}
.ap-lost-copy>p:not(.ap-section-label){max-width:360px;font-size:17px;line-height:1.85;margin-bottom:30px}
.ap-lost-copy>div{display:flex;flex-wrap:wrap;gap:12px}.ap-lost-copy .ap-button{gap:20px;font-size:13px}
.ap-lost-copy nav{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px;font-size:11px;color:var(--ap-muted)}
.ap-lost-art{position:relative;isolation:isolate;padding-top:90px;padding-bottom:60px;min-width:0}
.ap-lost-number{position:absolute;top:0;left:-15px;right:0;text-align:center;font-size:clamp(130px,16vw,240px);font-weight:600;line-height:1;letter-spacing:-.065em;color:var(--ap-ink);opacity:.055;z-index:-1}
.ap-lost-art .ap-device-scene{width:100%;filter:drop-shadow(0 25px 35px #111b2a18);transform:rotate(-4deg)}
.ap-lost-chip{display:flex;align-items:center;justify-content:center;gap:11px;font-size:10px;color:var(--ap-detail);margin-top:15px}
.ap-lost-chip i{width:5px;height:5px;border-radius:50%;background:#a8a39b;box-shadow:0 0 12px #b2a48c70}
@media(max-width:850px){.ap-lost-page{gap:30px}.ap-lost-copy h1{font-size:75px}.ap-lost-copy>p:not(.ap-section-label){font-size:15px}.ap-lost-copy .ap-button{font-size:12px}}
@media(max-width:680px){.ap-lost-page{grid-template-columns:1fr;padding-top:140px;padding-bottom:55px;gap:25px;min-height:0}.ap-lost-copy h1{font-size:76px;margin:23px 0}.ap-lost-copy nav{gap:19px;font-size:10px;margin-top:25px}.ap-lost-copy>p:not(.ap-section-label){max-width:320px}.ap-lost-art{padding-top:45px;padding-bottom:15px;max-width:400px;width:100%;margin:auto}.ap-lost-number{font-size:140px;top:-5px}.ap-lost-chip{font-size:9px}}
/* Desktop keeps the water inquiry form. The bubble field is a phone experience. */
.ap-mobile-contact{display:none}.ap-desktop-contact{display:contents}
.ap-responsive-contact .ap-contact-intro h2{font-family:inherit;font-size:clamp(65px,6.3vw,90px);font-weight:500;letter-spacing:-.06em;line-height:1.02;color:#f1f0ed;margin:0 0 28px}
.ap-about-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding-bottom:80px}
.ap-about-stat strong{display:block;font-size:clamp(100px,12vw,175px);font-weight:500;line-height:1;letter-spacing:-.065em;color:var(--ap-ink)}
.ap-about-stat strong>span{font-weight:300;font-size:.55em;color:var(--ap-detail)}
.ap-about-stat>p{max-width:260px;font-size:21px;line-height:1.45;letter-spacing:-.02em;margin:23px 0 30px}
.ap-about-stat>a{font-size:12px}.ap-about-stat>a>span{margin-left:25px}
.ap-about-city{margin:0;position:relative;border-radius:22px;overflow:hidden;background:#c0c8cf}
.ap-about-city>img{width:100%;height:510px;display:block;object-fit:cover;object-position:50% 52%;filter:contrast(1.08) saturate(.85)}
.ap-about-city>figcaption{position:absolute;bottom:22px;left:24px;color:#fff;font:8px "Plex Mono",monospace;letter-spacing:.12em;text-shadow:0 1px 10px #000}
.ap-about-story,.ap-about-base{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;border-top:1px solid var(--ap-line)}
.ap-about-story h2,.ap-about-base h2{font-size:clamp(37px,4.2vw,60px);line-height:1.12;margin:0}
.ap-about-story>div>p:not(.ap-section-label),.ap-about-base>div>p{font-size:17px;line-height:1.9;max-width:630px;margin:0 0 23px}
.ap-about-mission{padding:100px 0 110px;background:var(--ap-soft);border-block:1px solid var(--ap-line)}
.ap-about-mission h2{font-size:clamp(52px,6.7vw,96px);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin:24px 0 30px}
.ap-about-mission h2 em{font-weight:300;color:var(--ap-muted)}
.ap-about-mission .ap-wrap>p:last-child{font-size:18px;line-height:1.8;max-width:570px;margin:0}
.ap-about-audiences article{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding:38px 0;border-top:1px solid var(--ap-line)}
.ap-about-audiences article>span{font:9px "Plex Mono",monospace;color:var(--ap-detail);padding-top:10px}
.ap-about-audiences h3{font-size:32px;line-height:1.2;font-weight:400;margin:0 0 20px;letter-spacing:-.035em}
.ap-about-audiences article p{font-size:16px;line-height:1.9;max-width:630px;margin:0}
.ap-about-team{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-block:1px solid var(--ap-line)}
.ap-about-team h2{font-size:clamp(38px,4vw,56px);line-height:1.1;margin:0 0 25px}
.ap-about-team>div>p:not(.ap-section-label){font-size:16px;line-height:1.9;max-width:480px;margin:0 0 22px}
.ap-about-team-art{position:relative;padding:0 25px 20px}
.ap-about-team-object{display:block;width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 25px 30px #0002)}
.ap-about-team-art>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font:7px "Plex Mono",monospace;color:var(--ap-detail);line-height:1.8;letter-spacing:.07em}
.ap-about-fleet{border-top:1px solid var(--ap-line)}
.ap-about-fleet-intro{max-width:650px;font-size:17px!important;line-height:1.9!important;margin:0 0 40px}
.ap-about-fleet .ap-work-body{padding-left:0;padding-right:0}
[data-theme="dark"] .ap-about-city>img{filter:brightness(.7) contrast(1.14) saturate(.7)}
@media(max-width:1050px){.ap-about-intro,.ap-about-story,.ap-about-base,.ap-about-team,.ap-about-audiences article{gap:45px}.ap-about-city>img{height:450px}.ap-about-stat strong{font-size:115px}.ap-about-stat>p{font-size:19px}.ap-about-story>div>p:not(.ap-section-label),.ap-about-base>div>p{font-size:16px}.ap-about-team-object{height:290px}.ap-about-team-art{padding-inline:0}}
@media(max-width:680px){
 .ap-responsive-contact{background:var(--ap-paper)}.ap-mobile-contact{display:block}.ap-desktop-contact{display:none}.ap-responsive-contact .ap-mobile-contact .ap-contact-hub{background:var(--ap-paper)}
 .ap-about-intro{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.ap-about-stat strong{font-size:120px}.ap-about-stat>p{font-size:20px;max-width:260px;margin:18px 0 22px}.ap-about-city{border-radius:17px}.ap-about-city>img{height:420px}.ap-about-city>figcaption{font-size:7px;left:19px;bottom:19px}
 .ap-about-story,.ap-about-base,.ap-about-team{grid-template-columns:1fr;gap:30px}.ap-about-story h2,.ap-about-base h2,.ap-about-team h2{font-size:38px}.ap-about-story>div>p:not(.ap-section-label),.ap-about-base>div>p,.ap-about-team>div>p:not(.ap-section-label){font-size:15px;line-height:1.9}.ap-about-mission{padding:60px 0}.ap-about-mission h2{font-size:clamp(43px,11.7vw,73px);line-height:1.09}.ap-about-mission .ap-wrap>p:last-child{font-size:16px}.ap-about-audiences article{grid-template-columns:1fr;gap:19px;padding:28px 0}.ap-about-audiences article>span{font-size:8px;padding-top:0}.ap-about-audiences h3{font-size:28px;margin-bottom:16px}.ap-about-audiences article p{font-size:15px}.ap-about-team-object{height:280px}.ap-about-team-art>div{font-size:6px}.ap-about-fleet-intro{font-size:15px!important;margin-bottom:28px}.ap-about-fleet .ap-three-grid{grid-template-columns:1fr}.ap-about-fleet .ap-work-image{aspect-ratio:1.2}
}

.ap-hero-location{display:block;font-size:10px;line-height:1.7;color:var(--ap-detail);margin-top:8px}
@media(max-width:680px){.ap-hero-location{font-size:9px;max-width:260px;margin:8px auto 0}}
