.inf-product-display{background:var(--color-background);color:var(--color-foreground);padding:5rem var(--inf-gutter);scroll-margin-top:var(--inf-header-height,76px)}.inf-display-heading{justify-content:space-between;align-items:end;gap:2rem;max-width:90rem;margin:0 auto 3.5rem;display:flex}.inf-product-display .inf-display-heading h2{font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:600;line-height:1.08}.inf-product-display .inf-display-heading p{color:var(--color-muted-foreground);margin:.8rem 0 0;font-size:1.125rem}.inf-store-link{color:var(--color-foreground);white-space:nowrap;align-items:center;gap:.35em;min-height:44px;font-size:1rem;text-decoration:none;display:inline-flex}.inf-store-link:hover{text-decoration:underline}.inf-store-button{background:var(--color-foreground);min-height:44px;color:var(--color-background);font-family:var(--font-sans);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.4rem;font-size:.9375rem;line-height:1.3;text-decoration:none;transition:opacity .18s;display:inline-flex}.inf-store-button:hover{opacity:.8}:is(.inf-store-button,.inf-store-link):focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.inf-display-products{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem;max-width:90rem;margin:auto;display:grid}.inf-display-product{text-align:center;flex-direction:column;min-width:0;display:flex}.inf-display-copy{flex-direction:column;flex:1;align-items:center;display:flex}.inf-display-image{order:-1;height:18rem;margin-bottom:2rem;display:block;position:relative}.inf-display-image img{object-fit:contain;transition:transform .5s}@media (prefers-reduced-motion:no-preference){.inf-display-image:hover img{transform:scale(1.035)}}.inf-product-display .inf-display-kind{color:var(--color-muted-foreground);margin:0 0 .65rem;font-size:.75rem}.inf-product-display .inf-display-product h3{font:600 clamp(1.4rem, 1.8vw, 2rem)/1.1 var(--font-sans);letter-spacing:-.035em;margin:0 0 1rem}.inf-product-display .inf-display-description{max-width:28ch;color:var(--color-muted-foreground);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.inf-display-price{margin:auto 0 1.25rem;font-size:.9375rem;font-weight:500}.inf-display-price small{color:var(--color-muted-foreground);margin-top:.35rem;font-size:.75rem;font-weight:400;display:block}.inf-display-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;display:flex}.inf-product-display[data-display=lineup] .inf-display-actions{flex-direction:column;gap:.4rem}.inf-product-display .inf-display-note{color:var(--color-muted-foreground);text-align:center;max-width:90rem;margin:3rem auto 0;font-size:.6875rem}.inf-product-display[data-display=launch]{padding:12px 12px 0}.inf-product-display[data-display=launch] .inf-display-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inf-product-display[data-display=launch] .inf-display-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}.inf-product-display[data-display=launch] .inf-display-product{background:var(--color-surface-muted);min-height:43rem;padding:3rem 1.5rem 0;overflow:clip}.inf-product-display[data-display=launch] .inf-display-product:first-child{grid-column:1/-1;min-height:48rem}.inf-product-display[data-display=launch] .inf-display-product:last-child:nth-child(2n){grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;min-height:42rem;padding:2rem 8vw;display:grid}.inf-product-display[data-display=launch] .inf-display-product:last-child:nth-child(2n) .inf-display-image{order:-1;height:38rem}.inf-product-display[data-display=launch] .inf-display-copy{flex:0}.inf-product-display[data-display=launch] h3{margin-bottom:.65rem;font-size:clamp(2.5rem,3.2vw,3.5rem)}.inf-product-display[data-display=launch] .inf-display-kind{display:none}.inf-product-display[data-display=launch] .inf-display-description{max-width:38ch;margin-bottom:1.2rem;font-size:clamp(1.05rem,1.4vw,1.375rem)}.inf-product-display[data-display=launch] .inf-display-image{flex:1;order:1;min-height:26rem;max-height:34rem;margin:1.5rem 0 0}.inf-product-display[data-display=launch] .inf-display-product:first-child .inf-display-image{width:min(100%,70rem);min-height:32rem;margin:1.5rem auto 0}.inf-product-display[data-display=launch] .inf-display-note{max-width:none;margin:0;padding:1.5rem}.inf-product-display[data-display=related] .inf-display-products{grid-template-columns:repeat(4,minmax(0,1fr))}.inf-product-display[data-display=related] .inf-display-image{height:14rem}.inf-product-display[data-display=related] .inf-display-description{display:none}@media (max-width:1100px){.inf-display-products{gap:1rem}.inf-display-image{height:13rem}.inf-product-display{padding-inline:2rem}.inf-product-display[data-display=launch] .inf-display-product{min-height:36rem}.inf-product-display[data-display=launch] .inf-display-product:last-child:nth-child(2n){padding:2rem}}@media (max-width:767px){.inf-product-display{padding:3.5rem 1.25rem}.inf-display-heading{flex-direction:column;align-items:start;gap:.75rem;margin-bottom:2rem}.inf-display-products,.inf-product-display[data-display=related] .inf-display-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1rem}.inf-display-image{height:12rem;margin-bottom:1rem}.inf-product-display .inf-display-description{font-size:.8125rem}.inf-product-display .inf-display-kind{font-size:.625rem}.inf-product-display .inf-display-product h3{font-size:1.4rem}.inf-display-actions{gap:.5rem}.inf-store-button{min-height:44px;font-size:.875rem}.inf-store-link{font-size:.875rem}.inf-product-display[data-display=launch]{padding:8px 0 0}.inf-product-display[data-display=launch] .inf-display-products{grid-template-columns:1fr;gap:8px}.inf-product-display[data-display=launch] .inf-display-product,.inf-product-display[data-display=launch] .inf-display-product:first-child,.inf-product-display[data-display=launch] .inf-display-product:last-child:nth-child(2n){grid-column:auto;min-height:37rem;padding:2.5rem 1.25rem 1rem;display:flex}.inf-product-display[data-display=launch] h3{font-size:2.75rem}.inf-product-display[data-display=launch] .inf-display-image,.inf-product-display[data-display=launch] .inf-display-product:first-child .inf-display-image,.inf-product-display[data-display=launch] .inf-display-product:last-child:nth-child(2n) .inf-display-image{order:1;width:100%;height:24rem;min-height:20rem;max-height:26rem;margin:1rem auto 0}.inf-product-display[data-display=launch] .inf-display-product[data-format=upright] .inf-display-image{min-height:26rem}.inf-product-display[data-display=related] .inf-display-image{height:11rem}}.inf-display-heading[data-priced]{justify-content:flex-end;min-height:44px;margin-bottom:1.5rem}.inf-display-heading[data-priced]>div{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:767px){.inf-display-heading[data-priced]{align-items:flex-start;min-height:0;margin-bottom:.5rem}.inf-product-display[data-display=lineup]{padding-top:0}}.inf-product-display[data-display=lineup]{padding-top:1.5rem}@media (max-width:767px){.inf-product-display[data-display=lineup]{padding-top:0}}
.inf-reveal{--reveal-stage:100svh;--reveal-distance:var(--reveal-distance-desktop,340);--reveal-top:clamp(6rem, 10svh, 7rem);--reveal-copy:12rem;--reveal-foot:4rem;--reveal-scrim:color-mix(in srgb, var(--color-background) 68%, transparent);background:var(--color-background);color:var(--color-foreground);position:relative}.inf-reveal__track{position:relative}.inf-reveal__stage{height:var(--reveal-stage);isolation:isolate;position:relative;overflow:clip;container-type:size}.inf-reveal[data-motion=auto] .inf-reveal__track{height:calc(var(--reveal-stage) + var(--reveal-distance) * 1svh)}.inf-reveal[data-motion=auto] .inf-reveal__stage{position:sticky;top:0}.inf-reveal__plane{--reveal-plane-h:100cqh;width:100%;height:var(--reveal-plane-h);position:absolute;top:0;left:0}.inf-reveal__plane:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(180deg, var(--color-background), transparent 16%, transparent 92%, var(--color-background));position:absolute;inset:0}.inf-reveal__poster,.inf-reveal__film,.inf-reveal__room,.inf-reveal__room-plate{width:100%;height:100%;position:absolute;inset:0}.inf-reveal__poster{z-index:1;object-fit:cover}.inf-reveal__room-plate{object-fit:cover}.inf-reveal__room,.inf-reveal__film,.inf-reveal__room-copy{display:none}.inf-reveal[data-motion=auto] .inf-reveal__room{z-index:0;opacity:var(--reveal-room,0);display:block}.inf-reveal__lock{display:none}.inf-reveal[data-motion=auto] .inf-reveal__lock{object-fit:cover;z-index:2;width:100%;height:100%;opacity:var(--reveal-lock,0);-webkit-mask-image:var(--reveal-mask);mask-image:var(--reveal-mask);display:block;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.inf-reveal[data-motion=auto][data-film=ready] .inf-reveal__film{z-index:2;object-fit:cover;opacity:var(--reveal-film,1);display:block}.inf-reveal[data-motion=auto] .inf-reveal__poster{opacity:var(--reveal-film,1)}.inf-reveal[data-motion=auto][data-film=ready] .inf-reveal__poster{visibility:hidden}.inf-reveal__shadow{background:radial-gradient(ellipse, color-mix(in srgb, var(--color-background) 90%, transparent), color-mix(in srgb, var(--color-background) 45%, transparent) 38%, transparent 72%);filter:blur(5px);width:56%;height:8%;position:absolute;top:85%;left:22%}.inf-reveal__copy{z-index:4;width:34%;padding:var(--reveal-top) 0 0 var(--spacing-container-x);text-align:left;pointer-events:none;opacity:var(--reveal-title,1);transform:translateY(calc((1 - var(--reveal-title,1)) * -1.75rem));position:absolute;inset:0 auto auto 0}.inf-reveal .inf-reveal__headline{max-width:none;font-family:var(--font-sans);letter-spacing:-.035em;color:var(--color-foreground);margin:0 0 .75rem;font-size:clamp(2.75rem,4.1cqw,4.25rem);font-weight:600;line-height:1.02}.inf-reveal .inf-reveal__standfirst{letter-spacing:-.015em;max-width:22ch;color:var(--color-muted-foreground);margin:0;font-size:clamp(1.125rem,1.45cqw,1.3125rem);line-height:1.35}.inf-reveal[data-motion=auto] .inf-reveal__room-copy{z-index:4;inset:var(--reveal-top) var(--spacing-container-x) auto;pointer-events:none;opacity:var(--reveal-room-copy,0);flex-direction:column;align-items:start;gap:1rem;display:flex;position:absolute}.inf-reveal .inf-reveal__room-heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-foreground);margin:0;font-size:clamp(2.375rem,4.6cqw,3.875rem);font-weight:400;line-height:1.05}.inf-reveal .inf-reveal__room-line{max-width:21rem;color:var(--color-foreground);margin:0;font-size:.9375rem;line-height:1.5}.inf-reveal__links{pointer-events:auto;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 2rem;margin-top:.75rem;display:flex}.inf-reveal__footer{z-index:5;inset:auto var(--spacing-container-x) 1rem;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex;position:absolute}.inf-reveal .inf-reveal__foot-caption{color:var(--color-muted-foreground);opacity:var(--reveal-title,1);margin:0;font-size:.75rem;line-height:1.5}.inf-reveal__control{min-height:2.75rem;color:var(--color-foreground);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.3em;cursor:pointer;transition:text-decoration-color var(--duration-interaction) var(--ease-standard);background:0 0;border:0;align-items:center;padding:0;font-size:.8125rem;display:inline-flex}.inf-reveal__control:hover{text-decoration-color:currentColor}.inf-reveal__control:focus-visible{outline:2px solid var(--color-signal);outline-offset:4px}.inf-reveal__control:disabled{color:var(--color-text-disabled);cursor:default}@media (max-width:63.99rem) and (min-width:48rem){.inf-reveal__copy{width:42%}}@media (min-width:48rem) and (orientation:portrait){.inf-reveal__plane{--reveal-plane-h:clamp(100cqw * 9 / 16, 78svh - var(--reveal-top) - var(--reveal-copy), 150cqw * 9 / 16);width:calc(var(--reveal-plane-h) * 16 / 9);left:calc(50% - var(--reveal-plane-h) * 8 / 9)}}@media (max-width:47.99rem){.inf-reveal{--reveal-stage:100svh;--reveal-distance:var(--reveal-distance-phone,260);--reveal-top:5.5rem;--reveal-copy:10.75rem;--reveal-foot:3.5rem}.inf-reveal__plane{--reveal-plane-h:calc(150cqw * 9 / 16);width:150%;left:-25%}}@media (max-width:47.99rem),(orientation:portrait){.inf-reveal__plane{top:auto;bottom:22svh}.inf-reveal[data-motion=auto] .inf-reveal__room{top:calc(var(--reveal-plane-h) - 78svh);height:100svh}.inf-reveal__room-plate{object-fit:cover}.inf-reveal__room:after{content:"";background:linear-gradient(var(--color-background), transparent 45%);position:absolute;inset:0}.inf-reveal__shadow{top:calc(78svh - var(--reveal-plane-h) * .3)}.inf-reveal__plane:after{opacity:calc(1 - var(--reveal-room,0))}.inf-reveal[data-motion=static] .inf-reveal__stage{height:100svh}.inf-reveal__plane:after{background:linear-gradient(180deg, var(--color-background), transparent 16%, transparent 80%, var(--color-background))}}@media (max-width:47.99rem){.inf-reveal__copy{width:100%;padding-inline:var(--spacing-container-x);text-align:center}.inf-reveal__links{justify-content:center}.inf-reveal .inf-reveal__standfirst{margin-inline:auto}.inf-reveal .inf-reveal__headline{font-size:clamp(2.5rem,11cqw,3.25rem)}.inf-reveal .inf-reveal__standfirst{max-width:17rem;font-size:1.125rem}.inf-reveal[data-motion=auto] .inf-reveal__room-copy{flex-direction:column;gap:.625rem}.inf-reveal .inf-reveal__room-line{max-width:15rem}.inf-reveal__footer{inset:auto var(--spacing-container-x) .75rem;gap:1rem}.inf-reveal__links{gap:0 1.5rem;margin-top:.5rem}.inf-reveal .inf-reveal__foot-caption{font-size:.6875rem}.inf-reveal__home-caption{flex-direction:column;align-items:start}}.inf-film{border:1px solid var(--color-border);background:var(--color-background);width:min(90vw,80rem);max-width:none;max-height:none;color:var(--color-foreground);margin:auto;padding:0}.inf-film::backdrop{background:color-mix(in srgb, var(--color-background) 88%, transparent)}.inf-film__frame{flex-direction:column;display:flex;position:relative}.inf-film__video{aspect-ratio:16/9;background:var(--color-background);width:100%;max-height:80vh;display:block}.inf-film__close{min-height:2.75rem;color:var(--color-foreground);font:inherit;text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;align-self:end;padding:0 1rem;font-size:.8125rem;text-decoration:underline}.inf-film__close:focus-visible{outline:2px solid var(--color-signal);outline-offset:-4px}
.inf-oxygen{background:var(--color-background);color:var(--color-foreground);position:relative}.inf-oxygen-stage{min-height:48rem;padding:5rem var(--spacing-container-x);position:relative;overflow:clip}.inf-oxygen[data-motion=auto][data-journey]{height:calc(max(100svh,40rem) + 75svh)}.inf-oxygen[data-motion=auto][data-journey] .inf-oxygen-stage{height:100svh;min-height:40rem;position:sticky;top:0}.inf-oxygen-heading{z-index:2;width:45%;max-width:36rem;padding-top:1.5rem;position:relative}.inf-oxygen .inf-oxygen-heading h2{font-family:var(--font-sans);letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(3rem,4.8vw,5rem);font-weight:600;line-height:1.03}.inf-oxygen .inf-oxygen-heading p{max-width:31ch;color:var(--color-muted-foreground);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5}.inf-oxygen-heading .ve-button{margin-top:1rem}.inf-oxygen-visual{width:72%;height:86%;position:absolute;top:8%;right:-8%}.inf-oxygen-visual :is(canvas,.inf-oxygen-still){width:100%;height:100%;position:absolute;inset:0}.inf-oxygen-still svg{opacity:.7;width:100%;height:100%}.inf-oxygen-visual canvas{opacity:0}.inf-oxygen-visual[data-ready] canvas{opacity:1}.inf-oxygen-visual[data-ready] .inf-oxygen-still{visibility:hidden}.inf-oxygen-labels{z-index:2;width:35%;max-width:28rem;margin-top:2.5rem;position:relative}.inf-oxygen-step{border-top:1px solid var(--color-border);padding-top:1.5rem}.inf-oxygen .inf-oxygen-step h3{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.5rem,2.3vw,2.5rem);font-weight:500;line-height:1.1}.inf-oxygen .inf-oxygen-step p{color:var(--color-muted-foreground);margin:0;font-size:1.0625rem;line-height:1.6}.inf-oxygen[data-motion=auto] .inf-oxygen-step{display:none}.inf-oxygen[data-motion=auto][data-step="0"] .inf-oxygen-step:first-child,.inf-oxygen[data-motion=auto][data-step="1"] .inf-oxygen-step:nth-child(2),.inf-oxygen[data-motion=auto][data-step="2"] .inf-oxygen-step:nth-child(3){display:block}.inf-oxygen .inf-oxygen-caption{bottom:1.25rem;left:var(--spacing-container-x);right:var(--spacing-container-x);max-width:65rem;color:var(--color-muted-foreground);z-index:2;font-size:.6875rem;line-height:1.45;position:absolute}.inf-oxygen[data-motion=static] .inf-oxygen-step+.inf-oxygen-step{margin-top:2rem}.inf-oxygen[data-motion=static] .inf-oxygen-stage{padding-bottom:6rem}@media (max-width:767px){.inf-oxygen-stage{min-height:50rem;padding:2rem 1.5rem}.inf-oxygen[data-motion=auto][data-journey]{height:calc(max(100svh,46rem) + 95svh)}.inf-oxygen[data-motion=auto][data-journey] .inf-oxygen-stage{height:100svh;min-height:46rem}.inf-oxygen-heading{width:100%;max-width:100%;padding-top:4rem}.inf-oxygen .inf-oxygen-heading h2{max-width:12ch;margin-bottom:1rem;font-size:2.7rem}.inf-oxygen .inf-oxygen-heading p{max-width:32ch;font-size:1rem}.inf-oxygen-heading .ve-button{margin:0}.inf-oxygen-visual{width:120%;height:43%;top:32%;right:-10%}.inf-oxygen-labels{width:calc(100% - 3rem);max-width:none;margin:0;position:absolute;bottom:6rem;left:1.5rem}.inf-oxygen-step{padding-top:1rem}.inf-oxygen .inf-oxygen-step h3{margin-bottom:.5rem;font-size:1.5rem}.inf-oxygen .inf-oxygen-step p{font-size:.9375rem;line-height:1.45}.inf-oxygen .inf-oxygen-caption{font-size:.625rem;bottom:1rem;left:1.5rem;right:1.5rem}.inf-oxygen[data-motion=static] .inf-oxygen-visual{height:22rem;position:relative;top:auto;right:10%}.inf-oxygen[data-motion=static] .inf-oxygen-labels{width:100%;position:relative;bottom:auto;left:auto}}.inf-oxygen:not([data-journey]) .inf-oxygen-stage{align-items:center;min-height:48rem;display:flex}.inf-oxygen:not([data-journey]) .inf-oxygen-heading{padding:0}.inf-oxygen:not([data-journey]) .inf-oxygen-visual{width:64%;right:-3%}@media (max-width:767px){.inf-oxygen:not([data-journey]) .inf-oxygen-stage{min-height:47rem;padding-top:5rem;display:block}.inf-oxygen:not([data-journey]) .inf-oxygen-visual{width:120%;height:53%;top:39%;right:-12%}}
