/* Coffee Window: pink/cyan neon with small lime-green accents on charcoal. */
:root{--paper:#080b10;--ink:#f5f4f8;--lime:#59efff;--cyan:#59efff;--pink:#ff4ea0;--green:#b9ff66;--muted:#a3aab7;--line:#d8eeff26;--panel:#10151d}
html{color-scheme:dark}body{background:var(--paper);color:var(--ink)}::selection{background:var(--pink);color:#080b10}:focus-visible{outline-color:var(--cyan)}
h1,h2{font-family:var(--sans);font-weight:650;letter-spacing:-.065em;line-height:1.04}h2 em{font-style:normal;color:var(--pink)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header{height:115px;border-bottom-color:#59efff22}.header-brand{width:124px;height:93px;display:block;object-fit:contain;mix-blend-mode:lighten}.header nav a:hover{color:var(--cyan)}.header nav a:after{background:var(--pink)}.club-link{border-color:#59efff7a;color:var(--cyan);box-shadow:inset 0 0 16px #59efff08}.club-link:hover{background:var(--cyan);color:#080b10;box-shadow:0 0 25px #59efff26}
.hero{height:calc(100svh - 115px);min-height:720px;background:radial-gradient(ellipse at 91% 52%,#ff4ea00b,transparent 48%),radial-gradient(ellipse at 60% 63%,#59efff09,transparent 35%)}.hero-copy{padding-bottom:35px}.hero-copy>.eyebrow{color:#c6d1d9}.hero .status-dot,.location .status-dot{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.hero-brand{display:block;width:min(100%,560px);height:auto;margin:10px 0 0 -15px;mix-blend-mode:lighten}.hero-description{font-size:14px;margin-top:8px;color:#b7c0cd;line-height:1.8}.hero-description strong{font-size:23px;font-weight:500;color:var(--ink);letter-spacing:-.025em}.button-dark{background:var(--cyan);color:#081116;font-weight:650;box-shadow:0 0 24px #59efff14}.button-dark:hover{background:#b1f7ff;box-shadow:0 0 32px #59efff33}.hero .button{margin-top:22px}.hero-footnote{color:#9da8b7;font-size:9px}.hero-orbit{top:15%;background:radial-gradient(circle,#59efff10 0,#59efff07 40%,transparent 70%);opacity:1}.neon-arc{position:absolute;inset:17% 2% 17% 2%;border:1px solid #59efff70;border-left-color:transparent;border-bottom-color:#ff4ea099;border-radius:50%;transform:rotate(-25deg);box-shadow:inset 0 0 45px #59efff06,0 0 35px #ff4ea008}.hero-sun{color:var(--pink);font-size:56px;text-shadow:0 0 24px #ff4ea070;z-index:1}.product-image{background-image:url(assets/coffee-cans-neon.png)}.hero-product-back .product-image{filter:drop-shadow(-10px 15px 24px #59efff16)}.hero-product-front .product-image{filter:drop-shadow(15px 20px 26px #ff4ea01a)}.hero-tag{background:#0c1119;border-color:#ff4ea099;box-shadow:0 0 30px #ff4ea018}.hero-tag span{color:#c0c5d0;font-size:7px}.hero-tag strong{font-family:var(--sans);font-style:normal;font-weight:600;font-size:20px;color:var(--pink);letter-spacing:-.04em;margin:4px 0}.hero-product-caption{color:var(--cyan)}.scroll-cue{color:#a6b7c6}.scroll-cue span{border-color:#59efff55;color:var(--cyan)}.hero-corner{color:#a6b7c6}
.statement-strip{background:#10141d;border-top:1px solid #59efff55;border-bottom:1px solid #ff4ea04d;color:#f1eaf4}.statement-strip i{color:var(--pink)}.statement-strip span:nth-of-type(2n){color:var(--cyan)}
.collection{background:#0c1118;color:var(--ink)}.collection:before{content:'';position:absolute;right:-20%;top:30%;width:70%;height:55%;background:radial-gradient(ellipse,#ff4ea008,transparent 65%);pointer-events:none}.collection .eyebrow{color:var(--cyan)}.collection-heading h2{font-size:clamp(60px,6.5vw,98px)}.collection-heading>p{color:#b7c0cf;opacity:1}.section-top>span{opacity:1;color:#929eae}.flavor-tabs{border-color:#a7b9cc30}.flavor-tabs button{color:#a9b2c0}.flavor-tabs button:hover{color:var(--cyan)}.flavor-tabs button[aria-pressed=true]{color:var(--cyan);border-bottom-color:var(--pink);text-shadow:0 0 18px #59efff28}.flavor-kicker{color:var(--pink)}.flavor-title{font-family:var(--sans);font-weight:650;font-size:clamp(50px,5.4vw,78px);letter-spacing:-.06em}.flavor-description{color:#c3cad4}.flavor-tags span{border-color:#59efff40;background:#59efff04;color:#bdebf2}.text-link{color:#eff0f5;border-color:#ff4ea077}.text-link span{color:var(--pink)}.flavor-ghost{font-family:var(--sans);font-weight:750;font-size:clamp(100px,12.4vw,210px);color:#59efff07;letter-spacing:-.075em}.flavor-disc{background:#59efff;opacity:.07;border:1px solid #59efff;box-shadow:0 0 75px #59efff55}.selected-product{filter:drop-shadow(12px 20px 22px #0008)}.visual-caption{opacity:1;color:#8e9bad}.round-button{border-color:#59efff66;color:var(--cyan)}.round-button:hover{background:var(--cyan);color:#080b10;border-color:var(--cyan)}.concept-note{border-color:#a7b9cc30;color:#a7b2c1;font-size:10px}
.idea{background:#090d13}.idea-heading .eyebrow{color:var(--cyan)}.idea h2{font-size:clamp(49px,5.7vw,83px)}.idea-intro{color:#b7c2d0}.steps article{border-color:var(--line)}.steps article>span{color:var(--pink)}.steps h3{font-family:var(--sans);font-size:26px;font-weight:500;letter-spacing:-.04em}.steps p{color:var(--muted)}
.space-gallery{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-top:55px;align-items:stretch}.space-image{margin:0;position:relative;overflow:hidden;border:1px solid #59efff35;background:#10121a;min-width:0}.space-image img{display:block;width:100%;height:100%;object-fit:cover}.space-image-main{aspect-ratio:1.45}.space-image-main img{object-position:center}.space-image-side img{position:absolute;inset:0;object-position:center 40%}.space-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#080b10dd);pointer-events:none}.space-image figcaption{position:absolute;bottom:22px;left:24px;right:20px;z-index:1;display:flex;flex-direction:column;gap:8px;font-size:10px;color:#c4cbd5}.space-image figcaption span{color:var(--cyan);font-size:9px;letter-spacing:.14em;font-weight:600}.space-image-side{border-color:#ff4ea040}.space-image-side figcaption span{color:#ff99c8}.space-disclaimer{font-size:10px;line-height:1.7;color:var(--muted);margin-top:15px}.idea-body{margin-top:55px}
.loyalty{background:radial-gradient(ellipse at 75% 50%,#ff4ea013,transparent 60%),#11101a;border-top:1px solid #ff4ea040;border-bottom:1px solid #59efff30}.loyalty .eyebrow{color:var(--cyan)}.loyalty h2{font-size:clamp(60px,6.2vw,91px)}.loyalty-promise{color:#c7cedb}.loyalty-promise strong{color:var(--cyan)}.availability{color:#a5afbf;font-size:10px}.club-star{color:var(--pink);text-shadow:0 0 35px #ff4ea044}.loyalty-card{background:linear-gradient(135deg,#101824,#10121e 65%,#221324);border:1px solid #59efffa0;color:#f4f5f9;box-shadow:0 20px 60px #0007,-10px 0 40px #59efff0d,12px 0 40px #ff4ea01a}.card-brand{width:135px;height:100px;object-fit:contain;mix-blend-mode:lighten;margin:-18px 0 -10px -17px}.card-top>span:last-child{color:#ff9ccc}.loyalty-card>p{font-family:var(--sans);font-size:19px;letter-spacing:-.03em;margin:26px 0}.stamps>span{border-color:#59efff5c;color:#bac6d6}.stamps .filled{background:#59efff15;color:var(--cyan);border-color:#59efffbb;box-shadow:0 0 12px #59efff0d}.stamps .gift{background:var(--pink);color:#100b13;border-color:var(--pink);box-shadow:0 0 20px #ff4ea033}.card-bottom{border-color:#59efff40;color:#bcc8d7}.sample-label{color:#a6b0c1;font-size:8px}
.location{background:radial-gradient(ellipse at 0 80%,#59efff06,transparent 50%)}.location h2{font-size:clamp(68px,7.4vw,110px)}.location h2 em{color:var(--cyan)}.location .eyebrow{color:#c4d1df}.location>div>p:not(.eyebrow){color:#adb9c8}.opening-star{color:var(--pink);text-shadow:0 0 20px #ff4ea044}.opening-panel>p{font-family:var(--sans);font-size:32px!important;line-height:1.1!important;letter-spacing:-.05em;font-weight:500;color:var(--ink)!important}.opening-panel>p em{font-style:normal;color:var(--pink)}.opening-panel>span:not(.opening-star){color:var(--cyan)}.opening-panel details p{color:#b7c2d0}.opening-panel summary span{color:var(--pink)}
.footer{background:#070a0f;color:var(--ink);border-top:1px solid #59efff40}.footer-top{color:var(--cyan)}.footer-top>span{color:#a9b5c5}.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:40px 0}.footer-brand{width:270px;height:auto;mix-blend-mode:lighten}.footer-brand-row>p{font-size:clamp(32px,5.8vw,88px);font-weight:700;line-height:1;letter-spacing:-.065em}.footer-brand-row>p span{color:var(--pink)}.footer-bottom{border-color:#59efff30;color:#aab7c8;font-size:8px}.motion-toggle{color:#b2bfce;font-size:9px}
.wallet-dialog{background:#10151e;color:var(--ink);border:1px solid #59efff70;box-shadow:0 0 80px #59efff13;border-radius:16px}.wallet-dialog::backdrop{background:#050710d9}.wallet-dialog .eyebrow{color:var(--cyan)}.dialog-close{border-color:#59efff55;color:var(--cyan)}.dialog-star{color:var(--pink);text-shadow:0 0 20px #ff4ea055}.wallet-dialog h2{font-size:52px;line-height:1.03}.wallet-dialog>p:not(.eyebrow){color:#c3cddb}.wallet-options button{background:#171f2b;color:#b0bdcd;border-color:#59efff33}.wallet-options button span{color:#ff9acc}.wallet-dialog .dialog-note{color:#a7b6c8;font-size:11px!important}.dialog-done{background:var(--cyan);color:#080b10}
/* Green stays secondary: small marks, the pistachio flavor and the reward. */
.hero .status-dot,.location .status-dot{background:var(--green);box-shadow:0 0 10px #b9ff6680}
.hero-sun{color:var(--green);text-shadow:0 0 24px #b9ff6650}
.hero-tag>span:last-child{color:var(--green)}
.statement-strip i:nth-of-type(2n){color:var(--green)}
.flavor-stage[data-active="3"] .flavor-kicker{color:var(--green)}
.flavor-stage[data-active="3"] .flavor-tags span{border-color:#b9ff6640;color:#d9f2bc;background:#b9ff6605}
.flavor-stage[data-active="3"] .flavor-disc{background:var(--green);border-color:var(--green);box-shadow:0 0 75px #b9ff6630}
.stamps .gift{background:var(--green);border-color:var(--green);color:#10150b;box-shadow:0 0 20px #b9ff6633}
@media(min-width:1600px){.hero-brand{width:530px}.hero{max-height:930px}}
@media(max-width:1000px){.hero{min-height:690px}.hero-brand{margin-left:-10px;width:105%;max-width:none}.hero-description strong{font-size:21px}.hero-product-back{top:22%}.hero-product-front{top:29%}.neon-arc{inset:24% -4% 20% -3%}.hero-tag strong{font-size:18px}.loyalty h2{font-size:64px}.card-brand{width:113px;height:85px}.loyalty-card>p{font-size:16px}.space-gallery{gap:15px;grid-template-columns:1.4fr 1fr}.space-image-main{aspect-ratio:1.1}.space-image figcaption{left:18px;bottom:17px}.space-image figcaption span{font-size:7px}.location h2{font-size:80px}.opening-panel>p{font-size:29px!important}.footer-brand{width:220px}}
@media(max-width:700px){.header{height:92px}.header-brand{width:98px;height:74px;margin-left:-8px}.club-link{font-size:10px}.hero{height:auto;min-height:0;padding-top:27px;padding-bottom:64px}.hero-copy{padding:0}.hero-brand{width:min(108%,420px);max-width:none;margin:7px 0 -7px -15px}.hero-description{font-size:12px;margin-top:0;line-height:1.8}.hero-description strong{font-size:21px}.hero .button{margin-top:21px}.hero-art{margin-top:14px;height:400px}.hero-sun{font-size:39px;top:2%}.hero-product-back{top:11%}.hero-product-front{top:17%}.neon-arc{inset:14% 0 13% -3%}.hero-tag strong{font-size:15px}.hero-tag span{font-size:5px}.statement-strip{font-size:9px}.collection-heading h2{font-size:64px}.collection-heading>p{font-size:12px}.flavor-title{font-size:54px}.flavor-ghost{font-size:90px}.flavor-description{font-size:13px}.concept-note{font-size:10px}.idea h2{font-size:46px;line-height:1.08}.steps h3{font-size:25px}.steps p{font-size:12px}.space-gallery{margin-top:32px;grid-template-columns:1fr;gap:16px}.space-image-main{aspect-ratio:1.18}.space-image-side{aspect-ratio:1.1}.space-image-side img{object-position:center 45%}.space-image figcaption{font-size:10px}.space-image figcaption span{font-size:8px}.space-disclaimer{font-size:10px}.idea-body{margin-top:35px}.loyalty h2{font-size:58px}.availability{font-size:10px}.card-brand{width:118px;height:88px}.loyalty-card>p{font-size:17px}.sample-label{font-size:7px;letter-spacing:.08em}.location h2{font-size:65px}.opening-panel>p{font-size:32px!important}.footer-brand-row{gap:15px;padding:35px 0;align-items:center}.footer-brand{width:42%;margin-left:-10px}.footer-brand-row>p{font-size:7.1vw}.footer-bottom{font-size:8px}.footer-bottom>span:nth-child(2){max-width:300px}.wallet-dialog h2{font-size:48px}.wallet-dialog>.eyebrow{font-size:8px}.wallet-dialog>p:not(.eyebrow){font-size:12px}.wallet-dialog .dialog-note{font-size:10px!important}}
@media(max-width:370px){.hero-brand{margin-left:-14px}.hero-art{height:340px}.hero-description strong{font-size:19px}.hero-tag strong{font-size:13px}.idea h2{font-size:41px}.loyalty h2{font-size:51px}.card-brand{width:103px;height:78px}.loyalty-card>p{font-size:15px}.location h2{font-size:58px}.collection-heading h2{font-size:56px}.wallet-dialog h2{font-size:43px}}
