@font-face{font-family:DM;src:url('assets/DMSans_400Regular.ttf')}@font-face{font-family:DM;src:url('assets/DMSans_700Bold.ttf');font-weight:700}@font-face{font-family:Serif;src:url('assets/DMSerifDisplay_400Regular.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#1D141F;color:#FAF0E8;font-family:DM,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #EDB18F;outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;left:20px;top:-100px;z-index:9;padding:12px;background:#FAF0E8;color:#1D141F}.skip:focus{top:20px}header{height:110px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #503A4D}header img{width:194px;height:auto}nav{display:flex;gap:42px;align-items:center;font-size:14px}.nav-join{border-bottom:1px solid #EDB18F;padding:12px 0}.nav-join span{padding-left:30px;color:#EDB18F}.hero{position:relative;padding:48px 5% 0;overflow:hidden}.eyebrow,.section-label{font-size:11px;letter-spacing:.15em;font-weight:700}.dot{display:inline-block;width:7px;height:7px;background:#EDB18F;border-radius:50%;margin-right:10px}.hero h1{font-size:clamp(72px,8.6vw,144px);line-height:.98;letter-spacing:-.067em;font-weight:400;margin:36px 0 0;position:relative;z-index:2;max-width:1000px;pointer-events:none}.hero h1 em{font-family:Serif;font-weight:400;color:#EDB18F;letter-spacing:-.06em}.hero-photo{position:absolute;right:5%;top:108px;width:35%;height:408px;border-radius:48% 48% 5px 5px;overflow:hidden;transform:rotate(7deg)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#1d141f88)}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center}.photo-label{position:absolute;right:26px;bottom:25px;z-index:1;font-size:10px;line-height:1.7;letter-spacing:.1em}.hero-bottom{position:relative;z-index:3;display:grid;grid-template-columns:1fr 80px 1fr;align-items:end;gap:40px;margin-top:58px;padding-bottom:46px}.hero-bottom p{font-size:15px;line-height:1.8;color:#CEB8AB;margin:0}.hero-bottom strong{color:#FAF0E8;font-weight:400}.round-link{border:1px solid #72576C;border-radius:50%;height:60px;width:60px;display:grid;place-items:center;font-size:25px}.hero-invite{justify-self:end;display:grid;gap:13px}.button{padding:20px 25px;border-radius:100px;display:flex;gap:60px;justify-content:space-between;align-items:center;font-size:15px}.peach{background:#EDB18F;color:#2B1828}.button:hover{background:#FFF0DF}.hero-invite>span{font-size:11px;color:#BFAAB7;text-align:center}.photo-caption{padding:20px 0;border-top:1px solid #503A4D;font-size:10px;letter-spacing:.2em}.manifesto{padding:80px 7% 68px;background:#FAF0E8;color:#2B1828;border-radius:40px 40px 0 0}.manifesto-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin:40px 0 65px}h2{font-weight:400;letter-spacing:-.055em;line-height:1.03;margin:0;font-size:clamp(48px,6vw,88px)}.manifesto h2 span{font-family:Serif;color:#876474}.manifesto-detail{max-width:355px;font-size:17px;line-height:1.7}.manifesto-detail p:last-child{font-size:14px;color:#695271;margin-top:30px}.ideas{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #C3B3C7;border-bottom:1px solid #C3B3C7}.idea{border:0;border-right:1px solid #C3B3C7;text-align:left;padding:26px;background:none;color:#2B1828;display:flex;flex-direction:column;gap:35px;transition:background .2s}.idea:last-child{border:0}.idea>span:first-child{font-size:11px}.idea strong{font-size:clamp(23px,2.7vw,38px);font-weight:400;line-height:1.1;letter-spacing:-.04em}.idea-end{display:flex;justify-content:space-between;font-size:13px}.idea-end b{font-size:23px;font-weight:400}.idea.active{background:#E4A589}.idea:not(.active):hover{background:#F4EAF0}.idea-story{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;padding-top:24px;min-height:120px}.idea-story p{max-width:600px;font-size:17px;line-height:1.6;margin:0}.idea-story>span{font-size:10px;color:#695271;line-height:1.8;text-align:right}.taste{background:#F4EAF0;color:#241631;padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;overflow:hidden}.taste h2{margin:35px 0 25px}.taste h2 em{font-family:Serif;color:#876474}.taste p{line-height:1.7;font-size:16px}.taste-controls{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}.taste-controls button{border:1px solid #B8A4BB;border-radius:30px;background:transparent;padding:12px 19px;color:#241631}.taste-controls button[aria-pressed=true]{background:#241631;color:#FAF0E8;border-color:#241631}.taste small{display:block;margin-top:18px;font-size:10px;color:#695271}.flavour-stage{position:relative;min-width:0;aspect-ratio:1;display:grid;place-items:center}.flavour-disc{width:82%;aspect-ratio:1;border-radius:50%;background:#3D2A3C;color:#FAF0E8;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);transition:background .4s,color .4s;box-shadow:18px 26px 0 #2416310c}.flavour-word{font-family:Serif;font-size:clamp(60px,7vw,105px);line-height:.85;text-align:center;letter-spacing:-.05em;margin:28px 0}.disc-small,.disc-foot{font-size:8px;letter-spacing:.15em}.orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#876474;stroke-width:.7}.stage-note{position:absolute;bottom:0;right:0;transform:rotate(-9deg);font:italic 22px Serif;line-height:1.1}.flavour-stage[data-tone=fruit] .flavour-disc{background:#78478B;color:#FFF0DF}.flavour-stage[data-tone=caramel] .flavour-disc{background:#EDB18F;color:#2B1828}.people{position:relative;min-height:680px;background:#30413C;overflow:hidden}.people>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.people:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1D141Fe6 0%,#1D141F88 55%,#1D141F00)}.people-overlay{position:relative;z-index:1;padding:85px 7%;max-width:810px}.people h2{margin:50px 0 26px}.people h2 em{font-family:Serif;color:#EDB18F}.people p{font-size:16px;line-height:1.7;max-width:380px}.people a{display:inline-flex;gap:65px;border-bottom:1px solid #FAF0E8;padding:18px 0;margin-top:12px;font-size:14px}.join{text-align:center;padding:85px 24px 90px;background:#271A2B}.join-mark{margin:0 auto 25px}.join h2{font-size:clamp(65px,8vw,110px);margin:30px 0}.join h2 em{font-family:Serif;color:#EDB18F}.join>p{font-size:16px;line-height:1.7;color:#CEB8AB}.join form{max-width:530px;margin:40px auto 0;text-align:left}.join label{font-size:12px;display:block;margin-bottom:12px}.input-row{display:flex;border-bottom:1px solid #BFAAB7;padding-bottom:10px;gap:10px}.input-row input{width:100%;min-width:0;background:transparent;border:0;color:#FAF0E8;font-size:17px;padding:15px 0;border-radius:0}.input-row input::placeholder{color:#BFAAB7}.input-row button{border:0;border-radius:30px;background:#EDB18F;color:#2B1828;padding:16px 20px;white-space:nowrap;font-size:13px}.input-row button span{margin-left:25px}.form-note{font-size:11px;line-height:1.6;color:#BFAAB7;margin-top:15px}footer{margin:0 5%;padding:32px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:10px;color:#BFAAB7}footer>span:first-of-type{letter-spacing:.12em}footer img{height:auto}@media(min-width:1500px){.hero{max-width:1600px;margin:auto}.hero-photo{height:460px}.hero-bottom{margin-top:90px}}@media(max-width:900px){.hero h1{font-size:9vw}.hero-photo{top:140px;width:39%;height:320px}.hero-bottom{grid-template-columns:1fr 1fr;margin-top:65px;gap:20px}.round-link{display:none}.manifesto-copy{gap:30px}.taste{padding:70px 6%;gap:12px}.taste h2{font-size:6.5vw}.people{min-height:620px}footer>span:first-of-type{display:none}}@media(max-width:600px){header{height:88px;margin:0 6%}header img{width:157px}nav>a:first-child{display:none}nav{font-size:12px}.nav-join span{padding-left:8px}.hero{padding:30px 6% 0}.eyebrow{font-size:9px}.hero h1{font-size:15vw;line-height:1.02;letter-spacing:-.07em;margin-top:27px}.hero-photo{position:relative;top:auto;right:auto;width:76%;height:300px;margin:28px 0 0 auto;transform:rotate(5deg);border-radius:48% 48% 4px 4px}.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-top:30px;padding-bottom:28px}.hero-bottom p{font-size:14px}.hero-invite{justify-self:stretch}.button{justify-content:space-between}.hero-invite>span{text-align:left}.photo-caption{font-size:8px;line-height:1.6}.manifesto{padding:55px 6% 45px;border-radius:26px 26px 0 0}.manifesto-copy{display:block;margin:32px 0}.manifesto h2{font-size:13vw}.manifesto-detail{margin-top:28px;font-size:15px}.ideas{grid-template-columns:1fr}.idea{border-right:0;border-bottom:1px solid #C3B3C7;display:grid;grid-template-columns:20px 1fr 85px;gap:16px;align-items:center;padding:22px 12px}.idea strong{font-size:26px}.idea-end{align-items:center;gap:10px;font-size:11px}.idea-story{grid-template-columns:1fr;gap:20px;min-height:200px}.idea-story p{font-size:15px}.idea-story>span{text-align:left;font-size:9px}.taste{grid-template-columns:1fr;padding:55px 6%;gap:35px}.taste h2{font-size:15vw}.taste p{font-size:15px}.flavour-stage{max-width:420px;width:100%;margin:auto}.flavour-word{font-size:24vw}.stage-note{font-size:19px}.people{min-height:610px}.people-overlay{padding:55px 6%}.people h2{font-size:14vw;margin-top:40px}.people>img{object-position:65%}.people:after{background:#1D141F99}.join{padding:60px 6%}.join h2{font-size:17vw}.join>p{font-size:14px}.input-row button{padding:14px 17px}.input-row button span{margin-left:10px}.input-row input{font-size:14px}footer{flex-wrap:wrap;gap:20px;padding:25px 0}footer img{width:150px}footer>span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:600px){.hero{display:flex;flex-direction:column}.hero>.eyebrow{order:0}.hero h1{order:1}.hero-bottom{order:2;margin-top:24px;padding-bottom:0}.hero-photo{order:3;margin:35px 0 25px auto;width:86%;height:300px}.photo-caption{order:4}.hero h1{font-size:14vw}.hero-bottom p{line-height:1.6}}
.flavour-stage[data-tone=fruit] .flavour-word{font-size:clamp(48px,5.6vw,82px)}.hero-invite>span{background:#1D141F;padding:5px 9px;border-radius:20px}@media(max-width:600px){.flavour-stage[data-tone=fruit] .flavour-word{font-size:19vw}.hero-invite>span{padding-left:0}}
