.caviar-page-hero{position:relative;isolation:isolate;min-height:0;aspect-ratio:16/9;overflow:hidden;color:#f7f5f0;background:#0d2a52}.caviar-page-hero .caviar-page-hero-film{position:absolute;inset:0;z-index:0;width:100%;height:100%}.caviar-page-hero .loop-film__poster,.caviar-page-hero .loop-film__video{object-fit:cover}.caviar-page-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#07172d85,#07172d70 65%,#07172d26)}.caviar-page-hero-copy{position:relative;z-index:2;width:min(760px,calc(100% - 80px));margin:0 auto;padding:clamp(80px,11svh,120px) 0 75px;text-align:center;pointer-events:none}.caviar-page-hero h1{margin:0;font:400 clamp(70px,7.5vw,120px)/1.15 var(--font-serif);text-transform:uppercase}.caviar-page-hero h1>span{display:block}.caviar-page-hero h1>span:first-child{font-size:.4em;text-transform:none;margin-bottom:18px}.caviar-page-hero-subtitle{max-width:600px;margin:30px auto 20px;font:500 20px/1.4 var(--font-sans);text-transform:uppercase}.caviar-page-hero-description{max-width:530px;margin:0 auto;font-size:16px;line-height:1.6}.caviar-promises{list-style:none;display:grid;grid-template-columns:286fr 320fr 330fr 332fr 276fr;gap:clamp(18px,2.3vw,44px);padding:0;margin:clamp(45px,5.2vw,100px) 0 0}.caviar-promises>li{min-width:0;display:flex;align-items:center;gap:clamp(10px,1.042vw,20px)}.caviar-promises img{flex-shrink:0;width:clamp(36px,2.865vw,55px);height:clamp(36px,2.865vw,55px);object-fit:contain}.caviar-promises img.caviar-promises-wide-icon{width:clamp(52px,4.115vw,79px)}.caviar-promises h3{margin:0;font:400 clamp(13px,1.04vw,20px)/1.5 var(--font-serif);text-transform:uppercase}.caviar-promises p{margin:0;font-size:clamp(12px,.833vw,16px);line-height:1.5}.caviar-personality-intro{padding:28px 40px;background:#0d2a52;color:#f7f5f0}.caviar-personality-intro>.eyebrow{margin:0 0 8px;color:#c5a46a;font-size:18px;line-height:1.25}.caviar-personality-intro>h2{margin:0 0 14px;font-size:32px;line-height:1.2}.caviar-personality-intro>p:not(.eyebrow){max-width:1500px;margin:0 auto 20px;font-size:16px;line-height:1.5}.caviar-personality-intro>p:nth-last-child(2){margin-bottom:50px}.caviar-personality-intro>p:last-child{margin-bottom:0}.caviar-serving{padding:44px 0;background:#0d2a52;color:#f7f5f0}.caviar-serving-inner{width:min(1200px,calc(100% - 80px));margin:0 auto}.caviar-confidence>h2,.caviar-serving h2{margin:0;font:400 clamp(28px,1.875vw,36px)/1.25 var(--font-serif);text-transform:uppercase;text-align:center}.caviar-serving-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:28px}.caviar-serving-options>div{min-width:0;padding:8px 14px;text-align:center}.caviar-serving-options h3{margin:0 0 12px;font:500 20px/1.3 var(--font-sans);text-transform:uppercase}.caviar-serving-options p{margin:0;font-size:16px;line-height:1.5}.caviar-confidence{width:min(1760px,calc(100% - 160px));margin:0 auto;padding-block:clamp(80px,7.55vw,145px) clamp(70px,5.21vw,100px);color:#0d2a52}.caviar-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-top:clamp(58px,5.42vw,104px)}.caviar-confidence-item{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px}.caviar-confidence-item img{height:70px;max-width:101px;object-fit:contain;margin:0 0 35px}.caviar-confidence-item h3{margin:0 0 23px;font:400 clamp(19px,1.146vw,22px)/1.3 var(--font-serif);text-transform:uppercase}.caviar-confidence-item p{max-width:340px;margin:0;font-size:clamp(16px,1.042vw,20px);line-height:1.5}@media (max-width:1000px){.caviar-confidence,.caviar-serving-inner{width:calc(100% - 64px)}.caviar-confidence-grid{gap:28px 24px}.caviar-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.caviar-promises h3{font-size:15px}.caviar-promises p{font-size:14px}}@media (max-width:900px){.caviar-page-hero:before{display:none}.caviar-page-hero{min-height:0;aspect-ratio:auto;display:flex;flex-direction:column}.caviar-page-hero .caviar-page-hero-film{position:relative;inset:auto;order:2;height:auto;aspect-ratio:16/9}.caviar-page-hero-copy{width:100%;max-width:680px;margin:0 auto;padding:36px 24px;text-align:center}.caviar-page-hero h1{font-size:clamp(36px,7vw,58px);line-height:1.15;text-wrap:balance}.caviar-page-hero h1>span:first-child{font-size:.65em;text-transform:none;margin-bottom:10px}.caviar-page-hero-subtitle{font-size:18px;margin:20px auto 14px;text-wrap:balance}.caviar-page-hero-description{margin-inline:auto;font-size:15px}.caviar-page-hero .loop-film__poster,.caviar-page-hero .loop-film__video{object-fit:contain}.caviar-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 30px}}@media (max-width:600px){.caviar-page-hero-copy{width:100%;margin-left:auto;padding:28px 22px}.caviar-page-hero-description{line-height:1.65}.caviar-page-hero .loop-film__poster,.caviar-page-hero .loop-film__video{object-position:60% center}.caviar-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.caviar-personality-intro{padding:40px 22px}.caviar-personality-intro>p:not(.eyebrow){line-height:1.65}.caviar-personality-intro>p:nth-last-child(2){margin-bottom:20px}.caviar-serving{padding-block:54px}.caviar-confidence,.caviar-serving-inner{width:calc(100% - 36px)}.caviar-serving-options{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:38px}.caviar-serving-options h3{margin-bottom:15px;font-size:22px}.caviar-confidence-item p,.caviar-serving-options p{font-size:16px;line-height:1.65}.caviar-confidence{padding-block:58px}.caviar-confidence-grid{margin-top:42px}.caviar-confidence-item img{margin-bottom:24px}.caviar-confidence-item h3{font-size:20px;margin-bottom:15px}}@media (max-width:480px){.caviar-promises{grid-template-columns:minmax(0,1fr);gap:23px}.caviar-promises>li{gap:18px}.caviar-promises img,.caviar-promises img.caviar-promises-wide-icon{width:55px;height:55px}.caviar-promises h3{font-size:16px}.caviar-confidence-grid{grid-template-columns:minmax(0,1fr);gap:38px}.caviar-confidence-item p{max-width:280px}}.caviar-personalities{--personality-gold:#c5a46a;--personality-duration:760ms;--personality-ease:cubic-bezier(.16,1,.3,1);width:min(1200px,calc(100% - 100px));padding-block:36px 56px}.caviar-personalities>.section-heading{font-size:clamp(24px,2.2vw,32px);line-height:1.25;margin:0 0 24px}.caviar-personalities [hidden]{display:none!important}.caviar-personalities button{font:inherit;cursor:pointer}.caviar-personalities :is(button,summary,a):focus-visible{outline:3px solid #8d6936;outline-offset:5px}.caviar-envelope-grid,.caviar-personality-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;max-width:1080px;margin-inline:auto}.caviar-envelope,.caviar-personality-fallback>details{min-width:0;background:var(--personality-color);color:var(--personality-gold);border:0;padding:0}.caviar-envelope,.caviar-envelope-face{display:block;width:100%}.caviar-envelope-face{position:relative;aspect-ratio:1.38;text-align:center;isolation:isolate;overflow:hidden}.caviar-envelope-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.caviar-envelope-hint,.caviar-envelope-mood,.caviar-envelope-name{position:absolute;left:3%;right:3%;display:block;margin:0}.caviar-envelope-name{top:5%;font-family:var(--font-serif);font-size:26px;line-height:1.18;text-transform:uppercase}.caviar-envelope-mood{top:22%;font-family:var(--font-script);font-size:32px;line-height:1}.caviar-envelope-seal{position:absolute;left:50%;top:50%;width:44px;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.caviar-envelope-hint{top:65%;font-family:var(--font-serif);font-size:16px;line-height:1.3}.caviar-letter-dialog{width:min(840px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:18px;border:1px solid var(--personality-gold);background:var(--ivory,#f7f5f0);color:var(--navy);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 20px 80px #0004}.caviar-letter-dialog::backdrop{background:#07172d99}.caviar-letter-selector{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}.caviar-letter-selector button{min-height:46px;padding:10px 20px;background:transparent;color:var(--navy);border:1px solid var(--line);font-size:14px}.caviar-letter-selector button[aria-pressed=true]{border-color:#8d6936;background:#ece3d4;box-shadow:inset 0 -2px #8d6936}.caviar-letter{position:relative;min-width:0;min-height:0;padding:62px 42px 34px;background:var(--personality-color);color:var(--personality-gold);transform-origin:var(--letter-origin);scroll-margin-top:0}.caviar-letter:before{content:"";position:absolute;inset:12px;border:1px solid #c5a46a75;pointer-events:none}.caviar-letter-close{position:absolute;z-index:1;top:20px;right:24px;display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid #c5a46a70;color:var(--personality-gold);background:transparent;font-size:14px!important}.caviar-letter-close span{font-size:27px;line-height:1}.caviar-letter-content{max-width:680px;margin:0 auto;text-align:center}.caviar-fallback-letter h3,.caviar-letter h3{margin:0;color:inherit;font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1.2;text-transform:uppercase}.caviar-letter h3:focus{outline:none}.caviar-letter-mood{margin:10px 0 22px;font-family:var(--font-script);font-size:42px;line-height:1.15}.caviar-letter-body{font-size:15px;line-height:1.6}.caviar-letter-body p{margin:0}.caviar-letter-body p+p{margin-top:1.15em}.caviar-letter-products{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:24px}.caviar-letter-products a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;border:1px solid;padding:12px 20px;font-size:14px;line-height:1.4}.caviar-letter :is(button,a):focus-visible{outline-color:#f3dfb9}.caviar-personality-fallback summary{display:block;list-style:none;cursor:pointer}.caviar-personality-fallback summary::-webkit-details-marker{display:none}.caviar-personality-fallback details[open]{grid-column:1/-1}.caviar-personality-fallback details[open]>summary .caviar-envelope-face{width:min(100%,516px);margin-inline:auto}.caviar-fallback-letter{padding:30px clamp(24px,5vw,80px) 60px;text-align:center}.caviar-fallback-letter .caviar-letter-body{max-width:1081px;margin-inline:auto}.caviar-envelope-face{perspective:1400px}.caviar-envelope-flap{pointer-events:none;transform-style:preserve-3d;backface-visibility:hidden}.caviar-envelope-flap,.caviar-envelope-flap svg{position:absolute;inset:0;width:100%;height:100%}.caviar-envelope-flap path{fill:var(--personality-color);stroke:var(--personality-gold);stroke-width:2}.flap-top{z-index:4;transform-origin:center top}.flap-left{z-index:2;transform-origin:left center}.flap-right{z-index:2;transform-origin:right center}.flap-bottom{z-index:3;transform-origin:center bottom}.caviar-envelope-hint,.caviar-envelope-seal{z-index:5}.caviar-envelope-paper{position:absolute;inset:7%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:var(--personality-color);border:1px solid var(--personality-gold);box-shadow:0 8px 28px #0005,inset 0 0 0 8px var(--personality-color),inset 0 0 0 9px #c5a46a55}.caviar-envelope-paper>span:first-child{font-family:var(--font-serif);font-size:clamp(24px,2.5vw,42px);text-transform:uppercase}.caviar-envelope-paper>i{font-family:var(--font-script);font-size:clamp(36px,3vw,55px);font-style:normal}.caviar-envelope-paper-lines{width:58%;height:42px;opacity:.4;background:repeating-linear-gradient(transparent 0 12px,var(--personality-gold) 12px 13px)}@keyframes caviar-top-unfold{0%,15%{transform:rotateX(0)}68%,to{transform:rotateX(178deg)}}@keyframes caviar-left-unfold{0%,38%{transform:rotateY(0)}85%,to{transform:rotateY(-155deg)}}@keyframes caviar-right-unfold{0%,42%{transform:rotateY(0)}88%,to{transform:rotateY(155deg)}}@keyframes caviar-bottom-unfold{0%,32%{transform:rotateX(0)}85%,to{transform:rotateX(-165deg)}}@keyframes caviar-seal-lift{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}45%{opacity:1;transform:translate(-50%,-58%) scale(1.12) rotate(-12deg)}to{opacity:0;transform:translate(-50%,-95%) scale(.92) rotate(-18deg)}}@keyframes caviar-paper-emerge{0%,48%{transform:translateY(12%) scale(.92);filter:brightness(.6)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes caviar-letter-read{0%{opacity:0;clip-path:inset(0 0 12%);transform:scale(1.015)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes caviar-ink-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.caviar-letter-dialog[open]{animation:caviar-dialog-appear .4s var(--personality-ease) both}.caviar-letter-dialog[open]::backdrop{animation:caviar-ink-appear .4s ease both}.caviar-envelope[data-opening=true] .flap-top{animation:caviar-top-unfold 1.6s cubic-bezier(.4,0,.2,1) both}.caviar-envelope[data-opening=true] .flap-left{animation:caviar-left-unfold 1.6s cubic-bezier(.4,0,.2,1) both}.caviar-envelope[data-opening=true] .flap-right{animation:caviar-right-unfold 1.6s cubic-bezier(.4,0,.2,1) both}.caviar-envelope[data-opening=true] .flap-bottom{animation:caviar-bottom-unfold 1.6s cubic-bezier(.4,0,.2,1) both}.caviar-envelope[data-opening=true] .caviar-envelope-seal{animation:caviar-seal-lift .38s ease both}.caviar-envelope[data-opening=true] .caviar-envelope-hint{opacity:0}.caviar-envelope[data-opening=true] .caviar-envelope-paper{animation:caviar-paper-emerge 1.75s var(--personality-ease) both}.caviar-letter{animation:caviar-letter-read .55s var(--personality-ease) both}.caviar-letter-content{animation:caviar-ink-appear .4s ease .1s backwards}.caviar-envelope-seal{transition:transform .52s var(--personality-ease)}.caviar-envelope-hint{transition:opacity .18s ease,translate .52s var(--personality-ease)}.caviar-letter-products a>span{transition:translate .32s var(--personality-ease)}.caviar-letter-close,.caviar-letter-products a,.caviar-letter-selector button{transition:background-color .26s ease,border-color .26s ease}.caviar-envelope:focus-visible .caviar-envelope-seal{transform:translate(-50%,-50%) scale(1.1) rotate(-5deg)}.caviar-letter-products a:focus-visible>span{translate:3px -2px}}@keyframes caviar-dialog-appear{0%{opacity:0;transform:translateY(14px) scale(1.015)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.caviar-envelope:hover .caviar-envelope-seal{transform:translate(-50%,-50%) scale(1.1) rotate(-5deg)}.caviar-envelope:hover .caviar-envelope-outline{opacity:.72}.caviar-envelope:hover .caviar-envelope-hint{translate:0 4px}.caviar-letter-products a:hover>span{translate:3px -2px}}.caviar-letter-selector button:hover{border-color:#8d6936}.caviar-letter-close:hover,.caviar-letter-products a:hover{background:#c5a46a16}@media (max-width:900px){.caviar-personalities{width:calc(100% - 48px);padding-block:50px}.caviar-envelope-face{min-height:0}.caviar-envelope-name{top:5%;font-size:clamp(21px,3vw,27px)}.caviar-envelope-mood{top:22%;font-size:clamp(29px,4vw,38px)}.caviar-envelope-seal{width:clamp(40px,6vw,58px)}.caviar-envelope-hint{top:72%;font-size:17px}.caviar-letter{aspect-ratio:auto;min-height:0;padding:86px 32px 45px}.caviar-letter-body{font-size:17px;line-height:1.7}}@media (max-width:600px){.caviar-letter-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:8px}.caviar-personalities{width:calc(100% - 36px);padding-block:40px}.caviar-envelope-grid,.caviar-personality-fallback{grid-template-columns:minmax(0,1fr);gap:14px}.caviar-envelope-face{min-height:0}.caviar-letter-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.caviar-letter-selector button{padding:10px 6px;font-size:14px}.caviar-letter{padding:82px 22px 34px;scroll-margin-top:24px;transform-origin:top center}.caviar-letter:before{inset:8px}.caviar-letter-close{top:18px;right:18px}.caviar-letter h3{font-size:29px}.caviar-letter-mood{margin:12px 0 28px;font-size:46px}.caviar-letter-body{font-size:16px;line-height:1.7;text-align:left}.caviar-letter-products{flex-direction:column;gap:12px;margin-top:30px}.caviar-letter-products a{padding:12px 14px}.caviar-fallback-letter{padding:20px 22px 34px}}@media (prefers-reduced-motion:reduce){.caviar-envelope-grid,.caviar-letter,.caviar-letter-content>*{animation:none;transform:none;translate:none}.caviar-envelope-flap,.caviar-envelope-paper,.caviar-envelope-seal,.caviar-letter-content{animation:none!important}.caviar-envelope-seal{transition:none}}