@font-face{font-family:Google Sans;src:url('assets/google-sans-regular-latin.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Google Sans;src:url('assets/google-sans-medium-latin.woff2') format('woff2');font-weight:500;font-display:swap}
:root{font-family:'Google Sans',Arial,sans-serif;font-synthesis:none;--canvas:#fff;--ink:#171719;--secondary:#707078;--surface:#f5f5f7;--line:#dddde2;--light:.09;--bar:#fffffff0;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);transition:background .7s,color .7s}body[data-theme=night]{color-scheme:dark;--canvas:#000;--ink:#f5f5f7;--secondary:#a1a1a8;--surface:#151517;--line:#333338;--bar:#000000ee}button,a{-webkit-tap-highlight-color:transparent}button{font:500 13px 'Google Sans',sans-serif;background:none;color:var(--secondary);border:0;border-radius:999px;min-height:44px;padding:10px 16px;cursor:pointer;transition:background .2s,color .2s,transform .2s}button:hover{background:var(--surface);color:var(--ink)}button:active{transform:scale(.97)}button[aria-pressed=true]{color:var(--ink);background:var(--surface)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}[hidden]{display:none!important}.lab-bar{height:72px;position:fixed;inset:0 0 auto;z-index:20;padding:0 36px;display:flex;justify-content:space-between;align-items:center;background:var(--bar);backdrop-filter:blur(16px)}.lab-bar nav{display:flex;gap:4px}.wordmark{font-size:22px;font-weight:500;letter-spacing:-1px;text-decoration:none;color:var(--ink)}
.globe-runway{margin-top:72px;height:460vh}.globe-stage{height:calc(100svh - 142px);position:sticky;top:72px;overflow:hidden;isolation:isolate;background:var(--canvas)}#globe-render{position:absolute;inset:0;z-index:1}#globe-render canvas{width:100%;height:100%;display:block}.local-map{position:absolute;inset:0;z-index:2;pointer-events:none;mask-image:radial-gradient(circle at center,#000 var(--feather-inner,90px),transparent var(--feather-outer,220px))}.local-map-art{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.local-map img{position:absolute;width:100%;height:100%;object-fit:cover}.map-night{opacity:0}.map-point{position:absolute;z-index:3;top:42%;left:50%;width:0;height:0;pointer-events:none}.map-point i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;background:var(--ink);border:3px solid var(--canvas);border-radius:100%}.map-point span{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:100%;background:var(--ink);opacity:.07;animation:point-breathe 1.8s ease-out infinite}.map-point small{position:absolute;left:-70px;top:27px;width:140px;font-size:12px;text-align:center;color:var(--secondary)}.globe-copy{position:absolute;z-index:4;inset:auto 24px 125px;text-align:center;pointer-events:none}.globe-copy h1{font-size:clamp(36px,4.4vw,68px);font-weight:500;line-height:1.05;letter-spacing:-.045em;margin:0}.globe-copy p{font-size:clamp(15px,1.45vw,21px);line-height:1.4;color:var(--secondary);margin:18px 0 0}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--secondary);font-size:12px;white-space:nowrap;pointer-events:none}.scroll-cue svg{animation:cue-breathe 1.7s ease-in-out infinite}#globe-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--canvas);z-index:10;font-size:13px;color:var(--secondary)}.source-note{margin:0;padding:28px 24px 100px;color:var(--secondary);font-size:11px;text-align:center}.transport{position:fixed;inset:auto 0 0;min-height:70px;background:var(--bar);backdrop-filter:blur(16px);z-index:20;display:flex;gap:24px;align-items:center;padding:10px 36px}.transport output{width:210px;font-size:12px;color:var(--secondary)}.transport input{flex:1;min-width:20px;accent-color:var(--ink)}.moments{display:flex;gap:0}.moments button{padding-inline:12px}
#details-view{padding:140px max(6vw,24px) 160px;max-width:1500px;margin:auto}.details-intro{margin:16px 0 72px}.eyebrow{font-size:13px;font-weight:500;color:var(--secondary);margin:0 0 24px}.details-intro h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.045em;line-height:1.05;font-weight:500;margin:0}.detail-surface{position:relative;overflow:hidden;isolation:isolate;border-radius:32px;background:var(--surface);padding:40px;transition:box-shadow .4s,transform .4s}.detail-surface[data-reflect]:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px circle at var(--light-x,20%) var(--light-y,0%),rgba(255,255,255,.10),transparent 62%);opacity:0;transition:opacity .5s;z-index:3}.detail-surface[data-reflect]:hover:after{opacity:1}.detail-surface[data-reflect]:hover{box-shadow:inset 0 1px #ffffff1c,0 12px 40px #00000004}.countdown-surface{text-align:center;margin-bottom:24px;padding-block:64px}.detail-surface h2{font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:0 0 28px}.countdown-surface>p{font-size:13px;color:var(--secondary);margin:24px 0 0}.countdown{display:flex;justify-content:center;gap:24px}.countdown-unit{width:130px}.countdown-unit small{display:block;color:var(--secondary);font-size:12px;margin-top:12px}.number-value{font-size:clamp(48px,5vw,72px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.05;display:flex;justify-content:center;min-height:1.05em}.digit{position:relative;display:inline-block;width:.62em;height:1.05em;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);perspective:220px}.digit span{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.details-grid>.detail-surface{min-height:370px;display:flex;align-items:flex-start;flex-direction:column}.carry-surface{align-items:center!important;text-align:center}.carry-surface .number-value{font-size:110px;margin:24px 0 36px}.pill{background:var(--ink);color:var(--canvas);padding-inline:24px;min-height:48px}.pill:hover{background:var(--ink);color:var(--canvas);opacity:.85}.text-surface h2{font-size:clamp(36px,4vw,56px);margin-bottom:12px}.text-surface h2 span{display:block}.reveal-support{font-size:18px;color:var(--secondary);margin:0 0 32px}.text-surface button{margin-top:auto}.widget-surface{justify-content:center}.native-widget{padding:28px;border-radius:28px;background:var(--canvas);width:100%;max-width:430px;margin:auto;border:1px solid color-mix(in srgb,var(--line),transparent 40%)}.widget-icon{width:44px;height:44px;border-radius:12px;background:#101012;padding:4px;margin-bottom:24px}.widget-icon img,.app-icon img{width:100%;filter:grayscale(1) brightness(0) invert(1)}.widget-kicker{color:var(--secondary);font-size:12px}.native-widget h3{font-size:28px;line-height:1.15;letter-spacing:-.03em;font-weight:500;margin:8px 0 12px}.native-widget>p{font-size:13px;color:var(--secondary)}.people{display:flex;align-items:center;gap:0;margin-top:24px}.people>span{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--canvas);background:var(--surface);border-radius:100%;font-size:11px;margin-left:-6px}.people p{font-size:12px;color:var(--secondary);margin-left:10px}.fine{font-size:12px!important;line-height:1.5;color:var(--secondary);margin:24px 0 0}.brand-pair{display:flex;align-items:center;justify-content:center;gap:56px;margin:auto}.brand-pair figure{margin:0;text-align:center}.app-icon{position:relative;width:112px;height:112px;background:linear-gradient(165deg,#212124,#09090b 75%);box-shadow:inset 0 1px #ffffff20;border-radius:26px;padding:8px}.brand-pair figcaption{font-size:12px;color:var(--secondary);margin-top:20px}.sample-dock{position:relative;display:flex;justify-content:space-between;border-radius:32px;background:var(--surface);width:342px;height:64px;padding:8px;margin:48px auto 0}.sample-dock button{position:relative;z-index:1;width:46px;min-height:48px;padding:0}.sample-dock button[aria-current]{color:var(--canvas)}.sample-dock>span{position:absolute;left:8px;top:8px;width:46px;height:48px;background:var(--ink);border-radius:999px;transition:transform .48s var(--ease)}body[data-view=details] .transport{display:none}
@keyframes point-breathe{0%,100%{transform:scale(.72);opacity:.11}65%{transform:scale(1.16);opacity:.025}}@keyframes cue-breathe{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(3px);opacity:.8}}
@media(max-width:700px){.lab-bar{height:64px;padding:0 16px;gap:8px}.lab-bar button{padding:8px 10px;font-size:12px}.lab-bar nav{gap:0}.wordmark{font-size:20px}.globe-runway{margin-top:64px}.globe-stage{top:64px;height:calc(100svh - 150px)}.globe-copy{bottom:112px}.globe-copy h1{font-size:38px}.globe-copy p{font-size:15px;margin-top:14px}.transport{padding:8px 16px;gap:8px;flex-wrap:wrap}.transport output{flex:1;width:auto}.transport input{order:2;flex-basis:100%}.moments button{min-height:32px;padding:4px 8px}.details-grid{grid-template-columns:1fr}.detail-surface{padding:28px}.details-intro{margin-bottom:40px}#details-view{padding:110px 20px 110px}.countdown{gap:8px}.countdown-unit{width:67px}.countdown .number-value{font-size:40px}.countdown-surface{padding:36px 16px}.countdown-surface h2{font-size:26px}.brand-pair{gap:40px}.app-icon{width:96px;height:96px;border-radius:22px}.sample-dock{position:sticky;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 4px 24px #0000000a;z-index:10;margin-top:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scroll-cue svg{opacity:.6}.detail-surface:after{display:none}}

.native-widget-asset{position:relative;width:100%;aspect-ratio:530/400;margin:auto}.native-widget-asset img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.widget-night{opacity:0}body[data-theme=night] .widget-day{opacity:0}body[data-theme=night] .widget-night{opacity:1}

@media(max-width:480px){.lab-bar #replay{display:none}}

.demo-form{width:100%;display:flex;flex-direction:column;gap:12px}.demo-form>label{font-size:13px}.demo-form>input{width:100%;height:56px;border:1px solid var(--line);border-radius:999px;padding:0 22px;background:var(--canvas);color:var(--ink);font:400 15px 'Google Sans';outline:0;transition:border-color .16s,box-shadow .16s}.demo-form>input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink),transparent 94%)}.demo-form>input[aria-invalid=true]{border-color:#c54040}.demo-choice{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px!important}.demo-choice input{appearance:none;width:20px;height:20px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);position:relative;transition:background .18s,border-color .18s;flex-shrink:0}.demo-choice input:checked{background:var(--ink);border-color:var(--ink)}.demo-choice input:after{content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid var(--canvas);border-width:0 2px 2px 0;transform:rotate(45deg) scale(.8);opacity:0;transition:opacity .14s,transform .18s}.demo-choice input:checked:after{opacity:1;transform:rotate(45deg) scale(1)}.demo-feedback{font-size:12px;min-height:18px;color:var(--secondary);margin:0}.demo-feedback[data-error=true]{color:#c54040}.demo-action{position:relative;min-height:56px;width:100%;padding:0 24px;background:var(--ink);color:var(--canvas);border-radius:999px;font-size:14px;transition:background .16s,opacity .16s}.demo-action:hover{background:var(--ink);color:var(--canvas);opacity:.88}.demo-action:active{transform:none;opacity:.74}.demo-action>span{transition:opacity .16s}.demo-action[data-loading=true]{pointer-events:none}.demo-action[data-loading=true]>span{opacity:0}.demo-spinner{position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0;transition:opacity .16s;animation:demo-spin .8s linear infinite}.demo-action[data-loading=true] .demo-spinner{opacity:1}.secondary-demo{background:var(--canvas);color:var(--ink);margin-top:auto}.secondary-demo:hover{background:var(--canvas);color:var(--ink)}.controls-surface .fine{margin:0 0 28px}.motion-pager .pager-base button[aria-current]{color:var(--secondary)!important}.sample-dock.motion-pager{padding:8px}.sample-dock.motion-pager .pager-base,.sample-dock.motion-pager .pager-ink{gap:10px}.sample-dock.motion-pager button{width:46px;height:48px;padding:0}.sample-dock.motion-pager .pager-highlight{box-shadow:none}@keyframes demo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.demo-spinner{animation:none}}
/* Native asset dragging is disabled without blocking clicks, taps or pointer gestures. */
img,svg,canvas,picture,[role="img"],[class*="-logo"],[class*="brand-mark"],.wordmark,.topbar-brand,.footer-wordmark,.store-badge,.footer-store,.topbar-follow-link{-webkit-user-drag:none}


/* SSR navigation occupies the same fixed layer as its enhanced replacement. */
.static-navigation{position:fixed;z-index:60;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:20px max(24px,6vw);background:var(--canvas)}.static-navigation a{color:var(--ink);text-decoration:none;font-size:14px}.static-navigation a:first-child{font-weight:500;font-size:24px;letter-spacing:-1px}.static-footer{padding:70px max(24px,6vw)}.static-footer nav{display:flex;gap:20px;flex-wrap:wrap}.static-footer a{color:var(--secondary)}.contact-brand img{display:block;border-radius:16px}@media(max-width:700px){.static-navigation{min-height:72px;padding:14px 24px}.static-navigation a{font-size:12px}}

/* Keep iOS from zooming the viewport when a website form receives focus. */
@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px}}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--secondary);outline-offset:3px}
button:disabled{cursor:wait}a:where(.footer-store,.site-store,.faq-stores a){text-decoration:none}

.site-skip-link{position:fixed;z-index:2000;top:12px;left:16px;transform:translateY(-200%);padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--canvas);text-decoration:none}.site-skip-link:focus{transform:translateY(0)}
