
  :root{
    --agave:url("data:image/png;base64,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");
    --cream:#EDE8DC; --cream-hi:#F4F0E6; --cream-lo:#E1DACB;
    --ink:#23211C; --stone:#6E6457; --line:rgba(35,33,28,.14);
    --clay:#B5654A;
    --lime:#6E8B4A; --grapefruit:#D0705A; --pineapple:#C7A63C;
    --mango:#D28A3A; --watermelon:#C2707E; --strawberry:#A8434A;
    --flavor:var(--clay);
    /* full-page wash: each flavor tints the whole environment (Purist-style) */
    --bg-hi:#F4F0E6; --bg:#EDE8DC; --bg-lo:#E1DACB;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
  body{font-family:'Montserrat',system-ui,sans-serif;color:var(--ink);
    background:var(--bg);overflow-x:hidden;min-height:100vh;
    transition:background-color .7s ease,color .7s ease}
  main a{color:var(--clay)}
  main a:hover{color:var(--ink)}
  .bg{position:fixed;inset:0;z-index:0;
    background:
      radial-gradient(120% 80% at 50% -5%, var(--bg-hi) 0%, rgba(237,232,220,0) 55%),
      linear-gradient(180deg, var(--bg-hi) 0%, var(--bg) 42%, var(--bg-lo) 100%);
    transition:background .7s ease;
    background-size:100% 100%, 100% 130%;
    animation:bgDrift 26s ease-in-out infinite;}
  @keyframes bgDrift{0%,100%{background-position:50% 0%, 50% 0%}50%{background-position:50% 6%, 50% 4%}}
  .grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

  .wrap{position:relative;z-index:2;max-width:1060px;margin:0 auto;
    padding:clamp(1.4rem,4vw,2.4rem);min-height:100vh;
    display:flex;flex-direction:column;}

  nav{display:flex;justify-content:flex-end;align-items:center;
    font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);font-weight:600;
    opacity:0;animation:fade .8s .1s ease forwards;}
  nav .r{color:var(--flavor);transition:color .6s ease}

  main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;padding:clamp(2rem,6vh,4rem) 0;}

  .burst,.mark{width:clamp(96px,17vw,150px);aspect-ratio:256/237;
    background-color:var(--flavor);
    -webkit-mask:var(--agave) center/contain no-repeat;
    mask:var(--agave) center/contain no-repeat;
    transition:background-color .55s ease;will-change:transform;
    opacity:0;transform:translateY(12px);animation:rise 1s .25s cubic-bezier(.2,.7,.2,1) forwards, agaveFloat 7s 1.7s ease-in-out infinite;}

  .mark{width:24px;opacity:.34;margin:clamp(2.4rem,5.5vh,3.4rem) auto 0;
    animation:none;transform:none}
  .word{font-weight:800;letter-spacing:.18em;line-height:1.0;
    font-size:clamp(2.6rem,9vw,5rem);margin-top:clamp(1rem,2.4vw,1.5rem);
    opacity:0;animation:rise 1s .45s ease forwards;transform:translateY(12px)}
  .word span{display:block}

  .sub{font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--stone);
    font-size:clamp(.66rem,1.6vw,.82rem);margin-top:1rem;text-indent:.42em;
    opacity:0;animation:fade 1s .8s ease forwards;}

  .divider{width:44px;height:2px;background:var(--flavor);margin:clamp(1.4rem,3.4vw,2rem) auto 0;
    transition:background .55s ease;opacity:0;animation:fade 1s .95s ease forwards, dividerBreathe 6s 2s ease-in-out infinite;}

  .tag{font-weight:500;font-size:clamp(1.15rem,3.2vw,1.7rem);letter-spacing:-.01em;
    margin-top:clamp(1.3rem,3vw,1.8rem);color:var(--ink);
    opacity:0;animation:rise 1s 1.05s ease forwards;transform:translateY(10px)}

  .flavors{margin-top:clamp(2.2rem,5vh,3rem);opacity:0;animation:fade 1s 1.25s ease forwards}
  .fhint{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);
    font-weight:600;margin-top:.9rem;opacity:.75;transition:opacity .5s}
  .flavors.touched .fhint{opacity:0;pointer-events:none}
  .flabel{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);margin-bottom:1rem;font-weight:600}
  .row{display:flex;gap:clamp(.5rem,2.4vw,1.5rem);justify-content:center;
    align-items:flex-end;flex-wrap:wrap}
  .flavor{display:flex;flex-direction:column;align-items:center;gap:.75rem;
    cursor:pointer;background:none;border:0;padding:0;font-family:inherit;
    opacity:.66;transform:scale(.93);transform-origin:bottom center;filter:saturate(.45);
    transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.2,1),filter .4s ease}
  .flavor img{display:block;width:clamp(72px,10.5vw,124px);height:auto;
    -webkit-user-drag:none;user-select:none}
  .flavor .fname{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;
    font-weight:700;color:var(--stone);transition:color .4s ease;white-space:nowrap}
  .flavor:hover{opacity:.86;filter:saturate(.8)}
  .flavor[aria-pressed="true"]{opacity:1;transform:scale(1);filter:saturate(1) drop-shadow(0 12px 20px rgba(35,33,28,.14))}
  .flavor[aria-pressed="true"] .fname{color:var(--flavor)}

  .specs{display:flex;gap:clamp(1rem,3.4vw,2.2rem);flex-wrap:wrap;justify-content:center;
    margin-top:clamp(2rem,5vh,2.8rem);opacity:0;animation:fade 1s 1.4s ease forwards}
  .specs div{display:flex;flex-direction:column;gap:.25rem}
  .specs b{font-weight:700;font-size:clamp(1.1rem,2.8vw,1.4rem)}
  .specs span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-weight:600}

  footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;
    padding-top:1.3rem;border-top:1px solid var(--line);
    font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:500;
    opacity:0;animation:fade 1s 1.5s ease forwards}
  footer .brand{color:var(--flavor);font-weight:700;letter-spacing:.2em;transition:color .55s ease}


  /* ---- waitlist ---- */
  .wait{margin-top:clamp(2.4rem,5.5vh,3.4rem);width:100%;max-width:560px;
    opacity:0;animation:fade 1s 1.45s ease forwards}
  .wait .flabel{margin-bottom:.75rem}
  .wait p.note{font-size:.8rem;line-height:1.65;color:var(--stone);margin:0 auto 1.4rem;max-width:44ch}
  .wf{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center;align-items:flex-end}
  .wf .fld{flex:1 1 190px;min-width:150px;text-align:left}
  .wf label{display:block;font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;
    color:var(--stone);font-weight:600;margin-bottom:.45rem}
  .wf input{width:100%;background:none;border:0;border-bottom:1px solid rgba(35,33,28,.28);
    font-family:inherit;font-size:.95rem;color:var(--ink);padding:.4rem 0;transition:border-color .25s}
  .wf input::placeholder{color:rgba(35,33,28,.32)}
  .wf input:focus{outline:none;border-bottom-color:var(--flavor)}
  .wf button{flex:0 0 auto;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--bg-hi);
    font-family:inherit;font-weight:700;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
    padding:.72rem 1.5rem;border-radius:999px;transition:transform .2s,background .25s}
  .wf button:hover{transform:translateY(-2px);background:var(--flavor);border-color:var(--flavor)}
  .wmsg{font-size:.78rem;color:var(--stone);margin-top:1rem;min-height:1.1rem}
  .comingsoon{display:none;font-size:1.05rem;font-weight:600;color:var(--ink);
    margin:0 0 .55rem;letter-spacing:-.005em}
  .wait.soon .comingsoon{display:block}
  .soonline{display:none;font-size:.72rem;font-weight:700;letter-spacing:.24em;
    text-transform:uppercase;color:var(--stone);margin:0 0 1.2rem}
  .soonline b{color:var(--flavor,var(--clay));font-variant-numeric:tabular-nums;
    transition:color .5s}
  .wait.soon .wf,.wait.soon .wmsg,.wait.soon p.note{display:none}
  .wait.soon .soonline{display:block}

  /* ---- team strip ---- */
  .team{margin-top:clamp(2.6rem,6vh,3.6rem);width:100%;max-width:700px;
    opacity:0;animation:fade 1s 1.6s ease forwards}
  .team .flabel{margin-bottom:1.4rem}
  .flabel.bigger{font-size:.78rem;letter-spacing:.26em;color:var(--ink);opacity:.72}
  .tlist{text-align:center}
  .tlist p{font-weight:700;font-size:clamp(.86rem,2vw,1rem);letter-spacing:.015em;
    line-height:2.05;color:var(--ink)}
  .tlist p span.sep{color:var(--flavor);font-weight:600;margin:0 .5rem;
    transition:color .55s ease}
  .who{background:none;border:0;padding:0 0 2px;font:inherit;color:inherit;cursor:pointer;
    border-bottom:1px dotted rgba(35,33,28,.3);
    transition:color .3s ease,border-color .3s ease}
  .who:hover,.who:focus-visible,.who.on{color:var(--flavor);border-bottom-color:var(--flavor)}
  .fline{min-height:3.4em;margin:1.5rem auto 0;max-width:34ch;
    font-size:clamp(.86rem,2vw,.95rem);line-height:1.6;color:var(--ink);
    opacity:1;transition:opacity .28s ease}
  .fline.swap{opacity:0}
  .whocap{min-height:1.6em;margin-top:.85rem;font-size:.56rem;letter-spacing:.18em;
    text-transform:uppercase;color:var(--stone);font-weight:600;
    opacity:0;transition:opacity .3s ease}
  .whocap.show{opacity:1}

  /* ---- age gate ---- */
  .gate{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;
    align-items:center;justify-content:center;text-align:center;padding:2rem;
    background:var(--bg);}
  html.verified .gate{display:none}
  .gate .gm{font-weight:800;font-size:clamp(1.5rem,5vw,2.1rem);letter-spacing:.3em;text-indent:.3em}
  .gate .gq{margin-top:clamp(1.6rem,4vh,2.4rem);font-weight:500;font-size:clamp(1rem,2.6vw,1.2rem)}
  .gate .gb{display:flex;gap:.9rem;margin-top:1.6rem;flex-wrap:wrap;justify-content:center}
  .gate button{cursor:pointer;font-family:inherit;font-weight:700;font-size:.62rem;letter-spacing:.2em;
    text-transform:uppercase;padding:.78rem 1.9rem;border-radius:999px;transition:transform .2s}
  .gate .yes{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}
  .gate .no{background:none;color:var(--ink);border:1px solid rgba(35,33,28,.3)}
  .gate button:hover{transform:translateY(-2px)}
  .gate .gf{margin-top:2.2rem;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-weight:600}
  .gate .deny{display:none;font-size:.9rem;color:var(--stone);max-width:34ch;line-height:1.7}
  .gate.denied .gq,.gate.denied .gb{display:none}
  .gate.denied .deny{display:block}

  /* Six cans wrap 4+2 on a phone, which reads as a mistake. Lock three per
     row so both rows are even. */
  @media(max-width:640px){
    .row{gap:.55rem}
    .flavor{flex:0 0 calc(33.333% - .37rem)}
    .flavor img{width:100%}
  }


  /* ---- one can at a time. Crossfade, no slide: a still drink should not
     bounce around the page. ---- */
  .badges{text-align:center;margin:2.2rem auto .2rem;font-size:.58rem;
    letter-spacing:.34em;text-transform:uppercase;font-weight:700;
    color:var(--stone);opacity:.85}
  .still{text-align:center;margin:.55rem auto 0;max-width:36ch;
    font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;
    color:var(--flavor,var(--clay));transition:color .5s}
  .carousel{display:flex;align-items:center;justify-content:center;
    gap:clamp(.5rem,3vw,2.4rem);margin:2.2rem 0 .2rem}
  .stage{position:relative;width:clamp(150px,30vw,232px);
    aspect-ratio:241/631;flex:0 0 auto}
  .slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(.965);
    transition:opacity .62s cubic-bezier(.4,0,.2,1),transform .62s cubic-bezier(.4,0,.2,1);
    pointer-events:none}
  .slide img{display:block;width:100%;height:auto;
    filter:drop-shadow(0 26px 34px rgba(60,45,30,.16))}
  .slide.on{opacity:1;transform:scale(1);pointer-events:auto}
  .arrow{background:none;border:0;padding:.7rem .5rem;cursor:pointer;
    color:var(--stone);opacity:.55;transition:opacity .25s,color .25s;flex:0 0 auto}
  .arrow:hover{opacity:1;color:var(--ink)}
  .arrow svg{display:block;width:22px;height:22px}
  .fname2{text-align:center;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
    font-weight:700;color:var(--flavor,var(--clay));margin:.6rem 0 0;min-height:1.1em;
    transition:color .5s}
  /* The carousel shows one can, so the strip below carries the fact that
     there are six. Doubles as the index. */
  .dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1.6rem}
  .mini{background:none;border:0;cursor:pointer;font-family:inherit;
    font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    color:var(--stone);opacity:.5;line-height:1.65;text-align:center;
    max-width:6.8rem;padding:0 .1rem .4rem;border-bottom:2px solid transparent;
    transition:opacity .25s,color .25s,border-color .25s}
  .mini:hover{opacity:.85;color:var(--ink)}
  .mini[aria-pressed="true"]{opacity:1;color:var(--ink);border-bottom-color:var(--fc,var(--clay))}


  @keyframes fade{to{opacity:1}}
  @keyframes rise{to{opacity:1;transform:none}}
  @keyframes agaveFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
  @keyframes dividerBreathe{0%,100%{opacity:.55;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.06)}}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;opacity:1!important;transform:none!important}}

/* ---- navigation added for the multi-page build ---- */
nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.navlinks{display:flex;gap:1.15rem;flex-wrap:wrap;align-items:center}
.navlinks a{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  font-weight:700;color:var(--stone);text-decoration:none;padding:.35rem 0;
  border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.navlinks a:hover{color:var(--ink)}
.navlinks a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--flavor,var(--clay))}
.navmark{font-weight:800;letter-spacing:.24em;font-size:.72rem;text-transform:uppercase;
  color:var(--ink);text-decoration:none}

/* ---- interior page furniture ---- */
main > .phead:first-child{margin-top:clamp(2.6rem,6vw,4.2rem)}
.phead{text-align:center;margin:0 0 2.8rem}
.psection{margin:0 0 3.2rem}
.psection:last-of-type{margin-bottom:2.4rem}
.phead h1{font-size:clamp(1.7rem,4.4vw,2.7rem);letter-spacing:-.015em;margin:0 0 .7rem}
.phead p{max-width:52ch;margin:0 auto;color:var(--stone);font-size:1.02rem;line-height:1.65}
.rule{width:56px;height:1px;background:var(--flavor,var(--clay));margin:1.5rem auto;opacity:.7}

.prose{max-width:60ch;margin:0 auto 3.2rem;line-height:1.75}
.prose:last-child{margin-bottom:2.4rem}
.prose h2{font-size:1.12rem;letter-spacing:.02em;margin:2.3rem 0 .6rem}
.prose p{margin:0 0 1.05rem;color:var(--stone)}
.prose strong{color:var(--ink);font-weight:700}

/* the panel table: category columns, no brand names, ours washed */
.ctwrap{overflow-x:auto;margin:0 0 2.6rem;-webkit-overflow-scrolling:touch}
.ctable{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}
.ctable th,.ctable td{padding:.8rem .9rem;text-align:left;
  border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top;color:var(--stone)}
.ctable thead th{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  font-weight:700;color:var(--ink);border-bottom:1px solid rgba(0,0,0,.2)}
.ctable tbody th{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:700;color:var(--ink);white-space:nowrap}
.ctable .us{color:var(--ink);font-weight:600;
  background:rgba(255,255,255,.5);border-left:2px solid var(--flavor,var(--clay));
  border-right:2px solid var(--flavor,var(--clay))}
.ctable thead .us{border-top:2px solid var(--flavor,var(--clay));color:var(--flavor,var(--clay))}
.ctable tbody tr:last-child .us{border-bottom:2px solid var(--flavor,var(--clay))}

.compare{display:flex;align-items:center;justify-content:center;
  gap:clamp(1rem,4vw,3rem);flex-wrap:wrap;margin:0 0 2.6rem;text-align:center}
.cnum b{display:block;font-size:clamp(2.4rem,7vw,4rem);line-height:1;
  color:var(--flavor,var(--clay));transition:color .5s}
.cnum span{display:block;margin-top:.55rem;font-size:.58rem;letter-spacing:.2em;
  text-transform:uppercase;font-weight:700;color:var(--stone)}
.cnum.dim b{color:var(--stone);opacity:.5}
.cvs{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;
  color:var(--stone);opacity:.6}

.cards{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem}
.cards>*{flex:1 1 260px;max-width:330px}
.card{border:1px solid rgba(0,0,0,.09);border-radius:14px;padding:1.6rem 1.4rem;
  background:rgba(255,255,255,.42);display:flex;flex-direction:column}
.card p{flex:1 1 auto}
.card h3{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--flavor,var(--clay))}
.card p{margin:0;color:var(--stone);font-size:.94rem;line-height:1.65}

/* Six SKUs as an even grid. Stacked rows read ragged because the tasting
   notes are different lengths; a grid with equal-height cards does not. */
.skus{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem}
.skus>*{flex:1 1 240px;max-width:300px}
.sku{display:flex;flex-direction:column;align-items:center;text-align:center;
  border:1px solid rgba(0,0,0,.09);border-radius:14px;padding:1.6rem 1.2rem 1.4rem;
  background:rgba(255,255,255,.42)}
.sku img{display:block;width:74px;height:auto;margin:0 0 1rem;
  filter:drop-shadow(0 12px 18px rgba(60,45,30,.13))}
.sku h3{margin:0 0 .6rem;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--flavor,var(--clay));transition:color .5s}
.sku p{margin:0 0 1rem;color:var(--stone);line-height:1.65;font-size:.92rem;flex:1 1 auto}
.sku .np{margin:0;padding-top:.9rem;border-top:1px solid rgba(0,0,0,.08);width:100%;
  font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);
  opacity:.85;line-height:1.9}

/* Plain-language answers, the questions people actually type into search. */
.faq{max-width:60ch;margin:0 auto 2.4rem}
.faq details{border-top:1px solid rgba(0,0,0,.1)}
.faq details:last-of-type{border-bottom:1px solid rgba(0,0,0,.1)}
.faq summary{cursor:pointer;list-style:none;padding:1.05rem 1.8rem 1.05rem 0;
  position:relative;font-weight:700;font-size:.95rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:.3rem;top:1.35rem;width:8px;height:8px;
  border-right:1.5px solid var(--flavor,var(--clay));border-bottom:1.5px solid var(--flavor,var(--clay));
  transform:rotate(45deg);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq p{margin:0 0 1.1rem;color:var(--stone);line-height:1.7;font-size:.95rem}

.people{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  align-items:stretch;margin:0 0 3.2rem}
.person{display:flex;flex-direction:column}
.person h3{margin:0 0 .2rem;font-size:1rem}
.person .role{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--flavor,var(--clay));margin:0 0 .6rem}
.person p{margin:0;color:var(--stone);font-size:.94rem;line-height:1.65}

.paths{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem}
.paths>*{flex:1 1 250px;max-width:330px}
.path{display:flex;flex-direction:column}
.path p{flex:1 1 auto}
.path{border:1px solid rgba(0,0,0,.09);border-radius:14px;padding:1.4rem}
.path h3{margin:0 0 .4rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}
.path p{margin:0 0 .8rem;color:var(--stone);font-size:.9rem;line-height:1.6}
.path a{color:var(--ink);font-weight:700;font-size:.88rem}
.pathsoon{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;
  color:var(--stone);opacity:.7;margin:0}


/* ---- waitlist: flavour + city capture ---- */
.claim{max-width:34rem;margin:0 auto}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 1.4rem}
.chip{border:1px solid rgba(0,0,0,.16);background:transparent;border-radius:999px;
  padding:.42rem .85rem;font:inherit;font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;font-weight:700;color:var(--stone);cursor:pointer;
  transition:border-color .25s,color .25s,background .25s}
.chip:hover{color:var(--ink)}
.chip[aria-pressed="true"]{color:var(--ink);border-color:var(--flavor,var(--clay));
  background:rgba(255,255,255,.55)}
.claimnote{text-align:center;font-size:.78rem;color:var(--stone);margin:.2rem 0 1.6rem;
  line-height:1.6}
.wmsg.ok{color:var(--ink);font-weight:600}

.legalnav{text-align:center;margin:.9rem 0 2rem;font-size:.58rem;letter-spacing:.2em;
  text-transform:uppercase;font-weight:700}
.legalnav a{color:var(--stone);text-decoration:none;opacity:.8}
.legalnav a:hover{color:var(--ink);opacity:1}
.legal{max-width:64ch;margin:0 auto 2.4rem;line-height:1.75}
.legal h2{font-size:1rem;letter-spacing:.02em;margin:2.2rem 0 .5rem}
.legal p,.legal li{color:var(--stone);font-size:.94rem}
.legal ul{padding-left:1.1rem;margin:0 0 1.05rem}
.legal li{margin:0 0 .4rem}
.legal .eff{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
  font-weight:700;color:var(--stone);opacity:.8}

/* every interior page closes on the same mark and the same one-line ask */
.pmark{width:26px;height:26px;margin:0 auto 1.1rem;background:var(--flavor,var(--clay));
  opacity:.34;-webkit-mask:var(--agave) center/contain no-repeat;
  mask:var(--agave) center/contain no-repeat;transition:background .5s}
.pcta{text-align:center;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  font-weight:700;color:var(--stone);margin:0 0 1rem}
.pcta a{color:var(--flavor,var(--clay));text-decoration:none;
  border-bottom:1px solid currentColor;padding-bottom:1px}

@media(max-width:560px){
  .skus{gap:.9rem}
  .sku{padding:1.2rem .8rem 1.1rem}
  .sku img{width:58px}
  .sku p{font-size:.85rem}
}

/* ---- 3D can (progressive enhancement over the flat carousel) ---- */
.stage.has3d{cursor:grab;touch-action:pan-y}
.stage.has3d.dragging{cursor:grabbing}
.stage.has3d .slide{opacity:0!important;pointer-events:none!important}
.stage.has3d canvas{position:absolute;left:0;top:0;display:block}
.viewrow{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:1.1rem 0 0}
.viewbtns{display:flex;gap:.5rem}
.viewbtns button{font-family:inherit;font-size:.56rem;font-weight:700;letter-spacing:.26em;
  text-transform:uppercase;padding:.55rem 1.2rem;background:transparent;cursor:pointer;
  border:1px solid var(--line);color:var(--stone);opacity:.62;
  transition:opacity .25s,color .25s,border-color .25s}
.viewbtns button:hover{opacity:1;border-color:var(--stone)}
.viewbtns button.on{opacity:1;border-color:var(--ink);color:var(--ink)}
.draghint{font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--stone);opacity:.7}

/* ---- full-bleed photo band ---- */
.band{position:relative;width:100vw;margin:3.6rem calc(50% - 50vw) 0}
.band img{display:block;width:100%;height:clamp(230px,34vw,470px);object-fit:cover}
.band::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,15,10,0) 55%,rgba(20,15,10,.42))}
.bandline{position:absolute;left:1rem;right:1rem;bottom:clamp(1rem,3.4vw,2rem);z-index:1;
  margin:0;text-align:center;color:#F4F0E6;font-size:.6rem;letter-spacing:.34em;
  text-transform:uppercase;font-weight:700;text-shadow:0 1px 10px rgba(0,0,0,.4)}

.bandline{transition:opacity .5s ease}
.bandline.swap{opacity:0}
.pullline{text-align:center;color:var(--flavor,var(--clay));font-size:.72rem;
  letter-spacing:.24em;text-transform:uppercase;font-weight:700;margin:2.6rem auto 3.2rem;
  transition:color .5s}

/* ---- the story ---- */
.story{max-width:33rem;margin:3.6rem auto 0;padding:0 1.2rem;text-align:center}
.story p{color:var(--stone);font-size:.92rem;line-height:1.75;margin:0 0 1.3rem}
.storylede{color:var(--ink)!important;font-size:1.06rem!important;font-weight:600;line-height:1.6!important}

/* team page: what each person owns on this brand */
.person .owns{color:var(--ink);font-weight:600;font-size:.82rem;
  margin:.15rem 0 .55rem;line-height:1.45}

.teamlink{margin:1.1rem 0 0;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700}
.teamlink a{color:var(--stone);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:.2rem}
.teamlink a:hover{color:var(--ink);border-color:var(--ink)}

footer .flink{color:inherit;text-decoration:none;opacity:.85}
footer .flink:hover{color:var(--ink);opacity:1}
.boardrow{max-width:640px;margin-left:auto;margin-right:auto}


