@font-face{font-family:Archivo;src:url(/fonts/ArchivoBlack-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:Arial,Helvetica,sans-serif;color:#f5f3ec;background:#14132c;font-synthesis:none;--night:#14132c;--line:#ffffff30;--muted:#bcbacb;--display:Archivo,Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #eac773;outline-offset:6px}::selection{background:#eac773;color:var(--night)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:1.06}h2{font-size:clamp(40px,5.4vw,86px)}em{font:inherit}p{line-height:1.6}[hidden]{display:none!important}header{height:94px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:10;top:0;width:100%}.wordmark img{width:150px;display:block}.header-link{font-size:12px;display:flex;gap:35px;padding:12px 0;border-bottom:1px solid #ffffff80}.opening{height:330svh;position:relative}.opening-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:var(--night)}.opening-line{position:absolute;top:18%;left:5%;right:5%;z-index:3;pointer-events:none}.opening-line h1{font-size:clamp(48px,7.5vw,130px);line-height:1.08}.opening-line h1 span{display:block}.opening-line h1 span:first-child{opacity:calc(1 - var(--arrival));transform:translateY(calc(var(--arrival)*-35px));filter:blur(calc(var(--arrival)*9px))}.opening-line h1 span:last-child{opacity:calc(1 - var(--assemble));color:#d6dbf1;transform:translateY(calc(var(--arrival)*-9vw))}.opening-line p{font-size:12px;margin-top:28px;opacity:calc(1 - var(--arrival));color:var(--muted)}.opening-spoon{position:absolute;width:60%;height:67%;right:-3%;bottom:3%;pointer-events:none}.opening-spoon img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}.opening-brand{position:absolute;width:86%;left:7%;top:42%;opacity:var(--arrival);transform:translateY(calc(var(--depart)*-27vh)) scale(calc(1 - var(--depart)*.7));transform-origin:center}.opening-brand svg{width:100%;overflow:visible}.brand-infinity{transform-origin:449px 118px;transform:translate(calc((1 - var(--assemble))*69px)) scale(calc(1 + (1 - var(--assemble))*1.35));clip-path:inset(0 calc((1 - var(--arrival))*100%) 0 0)}.brand-left{opacity:var(--assemble);transform:translate(calc((1 - var(--assemble))*-130px));filter:blur(calc((1 - var(--assemble))*8px))}.brand-right{opacity:var(--assemble);transform:translate(calc((1 - var(--assemble))*130px));filter:blur(calc((1 - var(--assemble))*8px))}.opening-bottom{position:absolute;bottom:6%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end;font-size:12px}.opening-bottom>a:first-child{display:flex;gap:60px;align-items:center}.opening-bottom span{font-size:25px}.opening-bottom p,.skip-intro{color:var(--muted)}.opening-rule{position:absolute;bottom:0;height:2px;left:0;right:0;background:var(--line)}.opening-rule i{display:block;height:100%;background:#d5defb}.family{height:280svh;background:#dbe1ee;color:#17192c}.family-stage{height:100svh;min-height:730px;position:sticky;top:0;overflow:hidden;padding:6vh 5%}.family h2{font-size:clamp(42px,5.5vw,90px);position:relative;z-index:2}.table-travel{display:flex;width:210%;position:absolute;top:31%;left:19%;gap:6%;will-change:transform}.place{width:28%;flex-shrink:0;text-align:center}.plate{width:min(35vw,460px);height:min(35vw,460px);border:2px solid #687795;border-radius:50%;margin:auto;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 24px #dbe1ee,inset 0 0 0 25px #7f8ba6}.plate:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid #a6b1c5;border-radius:50%}.plate span{font-family:var(--display);font-size:clamp(40px,5.2vw,85px);transform:rotate(-8deg)}.place>p{font-size:15px;margin-top:22px}.empty-place .plate{background:#14132c;color:#f5f3ec;box-shadow:inset 0 0 0 24px #14132c,inset 0 0 0 25px #7f8ba6}.family-caption{position:absolute;bottom:5%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end}.family-caption p{max-width:340px;font-size:14px}.chapter-dots{display:flex;gap:10px}.chapter-dots i{width:7px;height:7px;border-radius:50%;background:#a5aec0}.chapter-dots .active{background:#17192c;width:30px;border-radius:10px}.aroma{padding:120px 6% 85px;min-height:100svh;background:#1b2042}.aroma-title{display:flex;justify-content:space-between;gap:8%;align-items:end}.aroma-title h2{font-size:clamp(36px,5.2vw,80px)}.aroma-title>p{max-width:320px;color:#c6cde4;font-size:14px}.aroma-map{position:relative;max-width:1180px;margin:45px auto 5px}.aroma-map svg{width:100%;overflow:visible}.aroma-map path{fill:none;stroke:#a9b9e040;stroke-width:3}.aroma-map .route-moving{stroke:#dbe6ff;stroke-width:5;stroke-dasharray:2 23;stroke-linecap:round;animation:aroma-flow 5s linear infinite;transition:opacity .4s}.aroma-map circle{fill:#1b2042;stroke:#b9c9e9;stroke-width:1}.aroma-map text{fill:#e7e9f4;text-anchor:middle;font-size:18px}.aroma-note text{text-anchor:start;font-size:15px;fill:#bcc9e7}.aroma-flavour{position:absolute;left:5%;top:4%;font-family:var(--display);font-size:clamp(24px,3vw,42px);max-width:330px;line-height:1.05;transition:filter .35s,opacity .35s}.held .route-moving{opacity:0;animation-play-state:paused}.held .aroma-flavour{filter:blur(5px);opacity:.4}.held .aroma-note{opacity:.2}.aroma-control{display:flex;align-items:center;justify-content:center;gap:35px}.hold-button{background:#e3e9f6;color:#171d38;border:0;border-radius:70px;padding:23px 32px;display:flex;align-items:center;gap:18px;min-width:225px;touch-action:none;-webkit-user-select:none;user-select:none}.hold-dot{width:12px;height:12px;border:1px solid;border-radius:50%}.held .hold-dot{background:#171d38}.held .hold-button{transform:scale(.97)}.aroma-control p{font-size:11px;color:#b9c5df}@keyframes aroma-flow{to{stroke-dashoffset:-200}}.scroll-film{height:340svh;position:relative;background:#14132c}.film-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.film-stage>video{width:100%;height:100%;object-fit:cover;display:block}.film-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#101025e8,transparent 85%);pointer-events:none}.film-copy{position:absolute;left:6%;bottom:16%;max-width:820px;pointer-events:none}.film-copy h2{font-size:clamp(42px,5.6vw,90px);line-height:1.02}.film-copy p{font-size:14px;margin-top:25px;max-width:340px;color:#e0dfef}.film-bottom{position:absolute;bottom:6%;left:6%;right:6%;display:flex;justify-content:space-between;font-size:12px}.film-bottom button{border:0;border-bottom:1px solid #ffffff55;padding:0 0 7px;background:none;font-size:12px}.film-progress{position:absolute;bottom:0;left:0;width:100%;height:5px;margin:0;accent-color:#d9e3ff;cursor:ew-resize}.scroll-film.is-reduced{height:auto}.is-reduced .film-stage{position:relative}.is-reduced .film-shade,.is-reduced .film-copy{display:none}.flavours{padding:110px 6% 40px;background:#e0e5ef;color:#171a31;overflow:hidden}.flavour-title{display:flex;justify-content:space-between;gap:30px;align-items:end}.flavour-title p{font-size:14px}.meal-stage{height:650px;position:relative}.meal-plate{position:absolute;left:5%;top:12%;width:450px;height:450px;border-radius:50%;border:1px solid #8997b0;display:grid;place-content:center;text-align:center;background:#e9edf5;box-shadow:18px 30px 35px #4b5b7320,inset 0 0 0 25px #e0e5ef,inset 0 0 0 26px #a7b3c8}.plate-ring{position:absolute;top:17%;right:17%;bottom:17%;left:17%;border:1px solid #c3ccdb;border-radius:50%}.meal-plate p{font-family:var(--display);font-size:42px;line-height:1.08}.meal-caption{font-size:13px;margin-top:20px}.taste-spoon{position:absolute;left:27%;top:48%;width:53%;height:155px;display:flex;align-items:center;transform:rotate(-24deg);transform-origin:15% 50%;filter:drop-shadow(7px 22px 10px #26365433);animation:spoon-slide .6s cubic-bezier(.2,.8,.2,1) both}.taste-bowl{width:210px;height:155px;border-radius:53% 47% 47% 53%;background:var(--flavour);display:grid;place-items:center;border:9px solid #f7f6ee;flex-shrink:0;z-index:1}.taste-bowl span{font-family:var(--display);font-size:35px;transform:rotate(24deg)}.taste-handle{height:58px;flex:1;margin-left:-15px;background:#f7f6ee;border-radius:0 45px 45px 0;display:flex;align-items:center;justify-content:flex-end;padding:0 30px}.taste-handle img{width:50px;filter:brightness(.15)}.flavour-thought{position:absolute;right:0;top:10%;width:31%}.flavour-thought>span{font-size:11px}.flavour-thought h3{font-size:clamp(27px,3vw,46px);margin:24px 0 20px}.flavour-thought p{font-size:13px;max-width:240px}.meal-annotation{position:absolute;bottom:9%;left:43%;font-size:13px}.meal-annotation span{font-size:40px;position:absolute;left:-65px;top:-15px}.cartridge-tray{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 0;border-top:1px solid #18263c35}.cartridge-tray button{position:relative;border:1px solid #8d99af;background:#d6deeb;color:#202840;min-height:200px;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s,background .3s,box-shadow .3s;gap:12px}.cartridge-tray button.selected{background:var(--swatch);transform:translateY(-12px);box-shadow:0 12px #18263c}.tray-number{font-size:10px}.cartridge-chip{display:flex;justify-content:space-between;background:var(--swatch);width:85%;height:42px;border:1px solid #29334a70;border-radius:8px;padding:12px 14px;margin:5px 0;box-shadow:inset 0 0 0 4px #ffffff30}.cartridge-chip i{width:10px;height:10px;border:1px solid #29334a;border-radius:50%;align-self:center}.cartridge-tray button>span:nth-last-child(2){font-size:13px}.cartridge-tray b{font-size:10px;font-weight:400;margin-top:auto}.concept-note{font-size:10px;color:#505e75;padding-top:12px}@keyframes spoon-slide{0%{opacity:0;transform:translate(45px) rotate(-19deg)}to{opacity:1;transform:translate(0) rotate(-24deg)}}.everyday{height:110svh;min-height:700px;max-height:1100px;position:relative;overflow:hidden}.everyday>img{width:100%;height:100%;object-fit:cover;display:block}.everyday:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b122b70,transparent 70%);pointer-events:none}.everyday h2{position:absolute;left:6%;top:10%;font-size:clamp(44px,6.6vw,105px);z-index:1;line-height:1.04;max-width:55%}.everyday small{position:absolute;right:25px;bottom:20px;z-index:1;font-size:9px;color:#eee}.text-button{background:none;border:0;border-bottom:1px solid #ffffff80;padding:0 0 12px;font-size:12px;display:flex;justify-content:space-between;width:100%;margin-top:20px}.inspection{background:#14132c}.inspection-top{position:relative;min-height:850px;height:100svh;max-height:1100px}.inspection h2{position:absolute;top:11%;left:6%;font-size:clamp(40px,5.6vw,90px);z-index:1;pointer-events:none}.inspection-model{position:absolute;top:15%;right:0;bottom:10%;left:25%}.inspection-model>span{position:absolute;bottom:2%;left:0;right:0;text-align:center;font-size:11px;color:var(--muted);pointer-events:none}.product-still{width:100%;height:100%;object-fit:contain}.drawer-handle{position:absolute;bottom:0;left:6%;width:88%;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;align-items:center;font-size:16px}.drawer-handle b{font-size:27px;font-weight:400}.inspection-drawer{padding:65px 6% 100px;display:grid;grid-template-columns:1fr 1fr;gap:12%;animation:drawer .4s ease-out}.inspection-drawer h3{font-size:27px;margin-bottom:30px}.inspection-drawer dl{margin:0}.inspection-drawer dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;font-size:13px}.inspection-drawer dd{margin:0;text-align:right;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;cursor:pointer}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding-bottom:22px}@keyframes drawer{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}.waitlist{padding:110px 6% 80px;background:#1b2042;overflow:hidden}.waitlist h2{font-size:clamp(35px,5vw,80px)}.waitlist-table{position:relative;min-height:620px;margin-top:40px;display:flex;align-items:center;justify-content:flex-end}.waitlist-plate{position:absolute;width:550px;height:550px;left:-10%;top:0;border:1px solid #98a9d150;border-radius:50%;box-shadow:inset 0 0 0 40px #1b2042,inset 0 0 0 41px #98a9d150;display:grid;place-items:center;transform:rotate(-24deg)}.waitlist-plate img{width:60%;opacity:.3}.place-card{width:60%;max-width:730px;position:relative;z-index:1;transform:rotate(-4deg);transition:transform .6s;box-shadow:14px 25px #0c102433}.place-card:hover,.place-card.unfolded{transform:rotate(0)}.place-card-cover{background:#dbe4f7;border:0;color:#19213b;width:100%;padding:35px;text-align:left;display:flex;flex-direction:column;gap:25px;position:relative}.place-card-cover>span{font-size:12px;display:block}.place-card-cover strong{font-family:var(--display);font-size:clamp(38px,5vw,73px);line-height:1.05;font-weight:400}.place-card-cover>span:last-child{align-self:flex-end}.place-card form{background:#edf0f8;color:#19213b;padding:35px;transform-origin:top;animation:unfold .55s ease-out}.place-card form>p:first-child{font-size:14px;margin-bottom:24px}.place-card label{font-size:12px}.email-row{display:flex;border-bottom:1px solid #737e98;margin-top:12px}.email-row input{flex:1;min-width:0;background:none;border:0;padding:14px 0;font-size:16px}.email-row input::placeholder{color:#6c7790}.email-row button{border:0;background:none;font-size:30px;padding:0 10px}.form-note{font-size:11px;color:#58647d;margin-top:20px;max-width:330px}.form-status{font-size:13px;margin-top:16px;line-height:1.5}.unfolded .place-card-cover{padding:25px 35px;gap:12px}.unfolded .place-card-cover strong{font-size:30px}.unfolded .place-card-cover strong br{display:none}.unfolded .place-card-cover strong br:after{content:" "}.unfolded .place-card-cover>span:first-child{display:none}@keyframes unfold{0%{opacity:0;transform:perspective(800px) rotateX(-35deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}footer{padding:80px 6% 35px;background:#14132c}footer>a>img{width:100%;display:block}footer>div{display:flex;justify-content:space-between;gap:25px;margin-top:50px;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--night);color:#fff;padding:22px;width:min(1100px,94vw);max-height:92svh}dialog::backdrop{background:#070512e8}dialog video{display:block;width:100%;max-height:72svh}dialog p{font-size:11px;color:var(--muted);margin-top:14px}.close{display:block;margin:0 0 15px auto;background:none;border:0;font-size:13px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:20;background:#fff;color:#151515;padding:10px}@media(min-width:1600px){.meal-stage{height:750px}.meal-plate{width:550px;height:550px}.taste-spoon{top:50%}}@media(max-width:760px){header{height:80px;padding:0 6%}.wordmark img{width:120px}.header-link{font-size:11px;gap:20px}.opening{height:260svh}.opening-stage{min-height:650px}.opening-line{top:20%;left:6%;right:6%}.opening-line h1{font-size:clamp(37px,8.6vw,64px)}.opening-line h1 span:last-child{max-width:95%;margin-top:10px;transform:translateY(calc(var(--arrival)*-12vw))}.opening-line p{font-size:11px}.opening-spoon{width:110%;right:-20%;height:47%;bottom:13%}.opening-brand{top:48%;left:6%;width:88%}.opening-bottom{left:6%;right:6%;bottom:6%;font-size:10px}.opening-bottom p{display:none}.opening-bottom>a:first-child{gap:25px}.opening-bottom span{font-size:20px}.family{height:250svh}.family-stage{min-height:690px;padding:65px 6%}.family h2{font-size:41px}.table-travel{top:33%;left:12%;width:300%;gap:4%}.place{width:28%}.plate{width:72vw;height:72vw;max-width:380px;max-height:380px;box-shadow:inset 0 0 0 16px #dbe1ee,inset 0 0 0 17px #7f8ba6}.empty-place .plate{box-shadow:inset 0 0 0 16px #14132c,inset 0 0 0 17px #7f8ba6}.plate span{font-size:39px}.place>p{font-size:11px;padding:0 14px}.family-caption{left:6%;right:6%;bottom:7%;gap:20px}.family-caption p{max-width:240px;font-size:12px}.aroma{padding:80px 6%;min-height:800px}.aroma-title{display:block}.aroma-title h2{font-size:35px}.aroma-title>p{font-size:13px;margin-top:30px;max-width:330px}.aroma-map{margin-top:55px;margin-bottom:35px;height:260px}.aroma-map svg{width:160%;margin-left:-22%;height:260px}.aroma-map text{font-size:21px}.aroma-note{display:none}.aroma-flavour{font-size:24px;left:0;top:-4%;max-width:240px}.aroma-control{display:block;text-align:center}.hold-button{margin:0 auto;padding:20px 27px;font-size:14px}.aroma-control p{font-size:10px;margin-top:22px}.scroll-film{height:280svh}.film-stage{min-height:650px}.film-copy{left:6%;right:6%;bottom:20%}.film-copy h2{font-size:35px}.film-copy p{font-size:12px;max-width:260px}.film-bottom{font-size:10px;bottom:7%}.film-bottom button{font-size:10px}.flavours{padding:80px 6% 30px}.flavour-title{display:block}.flavour-title h2{font-size:36px}.flavour-title p{font-size:12px;margin-top:25px}.meal-stage{height:610px}.meal-plate{width:280px;height:280px;left:-15%;top:15%;box-shadow:12px 18px 25px #4b5b7320,inset 0 0 0 18px #e0e5ef,inset 0 0 0 19px #a7b3c8}.meal-plate p{font-size:30px}.meal-caption{font-size:11px}.taste-spoon{left:16%;top:45%;width:95%;height:110px}.taste-bowl{width:130px;height:100px;border-width:6px}.taste-bowl span{font-size:23px}.taste-handle{height:39px;padding:0 20px}.taste-handle img{width:34px}.flavour-thought{top:73%;left:0;width:90%;display:grid;grid-template-columns:30px 1fr;gap:10px 15px}.flavour-thought>span{font-size:9px;padding-top:7px}.flavour-thought h3{font-size:27px;margin:0}.flavour-thought p{grid-column:2;font-size:12px}.meal-annotation{left:auto;right:0;bottom:auto;top:10%;font-size:11px}.meal-annotation span{display:none}.cartridge-tray{grid-template-columns:1fr 1fr;gap:18px 12px;padding:25px 0}.cartridge-tray button{min-height:185px;padding:15px;gap:10px}.cartridge-tray button>span:nth-last-child(2){font-size:11px}.cartridge-tray button.selected{transform:translateY(-5px);box-shadow:0 5px #18263c}.cartridge-chip{width:100%;height:35px;padding:10px}.concept-note{font-size:9px}.everyday{height:90svh;min-height:650px}.everyday>img{object-position:57% center}.everyday h2{font-size:41px;max-width:90%;top:8%;left:6%}.everyday small{font-size:8px}.inspection-top{height:800px;min-height:800px}.inspection h2{top:9%;font-size:42px}.inspection-model{top:30%;right:-10%;bottom:12%;left:-10%}.inspection-model>span{font-size:10px}.drawer-handle{font-size:14px;padding:20px 0}.inspection-drawer{grid-template-columns:1fr;gap:50px;padding:45px 6% 75px}.inspection-drawer h3{font-size:25px}.inspection-drawer dl>div{font-size:12px}.waitlist{padding:80px 6% 60px}.waitlist h2{font-size:33px}.waitlist-table{min-height:570px;margin-top:40px;align-items:center}.waitlist-plate{width:350px;height:350px;left:-50%;top:10%}.place-card{width:95%}.place-card-cover{padding:28px}.place-card-cover strong{font-size:46px}.place-card-cover>span{font-size:11px}.place-card form,.unfolded .place-card-cover{padding:25px}.email-row input{font-size:16px}footer{padding:50px 6% 25px}footer>div{flex-wrap:wrap;font-size:9px;gap:15px;margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.opening{height:100svh;min-height:650px}.opening-stage{position:relative}.opening-line h1 span:first-child{opacity:1;filter:none;transform:none}.opening-line h1 span:last-child{opacity:1;transform:none}.opening-line p{display:none}.opening-brand{top:55%;transform:none}.opening-spoon{display:none}.opening-bottom>a:first-child{display:none}.family{height:auto}.family-stage{position:relative;height:auto;min-height:0;padding-bottom:70px}.table-travel{position:relative;left:0;top:0;width:100%;transform:none!important;flex-wrap:wrap;justify-content:center;margin:60px 0;gap:45px}.place{width:100%}.plate{width:280px;height:280px}.family-caption{position:relative;bottom:0;left:0;right:0}.chapter-dots{display:none}.aroma-map .route-moving{stroke-dasharray:none}.film-stage{height:70svh;min-height:400px}.film-stage>video{object-fit:contain}.film-bottom{bottom:14%;pointer-events:none}.film-bottom button{pointer-events:auto}.taste-spoon{animation:none}.place-card{transform:none}}.aroma,.inspection-top{overflow:hidden}.flavour-thought{top:auto;bottom:8%}.meal-annotation{bottom:6%;left:34%}@media(max-width:760px){.aroma-map svg{width:100%;margin-left:0;height:260px}.aroma-map text{font-size:31px}.aroma-map circle{stroke-width:2}.aroma-flavour{top:-4%;font-size:23px}.flavour-thought{top:73%;bottom:auto}.meal-annotation{top:10%;bottom:auto;left:auto}.table-travel{transform:translate(calc(var(--story-progress)*-66%))!important}}@media(prefers-reduced-motion:reduce){.table-travel{transform:none!important}}@media(max-width:760px){.opening-spoon{right:-5%}}.opening-next{position:absolute;bottom:6%;left:5%;font-size:34px;padding:10px;z-index:5}.header-link{font-size:18px}.story-type{height:220svh;background:#dbe1ee;color:#17192c}.story-type-stage{position:sticky;top:0;min-height:700px;height:100svh;padding:8vh 7%;display:flex;flex-direction:column;justify-content:center;gap:6vh;overflow:hidden}.story-type h2{font-size:clamp(32px,4.5vw,72px);max-width:1200px;line-height:1.12}.flavour-type{padding:140px 7%;min-height:105svh;background:#14132c;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.flavour-type h2{font-size:clamp(40px,5vw,80px)}.flavour-type-options button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;background:none;border:0;border-bottom:1px solid #ffffff35;padding:30px 0;color:#a9a9bb;text-align:left;font-family:var(--display);font-size:clamp(26px,2.5vw,42px);line-height:1.14;transition:color .25s,padding .25s}.flavour-type-options button[aria-pressed=true]{color:var(--flavour);padding-left:16px}.flavour-type-options button>span:last-child{font-family:Arial,sans-serif;font-size:32px;font-weight:400}.film-bottom{justify-content:flex-end}.film-bottom button{font-size:24px;border:1px solid #ffffff70;border-radius:50%;width:58px;height:58px;padding:0}.text-button{font-size:20px}.inspection-drawer dl>div,.inspection-drawer details p,.inspection-drawer summary{font-size:18px;line-height:1.5}.drawer-handle{font-size:20px}.waitlist-table{min-height:500px}.place-card{transform:none;box-shadow:none}.place-card:hover{transform:none}.place-card-cover>span:last-child{font-size:32px}.place-card form>p:first-child{font-size:18px;margin:20px 0 0}.place-card label,.form-note,.form-status,.email-row input{font-size:18px}.form-note{max-width:none}.unfolded .place-card-cover strong{font-size:36px}.close{font-size:20px}.skip{font-size:18px}@media(max-width:760px){.header-link{font-size:16px;gap:12px}.wordmark img{width:110px}.opening-next{left:6%;bottom:5%}.story-type{height:200svh}.story-type-stage{padding:9vh 6%;gap:8vh;min-height:700px}.story-type h2{font-size:30px;line-height:1.2}.flavour-type{display:block;padding:90px 6%;min-height:850px}.flavour-type h2{font-size:40px;margin-bottom:65px}.flavour-type-options button{font-size:27px;padding:28px 0;gap:15px}.flavour-type-options button[aria-pressed=true]{padding-left:6px}.film-bottom button{width:50px;height:50px;font-size:20px}.inspection-drawer dl>div,.inspection-drawer details p,.inspection-drawer summary{font-size:18px}.waitlist-table{min-height:470px}.place-card{width:100%}.place-card-cover strong{font-size:43px}.unfolded .place-card-cover strong{font-size:32px}.place-card form{padding:25px}.form-note,.form-status{font-size:18px}}@media(prefers-reduced-motion:reduce){.story-type{height:auto}.story-type-stage{height:auto;position:relative;padding-top:100px;padding-bottom:100px}.story-type h2{opacity:1!important;filter:none!important}}.unfolded .place-card-cover strong br{display:block}html{scroll-behavior:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kinetic-opening{height:100svh;min-height:500px;position:relative;overflow:hidden;background:#14132c;isolation:isolate;color:#f5f3ec;contain:layout paint}.kinetic-one,.kinetic-phrase{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:clamp(64px,10.5vw,190px);line-height:1.08;letter-spacing:-.035em;text-align:center;pointer-events:none}.kinetic-phrase{flex-direction:column;gap:.06em;font-size:clamp(58px,9.3vw,168px)}.kinetic-one,.kinetic-infinite,.kinetic-flavours{opacity:0}.kinetic-logo{position:absolute;left:50%;top:50%;width:88%;transform:translate(-50%,-50%);pointer-events:none}.kinetic-logo svg{width:100%;height:auto;overflow:visible;display:block}.kinetic-logo .brand-infinity,.kinetic-logo .brand-left,.kinetic-logo .brand-right{opacity:0;filter:none;clip-path:none;transform:none;transform-box:view-box}.kinetic-logo .brand-infinity{transform-origin:449px 118px}header{position:relative;top:auto;background:#14132c;height:94px}.film-frame{width:100%;height:100%;object-fit:cover;display:block;background:#14132c url(/images/film-poster.jpg) center/cover no-repeat}.film-copy{filter:none!important}.model-preview{width:100%;height:100%;position:relative}.activate-model{position:absolute;left:50%;bottom:3%;transform:translate(-50%);border:1px solid #ffffff70;border-radius:40px;background:#14132c;padding:16px 25px;font-size:18px;white-space:nowrap}.kinetic-opening[data-ready=reduced] .brand-infinity,.kinetic-opening[data-ready=reduced] .brand-left,.kinetic-opening[data-ready=reduced] .brand-right{opacity:1;transform:none}@media(max-width:760px){.kinetic-one{font-size:clamp(40px,10.4vw,78px)}.kinetic-phrase{font-size:clamp(48px,12.4vw,92px);gap:.08em}.kinetic-logo{width:90%}header{height:80px}.activate-model{font-size:18px;padding:14px 22px}}h1,h2,h3,.kinetic-one,.kinetic-phrase,.place-card-cover strong{text-transform:uppercase}.cartridge-gallery{min-height:700px;height:95svh;max-height:1000px;background:#14132c;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 6%;overflow:hidden}.cartridge-view{display:grid;place-items:center;width:min(100%,1080px);height:calc(100% - 65px);min-height:0;border:0;padding:0;background:none;cursor:pointer}.cartridge-image{height:100%;width:100%;object-fit:contain;animation:cartridge-enter .35s ease-out both}.tone-0{filter:sepia(.2) hue-rotate(5deg)}.tone-1{filter:sepia(.65) hue-rotate(345deg) saturate(1.25)}.tone-2{filter:hue-rotate(55deg) saturate(1.3)}.tone-3{filter:hue-rotate(190deg)}.cartridge-colours{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:22px;height:44px}.cartridge-colours button{background:var(--swatch);width:28px;height:28px;border:5px solid #14132c;border-radius:50%;outline:1px solid transparent;transition:outline-color .2s,transform .2s}.cartridge-colours button[aria-pressed=true]{outline-color:var(--swatch);transform:scale(1.15)}@keyframes cartridge-enter{0%{opacity:.25;transform:translateY(14px) rotate(-2deg)}to{opacity:1;transform:none}}.inspection-top{height:auto;min-height:0;max-height:none;padding:90px 6% 0;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:20px 35px}.inspection h2{position:static;font-size:clamp(36px,4.2vw,68px)}.inspection-model{position:relative;inset:auto;width:100%;height:480px;min-width:0}.inspection-model .product-still{padding:10px 0 65px;object-fit:contain}.drawer-handle{position:static;grid-column:1/-1;width:100%;margin-top:15px}.waitlist{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:100px 6%}.waitlist h2{font-size:clamp(32px,3.9vw,62px);max-width:650px}.waitlist-table{min-height:0;margin:0;display:block}.place-card{width:100%;max-width:none}.place-card-cover{min-height:260px;padding:32px}.place-card-cover strong{font-size:clamp(32px,3.9vw,62px)}@media(max-width:700px){.cartridge-gallery{min-height:440px;height:70svh;padding:30px 5%}.inspection-top{display:flex;flex-direction:column;align-items:stretch;padding:60px 6% 0;gap:15px}.inspection-model{inset:auto;height:340px;width:100%}.inspection h2{font-size:36px}.waitlist{display:flex;flex-direction:column;align-items:stretch;padding:65px 6%;gap:35px}.waitlist-table{min-height:0}.place-card{width:100%}.place-card-cover{min-height:200px}.place-card-cover strong{font-size:36px}.waitlist h2{font-size:34px}.kinetic-one{font-size:11vw}.kinetic-phrase{font-size:12vw}}@media(prefers-reduced-motion:reduce){.cartridge-image{animation:none}}.cartridge-view{position:relative}.cartridge-view .cartridge-image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:none;transition:opacity .25s ease;pointer-events:none;filter:none}.cartridge-view .cartridge-image.is-current{opacity:1}@media(prefers-reduced-motion:reduce){.cartridge-view .cartridge-image{transition:none}}.labelled-cartridge{display:block;position:relative;container-type:inline-size;width:min(100%,960px);aspect-ratio:4/3;max-height:100%}.labelled-cartridge img{display:block;width:100%;height:100%;object-fit:contain}.cartridge-label{position:absolute;left:55%;top:51%;width:48%;transform:translate(-50%,-50%) rotate(40deg);font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(13px,3.2cqw,34px);letter-spacing:.12em;line-height:1.4;text-transform:uppercase;text-align:center;color:#3d3551;pointer-events:none}.cartridge-view{width:min(100%,calc((95svh - 155px)*1.333));max-width:960px;height:auto;aspect-ratio:4/3}@media(max-width:700px){.cartridge-view{width:100%;height:auto}.cartridge-gallery{justify-content:center}}.cartridge-label{display:flex;align-items:center;justify-content:center;gap:3cqw;width:49%;letter-spacing:0;line-height:1.05;color:#503a33;transform:translate(-50%,-50%) rotate(40deg);font-size:3cqw}.flavour-seal{width:9cqw;height:9cqw;flex-shrink:0;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.flavour-seal svg{width:75%;height:75%}.flavour-lettering{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.8cqw;padding:.7cqw 0;border-bottom:1px solid currentColor}.flavour-lettering strong{font-family:Archivo,Arial,sans-serif;font-weight:400;letter-spacing:-.045em;font-size:3.05cqw;line-height:1.1}.flavour-lettering>span{font-family:Arial,sans-serif;font-size:1.8cqw;letter-spacing:.2em;font-weight:600;line-height:1.3}.label-1{color:#82531e}.label-1 .flavour-seal{border-radius:22%}.label-2{color:#904357}.label-2 .flavour-seal{border-radius:50% 50% 35% 35%}.label-3{color:#4c6343}.label-3 .flavour-seal{border-radius:45% 15%}main{position:relative}main>header{position:absolute;top:0;left:0;width:100%;background:none}main>header .header-link{transition:opacity .5s}main>header.is-waiting .wordmark{visibility:hidden}main>header.is-waiting .header-link{opacity:0;pointer-events:none}.kinetic-phrase{padding-top:.9em}.kinetic-opening{min-height:600px}.hero-reveal{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.hero-type{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;flex-direction:column;justify-content:center;padding:6vh 6% 0;font-family:var(--display);font-size:min(10.6vw,20.5svh);line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;pointer-events:none}.hero-type span{display:block;white-space:nowrap}.hero-gap{visibility:hidden}.hero-back{z-index:1}.hero-front{z-index:3}.hero-model{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.hero-model canvas{pointer-events:none}.hero-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.kinetic-opening[data-ready=reduced] .hero-reveal{opacity:1}.kinetic-opening[data-ready=reduced] .kinetic-logo{display:none}@media(max-width:760px){.hero-type{font-size:min(13vw,12svh);padding:0 6%}}.flavour-scroll{height:400svh;position:relative;background:#14132c}.flavour-stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr) auto;gap:0 3%;padding:60px 6% 24px;align-items:center}.flavour-copy{animation:flavour-in .5s cubic-bezier(.22,1,.36,1)}@keyframes flavour-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.flavour-meal{margin:0 0 12px;font-size:18px;line-height:1.3;color:var(--muted)}.flavour-copy h2{font-size:clamp(34px,4vw,62px);line-height:1.04;color:var(--accent);transition:color .3s}.flavour-intro{margin:20px 0 0;font-size:19px;line-height:1.45;color:#f5f3ec;max-width:480px}.flavour-note{margin:16px 0 0;font-size:13px;color:var(--muted)}.flavour-art{height:100%;min-height:0;display:grid;place-items:center}.flavour-art .labelled-cartridge{width:min(100%,calc((100svh - 110px)*1.333))}.flavour-stage .cartridge-colours{grid-column:1/-1;margin-top:6px}.flavour-scroll.is-reduced{height:auto}.is-reduced .flavour-stage{position:relative;height:auto}@media(max-width:760px){.flavour-scroll{height:340svh}.flavour-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:42svh auto auto;min-height:0;padding:14px 6% 10px;align-items:start;align-content:center;gap:0}.flavour-art{order:-1;height:42svh}.flavour-art .labelled-cartridge{width:auto;height:100%;max-width:100%}.flavour-meal{margin-bottom:6px;font-size:15px}.flavour-copy h2{font-size:clamp(28px,8.6vw,38px)}.flavour-intro{margin:10px 0 0;font-size:16px;line-height:1.4}.flavour-note{margin:8px 0 0;font-size:12px}.flavour-stage .cartridge-colours{margin-top:10px;height:38px}}.built{padding:110px 6% 72px}.drawer-open .built{padding-bottom:0}.built-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.inspection .built h2{position:static;font-size:clamp(40px,5.6vw,92px);line-height:1.02}.built-head p{margin:0 0 8px;font-size:19px;line-height:1.45;color:var(--muted);max-width:330px}.built-film{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#1c1645}.built-facts{margin:56px 0 64px;max-width:24em;font-size:clamp(25px,3.1vw,50px);line-height:1.28;letter-spacing:-.015em;color:var(--muted);text-wrap:pretty}.built-facts b{font-family:var(--display);font-weight:400;color:#f5f3ec;white-space:nowrap}.built .drawer-handle{position:static;width:100%;margin:0}@media(max-width:760px){.built{padding:70px 6% 60px}.built-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px}.built-head p{font-size:17px;margin:0}.built-facts{margin:34px 0 40px}}.waitlist{background:#14132c;border-top:1px solid var(--line)}.place-card-cover,.place-card form{background:#f5f3ec;color:#14132c}.place-card form{padding-top:8px}.place-card form a{text-decoration:underline}.form-note{font-size:14px;line-height:1.5;color:#4d4b5c}.form-status{font-size:15px;min-height:1.5em;margin-top:8px}.form-joined{margin:12px 0;font-size:20px;line-height:1.35}.place-card label{font-size:14px}.email-label{display:block;margin-top:18px}.waitlist .place-card-cover{min-height:0;padding-bottom:12px}.join-button{display:block;width:100%;margin-top:22px;padding:15px 20px;border:0;border-radius:99px;background:#14132c;color:#f5f3ec;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.join-button:hover{background:#2b2758}.join-button:focus-visible{outline:2px solid #14132c;outline-offset:3px}.join-button:disabled{opacity:.6;cursor:default}.form-note{margin-top:16px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.email-row button:disabled,.email-row input:disabled{opacity:.5}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 6%;border-top:1px solid var(--line)}footer>a>img{width:150px}footer>div{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:flex-end;margin:0;font-size:14px;color:var(--muted)}footer>div a{text-decoration:underline}@media(max-width:700px){footer{flex-direction:column;align-items:flex-start}footer>div{justify-content:flex-start;font-size:14px}}@media(max-width:760px)and (max-height:600px){.flavour-stage{grid-template-rows:30svh auto auto}.flavour-art{height:30svh}}main>header .header-link{gap:0;padding:11px 20px;border:0;border-radius:99px;background:#f5f3ec;color:#14132c;font-size:14px;font-weight:700;line-height:1;transition:opacity .5s,background .2s}main>header .header-link:hover{background:#dcd9ef}main>header .header-link:focus-visible{outline:2px solid #f5f3ec;outline-offset:3px}@media(max-width:760px){main>header .header-link{padding:10px 16px;font-size:13px}}
