.landing-page{background:var(--navy-deep)}.landing-page .scroll-progress{z-index:120;will-change:transform;animation:none;display:block;transform:scaleX(0)}.landing-page .story-nav{z-index:70;background:linear-gradient(#020304d6,#02030447);border-color:#dfbe782e;transition:background .35s,border-color .35s}.landing-page .story-nav.is-scrolled{background:#020304c7;border-color:#dfbe7859}.story-nav .button{gap:.8rem;overflow:hidden}.story-nav .button i,.experience-overlay .button i,.site-footer .button i{transition:transform .35s var(--ease);font-style:normal}.story-nav .button:is(:hover,:focus-visible) i,.experience-overlay .button:is(:hover,:focus-visible) i,.site-footer .button:is(:hover,:focus-visible) i{transform:translate(.2rem,-.2rem)}.icon-button{border:1px solid var(--gold-line);cursor:pointer;width:2.75rem;height:2.75rem;transition:color .2s ease,border-color .2s ease,transform .35s var(--ease),background .2s ease;background:#03030357;border-radius:50%;place-items:center;padding:0;display:grid}.icon-button:is(:hover,:focus-visible){color:var(--ink);border-color:var(--gold);background:var(--gold);outline:0;transform:rotate(-22deg)}.entry-stinger{z-index:110;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.entry-stinger__door{background-color:var(--navy);background-image:linear-gradient(#101a332e,#080e1d6b),var(--pattern-image);will-change:transform;background-repeat:no-repeat;background-size:200vw 100vh;width:50.1%;position:absolute;inset-block:0;overflow:hidden;box-shadow:inset 0 0 7rem #00000061}.entry-stinger__door--left{border-right:1px solid var(--gold);background-position:0;left:0}.entry-stinger__door--right{border-left:1px solid var(--gold);background-position:100%;right:0}.entry-stinger__mark{width:min(18rem,48vw);position:absolute;top:50%;transform:translate(-50%,-50%)}.entry-stinger__door--left .entry-stinger__mark{left:100%}.entry-stinger__door--right .entry-stinger__mark{left:0}.entry-stinger__mark img{filter:drop-shadow(0 1.5rem 2.5rem #00000073);width:100%;height:auto;display:block}.entry-stinger__seam{z-index:2;background:linear-gradient(transparent,var(--gold) 18% 82%,transparent);transform-origin:50%;will-change:transform;width:1px;position:absolute;top:8%;bottom:8%;left:50%;transform:scaleY(.08);box-shadow:0 0 1.4rem #dfbe7894}.scroll-story{background:var(--navy-deep);height:100svh;position:relative}.story-anchor{width:1px;height:1px;position:absolute;left:0}.story-stage{isolation:isolate;background:#050914;height:100svh;position:relative;overflow:hidden}.story-ambient{z-index:-2;position:absolute;inset:0;overflow:hidden}.story-ambient:before{content:"";background:radial-gradient(circle at 70% 54%,#274b947a,#0000 30%),radial-gradient(circle at 30% 72%,#dfbe7824,#0000 26%),linear-gradient(135deg,#050914,#101a33 62%,#070c18);position:absolute;inset:-8%;transform:scale(1.08)}.story-ambient:after{aspect-ratio:1;content:"";border:1px solid #dfbe7817;border-radius:50%;width:62vw;position:absolute;bottom:-35vh;right:-14vw;box-shadow:0 0 0 7vw #dfbe7806,0 0 0 14vw #dfbe7805}.story-ambient i{background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.2;filter:blur(1px);width:18rem;height:1px;position:absolute;transform:rotate(-33deg)}.story-ambient i:first-child{top:28%;left:-7rem}.story-ambient i:last-child{bottom:18%;right:-5rem;transform:rotate(-33deg)scale(.65)}.story-media-frame{z-index:-1;aspect-ratio:16/9;will-change:transform;background:#000;width:min(100vw,177.778svh);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.story-media{object-fit:cover;object-position:center;opacity:0;will-change:opacity,transform;background:#000;width:100%;height:100%;position:absolute;inset:0;transform:scale(1)}.story-media--intro{opacity:1}.story-media--roll{object-position:center}.story-media-shade{pointer-events:none;background:linear-gradient(90deg,#000000d1,#0000003d 38%,#00000005 66%),linear-gradient(#0000001f,#0000 68%,#000000b8);position:absolute;inset:0}.story-roll-glow{opacity:0;mix-blend-mode:screen;pointer-events:none;will-change:opacity;background:radial-gradient(circle at 33% 43%,#ffdd972e,#0000 28%),linear-gradient(90deg,#0a142a1f,#0000 55%);position:absolute;inset:0}.story-media-frame:after{pointer-events:none;content:"";border:1px solid #dfbe781f;position:absolute;inset:1.1rem}.story-stage:after{z-index:9;opacity:.13;mix-blend-mode:soft-light;pointer-events:none;content:"";background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff05 4px);position:absolute;inset:0}.story-hero{z-index:4;top:50%;left:max(1rem,calc((100vw - var(--max))/2));will-change:opacity,transform;width:min(35rem,40vw);position:absolute;transform:translateY(-46%)}.story-hero h1{max-width:none;margin-bottom:1.6rem;font-size:clamp(3.4rem,5.2vw,5.2rem)}.story-hero>p:not(.eyebrow){color:#d5d0c5;max-width:29rem;font-size:clamp(.95rem,1.35vw,1.12rem)}.story-hero .scroll-cue{width:max-content;margin-top:2.2rem;position:static}.type-line{display:block;overflow:hidden}.type-line>span{display:block}.anatomy-overlay{z-index:5;opacity:0;pointer-events:none;will-change:opacity,transform;position:absolute;inset:0}.anatomy-overlay.is-active{pointer-events:auto}.anatomy-overlay__heading{top:clamp(5.5rem,9vh,8rem);right:max(1.5rem,calc((100vw - var(--max))/2));text-align:right;width:min(50vw,45rem);position:absolute}.anatomy-overlay__heading h2{text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,6.4rem)}.anatomy-overlay__heading h2.is-long{font-size:clamp(2.8rem,5.2vw,5.7rem)}.scroll-connectors{aspect-ratio:16/9;pointer-events:none;width:min(100vw,177.778svh);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.scroll-connectors g{opacity:0;transition:opacity .22s}.scroll-connectors g.is-active{opacity:1}.connector-path{fill:none;stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke-dashoffset .34s var(--ease);vector-effect:non-scaling-stroke}.scroll-connectors g.is-active .connector-path{stroke-dashoffset:0}.connector-path--shadow{stroke:#050812e0;stroke-width:3.4px}.connector-path--gold{stroke:#f8d98f;stroke-width:1.15px;filter:drop-shadow(0 0 2px #ffdc8fb8)}.anatomy-marker-layer{z-index:3;aspect-ratio:16/9;pointer-events:none;width:min(100vw,177.778svh);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.anatomy-marker{aspect-ratio:1;opacity:0;width:1.75rem;transition:opacity .18s ease,transform .34s var(--ease);position:absolute;transform:translate(-50%,-50%)scale(.58)}.anatomy-marker:before,.anatomy-marker:after,.anatomy-marker i{content:"";border-radius:50%;position:absolute}.anatomy-marker:before{background:#080e1d94;border:1px solid #f8d98f;inset:0;box-shadow:0 0 0 1px #050812bd,0 0 1.2rem #dfbe786b}.anatomy-marker:after{opacity:0;border:1px solid #f8d98fa3;inset:-.45rem}.anatomy-marker i{background:#ffd875;border:2px solid #071025;inset:.38rem;box-shadow:inset 0 0 0 2px #ffd875,0 0 .7rem #ffd875c2}.anatomy-marker b{color:#f8d98f;letter-spacing:.12em;text-shadow:0 1px .35rem #050812;font-size:.48rem;line-height:1;position:absolute;top:50%;left:calc(100% + .42rem);transform:translateY(-50%)}.anatomy-marker.is-active{opacity:1;transform:translate(-50%,-50%)scale(1)}.anatomy-marker.is-active:after{animation:1.45s ease-out infinite anatomy-marker-pulse}@keyframes anatomy-marker-pulse{0%{opacity:.72;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.48)}}.scroll-ingredients{z-index:2;top:24%;right:max(1.5rem,calc((100vw - var(--max))/2));scrollbar-width:thin;scrollbar-color:var(--gold-line) transparent;gap:clamp(.5rem,1vh,.75rem);width:min(30vw,27rem);max-height:49vh;margin:0;padding:0 .35rem 0 0;list-style:none;display:grid;position:absolute;overflow-y:auto}.scroll-ingredients li{min-width:0}.anatomy-scroll-control{display:none}.ingredient-callout{border:1px solid #dfbe7861;border-left:2px solid var(--gold);width:100%;min-height:2.85rem;color:var(--ivory);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background .2s ease,border-color .2s ease,transform .28s var(--ease),box-shadow .28s ease;background:linear-gradient(90deg,#101a3394,#080e1d3d);grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.55rem .82rem;display:grid}.ingredient-callout span{letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(.64rem,.8vw,.78rem);font-weight:750;overflow:hidden}.ingredient-callout small{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:800}.ingredient-callout:is(:hover,:focus-visible),.ingredient-callout.is-active{background:linear-gradient(90deg,#223358c2,#0c172f6b);border-color:#f3d38e;outline:0;transform:translate(-.55rem);box-shadow:0 0 0 1px #f8d98f1f,0 .7rem 1.8rem #142d5c38}.ingredient-callout--main{background:linear-gradient(90deg,#dfbe7830,#101a3375)}.anatomy-overlay__summary{right:max(1.5rem,calc((100vw - var(--max))/2));border:1px solid #dfbe7885;border-top:2px solid var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#0c152abd,#0c152a7a);width:min(42vw,38rem);padding:1rem 1.15rem;position:absolute;bottom:clamp(4.7rem,8vh,7rem)}.anatomy-overlay__summary span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.42rem;font-size:.58rem;font-weight:800;display:block}.anatomy-overlay__summary p{color:#d8d0c0;margin:0;font-size:clamp(.72rem,.9vw,.86rem)}.anatomy-overlay__remaining,.roll-preview-nav{display:none}.experience-overlay{z-index:5;top:50%;left:max(1rem,calc((100vw - var(--max))/2));opacity:0;pointer-events:none;will-change:opacity,transform;width:min(42rem,47vw);position:absolute;transform:translateY(-42%)}.experience-overlay.is-active{pointer-events:auto}.experience-overlay h2{margin-bottom:1.8rem;font-size:clamp(3.4rem,6.8vw,7rem)}.experience-overlay h2 em{color:var(--gold);font-weight:400}.experience-overlay>p:not(.eyebrow){color:#d2ccbf;max-width:34rem;font-size:clamp(.95rem,1.4vw,1.15rem)}.experience-overlay__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2rem;display:flex}.experience-overlay__actions .button{gap:1rem}.text-link{color:#ded7c8;letter-spacing:.11em;text-underline-offset:.45rem;text-transform:uppercase;font-size:.72rem;font-weight:800}.chapter-rail{z-index:8;top:50%;left:max(1rem,calc((100vw - var(--max))/2));opacity:.72;gap:.35rem;transition:opacity .2s;display:grid;position:absolute;transform:translateY(-50%)}.chapter-rail:hover,.chapter-rail:focus-within{opacity:1}.chapter-rail button{color:#9e9b92;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1.7rem 1fr;align-items:center;gap:.45rem;width:8.5rem;min-height:2.15rem;padding:.35rem .5rem;display:grid}.chapter-rail button:before{background:var(--gold);width:.15rem;height:0;transition:height .35s var(--ease);content:"";position:absolute}.chapter-rail span{color:var(--gold);letter-spacing:.1em;font-size:.58rem}.chapter-rail b{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.chapter-rail button:is(:hover,:focus-visible),.chapter-rail button.is-current{color:var(--ivory)}.chapter-rail button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chapter-rail button.is-current:before{height:1.5rem}.story-counter{z-index:7;right:max(1rem,calc((100vw - var(--max))/2));color:#c9c2b5;letter-spacing:.12em;align-items:center;gap:.7rem;font-size:.6rem;display:flex;position:absolute;bottom:1.6rem}.story-counter i{background:var(--gold-line);width:4rem;height:1px;overflow:hidden}.story-counter i span{background:var(--gold);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.story-handoff{z-index:12;color:var(--gold);pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.story-handoff__door{background-color:var(--navy);background-image:linear-gradient(#101a3342,#080e1d94),var(--pattern-image);will-change:transform;background-repeat:no-repeat;background-size:200vw 100%;width:50.1%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 8rem #00000047}.story-handoff__door--left{background-position:0;border-right:1px solid #dfbe7861;left:0}.story-handoff__door--right{background-position:100%;border-left:1px solid #dfbe7861;right:0}.story-handoff__line{z-index:2;background:linear-gradient(transparent,var(--gold) 12% 88%,transparent);will-change:transform;width:1px;position:absolute;top:7%;bottom:7%;left:50%;box-shadow:0 0 2rem #dfbe78ad}.story-handoff__title{z-index:3;will-change:opacity,transform;background:linear-gradient(90deg,#0000,#080e1de0 18% 82%,#0000);border-block:1px solid #dfbe787a;place-items:center;min-width:min(27rem,78vw);padding:1.15rem 1.6rem;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.story-handoff__title b{letter-spacing:-.055em;font:clamp(3.1rem,7.5vw,7rem)/.82 Georgia,serif}.story-handoff__title em{color:var(--ivory);letter-spacing:.3em;text-transform:uppercase;margin-top:.8rem;font-size:clamp(.58rem,.9vw,.76rem);font-style:normal;font-weight:800}.continuation{isolation:isolate;border-top:1px solid var(--gold-line);background:linear-gradient(145deg,var(--navy-deep),var(--navy-soft));padding-block:clamp(5rem,9vw,9rem);position:relative;overflow:hidden}.continuation:before{z-index:-1;opacity:.14;background:var(--pattern-image) center/cover;content:"";position:absolute;inset:0}.home-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.home-bento>*{border:1px solid var(--gold-line);min-width:0;margin:0;position:relative;overflow:hidden}.home-bento__intro{background:linear-gradient(120deg,#182442f5,#080e1ddb);grid-column:1/9;min-height:20rem;padding:clamp(1.5rem,4vw,3.5rem)}.home-bento__intro:after{aspect-ratio:1;content:"";border:1px solid #dfbe782e;border-radius:50%;width:55%;position:absolute;bottom:-42%;right:-10%;box-shadow:0 0 0 3rem #dfbe7808}.home-bento__intro h2{max-width:16ch;margin-bottom:1.4rem;font-size:clamp(3.1rem,6vw,6.3rem)}.home-bento__intro>p:last-child{color:#c9c3b6;margin:0}.home-bento__visual{background:#050914;grid-area:2/1/4/9;min-height:29rem}.home-bento__visual img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.home-bento__visual:after{pointer-events:none;content:"";background:linear-gradient(#0000 52%,#080e1db8);position:absolute;inset:0}.home-bento__visual figcaption{z-index:2;color:var(--sand);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}.home-bento__visual:hover img{transform:scale(1.025)}.home-bento__service{min-height:20rem;color:var(--ink);background:var(--sand);grid-area:1/9/auto/13;padding:1.6rem}.home-bento__service span,.home-bento__contact span{color:#755b2a;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:850;display:block}.home-bento__service h3{letter-spacing:-.04em;text-transform:none;margin:0;font:clamp(2.2rem,4vw,4rem)/.94 Georgia,serif;position:absolute;bottom:1.5rem;left:1.6rem;right:1.6rem}.home-bento__contact{min-height:14rem;transition:color .3s ease,background .3s ease,transform .4s var(--ease);flex-direction:column;grid-column:9/13;justify-content:space-between;padding:1.5rem;text-decoration:none;display:flex}.home-bento__contact strong{letter-spacing:-.035em;max-width:12ch;font:clamp(1.75rem,3vw,3rem)/.98 Georgia,serif}.home-bento__contact i{transition:transform .35s var(--ease);font:1.7rem Georgia,serif;position:absolute;top:1.2rem;right:1.3rem}.home-bento__contact--whatsapp{color:var(--ink);background:var(--gold);grid-row:2}.home-bento__contact--whatsapp span{color:#5e4925}.home-bento__contact--instagram{color:var(--ivory);background:var(--navy);grid-row:3}.home-bento__contact--instagram span{color:var(--gold)}.home-bento__contact:is(:hover,:focus-visible){outline:2px solid var(--ivory);outline-offset:-5px;transform:translateY(-.2rem)}.home-bento__contact:is(:hover,:focus-visible) i{transform:translate(.3rem,-.3rem)}.menu-invitation{min-height:92svh;color:var(--ink);background:var(--sand);isolation:isolate;padding-block:clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.menu-invitation:before{z-index:-2;opacity:.09;background:var(--pattern-image) center/cover;filter:grayscale();content:"";position:absolute;inset:0}.menu-invitation:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #755b2a29;border-radius:50%;width:min(46rem,72vw);position:absolute;bottom:-15rem;right:-12rem;box-shadow:0 0 0 5rem #755b2a08,0 0 0 10rem #755b2a05}.menu-invitation__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:clamp(1.2rem,3vw,3rem);display:grid}.menu-invitation__intro{grid-column:1/6;padding-block:.7rem}.menu-invitation__intro .eyebrow{color:#755b2a}.menu-invitation__intro h2{max-width:9ch;margin-bottom:1.7rem;font-size:clamp(3.5rem,6.7vw,7.4rem)}.menu-invitation__intro>p:last-child{color:#514d45;max-width:34rem}.menu-invitation__modes{grid-column:6/13;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.menu-invitation__mode{min-height:37rem;transition:translate .45s var(--ease),box-shadow .45s ease;border:1px solid #755b2a4d;flex-direction:column;justify-content:space-between;gap:3rem;padding:1.35rem;display:flex;position:relative;overflow:hidden}.menu-invitation__mode:before{aspect-ratio:1;opacity:.09;content:"";border:1px solid;border-radius:50%;width:85%;position:absolute;bottom:-14%;right:-20%}.menu-invitation__mode>span:first-child,.menu-invitation__mode small{letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:850;display:block}.menu-invitation__mode h3{letter-spacing:-.045em;text-transform:none;max-width:8ch;margin:.45rem 0 1rem;font:clamp(2.8rem,4.5vw,5rem)/.88 Georgia,serif}.menu-invitation__mode p{max-width:28rem;margin:0;font-size:.9rem;position:relative}.menu-invitation__mode>a{letter-spacing:.11em;text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.8rem 0;font-size:.68rem;font-weight:850;text-decoration:none;display:flex;position:relative}.menu-invitation__mode>a i{transition:transform .35s var(--ease);font:1.35rem Georgia,serif}.menu-invitation__mode>a:is(:hover,:focus-visible){outline:0}.menu-invitation__mode>a:is(:hover,:focus-visible) i{transform:translate(.3rem,-.3rem)}.menu-invitation__mode--interactive{color:var(--ivory);background:linear-gradient(145deg,var(--navy-soft),var(--navy-deep));border-color:#dfbe7873;box-shadow:0 1.5rem 4rem #11182b2e}.menu-invitation__mode--interactive:after{opacity:.12;background:var(--pattern-image) center/cover;content:"";pointer-events:none;position:absolute;inset:0}.menu-invitation__mode--interactive>span:first-child,.menu-invitation__mode--interactive small{color:var(--gold)}.menu-invitation__mode--traditional{color:var(--ink);background:linear-gradient(145deg,#f4ead6,#d9c49c)}.menu-invitation__mode--traditional>span:first-child,.menu-invitation__mode--traditional small{color:#755b2a}.menu-invitation__mode:is(:hover,:focus-within){translate:0 -.35rem;box-shadow:0 1.7rem 4rem #11182b33}.menu-invitation__note{color:#755b2a;letter-spacing:.14em;text-align:right;text-transform:uppercase;grid-column:6/13;margin:0;padding-top:.4rem;font-size:.65rem;font-weight:850}@supports (animation-timeline:view()){.menu-invitation__intro>*,.menu-invitation__mode,.menu-invitation__note{animation:both menu-invitation-reveal;animation-timeline:view();animation-range:entry 8% cover 38%}.menu-invitation__mode:nth-child(2){animation-range:entry 14% cover 44%}}@keyframes menu-invitation-reveal{0%{opacity:.01;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}.reduced-story{display:none}.reduced-story__intro,.reduced-roll{min-height:100svh;padding:7rem max(1rem,calc((100vw - var(--max))/2));border-bottom:1px solid var(--gold-line);isolation:isolate;background:#020303;align-items:end;display:grid;position:relative;overflow:hidden}.reduced-story__intro img,.reduced-roll img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reduced-story__intro:after,.reduced-roll:after{z-index:-1;content:"";background:linear-gradient(#02030314 30%,#020303),linear-gradient(90deg,#020303db,#0000 68%);position:absolute;inset:0}.reduced-roll__copy{width:min(40rem,100%);padding-bottom:3rem}.reduced-roll__copy ul{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.reduced-roll__copy li{border:1px solid var(--gold-line);letter-spacing:.06em;text-transform:uppercase;background:#030303a6;padding:.42rem .65rem;font-size:.7rem}.story-transcript{padding-block:2rem 5rem}.story-transcript details{border-block:1px solid var(--gold-line)}.story-transcript summary{color:var(--gold);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;padding:1.2rem 0;font-size:.7rem;font-weight:800}.story-transcript__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1rem 0 2rem;display:grid}.story-transcript article{border:1px solid var(--gold-line);background:#080e1d7a;padding:1.2rem}.story-transcript h2{text-transform:none;margin:.35rem 0 .8rem;font:clamp(1.8rem,3vw,3rem)/1 Georgia,serif}.story-transcript ul{flex-wrap:wrap;gap:.35rem;margin:.8rem 0;padding:0;list-style:none;display:flex}.story-transcript li{border:1px solid var(--gold-line);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .45rem;font-size:.62rem}.noscript-note{z-index:200;border:1px solid var(--gold);color:var(--ink);background:var(--gold);text-align:center;padding:1rem;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (max-width:1100px){.story-media{object-position:56% center}.story-media-shade{background:linear-gradient(90deg,#000000bd,#0000 52%),linear-gradient(#0000 65%,#000000b3)}.story-hero{width:min(34rem,48vw)}.chapter-rail{left:1rem}.anatomy-overlay__heading,.scroll-ingredients,.anatomy-overlay__summary{right:1.5rem}.anatomy-overlay__heading{width:54vw}.scroll-ingredients{width:35vw}.anatomy-overlay__summary{width:47vw}}@media (max-width:1024px){.landing-page .story-nav{min-height:4.25rem}.story-nav .site-nav__links a:not(.button),.story-nav .icon-button{display:none}.story-nav .button{min-height:2.55rem;padding:.55rem .75rem;font-size:.64rem}.story-media-frame,.scroll-connectors,.anatomy-marker-layer{top:28%}.story-media{object-position:center}.story-media-shade{background:linear-gradient(#080e1d47,#080e1d14 38%,#080e1df2)}.story-media-frame:after{inset:.55rem}.story-hero{width:auto;inset:5.35rem 1rem auto;transform:none}.story-hero h1{font-size:clamp(3.7rem,16vw,6.5rem)}.story-hero>p:not(.eyebrow){max-width:29rem}.chapter-rail{justify-content:center;display:flex;inset:auto 1rem 1rem;transform:none}.chapter-rail button{border:1px solid var(--gold-line);border-radius:50%;grid-template-columns:1fr;justify-items:center;width:auto;min-width:2.2rem;min-height:2.2rem;padding:.3rem}.chapter-rail button:before,.chapter-rail b{display:none}.chapter-rail button.is-current{color:var(--ink);border-color:var(--gold);background:var(--gold)}.story-counter{display:none}.anatomy-overlay__heading{text-align:right;width:auto;top:5rem;left:1rem;right:1rem}.anatomy-overlay__heading h2{max-width:12ch;margin-left:auto;font-size:clamp(2.7rem,11vw,4.8rem)}.scroll-ingredients{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:.45rem;width:auto;max-height:none;padding:.3rem .15rem .55rem;scroll-padding-inline:.15rem;display:flex;inset:auto 3.25rem 10.5rem;overflow:auto hidden}.scroll-ingredients li{scroll-snap-align:start;flex:none}.anatomy-scroll-control{z-index:4;width:2.45rem;height:2.45rem;color:var(--gold);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e1deb;border:1px solid #f0cf88;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:10.72rem;box-shadow:0 .6rem 1.5rem #0000003d}.anatomy-scroll-control--previous{left:.4rem}.anatomy-scroll-control--next{right:.4rem}.anatomy-scroll-control:is(:hover,:focus-visible){color:var(--ink);outline:2px solid var(--ivory);outline-offset:2px;background:var(--gold)}.ingredient-callout{width:auto;min-height:2.6rem;padding:.5rem .7rem}.ingredient-callout span{max-width:12rem}.ingredient-callout:is(:hover,:focus-visible),.ingredient-callout.is-active{transform:translateY(-.25rem)}.anatomy-overlay__summary{width:auto;padding:.75rem .85rem;bottom:4.3rem;left:1rem;right:1rem}.anatomy-overlay__summary p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.experience-overlay{border:1px solid #dfbe784d;border-left:3px solid var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#080e1deb,#101a339e);flex-direction:column;justify-content:center;width:auto;padding:clamp(1rem,3vw,1.6rem);display:flex;inset:5rem 1rem 4.7rem;transform:none}.experience-overlay h2{max-width:13ch;margin-bottom:1rem;font-size:clamp(2.8rem,11vw,5.4rem)}.experience-overlay__actions{flex-direction:row;align-items:center;margin-top:1.25rem}.home-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bento__intro{grid-area:auto/1/auto/-1}.home-bento__visual{grid-area:auto/1/auto/-1;min-height:24rem}.home-bento__service,.home-bento__contact{grid-area:auto;min-height:14rem}.home-bento__contact--instagram{grid-column:1/-1}.menu-invitation{min-height:auto}.menu-invitation__intro{grid-column:1/-1}.menu-invitation__intro h2{max-width:11ch}.menu-invitation__modes,.menu-invitation__note{grid-column:1/-1}.menu-invitation__mode{min-height:29rem}.story-transcript__content{grid-template-columns:1fr}}@media (max-width:600px){.story-media-frame,.scroll-connectors,.anatomy-marker-layer{width:min(220vw,177.778svh);top:31%}.story-media-frame{left:50%}.scroll-connectors,.anatomy-marker-layer{left:58%}.story-hero{top:4.85rem;bottom:auto}.story-hero h1{font-size:clamp(3rem,14.5vw,4.7rem)}.story-hero>p:not(.eyebrow){max-width:25rem;font-size:.88rem}.chapter-rail{display:none}.anatomy-overlay__heading h2,.anatomy-overlay__heading h2.is-long{font-size:clamp(2.45rem,12vw,4.2rem)}.anatomy-scroll-control{display:none}.scroll-ingredients{touch-action:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:auto;padding:0;display:grid;bottom:9.1rem;left:1rem;right:1rem;overflow:visible}.scroll-ingredients li{min-width:0;display:none}.scroll-ingredients li.is-mobile-featured{display:block}.ingredient-callout{gap:.4rem;width:100%;min-height:2.25rem;padding:.38rem .52rem}.ingredient-callout span{letter-spacing:.06em;max-width:none;font-size:.57rem}.ingredient-callout small{font-size:.47rem}.ingredient-callout:is(:hover,:focus-visible),.ingredient-callout.is-active{transform:none}.roll-preview-nav{z-index:6;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e1dd1;border:1px solid #dfbe786b;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.5rem;padding:.3rem .35rem .3rem .7rem;transition:opacity .28s;display:flex;position:absolute;bottom:14.55rem;left:1rem;right:1rem}.roll-preview-nav.is-active{opacity:1;pointer-events:auto}.roll-preview-nav>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.53rem;font-weight:850}.roll-preview-nav>div{gap:.3rem;display:flex}.roll-preview-nav button{border:1px solid var(--gold-line);color:#c9c2b5;letter-spacing:.05em;background:#080e1db8;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;font-size:.54rem;font-weight:850;display:grid}.roll-preview-nav button.is-current{color:var(--ink);border-color:var(--gold);background:var(--gold)}.roll-preview-nav button:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.anatomy-overlay__summary{width:auto;padding:.65rem .75rem;bottom:1rem;left:1rem;right:1rem}.anatomy-overlay__summary>p:not(.anatomy-overlay__remaining){-webkit-line-clamp:2}.anatomy-overlay__remaining{-webkit-line-clamp:2;border-top:1px solid #dfbe783d;padding-top:.42rem;display:-webkit-box;color:#aaa79f!important;margin-top:.42rem!important;font-size:.62rem!important}.anatomy-overlay__remaining strong{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;margin-right:.4rem;font-size:.5rem}.experience-overlay{padding:1rem;top:auto;bottom:4.3rem}.experience-overlay h2{font-size:clamp(2.45rem,12vw,4.1rem)}.experience-overlay>p:not(.eyebrow){font-size:.86rem}.experience-overlay__actions{flex-direction:column;align-items:stretch}.experience-overlay__actions .button,.experience-overlay__actions .text-link{text-align:center;width:100%}.story-handoff__title{min-width:78vw;padding:1rem}.story-handoff__title b{font-size:clamp(3.4rem,18vw,5.4rem)}.home-bento{grid-template-columns:1fr;gap:.7rem}.home-bento__intro,.home-bento__visual,.home-bento__service,.home-bento__contact,.home-bento__contact--instagram{grid-column:1;min-height:13rem}.home-bento__intro{padding:1.35rem}.home-bento__intro h2{font-size:clamp(2.65rem,13vw,4.1rem)}.home-bento__visual{min-height:17rem}.home-bento__service h3{font-size:2.45rem}.menu-invitation{padding-block:4.5rem}.menu-invitation__grid{gap:1.35rem}.menu-invitation__intro h2{font-size:clamp(3rem,14vw,4.4rem)}.menu-invitation__modes{grid-template-columns:1fr;gap:.7rem}.menu-invitation__mode{gap:2rem;min-height:22rem;padding:1.15rem}.menu-invitation__mode h3{font-size:clamp(2.8rem,13vw,4rem)}.menu-invitation__note{text-align:left}}@media (max-height:600px) and (orientation:landscape){.story-media-frame,.scroll-connectors,.anatomy-marker-layer{width:min(100vw,177.778svh);top:50%}.story-hero{top:auto;bottom:2.8rem}.story-hero h1{margin-bottom:.65rem;font-size:clamp(2.6rem,10vw,4.4rem)}.story-hero>p:not(.eyebrow){font-size:.78rem}.story-hero .scroll-cue{margin-top:.8rem}.anatomy-overlay__heading{top:4.4rem}.anatomy-overlay__heading h2,.anatomy-overlay__heading h2.is-long{font-size:clamp(2rem,7.5vw,3.8rem)}.scroll-ingredients{width:45vw;bottom:5.5rem;left:auto;right:3.4rem}.anatomy-scroll-control{bottom:5.72rem}.anatomy-scroll-control--previous{left:auto;right:calc(45vw + 3.8rem)}.anatomy-scroll-control--next{right:.45rem}.anatomy-overlay__summary{width:45vw;bottom:1rem;left:1rem;right:auto}.chapter-rail{bottom:.5rem;left:auto;right:1rem}.experience-overlay{bottom:2rem}.experience-overlay h2{margin-bottom:.7rem;font-size:clamp(2.5rem,8vw,4rem)}.experience-overlay__actions{margin-top:.8rem}}@media (prefers-reduced-motion:reduce){.entry-stinger,.scroll-story{display:none}.reduced-story{display:block}.story-transcript,.story-nav .icon-button,.landing-page .scroll-progress{display:none}.magnetic-button,.icon-button,.contact-card,.contact-card:after,.menu-invitation__mode,.menu-invitation__mode>a i{transition:none!important}.menu-invitation__intro>*,.menu-invitation__mode,.menu-invitation__note{animation:none!important}}
