@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--bg:#0b0a09;--bg-2:#12110e;--s1:#1d1b17;--tx:#f2eee7;--t2:#b8b1a5;--t3:#8e877c;--acc:#45cdb8;--acc-hi:#8be6d7;--red:#ff5a6a;--red-hi:#ffb0b8;--line:#f2eee724;--ease:cubic-bezier(.16, 1, .3, 1);--display:"Archivo Variable", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--display-wt:820;--display-wd:66%;--display-track:-.012em;--display-lh:.87;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Archivo Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--brand:"Manrope Variable", system-ui, sans-serif;--fit:9.16;--g:clamp(20px, 4.2vw, 64px);--col:min(56vw, 900px);--hl-max:88px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--tx);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit}::selection{background:var(--acc);color:#032a23}:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:6px}figure{margin:0}.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}.skip{z-index:90;background:var(--acc);color:#032a23;font:600 14px/1 var(--sans);transition:top .2s var(--ease);border-radius:10px;padding:10px 16px;text-decoration:none;position:fixed;top:-64px;left:16px}.skip:focus{top:16px}.nav{z-index:50;height:76px;padding:0 var(--g);pointer-events:none;background:linear-gradient(#0605048c,#06050400);align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.brand{color:var(--tx);font:800 19px/1 var(--brand);letter-spacing:-.025em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{border-radius:28%;width:28px;height:28px}.nav-rule{background:#f2eee766;width:32px;height:1px}.nav-label{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t2);white-space:nowrap}.nav .nav-get{transition:opacity .45s var(--ease), visibility .45s, translate .6s var(--ease), box-shadow .45s var(--ease), background-color .45s var(--ease), transform .6s var(--ease);margin-left:4px}.at-end .nav .nav-get{opacity:0;visibility:hidden;translate:0 -10px}.snd{cursor:pointer;width:40px;height:40px;color:var(--t2);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;transition:color .3s,background-color .3s;display:grid;position:relative}.snd[hidden]{display:none}.snd:hover{color:var(--tx);background:#f2eee70f}.snd svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;overflow:visible}.snd .spk{fill:currentColor;fill-opacity:.14}.snd .w1,.snd .w2{opacity:0;transition:opacity .35s}.snd .x{opacity:1;transition:opacity .35s}.sound-on .snd{color:var(--tx)}.sound-on .snd .x{opacity:0}.sound-on .snd .w1,.sound-on .snd .w2{opacity:1;animation:2.4s ease-in-out infinite wave}.sound-on .snd .w2{animation-delay:.3s}@keyframes wave{0%,to{opacity:.35}50%{opacity:1}}.snd:after{content:"";box-shadow:0 0 0 1px var(--acc);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.sound-wait .snd{color:var(--acc-hi)}.sound-wait .snd:after{animation:call 2.2s var(--ease) infinite}@keyframes call{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:no-preference){.nav{animation:1.4s .5s both fade}}@keyframes fade{0%{opacity:0}}.hud{display:none}.film .hud{z-index:50;pointer-events:none;position:fixed;inset:auto 0 0}.bar{background:#f2eee714;height:1px;display:block;position:relative;overflow:hidden}.bar i{background:var(--acc);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hint{display:none}@media (prefers-reduced-motion:no-preference){.hint{z-index:50;pointer-events:none;font:500 10px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--t2);flex-direction:column;align-items:center;gap:12px;animation:1.2s 1.6s both fade;display:flex;position:fixed;bottom:58px;left:50%;translate:-50%}.hint span{padding-left:.3em}.hint i{background:var(--line);width:1px;height:38px;position:relative;overflow:hidden}.hint i:after{content:"";background:var(--acc-hi);animation:drip 2.2s var(--ease) infinite;position:absolute;inset:0;transform:translateY(-100%)}}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.story{background:var(--bg);position:relative}.stage{position:relative}.scene{--fx:50%;--fy:50%;--p:1.2;--ro:0;--ring:var(--acc);--ring-hi:var(--acc-hi);isolation:isolate;background:var(--bg);height:100svh;min-height:560px;position:relative;overflow:clip}.plate{transform-origin:var(--fx) var(--fy);position:absolute;inset:0}.plate picture,.plate img{width:100%;height:100%;position:absolute;inset:0}.plate img{object-fit:cover;object-position:var(--fx) var(--fy)}.ink{z-index:0;display:none}.photo{z-index:1;-webkit-mask-image:radial-gradient(circle farthest-corner at var(--fx) var(--fy), #000 calc(var(--p) * 100% - 5%), transparent calc(var(--p) * 100%));-webkit-mask-image:radial-gradient(circle farthest-corner at var(--fx) var(--fy), #000 calc(var(--p) * 100% - 5%), transparent calc(var(--p) * 100%));mask-image:radial-gradient(circle farthest-corner at var(--fx) var(--fy), #000 calc(var(--p) * 100% - 5%), transparent calc(var(--p) * 100%))}.ring{z-index:2;pointer-events:none;opacity:var(--ro);mix-blend-mode:screen;--P:calc(var(--p) * 100%);background:radial-gradient(circle farthest-corner at var(--fx) var(--fy), transparent calc(var(--P) - 2.6% - 2px), color-mix(in srgb, var(--ring-hi) 85%, transparent) calc(var(--P) - 2.6%), color-mix(in srgb, var(--ring) 30%, transparent) calc(var(--P) - 2.6% + 3px), transparent calc(var(--P) - 2.6% + 26px)), radial-gradient(circle farthest-corner at var(--fx) var(--fy), transparent calc(var(--P) - 22%), color-mix(in srgb, var(--ring) 16%, transparent) calc(var(--P) - 3.4%), transparent calc(var(--P) - 2.6%)), radial-gradient(circle farthest-corner at var(--fx) var(--fy), transparent calc(var(--P) * .78 - 1px), color-mix(in srgb, var(--ring-hi) 40%, transparent) calc(var(--P) * .78), transparent calc(var(--P) * .78 + 1.5px)), radial-gradient(circle farthest-corner at var(--fx) var(--fy), transparent calc(var(--P) * .58 - 1px), color-mix(in srgb, var(--ring-hi) 20%, transparent) calc(var(--P) * .58), transparent calc(var(--P) * .58 + 1.5px));position:absolute;inset:0}.ping{z-index:3;left:var(--fx);top:var(--fy);opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ping:before,.ping:after{content:"";border:1px solid var(--ring-hi);width:140px;height:140px;box-shadow:0 0 18px -2px var(--ring), inset 0 0 18px -6px var(--ring);opacity:0;border-radius:50%;position:absolute;top:-70px;left:-70px;transform:scale(.08)}@media (prefers-reduced-motion:no-preference){.ping:before,.ping:after{animation:2.6s cubic-bezier(.2,.6,.3,1) infinite ping}.ping:after{animation-delay:1.3s}}@keyframes ping{0%{opacity:0;transform:scale(.08)}12%{opacity:.95}to{opacity:0;transform:scale(1)}}.scene:before{content:"";z-index:4;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%, transparent 55%, #0504038c 100%), var(--scrim,none);position:absolute;inset:0}.at-bl{--scrim:linear-gradient(20deg, #050403d1 0%, #0504036b 32%, transparent 58%)}.at-tl{--scrim:linear-gradient(160deg, #050403cc 0%, #05040361 34%, transparent 60%)}.at-l{--scrim:linear-gradient(90deg, #050403c7 0%, #05040357 36%, transparent 60%)}.at-r{--scrim:linear-gradient(270deg, #050403cc 0%, #0504035c 36%, transparent 60%)}.at-br{--scrim:linear-gradient(330deg, #050403d6 0%, #05040375 30%, transparent 56%)}.frame{z-index:5;pointer-events:none;height:100svh;min-height:560px;position:absolute;inset:0 0 auto}.copy{left:var(--g);width:var(--col);position:absolute}.at-bl .copy{bottom:max(16svh,96px)}.at-tl .copy{top:max(20svh,120px)}.at-l .copy,.at-r .copy{flex-direction:column;justify-content:center;display:flex;top:0;bottom:0}.at-r .copy{left:auto;right:var(--g);text-align:right}.at-br .copy{left:auto;right:var(--g);text-align:right;bottom:max(13svh,84px)}.at-br .kicker,.at-br .get{justify-content:flex-end}.kicker{font:500 clamp(11px, .86vw, 13px)/1.35 var(--mono);letter-spacing:.14em;color:#f2eee7d1;font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin:0 0 clamp(16px,1.7vw,24px);display:flex}.kicker:before{content:"";background:var(--ring);flex:none;width:24px;height:1px}.at-r .kicker{justify-content:flex-end}.kicker span{text-wrap:balance;min-height:1.35em}.hl{font-family:var(--display);font-weight:var(--display-wt);font-stretch:var(--display-wd);font-size:min(var(--hl-max), calc(var(--col) / var(--fit)));line-height:var(--display-lh);letter-spacing:var(--display-track);word-spacing:.13em;text-transform:uppercase;color:var(--tx);font-kerning:normal;font-variant-numeric:lining-nums;margin:0}.ln{white-space:nowrap;margin:-.08em 0 -.05em;padding:.08em 0 .05em;display:block;overflow:clip}.ln>span{display:block}.ln.acc{color:var(--acc)}#arrival{--fx:74.5%;--fy:12.5%}#room{--fx:48%;--fy:2.6%}#scan{--fx:49.2%;--fy:47.5%}#find{--fx:59.2%;--fy:29.8%;--ring:var(--red);--ring-hi:var(--red-hi)}#find .ln.acc{color:var(--red)}#closer{--fx:51%;--fy:48%}#tracker{--fx:71.6%;--fy:60.6%}#places{--fx:49.5%;--fy:32.2%}#anywhere{--fx:61%;--fy:5.6%}#privacy{--fx:41.4%;--fy:63.6%}#morning{--fx:18%;--fy:25%;--scrim:linear-gradient(0deg, #050403c7 0, #0504034d 11%, transparent 24%), linear-gradient(330deg, #050403cc 0%, #0504036b 30%, transparent 56%)}.phone{--pw:clamp(240px, 36svh, 360px);left:var(--px,78%);top:var(--py,52%);margin:calc(var(--pw) * -.9874) 0 0 calc(var(--pw) * -.5);width:var(--pw);padding:calc(var(--pw) * .03);border-radius:calc(var(--pw) * .16);box-shadow:inset 0 0 0 1px #ffffff24, inset 0 0 0 calc(var(--pw) * .012) #050504, 0 60px 110px -40px #000000f2, 0 30px 60px -30px #000000d9;background:linear-gradient(150deg,#57524a,#1b1a17 32%,#26241f 68%,#0c0b09);position:absolute;container-type:inline-size}.phone:before,.phone:after{content:"";background:linear-gradient(90deg,#2b2924,#4a463f);border-radius:0 3px 3px 0;width:3px;position:absolute;right:-2px}.phone:before{height:7%;top:20%}.phone:after{height:13%;top:30%}.screen{aspect-ratio:540/1100;border-radius:calc(var(--pw) * .13);background:var(--bg-2);isolation:isolate;position:relative;overflow:clip}.screen video,.screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.screen:after{content:"";z-index:2;aspect-ratio:1;background:radial-gradient(circle at 38% 36%,#3a4652 0 14%,#0a0c0f 38%,#000 70%);border-radius:50%;width:3.4cqw;position:absolute;top:1.05%;left:50%;translate:-50%;box-shadow:0 0 0 .4cqw #000}.status{z-index:1;color:#f2eee7;height:4.36%;font:700 3.5cqw/1 var(--brand);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:0 7.5cqw 0 8.5cqw;display:flex;position:absolute;inset:0 0 auto}.status i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 12'%3E%3Cpath d='M2 10h2v2H2zM6 8h2v4H6zM10 5h2v7h-2zM14 2h2v10h-2z' fill='%23F2EEE7'/%3E%3Cpath d='M21 4.5a8 8 0 0 1 10 0l-1.2 1.4a6 6 0 0 0-7.6 0zM23.4 7.3a4.5 4.5 0 0 1 5.2 0L26 10.4z' fill='%23F2EEE7'/%3E%3Crect x='36.5' y='2.5' width='12' height='7' rx='2' fill='none' stroke='%23F2EEE7'/%3E%3Crect x='38' y='4' width='8' height='4' rx='1' fill='%23F2EEE7'/%3E%3Cpath d='M49.5 5v2' stroke='%23F2EEE7' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:13cqw;height:3cqw}.pill-bar{z-index:1;background:#f2eee799;border-radius:9px;width:34%;height:1.1cqw;position:absolute;bottom:.9%;left:50%;translate:-50%}#scan .ph-a{--px:79%;--py:53%}#find .ph-a{--px:85%;--py:54%}#places .ph-a{--px:72%;--py:55%}#places .ph-b{--px:87.5%;--py:59%}#places .phone{--pw:clamp(220px, 30svh, 300px)}#morning .hl{font-size:min(calc(var(--hl-max) * 1.6), calc(var(--col) * .94 / var(--fit-end,5.4)))}.get{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;margin-top:clamp(24px,3vw,40px);display:flex}.gp{--h:56px;align-items:center;gap:calc(var(--h) * .22);height:var(--h);padding:0 calc(var(--h) * .42) 0 calc(var(--h) * .3);border-radius:calc(var(--h) * .22);color:var(--tx);white-space:nowrap;-webkit-backdrop-filter:blur(14px)saturate(1.3);transition:box-shadow .45s var(--ease), background-color .45s var(--ease), transform .6s var(--ease);pointer-events:auto;background:#0c0b099e;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #f2eee742,0 18px 40px -22px #000000e6}.gp img{width:auto;height:calc(var(--h) * .46);transition:transform .6s var(--ease);flex:none}.gp-txt{align-items:flex-start;gap:calc(var(--h) * .05);text-align:left;flex-direction:column;display:flex}.gp small{font:500 calc(var(--h) * .17)/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--t2);transition:color .45s var(--ease)}.gp b{font:650 calc(var(--h) * .4)/.9 var(--display);letter-spacing:.005em;font-stretch:84%}.gp:hover{box-shadow:inset 0 0 0 1px var(--acc), 0 0 0 4px #45cdb824, 0 18px 40px -20px #45cdb873;background:#0e2c27b3;transform:translateY(-1px)}.gp:hover small{color:var(--acc-hi)}.gp:hover img{transform:scale(1.06)}.gp:active{transform:scale(.98)}.gp-sm{--h:40px}.gp-lg{--h:68px}.get-note{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t2);margin:14px 0 0}.get-note[hidden]{display:none}.legal{left:var(--g);right:var(--g);font:400 11px/1.5 var(--mono);letter-spacing:.06em;color:#f2eee79e;pointer-events:auto;border-top:1px solid #f2eee724;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 28px;padding-top:14px;display:flex;position:absolute;bottom:18px}.legal nav{flex-wrap:wrap;gap:4px 22px;display:flex}.legal a{color:#f2eee7c7;text-decoration:none;transition:color .2s}.legal a:hover{color:var(--acc-hi)}.legal p{margin:0}@media (width<=700px){:root{--col:calc(100vw - 2 * var(--g));--hl-max:46px}.nav{gap:12px;height:64px}.brand{gap:9px;font-size:14px}.brand img{width:26px;height:26px}.nav-rule{width:18px}.nav-label{letter-spacing:.14em;font-size:10px}.hint{bottom:50px}.copy,.at-l .copy,.at-r .copy,.at-br .copy{left:var(--g);right:var(--g);text-align:left;width:auto;margin:0;display:block;top:auto;bottom:auto}.at-r .kicker,.at-br .kicker,.at-br .get{justify-content:flex-start}.m-top .copy{top:max(14svh,92px)}.m-bottom .copy{bottom:max(11svh,76px)}#morning .copy{bottom:104px}#morning{--scrim:linear-gradient(0deg, #050403e0 0%, #05040380 26%, transparent 46%)}.kicker{letter-spacing:.08em;white-space:nowrap;gap:9px;font-size:min(11px,2.72vw)}.m-top{--scrim:linear-gradient(180deg, #050403c7 0%, #05040357 32%, transparent 52%)}.m-bottom{--scrim:linear-gradient(0deg, #050403d6 0%, #05040366 30%, transparent 52%)}.phone{--pw:min(54vw, 32svh)}#scan .ph-a,#find .ph-a{--px:50%;--py:calc(100svh - max(9svh, 64px) - .99 * var(--pw))}#places .phone{--pw:min(45vw, 27svh)}#places .ph-a{--px:31%;--py:calc(100svh - max(9svh, 64px) - 1.06 * var(--pw))}#places .ph-b{--px:69%;--py:calc(100svh - max(9svh, 64px) - .92 * var(--pw))}.gp-sm{--h:36px}.gp-lg{--h:60px}.legal{letter-spacing:.03em;gap:4px 16px;padding-top:10px;font-size:9.5px;bottom:12px}.legal nav{gap:2px 14px}}@media (width<=480px){.nav-rule,.nav-label{display:none}}.film .story{height:calc((var(--units,32) + 1) * 100lvh)}.film .stage{height:100lvh;position:sticky;top:0;overflow:clip}.film .scene{visibility:hidden;opacity:0;height:auto;min-height:0;position:absolute;inset:0}.film .scene:first-child{visibility:visible;opacity:1}.film .scene.far{display:none}.film .ink{display:block}.film .plate{will-change:transform}.film .frame{min-height:0}@media (prefers-reduced-motion:no-preference){.scene:first-child{--p:.075;--ro:1}.scene:first-child .ink{display:block}.scene:first-child .ping{opacity:1}.scene:first-child .plate{animation:settle 2.8s var(--ease) both}.scene:first-child:not(.owned) .kicker{animation:1.1s steps(24,end) .5s both type}.scene:first-child:not(.owned) .ln>span{animation:rise 1.4s var(--ease) .7s both}.scene:first-child:not(.owned) .ln+.ln>span{animation-delay:.82s}}@keyframes settle{0%{scale:1.08}}@keyframes type{0%{clip-path:inset(0 100% 0 0)}}@keyframes rise{0%{transform:translateY(112%)}}@media (prefers-reduced-motion:reduce){.scene{--p:1.2}.ink,.ring,.ping{display:none}}
