:root{--ink:#1C1C1E;--cream:#F9EEE3;--paper:#F3E3D3;--terra:#C9412F;--coral:#E9503F;--sage:#2FA9A0;--teal:#2FA9A0;--copper:#C98A6E;--map:#262833;--map-park:#2C3B36;--map-water:#2B4658;--map-street:#3B3E4D;--map-road:#4A4E60;--map-label:#A3A8BC;--pill:rgba(249,238,227,.96);--muted:#6A5F57;--line:rgba(28,28,30,.14);--line-d:rgba(249,238,227,.16);--cream-dim:rgba(249,238,227,.68);--display:"Inter Tight","Helvetica Neue",Arial,sans-serif;--body:"Inter","Helvetica Neue",Arial,sans-serif;--mono:"Inter","Helvetica Neue",Arial,sans-serif;--wrap:1180px;--r:18px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:.98;margin:0;text-wrap:balance}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.eyebrow{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--terra)}.dark .eyebrow{color:var(--copper)}.lede{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:56ch}.dark .lede{color:var(--cream-dim)}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;gap:10px;font:600 16px/1 var(--body);padding:16px 22px;border-radius:999px;text-decoration:none;border:1.5px solid var(--ink);cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--terra);border-color:var(--terra)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.dark .btn-primary{background:var(--cream);color:var(--ink);border-color:var(--cream)}.dark .btn-primary:hover{background:var(--copper);border-color:var(--copper)}.dark .btn-ghost{color:var(--cream);border-color:var(--cream)}.dark .btn-ghost:hover{background:var(--cream);color:var(--ink)}.btn .arr{font-family:var(--mono)}.announce{background:var(--ink);color:var(--cream);font:500 14px/1.3 var(--body);text-align:center;padding:10px 16px}.announce a{font-weight:600;color:var(--coral)}header.nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:rgba(249,238,227,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.nav .wrap{gap:24px;height:72px}.logo,.nav .wrap{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;font:800 19px/1 var(--display);letter-spacing:-.02em}.logo-mark{width:34px;height:34px;border-radius:9px;background:var(--ink);color:var(--cream);display:grid;place-items:center;font:800 18px/1 var(--display)}.logo small{display:block;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}.nav ul{display:flex;gap:4px;list-style:none;margin:0 0 0 auto;padding:0}.nav ul a{display:block;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:500;font-size:15px}.nav ul a:hover,.nav ul a[aria-current=page]{background:var(--paper)}.nav .btn{padding:12px 18px;font-size:15px}.menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid var(--ink);border-radius:999px;padding:10px 14px;font:600 14px/1 var(--body);cursor:pointer;color:var(--ink)}.logo,.nav .btn,.nav ul a{white-space:nowrap}@media (max-width:1180px){.nav ul{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;background:var(--cream);border-bottom:1px solid var(--line);padding:12px 16px 20px}.nav ul.open{display:flex}.menu-btn{display:inline-block}}@media (max-width:900px){.nav ul{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;background:var(--cream);border-bottom:1px solid var(--line);padding:12px 16px 20px}.nav ul.open{display:flex}.menu-btn{display:inline-block}.nav .btn{display:none}}section{padding-block:clamp(64px,9vw,120px)}.dark{background:var(--ink);color:var(--cream)}.paper{background:var(--paper)}.sec-head{display:grid;grid-gap:18px;gap:18px;margin-bottom:clamp(36px,5vw,56px);max-width:760px}.sec-head h2{font-size:clamp(38px,5.4vw,68px)}.hero{overflow-x:clip;padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,110px)}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.hero h1{font-size:clamp(52px,8.4vw,112px);margin:18px 0 24px;font-weight:900;letter-spacing:-.045em;line-height:.92}.hero h1 em{font-style:normal;color:var(--coral)}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero .fine{margin-top:20px;font:500 14px/1.5 var(--body);color:var(--muted)}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}.pass{width:min(100%,460px);aspect-ratio:1.586;max-width:100%;background:var(--ink);color:var(--cream);border-radius:24px;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 60px -24px rgba(28,28,30,.55);transform:rotate(-4deg);position:relative;overflow:hidden}.pass:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0,rgba(201,138,110,.22),transparent 60%);pointer-events:none}.pass-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pass-title{font:800 clamp(26px,4vw,38px)/.9 var(--display);letter-spacing:-.03em}.pass-yr{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-d);padding:7px 9px;border-radius:999px;white-space:nowrap}.stamps{display:grid;grid-template-columns:repeat(13,1fr);grid-gap:clamp(3px,.5vw,5px);gap:clamp(3px,.5vw,5px)}.stamp{aspect-ratio:1;border-radius:50%;border:1px dashed rgba(249,238,227,.3);display:grid;place-items:center;font:500 clamp(6px,.85vw,9px)/1 var(--mono);color:rgba(249,238,227,.45)}.stamp.on{background:var(--coral);border:none;color:var(--cream);transform:rotate(var(--rot,0deg))}.pass-foot{display:flex;justify-content:space-between;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim)}.pass-back{position:absolute;width:min(78%,360px);aspect-ratio:1.586;background:var(--copper);border-radius:24px;transform:rotate(7deg) translate(14%,10%);z-index:-1}@media (prefers-reduced-motion:no-preference){.stamp.on{animation:press .5s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(var(--i) * 90ms + .3s)}}.value{border-block:1px solid var(--line);padding-block:0}.value .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.value .cell{padding:28px 0;display:grid;grid-gap:6px;gap:6px;min-width:0}.value .cell+.cell{border-left:1px solid var(--line);padding-left:28px}.value .num{font:800 clamp(34px,4vw,48px)/1 var(--display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.value .lbl{color:var(--muted);font-size:15px}@media (max-width:700px){.value .wrap{grid-template-columns:1fr}.value .cell+.cell{border-left:none;border-top:1px solid var(--line);padding-left:0}}.marquee{overflow:hidden;background:var(--ink);color:var(--cream);padding-block:18px;white-space:nowrap}.marquee-track{display:inline-flex;gap:28px;font:600 clamp(18px,2vw,24px)/1 var(--display);letter-spacing:-.01em;padding-left:28px}.marquee-track span:after{content:"●";color:var(--coral);font-size:.5em;margin-left:28px;vertical-align:middle}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:slide 70s linear infinite}@keyframes slide{to{transform:translateX(-50%)}}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.step .k{font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--terra)}.step h3{font-size:28px}.step p{color:var(--muted)}.mini{margin-top:6px;background:var(--ink);color:var(--cream);border-radius:14px;padding:16px;font-size:14px;display:grid;grid-gap:10px;gap:10px}.mini .row{display:flex;justify-content:space-between;align-items:center;gap:10px}.mini .pill{font:500 11px/1 var(--mono);background:var(--sage);color:var(--cream);padding:6px 8px;white-space:nowrap}.mini .pill,.swipe{border-radius:999px}.swipe{position:relative;height:44px;background:rgba(249,238,227,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;font:600 13px/1 var(--body);color:var(--cream-dim)}.swipe i{position:absolute;left:4px;top:4px;width:36px;height:36px;border-radius:50%;background:var(--coral)}@media (prefers-reduced-motion:no-preference){.swipe i{animation:sw 3.2s ease-in-out infinite}@keyframes sw{0%,20%{left:4px}60%,to{left:calc(100% - 40px)}}}.stars{color:var(--copper);letter-spacing:3px;font-size:18px}@media (max-width:900px){.steps{grid-template-columns:1fr}}.map-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.cmap{position:relative;border-radius:28px;overflow:hidden;background:var(--map);aspect-ratio:8/7;max-width:100%;min-width:0;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);isolation:isolate}.cmap.tall{aspect-ratio:16/10}@media (max-width:700px){.cmap,.cmap.tall{aspect-ratio:3/4}}.cmap svg.base{position:absolute;inset:0;width:100%;height:100%;display:block}.cmap .tint{position:absolute;inset:0;background:radial-gradient(ellipse 75% 80% at 50% 55%,rgba(28,28,30,.12),rgba(28,28,30,.55));pointer-events:none}.cmap .chrome{position:absolute;left:14px;right:14px;top:14px;z-index:6;display:grid;grid-gap:10px;gap:10px}.cmap .search{height:46px;border-radius:23px;background:var(--pill);box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;align-items:center;gap:8px;padding:0 16px;max-width:420px}.cmap .search input{flex:1 1;min-width:0;border:0;background:transparent;font:400 16px/1 var(--body);color:var(--ink);outline:none}.cmap .chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cmap .chips::-webkit-scrollbar{display:none}.mchip{flex:none;height:36px;padding:0 14px;border-radius:18px;border:0;background:var(--pill);color:var(--ink);font:600 13px/1 var(--body);box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer}.mchip[aria-pressed=true]{background:var(--ink);color:var(--cream)}.cmap .count{position:absolute;right:14px;bottom:14px;z-index:6;height:32px;padding:0 12px;border-radius:16px;background:rgba(28,28,30,.92);color:var(--cream);display:flex;align-items:center;gap:6px;font:600 12px/1 var(--body);box-shadow:0 2px 6px rgba(0,0,0,.3)}.cmap .pins{inset:0;z-index:3}.cmap .pins,.pin{position:absolute}.pin{width:34px;height:41px;transform:translate(-50%,-100%);border:0;padding:0;background:none;cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.pin.sel,.pin:hover{transform:translate(-50%,-100%) scale(1.25);z-index:5}.pin svg{display:block}.pin.sel path{fill:var(--cream);stroke:var(--coral)}.pin.sel .ic{stroke:var(--ink)}.cluster{position:absolute;width:46px;height:46px;transform:translate(-50%,-50%);border:0;padding:0;background:none;cursor:pointer;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.cluster span{position:absolute;inset:0;display:grid;place-items:center;color:var(--cream);font:700 15px/1 var(--display)}.cluster:hover{transform:translate(-50%,-50%) scale(1.08)}.mcard{position:absolute;left:14px;right:14px;bottom:14px;z-index:7;max-width:380px;background:var(--cream);color:var(--ink);border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.5);padding:16px 18px;display:grid;grid-template-columns:44px 1fr auto;grid-gap:2px 12px;gap:2px 12px;align-items:start}.mcard .mono{grid-row:span 3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--cream);font:800 14px/1 var(--display)}.mcard b{font:700 18px/1.15 var(--display);grid-column:2}.mcard .off,.mcard .sub,.mcard a{grid-column:2/4}.mcard .sub{font-size:13px;color:var(--muted)}.mcard .off{font:500 13px/1.3 var(--mono);color:var(--terra)}.mcard .x{grid-row:1;grid-column:3;width:32px;height:32px;border-radius:50%;border:0;background:var(--paper);cursor:pointer;font:400 18px/1 var(--body);color:var(--ink)}.cmap .attr{position:absolute;left:14px;bottom:16px;z-index:5;font:500 11px/1 var(--mono);color:rgba(249,238,227,.55);letter-spacing:.04em}.cmap:has(.mcard:not([hidden])) .count{display:none}.map-legend{display:flex;flex-wrap:wrap;gap:10px 22px;font:500 12px/1.3 var(--mono);color:var(--cream-dim);padding:16px 4px 0}.map-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-1px;margin-right:6px}.cafes-map .map-legend,.paper .map-legend{color:var(--muted)}.quad-list{display:grid;grid-gap:22px;gap:22px}.quad{border-top:1px solid var(--line-d);padding-top:16px;display:grid;grid-gap:8px;gap:8px}.quad h3{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);display:flex;justify-content:space-between}.quad p{color:var(--cream-dim);font-size:15px}@media (max-width:900px){.map-grid{grid-template-columns:1fr}}.dir-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:28px}.dir-tools input{flex:1 1 260px;min-width:0;font:500 16px/1 var(--body);padding:15px 18px;border-radius:999px;border:1.5px solid var(--ink);background:var(--cream);color:var(--ink)}.chip{font:500 13px/1 var(--mono);letter-spacing:.04em;padding:12px 14px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.dir-count{font:500 13px/1 var(--mono);color:var(--muted);margin-left:auto}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.cafe{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;grid-template-columns:52px 1fr;grid-gap:4px 14px;gap:4px 14px;align-content:start;min-width:0}.cafe .mono{grid-row:span 3;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:800 17px/1 var(--display);color:var(--cream)}.cafe h3{font-size:20px;letter-spacing:-.01em;line-height:1.15}.cafe .tag{color:var(--muted);font-size:14px}.cafe .offer{font:500 13px/1.2 var(--mono);color:var(--terra)}.cafe .locs{grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}.cafe .locs span{background:var(--paper);padding:5px 9px;border-radius:999px}.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.split h2{font-size:clamp(38px,5vw,64px);margin:16px 0 20px}.ticks{list-style:none;padding:0;margin:28px 0 32px;display:grid;grid-gap:14px;gap:14px}.ticks li{display:grid;grid-template-columns:26px 1fr;grid-gap:12px;gap:12px;align-items:start}.ticks li:before{content:"";width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F9EEE3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}.ticks b{display:block}.ticks span{color:var(--muted);font-size:15px}.dark .ticks span{color:var(--cream-dim)}@media (max-width:900px){.split{grid-template-columns:1fr}}.gift-visual{display:grid;grid-gap:16px;gap:16px;min-width:0}.envelope{background:var(--coral);color:var(--cream);border-radius:var(--r);padding:28px;display:grid;grid-gap:18px;gap:18px;transform:rotate(1.5deg)}.envelope .to{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.envelope .msg{font:600 clamp(22px,2.6vw,30px)/1.15 var(--display);letter-spacing:-.01em}.envelope .meta{display:flex;justify-content:space-between;font:500 12px/1 var(--mono);opacity:.85}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.opt{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--cream)}.opt b{display:block;font-family:var(--display);font-size:18px}.opt span{font-size:14px;color:var(--muted)}.price-card{background:#26262a;border:1px solid var(--line-d);border-radius:var(--r);padding:clamp(24px,3vw,36px);display:grid;grid-gap:20px;gap:20px;min-width:0}.price{font:800 clamp(56px,7vw,84px)/1 var(--display);letter-spacing:-.04em}.price small{font:500 15px/1 var(--body);letter-spacing:0;color:var(--cream-dim);margin-left:6px}.seats{display:grid;grid-gap:10px;gap:10px}.seats label{display:flex;justify-content:space-between;font:500 13px/1 var(--mono);color:var(--cream-dim);letter-spacing:.04em}.seats input[type=range]{width:100%;accent-color:var(--copper)}.seats .out{font:600 22px/1.2 var(--display)}.seats .note{font-size:13px;color:var(--cream-dim)}.seats .out{font:800 clamp(30px,3.4vw,40px)/1.05 var(--display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seats .out small{font:500 15px/1 var(--body)}.seat-rate,.seats .out small{letter-spacing:0;color:var(--cream-dim)}.seat-rate{display:block;margin-top:6px;font:500 14px/1.3 var(--body)}.seat-value{font-size:15px;color:var(--cream)}.seat-value b{color:#81BA81}.tiers{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.tiers li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--line-d);font-size:14px;color:var(--cream-dim);transition:background .2s,color .2s,border-color .2s}.tiers li b{font:700 15px/1.2 var(--display);color:var(--cream);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tiers li.on{background:var(--cream);border-color:var(--cream)}.tiers li.on,.tiers li.on b{color:var(--ink)}form.enquire{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:8px}form.enquire .full{grid-column:1/-1}form.enquire label{display:grid;grid-gap:6px;gap:6px;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;min-width:0}form.enquire input,form.enquire select,form.enquire textarea{font:400 16px/1.3 var(--body);padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--cream);color:var(--ink);width:100%}.dark form.enquire input,.dark form.enquire select,.dark form.enquire textarea{background:#2b2b2f;border-color:var(--line-d);color:var(--cream)}.form-ok{grid-column:1/-1;font-size:14px;padding:12px 14px;border-radius:12px;background:rgba(110,140,126,.18)}@media (max-width:600px){form.enquire{grid-template-columns:1fr}}.quotes{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.quote{border-top:2px solid var(--ink);padding-top:24px;display:grid;grid-gap:18px;gap:18px}.quote p{font:600 clamp(21px,2.2vw,27px)/1.25 var(--display);letter-spacing:-.01em}.quote cite{font:500 13px/1 var(--mono);font-style:normal;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}@media (max-width:800px){.quotes{grid-template-columns:1fr}}.faq{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line);max-width:860px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:600 clamp(18px,1.8vw,21px)/1.3 var(--display)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 26px/1 var(--mono);color:var(--terra);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 22px;color:var(--muted);max-width:68ch}.app-band .wrap{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center}.store{display:inline-flex;align-items:center;gap:12px;background:var(--cream);color:var(--ink);text-decoration:none;padding:12px 18px;border-radius:14px;font:600 15px/1.1 var(--body)}.store small{display:block;font:400 11px/1 var(--body);opacity:.7}.store svg{width:22px;height:22px}.news{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.news input{flex:1 1 220px;min-width:0;font:400 16px/1 var(--body);padding:15px 18px;border-radius:999px;border:1px solid var(--line-d);background:#2b2b2f;color:var(--cream)}@media (max-width:800px){.app-band .wrap{grid-template-columns:1fr}}footer{background:var(--ink);color:var(--cream-dim);border-top:1px solid var(--line-d);padding-block:48px 40px;font-size:14px}footer .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:32px;gap:32px}footer h4{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin:0 0 14px}footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}footer a{text-decoration:none}footer .logo,footer a:hover{color:var(--cream)}footer .logo-mark{background:var(--cream);color:var(--ink)}.legal{grid-column:1/-1;border-top:1px solid var(--line-d);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font:400 12px/1.4 var(--mono)}@media (max-width:800px){footer .wrap{grid-template-columns:1fr 1fr}}.page-head{padding-block:clamp(48px,7vw,88px) clamp(28px,4vw,48px)}.page-head h1{font-size:clamp(46px,7vw,92px);margin:16px 0 20px}.tbc{position:relative}body.notes-on .tbc{background:rgba(233,80,63,.16);box-shadow:inset 0 -2px 0 var(--terra);border-radius:3px}body.notes-on .dark .tbc{background:rgba(201,138,110,.25);box-shadow:inset 0 -2px 0 var(--copper)}.notes-btn{bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--terra);color:var(--cream);border:none;border-radius:999px;padding:12px 16px;font:500 13px/1 var(--mono);letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 24px rgba(28,28,30,.25)}.notes-btn,.notes-panel{position:fixed;left:16px;z-index:40}.notes-panel{bottom:calc(68px + env(safe-area-inset-bottom,0px));width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(28,28,30,.3);padding:20px}.notes-panel h4{margin:0 0 4px;font:800 20px/1.1 var(--display)}.notes-panel>p{font-size:13px;color:var(--muted);margin-bottom:14px}.notes-panel ol{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px;font-size:14px}.notes-panel ol b{font-weight:600}[data-view]{display:none}[data-view].active{display:block}.pass-stage{position:relative;display:grid;place-items:center;min-width:0;padding-block:12px}.tilt-outer{position:relative;z-index:1;width:min(100%,330px);transform:rotate(-5deg)}.tilt{position:relative;border-radius:26px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sc,1));transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.tilt.live{transition:transform .08s linear}.card27{display:block;width:100%;height:auto;aspect-ratio:640/1010;box-shadow:0 2px 4px rgba(28,28,30,.12),0 34px 60px -18px rgba(28,28,30,.45)}.card27,.shine{border-radius:26px}.shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--sx,25%) var(--sy,15%),rgba(255,255,255,.55),rgba(255,255,255,0) 50%);mix-blend-mode:soft-light;opacity:var(--so,.35);transition:opacity .5s}@media (prefers-reduced-motion:no-preference){.tilt-outer{animation:cardin .9s cubic-bezier(.2,1.2,.4,1) both}@keyframes cardin{0%{transform:rotate(-12deg) translateY(24px);opacity:.4}to{transform:rotate(-5deg);opacity:1}}@media (hover:none){.tilt{animation:float 6s ease-in-out 1s infinite}@keyframes float{0%,to{transform:perspective(900px) rotateX(0) rotateY(0)}50%{transform:perspective(900px) rotateX(4deg) rotateY(-6deg)}}}}@media (max-width:900px){.tilt-outer{width:min(70%,280px)}}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.phone-col{position:-webkit-sticky;position:sticky;top:max(calc(env(safe-area-inset-top,0px) + 96px),calc(50vh - 300px));display:grid;place-items:center}.phone{width:290px;height:600px;max-width:100%;border-radius:46px;background:var(--ink);padding:10px;box-shadow:0 40px 70px -30px rgba(28,28,30,.55);position:relative}.phone:before{content:"";position:absolute;inset:10px;border-radius:37px;background:#FFFDF9}.ph-bar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 22px 0;font:600 12px/1 var(--body);color:var(--ink)}.ph-isl{width:84px;height:24px;border-radius:12px;background:var(--ink)}.screen{position:absolute;inset:48px 22px 22px;z-index:2;display:none;flex-direction:column;gap:14px;color:var(--ink);font-family:var(--body)}.phone[data-step="1"] .s1,.phone[data-step="2"] .s2,.phone[data-step="3"] .s3{display:flex}.ph-h{font:800 28px/1 var(--display);letter-spacing:-.03em;margin-top:6px}.ph-tile{background:var(--cream);border-radius:20px;padding:12px;display:grid;grid-template-columns:86px 1fr;grid-gap:12px;gap:12px;align-items:center}.ph-card{width:86px;height:auto;aspect-ratio:640/1010;border-radius:9px;box-shadow:0 6px 14px -6px rgba(28,28,30,.4)}.ph-info{display:grid;grid-gap:5px;gap:5px;font-size:13px}.ph-pill{justify-self:start;font:700 10px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--pass,#81BA81);color:var(--ink);padding:5px 8px;border-radius:999px}.ph-sub{font-size:12px;color:var(--muted)}.ph-price{font:800 22px/1 var(--display);letter-spacing:-.02em}.ph-btn{position:relative;height:52px;border-radius:26px;background:var(--ink);color:var(--cream);display:grid;place-items:center;font:600 15px/1 var(--body);overflow:hidden;margin-top:auto}.ph-btn span{grid-area:1/1}.ph-btn .b2{opacity:0}.ph-cafe{display:flex;gap:12px;align-items:center}.ph-cafe b{display:block;font:700 17px/1.2 var(--display)}.ph-mono{width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font:800 15px/1 var(--display);flex:none}.ph-offer{background:var(--cream);border-radius:18px;padding:18px;display:grid;grid-gap:6px;gap:6px}.ph-offer b{font:800 22px/1.1 var(--display);letter-spacing:-.02em}.ph-hint{font-size:12px;color:var(--muted);text-align:center;margin-top:auto}.ph-swipe{position:relative;height:56px;border-radius:28px;background:var(--cream);display:grid;place-items:center;font:600 14px/1 var(--body);color:var(--muted);overflow:hidden}.ph-swipe span{grid-area:1/1}.ph-swipe .t2{opacity:0;color:var(--ink)}.knob{position:absolute;left:5px;top:5px;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-style:normal;font-weight:700;z-index:1}.ph-q{font:700 20px/1.2 var(--display);letter-spacing:-.01em;margin-top:8px}.ph-stars{display:flex;gap:6px;font-size:34px;color:rgba(28,28,30,.15)}.ph-stars i{font-style:normal}.ph-chips{display:flex;flex-wrap:wrap;gap:6px}.ph-chips span{font:600 12px/1 var(--body);padding:9px 12px;border-radius:999px;background:var(--cream)}.ph-toast{margin-top:auto;background:var(--ink);color:var(--cream);border-radius:16px;padding:14px;font:500 13px/1.35 var(--body);opacity:0}.s1 .b1{opacity:1}.s2 .knob{left:calc(100% - 51px)}.s2 .t1{opacity:0}.s2 .t2{opacity:1}.s2 .ph-swipe{background:var(--pass,#81BA81)}.s3 .ph-stars i{color:#E8A93B}.s3 .ph-toast{opacity:1}@media (prefers-reduced-motion:no-preference){.screen{animation:scrIn .45s cubic-bezier(.2,.8,.2,1) both}@keyframes scrIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.s1 .ph-tile{animation:pop .5s cubic-bezier(.2,1.4,.4,1) .1s both}@keyframes pop{0%{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}.s1 .ph-btn{animation:press 1.6s ease .55s both}@keyframes press{0%,30%{transform:none}38%{transform:scale(.95)}46%,to{transform:none;background:var(--ink)}}.s1 .b1{animation:fadeOut .25s .9s both}.s1 .b2{animation:fadeIn .25s 1s both}@keyframes fadeOut{to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.s2 .knob{left:5px;animation:slideK .85s cubic-bezier(.5,0,.2,1) .45s forwards}@keyframes slideK{to{left:calc(100% - 51px)}}.s2 .t1{opacity:1;animation:fadeOut .25s 1.05s forwards}.s2 .t2{opacity:0;animation:fadeIn .25s 1.2s forwards}.s2 .ph-swipe{background:var(--cream);animation:okBg .35s 1.2s forwards}@keyframes okBg{to{background:var(--pass,#81BA81)}}.s3 .ph-stars i{color:rgba(28,28,30,.15);animation:star .35s cubic-bezier(.2,1.6,.4,1) forwards}.s3 .ph-stars i:first-child{animation-delay:.3s}.s3 .ph-stars i:nth-child(2){animation-delay:.4s}.s3 .ph-stars i:nth-child(3){animation-delay:.5s}.s3 .ph-stars i:nth-child(4){animation-delay:.6s}.s3 .ph-stars i:nth-child(5){animation-delay:.7s}@keyframes star{0%{transform:scale(.4);color:#E8A93B}to{transform:none;color:#E8A93B}}.s3 .ph-chips span{animation:pop .4s both}.s3 .ph-chips span:nth-child(2){animation-delay:.95s}.s3 .ph-chips span:first-child{animation-delay:.85s}.s3 .ph-chips span:nth-child(3){animation-delay:1.05s}.s3 .ph-toast{opacity:0;animation:fadeIn .35s 1.3s forwards}}.story-steps{list-style:none;margin:0;padding:0}.sstep{min-height:56vh;display:flex;flex-direction:column;justify-content:center;gap:14px;opacity:.32;transition:opacity .4s}.sstep.on{opacity:1}.sstep .k{font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--terra)}.sstep h3{font-size:clamp(34px,4vw,52px)}.sstep p{color:var(--muted);font-size:18px;max-width:42ch}@media (max-width:900px){.story-grid{grid-template-columns:1fr;gap:0}.phone-col{top:calc(env(safe-area-inset-top,0px) + 76px);z-index:3;background:var(--paper);padding-block:8px 14px;margin-inline:-16px}.phone{width:200px;height:400px;border-radius:34px;padding:8px}.phone:before{inset:8px;border-radius:27px}.screen{inset:40px 16px 16px;gap:10px;transform-origin:top}.ph-h{font-size:22px}.ph-tile{grid-template-columns:64px 1fr}.ph-card{width:64px}.ph-price{font-size:18px}.ph-offer b,.ph-q{font-size:17px}.ph-stars{font-size:26px}.sstep{min-height:40vh;justify-content:flex-start;padding-top:20px}.story-steps{margin-bottom:calc(-40vh + 40px)}.story-grid{margin-bottom:calc(40vh - 40px)}}.pin.drop{animation:pinDrop .6s var(--d,0s) cubic-bezier(.3,1.5,.5,1) both}@keyframes pinDrop{0%{transform:translate(-50%,-100%) translateY(-46px);opacity:0}60%{opacity:1}to{transform:translate(-50%,-100%);opacity:1}}.cluster.drop{animation:clDrop .6s var(--d,0s) cubic-bezier(.3,1.5,.5,1) both}@keyframes clDrop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.cluster.drop:after{content:"";position:absolute;inset:1px;border-radius:50%;border:2px solid #e9503f;animation:ring 1.1s calc(var(--d,0s) + .6s) ease-out both;pointer-events:none}@keyframes ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.envelope{position:relative}.seal{position:absolute;right:14px;top:-18px;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;box-shadow:0 6px 14px rgba(28,28,30,.3);transform:rotate(-12deg)}.envelope .typing:after{content:"";display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;vertical-align:-.12em;animation:caret .8s steps(2) infinite}@keyframes caret{50%{opacity:0}}.envelope.pre .seal{opacity:0;transform:rotate(-12deg) scale(2.2)}.envelope.sealed .seal{animation:stamp .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes stamp{0%{opacity:0;transform:rotate(-30deg) scale(2.2)}to{opacity:1;transform:rotate(-12deg) scale(1)}}.num[data-fade].pre{opacity:0;transform:translateY(10px)}.num[data-fade]{transition:opacity .6s .5s,transform .6s .5s}@media (prefers-reduced-motion:no-preference){[data-view].active{animation:viewIn .5s cubic-bezier(.2,.8,.2,1) both}@keyframes viewIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.cart-btn{position:relative;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;margin-left:6px}.cart-btn:hover{background:var(--paper)}.cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--coral);color:#fff;font:700 11px/20px var(--body);text-align:center}@media (prefers-reduced-motion:no-preference){.cart-count.bump{animation:bump .5s cubic-bezier(.3,1.8,.5,1)}@keyframes bump{40%{transform:scale(1.5)}}}@media (max-width:900px){.cart-btn{margin-left:auto;order:3}.menu-btn{margin-left:8px;order:4}}#cartForm{display:grid;grid-gap:18px;gap:18px}.drawer input:focus,.drawer textarea:focus,.welcome input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(28,28,30,.12)}.scrim{position:fixed;inset:0;background:rgba(28,28,30,.45);z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--cream);z-index:61;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(28,28,30,.25);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-reduced-motion:no-preference){.drawer:not([hidden]){animation:drIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes drIn{0%{transform:translateX(40px);opacity:0}}}.dr-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 8px}.dr-head h2{font-size:28px}.dr-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--paper);font:400 22px/1 var(--body);color:var(--ink);cursor:pointer}.dr-steps{list-style:none;margin:0;padding:4px 22px 14px;display:flex;gap:8px;font:600 12px/1 var(--body);color:var(--muted)}.dr-steps li{flex:1 1;padding-top:8px;border-top:3px solid var(--line)}.dr-steps li.on{border-color:var(--ink);color:var(--ink)}.dr-body{flex:1 1;overflow:auto;padding:0 22px 16px;display:grid;grid-gap:16px;gap:16px;align-content:start}.dr-empty{grid-gap:14px;padding:30px 0;color:var(--muted)}.dr-empty,.line{display:grid;gap:14px}.line{grid-template-columns:64px 1fr auto;grid-gap:14px;align-items:start;background:#FFFDF9;border:1px solid var(--line);border-radius:18px;padding:14px}.line-img{width:64px;height:auto;aspect-ratio:640/1010;border-radius:8px}.line-info{display:grid;grid-gap:4px;gap:4px;min-width:0}.line-info b{font:700 16px/1.2 var(--display)}.line-info span{font-size:13px;color:var(--muted)}.line-price{font:800 18px/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qty{display:inline-flex;align-items:center;gap:4px;margin-top:6px;border:1px solid var(--line);border-radius:999px;justify-self:start}.qty button{width:34px;height:34px;border:0;background:none;font:600 18px/1 var(--body);color:var(--ink);cursor:pointer;border-radius:50%}.qty output{min-width:20px;text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.switch{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}.switch input{position:absolute;opacity:0}.switch .sw{width:44px;height:26px;border-radius:13px;background:var(--line);position:relative;transition:background .2s;flex:none}.switch .sw:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}.switch input:checked+.sw{background:var(--ink)}.switch input:checked+.sw:after{transform:translateX(18px)}.switch input:focus-visible+.sw{outline:2px solid var(--terra);outline-offset:2px}.dr-sec,.gift-fields{display:grid;grid-gap:10px;gap:10px}.dr-sec h3{font-size:18px}.drawer label:not(.check):not(.switch):not(.fmt-opt){display:grid;grid-gap:5px;gap:5px;font:600 13px/1.2 var(--body)}.drawer input:not([type]),.drawer input[type=email],.drawer input[type=tel],.drawer select,.drawer textarea,.welcome input[type=email],.welcome input[type=tel]{font:400 16px/1.3 var(--body);padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:#FFFDF9;color:var(--ink);width:100%}.drawer textarea{resize:none}.drawer small{font:500 11px/1 var(--body);color:var(--muted);justify-self:end}.check{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:13px;line-height:1.4;color:var(--ink);cursor:pointer}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}.hint{font-size:12.5px;line-height:1.45;color:var(--muted)}.dr-foot{border-top:1px solid var(--line);padding:16px 22px 20px;display:grid;grid-gap:10px;gap:10px;background:var(--cream)}.total{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}.total b{font:800 26px/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn.full{width:100%}.btn.full,.secure{justify-content:center}.secure{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.dr-done{flex:1 1;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;text-align:center;padding:30px 28px}.dr-done .tick{width:72px;height:72px;border-radius:50%;background:#81BA81;color:var(--ink);display:grid;place-items:center;font:800 34px/1 var(--display)}@media (prefers-reduced-motion:no-preference){.dr-done:not([hidden]) .tick{animation:stamp .5s cubic-bezier(.3,1.6,.5,1) both}}.dr-done h2{font-size:34px}.dr-done p{color:var(--muted);max-width:32ch}.welcome{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:55;width:min(380px,calc(100vw - 32px));background:var(--cream);color:var(--ink);border-radius:24px;box-shadow:0 30px 60px -20px rgba(28,28,30,.45),0 0 0 1px var(--line);padding:24px;overflow:hidden}.welcome:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:#81BA81}@media (prefers-reduced-motion:no-preference){.welcome:not([hidden]){animation:wIn .5s cubic-bezier(.2,1.2,.4,1)}@keyframes wIn{0%{transform:translateY(30px);opacity:0}}}.w-step{display:grid;grid-gap:10px;gap:10px}.w-step h3{font-size:24px;line-height:1.05}.w-step p{font-size:14px;color:var(--muted)}.w-step form{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.w-x{position:absolute;right:12px;top:16px;width:34px;height:34px;border-radius:50%;border:0;background:var(--paper);font:400 20px/1 var(--body);color:var(--ink);cursor:pointer}.welcome .fine{font-size:11px;color:var(--muted)}.link-btn{background:none;border:0;color:var(--muted);font:500 13px/1 var(--body);text-decoration:underline;cursor:pointer;padding:6px}.sr{left:-9999px}@media (max-width:600px){.welcome{right:0;left:0;bottom:0;width:100%;border-radius:24px 24px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.nudge{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:54;width:min(560px,calc(100vw - 32px));background:var(--ink);color:var(--cream);border-radius:20px;padding:12px 12px 12px 14px;display:grid;grid-template-columns:40px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;box-shadow:0 20px 40px -10px rgba(28,28,30,.5)}.nudge-img{width:40px;height:auto;aspect-ratio:640/1010;border-radius:5px}.nudge b{display:block;font:700 15px/1.2 var(--display)}.nudge span{font-size:12.5px;color:var(--cream-dim)}.nudge .btn{padding:12px 16px;font-size:14px}.nudge-x{width:32px;height:32px;border-radius:50%;border:0;background:rgba(249,238,227,.12);color:var(--cream);font:400 18px/1 var(--body);cursor:pointer}@media (prefers-reduced-motion:no-preference){.nudge:not([hidden]){animation:nIn .45s cubic-bezier(.2,1.2,.4,1)}@keyframes nIn{0%{transform:translate(-50%,30px);opacity:0}}}@media (max-width:520px){.nudge{grid-template-columns:34px 1fr auto}.nudge span,.nudge-x{display:none}}.preview{position:fixed;inset:0;z-index:70;background:rgba(28,28,30,.55);display:grid;place-items:center;padding:16px;overflow:auto}.pv-card{position:relative;background:var(--cream);border-radius:24px;padding:28px;width:min(860px,100%);display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 32px);overflow:auto}.pv-card>.dr-x{position:absolute;right:16px;top:16px}.pv-card h2{font-size:clamp(26px,3vw,36px)}.pv-time{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.pv-time li{background:var(--paper);border-radius:14px;padding:12px;font-size:13px;line-height:1.35}.pv-time b{display:block;font:800 16px/1.2 var(--display);margin-bottom:4px}.pv-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px;align-items:start}.pv-mail{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.pv-meta{display:grid;grid-gap:3px;gap:3px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}.pv-body{padding:20px;display:grid;grid-gap:12px;gap:12px;justify-items:start}.pv-cardimg{width:90px;height:auto;aspect-ratio:640/1010;border-radius:10px}.pv-body h3{font-size:22px}.pv-body p{font-size:14px;color:var(--muted)}.pv-btn{background:var(--ink);color:var(--cream);border-radius:999px;padding:12px 18px;font-weight:600;font-size:14px}.pv-foot{font-size:11px!important}.pv-phone{background:#F2F2F7;border-radius:28px;padding:16px;border:8px solid var(--ink);min-height:260px;display:grid;align-content:start;grid-gap:12px;gap:12px}.pv-sms-head{text-align:center;font:600 12px/1 var(--body);color:#555}.bubble{background:#E5E5EA;color:#000;border-radius:18px 18px 18px 4px;padding:10px 14px;font-size:14px;line-height:1.35;max-width:92%}@media (max-width:760px){.pv-time{grid-template-columns:1fr 1fr}.pv-grid{grid-template-columns:1fr}}.demo{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px;padding:12px;border-radius:12px;background:var(--paper)}.demo b{width:100%;font-size:13px}.demo button{font:600 12px/1 var(--body);padding:9px 11px;border-radius:999px;border:1px solid var(--line);background:var(--cream);color:var(--ink);cursor:pointer}body.locked{overflow:hidden}#gift{overflow-x:clip}.marquee{padding-block:12px}.marquee-track{font-size:clamp(15px,1.5vw,18px);gap:22px}.marquee-track span:after{margin-left:22px}.corp-band{padding-block:36px;border-block:1px solid var(--line)}.corp-row{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}.corp-line{font:700 clamp(20px,2.4vw,28px)/1.2 var(--display);letter-spacing:-.02em;margin-top:8px}.final{background:#81BA81}.final,.final .eyebrow{color:var(--ink)}.final-row{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center}.final-card{width:min(260px,60vw);height:auto;aspect-ratio:640/1010;border-radius:22px;transform:rotate(-4deg);box-shadow:0 2px 4px rgba(28,28,30,.15),0 34px 60px -18px rgba(28,28,30,.5)}.final h2{font-size:clamp(48px,7vw,96px);font-weight:900;letter-spacing:-.045em;line-height:.92;margin:16px 0 18px}.final .lede{color:rgba(28,28,30,.75)}.final .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media (max-width:760px){.final-row{grid-template-columns:1fr;justify-items:start}.final-card{width:min(200px,55vw)}}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(249,238,227,.96);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -12px rgba(28,28,30,.25)}.buybar-img{width:34px;height:auto;aspect-ratio:640/1010;border-radius:5px}.buybar b{display:block;font:700 15px/1.2 var(--display)}.buybar span{font-size:12px;color:var(--muted)}.buybar .btn{padding:12px 16px;font-size:14px}@media (prefers-reduced-motion:no-preference){.buybar:not([hidden]){animation:barIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes barIn{0%{transform:translateY(100%)}}}body.bar-on .notes-btn{bottom:calc(76px + env(safe-area-inset-bottom,0px))}body.bar-on .notes-panel{bottom:calc(128px + env(safe-area-inset-bottom,0px))}body.bar-on footer{padding-bottom:110px}.po-tabs{display:inline-flex;gap:4px;margin-top:28px;padding:4px;border-radius:999px;background:var(--cream);border:1px solid var(--line);flex-wrap:wrap}.po-tabs button{border:0;background:none;padding:12px 18px;border-radius:999px;font:600 15px/1 var(--body);color:var(--muted);cursor:pointer}.po-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream)}.po-sec{padding-block:clamp(40px,6vw,72px)}.po-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.po-info h2{font-size:clamp(28px,3vw,38px)}.po-info .ticks{margin:20px 0}.po-form{display:grid;grid-gap:14px;gap:14px;background:#FFFDF9;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,32px)}.po-form label:not(.check){display:grid;grid-gap:6px;gap:6px;font:600 13px/1.2 var(--body)}.po-form input:not([type=checkbox]):not([type=radio]),.po-form select{font:400 16px/1.3 var(--body);padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--cream);color:var(--ink);width:100%}.po-form input:focus,.po-form select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(28,28,30,.12)}.po-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;background:var(--paper);border-radius:14px}.seg label{position:relative;cursor:pointer}.seg input{position:absolute;opacity:0}.seg span{display:block;text-align:center;padding:11px 10px;border-radius:10px;font:600 13px/1.25 var(--body);color:var(--muted)}.seg input:checked+span{background:var(--cream);color:var(--ink);box-shadow:0 1px 3px rgba(28,28,30,.15)}.seg input:focus-visible+span{outline:2px solid var(--terra)}.po-rows-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.po-rows{grid-gap:8px}.po-row,.po-rows{display:grid;gap:8px}.po-row{grid-template-columns:1fr 1.3fr 36px;grid-gap:8px;align-items:center}.po-row .rm{width:36px;height:36px;border-radius:50%;border:0;background:var(--paper);color:var(--ink);font:400 18px/1 var(--body);cursor:pointer}.add-row{justify-self:start;padding-left:0;text-decoration:none;font-weight:600;color:var(--ink)}.packs{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 16px;gap:10px 16px;align-items:center;background:var(--paper);border-radius:16px;padding:16px}.packs .lbl{grid-column:1/-1;font:600 13px/1 var(--body)}.qty.big button{width:44px;height:44px;font-size:22px}.qty.big output{min-width:28px;font:800 22px/1 var(--display)}.qty.big{margin:0;background:var(--cream)}.pack-sum{display:grid;justify-items:end;grid-gap:2px;gap:2px}.pack-sum span{font-size:13px;color:var(--muted)}.pack-sum b{font:800 28px/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.packs .hint{grid-column:1/-1}.form-msg{padding:14px;border-radius:12px;background:rgba(129,186,129,.25);font-size:14px;line-height:1.45}.po-help{padding-block:0 64px}.po-help p{color:var(--muted)}@media (max-width:860px){.po-grid{grid-template-columns:1fr}}@media (max-width:520px){.po-two{grid-template-columns:1fr}.po-row{grid-template-columns:1fr 36px}.po-row input:first-child,.po-row input:nth-child(2){grid-column:1/2}.po-row .rm{grid-row:1/3;grid-column:2}.seg{grid-template-columns:1fr}}.cafe{position:relative}.cafe h3 a{text-decoration:none;color:inherit}.cafe h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--r)}.cafe:has(h3 a):hover{border-color:var(--ink)}.cafe h3 a:focus-visible{outline:none}.cafe:has(h3 a:focus-visible){outline:2px solid var(--terra);outline-offset:3px}.crumbs{font:600 13px/1 var(--body);color:var(--muted);display:flex;gap:8px;margin-bottom:22px}.crumbs a{color:var(--ink)}.cp-head{display:flex;gap:20px;align-items:center}.cp-mono{flex:none;width:clamp(64px,8vw,88px);height:clamp(64px,8vw,88px);border-radius:50%;display:grid;place-items:center;color:var(--cream);font:800 clamp(22px,2.6vw,30px)/1 var(--display)}.cp-head h1{margin:10px 0 0}.cp-body{padding-block:clamp(40px,6vw,72px)}.cp-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.cp-offer{background:var(--ink);color:var(--cream);border-radius:24px;padding:clamp(22px,3vw,32px);display:grid;grid-gap:10px;gap:10px}.cp-offer .lbl{font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#81BA81}.cp-offer b{font:900 clamp(30px,4.4vw,52px)/1 var(--display);letter-spacing:-.035em}.cp-offer .hint{color:var(--cream-dim)}.cp-h{font-size:clamp(24px,2.6vw,32px);margin:36px 0 14px}.cp-locs{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.cp-locs li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 16px;gap:2px 16px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#FFFDF9}.cp-locs b{font:700 16px/1.2 var(--display)}.cp-locs span{grid-column:1;font-size:14px;color:var(--muted)}.cp-locs a{grid-column:2;grid-row:1/3;align-self:center;font-weight:600;font-size:14px;color:var(--ink)}.cp-steps{margin:0;padding-left:22px;display:grid;grid-gap:10px;gap:10px;color:var(--muted);font-size:17px}.cp-steps b{color:var(--ink)}.cp-side{position:-webkit-sticky;position:sticky;top:110px;display:grid;grid-gap:14px;gap:14px}.cp-buy{background:#81BA81;border-radius:24px;padding:24px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.cp-buy .cp-card{width:92px;height:auto;aspect-ratio:640/1010;border-radius:11px;transform:rotate(-5deg);box-shadow:0 14px 26px -10px rgba(28,28,30,.45);margin-bottom:6px}.cp-buy b{font:800 22px/1.1 var(--display)}.cp-buy p{color:rgba(28,28,30,.78);font-size:15px}.cp-maplink{font-weight:600;color:var(--ink)}.cp-more{padding-block:56px}.cp-more .cp-h{margin-top:0}@media (max-width:860px){.cp-grid{grid-template-columns:1fr}.cp-side{position:static}}.offer-tag{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 16px;border-radius:999px;background:#81BA81;color:var(--ink);font:600 15px/1.25 var(--body)}.offer-tag b{font-weight:800}.offer-tag svg{flex:none}.final .offer-tag{background:var(--ink);color:var(--cream)}.line-offer{display:block;margin-top:4px;font-size:13px;font-weight:600;color:#3E7A3E}.line-free{margin-top:10px;background:color-mix(in srgb,var(--bonus,#FFFDF9) 18%,#FFFDF9);border-color:color-mix(in srgb,var(--bonus,#E6DCCF) 55%,#E6DCCF)}.line-free .line-qty{font-weight:600;color:var(--ink,#1c1c1e)}.line-free.no-img{grid-template-columns:1fr auto}.line-free .line-img{object-fit:cover}.line-free .line-price{display:grid;grid-gap:6px;gap:6px;justify-items:end}.free-tag{font:700 11px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--bonus-ink,#fff);background:var(--bonus,#1c1c1e);border-radius:999px;padding:5px 9px}.gp-opts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.gp-opt{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,32px);display:grid;grid-gap:12px;gap:12px;align-content:start}.gp-opt.ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.gp-opt.ink .gp-k{background:var(--cream);color:var(--ink)}.gp-opt.ink p{color:var(--cream-dim)}.gp-k{justify-self:start;font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:7px 10px;border-radius:999px}.gp-opt h3{font-size:clamp(26px,3vw,34px)}.gp-price{font:800 22px/1 var(--display);letter-spacing:-.02em}.gp-price small{font:500 14px var(--body);opacity:.75}.gp-opt p{color:var(--muted)}.gp-opt .btn{justify-self:start;margin-top:6px}.gp-opt.ink .btn-primary{background:var(--cream);color:var(--ink);border-color:var(--cream)}.gp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;counter-reset:gp}.gp-steps li{counter-increment:gp;border-top:2px solid var(--ink);padding-top:18px;display:grid;grid-gap:8px;gap:8px}.gp-steps li:before{content:counter(gp);font:800 40px/1 var(--display);letter-spacing:-.04em;color:var(--terra)}.gp-steps b{font:700 20px/1.2 var(--display);letter-spacing:-.02em}.gp-steps span{color:var(--muted)}.ct-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.ct-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,30px);display:grid;grid-gap:10px;gap:10px;align-content:start}.ct-card h3{font-size:clamp(22px,2.4vw,28px)}.ct-card p{color:var(--muted)}.ct-card a.go{font-weight:700;text-decoration:none;border-bottom:2px solid var(--terra);justify-self:start;padding-bottom:2px}.legal-page{max-width:68ch}.legal-page h2{font-size:clamp(26px,3vw,34px);margin:36px 0 12px}.legal-page p{color:var(--muted);margin-bottom:14px}.legal-page ul{color:var(--muted);margin:0 0 16px;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.legal-page ul ul{margin:8px 0 0}.legal-page strong{color:var(--ink)}.legal-page h2:first-of-type{margin-top:28px}.legal-page a{color:var(--terra)}.nf{min-height:62vh;display:grid;align-content:center}.nf .big{font:900 clamp(96px,18vw,200px)/.85 var(--display);letter-spacing:-.06em;color:#81BA81;margin-bottom:10px}.nf .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media (max-width:760px){.ct-grid,.gp-opts,.gp-steps{grid-template-columns:1fr}}.rd{display:inline-block;position:relative;overflow:hidden;width:calc(var(--n,2) * .6em);height:.74em;margin-inline:.04em;vertical-align:-.02em;border-radius:.12em;background:currentColor;cursor:help;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.rd:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-120%);animation:rdShine 3.2s ease-in-out infinite;animation-delay:calc(var(--d,0) * .35s)}.rd:hover{transform:rotate(-3deg) translateY(-.06em)}.lbl .rd,li .rd,p .rd{min-width:1.1em;height:.8em;vertical-align:-.1em}@keyframes rdShine{0%,55%{transform:translateX(-120%)}85%,to{transform:translateX(120%)}}h1 .rd,h2 .rd{border-radius:.08em;height:.7em}.value .rd{height:.72em}.peek-chip{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 12px;border-radius:999px;border:1.5px dashed;font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--terra)}.peek-chip i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:peekDot 1.6s ease-in-out infinite}@keyframes peekDot{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.peek-chip i,.rd:after{animation:none}.rd:hover{transform:none}}.countdown{display:flex;align-items:center;gap:8px;margin-top:18px;padding:0;background:none;color:var(--muted);font:600 14px/1.3 var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.countdown .dot{width:8px;height:8px;border-radius:50%;background:#81BA81}@media (prefers-reduced-motion:no-preference){.countdown .dot{animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{50%{opacity:.35}}}body.prelaunch #cartBtn{display:none}.ab-hero{padding-block:clamp(56px,8vw,112px) clamp(40px,6vw,80px)}.ab-hero-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:end}.ab-hero h1{font-size:clamp(44px,6.6vw,92px);font-weight:900;letter-spacing:-.045em;line-height:.94;margin:16px 0 22px}.ab-quote{margin:0;background:#81BA81;border-radius:24px;padding:clamp(22px,3vw,32px);display:grid;grid-gap:16px;gap:16px;transform:rotate(1.5deg)}.ab-quote p{font:800 clamp(22px,2.4vw,30px)/1.15 var(--display);letter-spacing:-.02em;color:var(--ink)}.ab-promise{font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:rgba(28,28,30,.7)}.ab-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:start}.ab-col h2{font-size:clamp(32px,4vw,52px);margin-top:14px}.ab-text{display:grid;grid-gap:18px;gap:18px;font-size:clamp(17px,1.4vw,19px);color:var(--muted);max-width:60ch}.ab-text p:first-child{color:var(--ink);font-weight:500}.ab-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ab-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;grid-gap:10px;gap:10px;align-content:start}.ab-n{justify-self:start;font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:7px 10px;border-radius:999px}.ab-card h3{font-size:24px}.ab-card p{color:var(--muted)}.ab-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.ab-side h3{font-size:22px}.ab-side .ticks{margin:16px 0 0}.ab-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;position:relative}.ab-timeline:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--line-d)}.ab-timeline li{position:relative;padding:34px 18px 0 0;display:grid;grid-gap:8px;gap:8px}.ab-timeline li:before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--ink);border:2px solid #81ba81}.ab-timeline li:nth-child(n+4):before{background:#81BA81}.ab-timeline b{font:800 20px/1.1 var(--display);color:var(--cream)}.ab-timeline span{color:var(--cream-dim);font-size:15px}.ab-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.ab-person{display:grid;grid-gap:4px;gap:4px;justify-items:start;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:#FFFDF9}.ab-face{width:72px;height:72px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font:800 22px/1 var(--display);margin-bottom:10px;color:var(--ink)}.ab-person b{font:700 18px/1.2 var(--display)}.ab-person span:last-child{font-size:14px;color:var(--muted)}.ab-contact{margin-top:18px;font-size:14px;color:rgba(28,28,30,.75)}@media (max-width:900px){.ab-cols,.ab-grid,.ab-hero-row{grid-template-columns:1fr}.ab-quote{transform:none}}@media (max-width:760px){.ab-split,.ab-timeline{grid-template-columns:1fr}.ab-timeline{gap:22px}.ab-timeline:before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}.ab-timeline li{padding:0 0 0 34px}}.ab-hero.beans{position:relative;background:#81BA81;overflow:hidden;isolation:isolate}.ab-hero.beans:before{content:"";position:absolute;inset:-40px;background:url(/img/fbd7f83f20.webp) 0 0/280px auto repeat;opacity:.3;z-index:-1;transform:rotate(-6deg)}.ab-hero.beans .eyebrow{color:var(--ink)}.ab-hero.beans .lede{color:rgba(28,28,30,.78)}.ab-hero.beans .ab-quote{background:var(--ink);transform:rotate(1.5deg);box-shadow:0 30px 50px -24px rgba(28,28,30,.55)}.ab-hero.beans .ab-quote p{color:var(--cream)}.ab-hero.beans .ab-promise{color:#81BA81}@media (prefers-reduced-motion:no-preference){.ab-hero.beans:before{animation:beanDrift 60s linear infinite}@keyframes beanDrift{to{background-position:280px 264px}}}@media (max-width:900px){.ab-hero.beans .ab-quote{transform:none}}.ab-story-head{max-width:760px;display:grid;grid-gap:16px;gap:16px;margin-bottom:clamp(32px,4vw,48px)}.ab-story-head h2{font-size:clamp(36px,5vw,64px)}.vs{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:clamp(14px,2vw,28px);gap:clamp(14px,2vw,28px);align-items:center}.vs-card{border-radius:24px;padding:clamp(20px,2.4vw,28px);display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.vs-them{background:#FFFDF9;border:1px solid var(--line);color:var(--ink)}.vs-us{background:var(--ink);color:var(--cream);box-shadow:0 30px 50px -24px rgba(28,28,30,.45);transform:rotate(1deg)}.vs-lbl{justify-self:start;font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:var(--paper);color:var(--muted)}.vs-us .vs-lbl{background:#81BA81;color:var(--ink)}.vs-row{display:flex;gap:12px;align-items:center}.vs-row b{display:block;font:700 18px/1.2 var(--display)}.vs-av{width:44px;height:44px;border-radius:12px;background:var(--paper);display:grid;place-items:center;font:800 16px/1 var(--display);color:var(--muted);flex:none}.vs-av.ink{background:#81BA81;color:var(--ink);font-size:20px;border-radius:50%}.vs-sub{font-size:12.5px;color:var(--muted)}.vs-us .vs-sub{color:var(--cream-dim)}.vs-score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vs-score b{font:800 34px/1 var(--display)}.vs-stars{font-size:22px;letter-spacing:2px;color:#E8A93B}.vs-stars.dim{color:#C9BEB2}.vs-chips{display:flex;flex-wrap:wrap;gap:6px}.vs-chips span{font:600 12px/1 var(--body);padding:8px 10px;border-radius:999px;background:var(--paper);color:var(--muted)}.vs-us .vs-chips span{background:rgba(249,238,227,.12);color:var(--cream)}.vs-q{font:600 17px/1.35 var(--display);letter-spacing:-.01em}.vs-them .vs-q,.vs-verdict{color:var(--muted)}.vs-verdict{font:700 14px/1.3 var(--body);padding-top:12px;border-top:1px dashed var(--line)}.vs-us .vs-verdict{border-color:var(--line-d);color:#81BA81}.vs-mid{font:900 18px/1 var(--display);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--paper)}.vs-mid,.vs-note{color:var(--muted)}.vs-note{margin-top:12px;font-size:12px;text-align:center}.ab-story-text{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);margin-top:clamp(32px,4vw,48px);color:var(--muted);font-size:clamp(16px,1.3vw,18px)}@media (max-width:860px){.vs{grid-template-columns:1fr}.vs-mid{justify-self:center}.vs-us{transform:none}.ab-story-text{grid-template-columns:1fr}}.ab-wall{padding-block:clamp(56px,7vw,96px);overflow:hidden}.ab-wall-head{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:end;justify-content:space-between;margin-bottom:32px}.ab-wall-head h2{font-size:clamp(34px,4.6vw,58px);margin-top:14px}.wall{display:grid;grid-gap:12px;gap:12px}.wall-row{width:max-content}.wall-row,.wall-tile{display:flex;gap:12px}.wall-tile{align-items:center;padding:12px 18px 12px 12px;border:1px solid var(--line);border-radius:999px;background:#FFFDF9;text-decoration:none;color:var(--ink);white-space:nowrap;transition:border-color .2s,transform .2s}.wall-tile:hover{border-color:var(--ink);transform:translateY(-2px)}.wall-tile .m{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--cream);font:800 14px/1 var(--display);flex:none}.wall-tile b{font:700 15px/1.2 var(--display)}.wall-tile .m.has-logo:not(.fill){padding:5px}.cp-mono.has-logo:not(.fill){padding:10px}.wall-tile small{display:block;font:500 12px/1.2 var(--body);color:var(--muted)}@media (prefers-reduced-motion:no-preference){.wall-row{animation:wallL 90s linear infinite}.wall-row.r{animation-name:wallR}.wall:hover .wall-row{animation-play-state:paused}@keyframes wallL{to{transform:translateX(-50%)}}@keyframes wallR{0%{transform:translateX(-50%)}to{transform:none}}}@media (prefers-reduced-motion:reduce){.wall{padding-inline:16px}.wall-row{flex-wrap:wrap;width:auto}.wall-tile.dup{display:none}}.ab-voice{padding-block:clamp(48px,6vw,88px);background:var(--ink);color:var(--cream)}.voice{margin:0;max-width:980px;display:grid;grid-gap:26px;gap:26px}.voice blockquote{margin:0;font:900 clamp(30px,4.4vw,58px)/1.05 var(--display);letter-spacing:-.035em;text-wrap:balance}.voice figcaption{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--cream-dim)}.voice figcaption b{display:block;color:var(--cream);font:700 16px/1.2 var(--display)}.vm{width:46px;height:46px;border-radius:50%;background:#81BA81;color:var(--ink);display:grid;place-items:center;font:800 15px/1 var(--display);flex:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dir-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:18px}.dir-head h2{font-size:clamp(30px,3.6vw,44px)}.dir-head .dir-count{margin:0;font:500 15px/1.3 var(--body);color:var(--muted)}.dir-bar{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--navh,72px));z-index:6;background:var(--cream);margin-inline:-16px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.dir-bar.stuck{border-bottom-color:var(--line);box-shadow:0 12px 20px -18px rgba(28,28,30,.35)}.dir-search{position:relative;flex:1 1 300px;min-width:0}.dir-search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.dir-search input{width:100%;font:500 16px/1 var(--body);padding:14px 16px 14px 44px;border-radius:999px;border:1.5px solid var(--line);background:#FFFDF9;color:var(--ink);transition:border-color .2s}.dir-search input:focus{outline:none;border-color:var(--ink)}.dir-filters{display:flex;gap:8px;align-items:center;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dir-filters::-webkit-scrollbar{display:none}.dir-filters .chips{display:flex;gap:6px;flex:none}.dir-filters .chip{font:600 13px/1 var(--body);letter-spacing:0;padding:11px 14px;white-space:nowrap}.dir-filters .chip small{font-weight:500;opacity:.6;margin-left:5px}.dir-sep{width:1px;height:24px;background:var(--line);flex:none}.crumbs a{display:inline-block;padding:10px 4px;margin:-10px -4px}.add-row,.cp-locs a{display:inline-block;padding:10px 0;min-height:44px}.dir-filters{padding-block:3px}.dir-filters .chips{overflow:visible;padding-bottom:0}.dir-groups{display:grid;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px);margin-top:20px}.dgroup h3{display:flex;align-items:baseline;gap:10px;font-size:20px;margin-bottom:12px}.dgroup h3 span{font:500 14px/1 var(--body);color:var(--muted)}.dlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.crow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px 12px 12px;border:1px solid var(--line);border-radius:18px;background:#FFFDF9;color:var(--ink);text-decoration:none;height:100%;transition:border-color .2s,transform .2s,box-shadow .2s}.crow:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 24px -18px rgba(28,28,30,.45)}.crow:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.crow .mono{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:800 14px/1 var(--display);color:var(--cream)}.crow b{font:700 16px/1.2 var(--display);letter-spacing:-.01em}.crow b,.crow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crow small{margin-top:3px;font:500 13px/1.3 var(--body);color:var(--muted)}.cof{font:700 12px/1 var(--body);padding:7px 9px;border-radius:999px;background:var(--paper);color:var(--ink);white-space:nowrap}.cof.free{background:#81BA81}.fmt{border:0;padding:0;margin:18px 0 6px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.fmt legend{font:700 14px/1.3 var(--display);margin-bottom:8px;padding:0}.fmt-opt{position:relative;display:grid;grid-template-rows:auto auto 1fr;grid-gap:8px;gap:8px;align-content:start;padding:14px;border:1.5px solid var(--line);border-radius:16px;background:#FFFDF9;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .15s}.fmt-opt:hover{border-color:rgba(28,28,30,.45)}.fmt-opt:active{transform:scale(.985)}.fmt-opt input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.fmt-opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.fmt-opt:after{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);background:#FFFDF9;transition:all .2s}.fmt-opt:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--cream)}.fmt-opt:has(input:checked):after{border-color:#81BA81;background:#81BA81 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1C1E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/12px no-repeat}.fmt-ic{width:36px;height:36px;border-radius:10px;background:var(--paper);display:grid;place-items:center;transition:background .2s}.fmt-opt:has(input:checked) .fmt-ic{background:#81BA81}.fmt-ic svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fmt-t b{display:block;font:700 15px/1.2 var(--display)}.drawer .fmt-t small{display:block;justify-self:start;margin-top:3px;font:500 12.5px/1.3 var(--body);color:var(--muted)}.fmt-opt:has(input:checked) .fmt-p small,.fmt-opt:has(input:checked) .fmt-t small{color:rgba(249,238,227,.7)}.fmt-p{font:700 15px/1.2 var(--body);align-self:end}.drawer .fmt-p small{display:inline;margin-left:4px;font:500 12px/1.2 var(--body);color:var(--muted);justify-self:auto}#shipFields .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ship-row span:last-child{font-size:15px;color:var(--ink)}.cof.drip{display:grid;grid-gap:3px;gap:3px;justify-items:end;text-align:right;border-radius:12px;padding:7px 10px}.cof.drip b{font:700 12px/1 var(--body)}.cof.drip small{display:block;margin:0;font:500 11px/1.1 var(--body);color:var(--muted);white-space:nowrap}.dir-more{margin-top:28px;display:flex;justify-content:center}@media (max-width:1100px){.dlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dir-bar{padding-block:10px}.dir-search{flex-basis:100%}.dir-filters{margin-inline:-16px;padding-inline:16px;max-width:none;width:calc(100% + 32px)}.dlist{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:18px;background:#FFFDF9;overflow:hidden}.dlist li+li .crow{border-top:1px solid var(--line)}.crow{border:0;border-radius:0;padding:12px 14px;grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.crow:hover{transform:none;box-shadow:none;background:var(--cream)}.crow .mono{width:40px;height:40px;font-size:13px}}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}.has-logo{background:#fff!important;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;padding:12%}.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.has-logo.fill{padding:0}.has-logo.fill img{object-fit:cover;transform:scale(1.04)}.stm{position:relative;padding-inline:.05em;cursor:help}.stm,.stm .fg{display:inline-block}.stm .fg{filter:blur(.15em);opacity:.82;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.prelaunch .cmap .count,body.prelaunch .dir-count{display:none}body.prelaunch .hero h1{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.stm .fg{animation:steam 4.8s ease-in-out infinite;animation-delay:calc(var(--d,0) * -1.15s)}@keyframes steam{0%,to{filter:blur(.14em);transform:translateY(0) scale(1);opacity:.8}35%{filter:blur(.2em);transform:translateY(-.05em) scale(1.05,1.08);opacity:.92}70%{filter:blur(.17em);transform:translateY(-.02em) scale(.98,1.03);opacity:.85}}}.roll{display:inline-block;cursor:help;white-space:nowrap}.roll .rr{display:inline-flex;filter:blur(.1em);opacity:.88}.rc{display:inline-block;height:1em;overflow:hidden;line-height:1;vertical-align:-.135em;-webkit-mask:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(transparent,#000 14%,#000 86%,transparent)}.rs{display:flex;flex-direction:column;transform:translateY(var(--o,0))}.rs i{display:block;font-style:normal;height:1em;line-height:1;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roll .fb{display:none;filter:blur(.15em);opacity:.82}@media (prefers-reduced-motion:no-preference){.rs{animation:reel var(--s,1.2s) cubic-bezier(.5,0,.2,1) infinite}@keyframes reel{0%{transform:translateY(calc(var(--o,0em) - 0em))}5%{transform:translateY(calc(var(--o,0em) - 1em))}10%{transform:translateY(calc(var(--o,0em) - 1em))}15%{transform:translateY(calc(var(--o,0em) - 2em))}20%{transform:translateY(calc(var(--o,0em) - 2em))}25%{transform:translateY(calc(var(--o,0em) - 3em))}30%{transform:translateY(calc(var(--o,0em) - 3em))}35%{transform:translateY(calc(var(--o,0em) - 4em))}40%{transform:translateY(calc(var(--o,0em) - 4em))}45%{transform:translateY(calc(var(--o,0em) - 5em))}50%{transform:translateY(calc(var(--o,0em) - 5em))}55%{transform:translateY(calc(var(--o,0em) - 6em))}60%{transform:translateY(calc(var(--o,0em) - 6em))}65%{transform:translateY(calc(var(--o,0em) - 7em))}70%{transform:translateY(calc(var(--o,0em) - 7em))}75%{transform:translateY(calc(var(--o,0em) - 8em))}80%{transform:translateY(calc(var(--o,0em) - 8em))}85%{transform:translateY(calc(var(--o,0em) - 9em))}90%{transform:translateY(calc(var(--o,0em) - 9em))}95%{transform:translateY(calc(var(--o,0em) - 10em))}to{transform:translateY(calc(var(--o,0em) - 10em))}}}@media (prefers-reduced-motion:reduce){.roll .rr{display:none}.roll .fb{display:inline-block}}.an-short{display:none}@media (max-width:600px){.an-long{display:none}.an-short{display:inline}.announce{padding:9px 12px}.announce a{display:inline-block;padding:6px 2px;margin:-6px 0}.menu-btn{padding:13px 16px}body.prelaunch .menu-btn{margin-left:auto}body.prelaunch .hero{padding-top:28px}body.prelaunch .hero h1{margin:14px 0 16px}.hero .ctas{margin-top:22px}}sup.gst{font-size:.42em;vertical-align:super;line-height:0;margin-left:.04em;font-weight:700}.gst-note{display:block;margin-top:8px;font-size:13px;opacity:.75}.pre-note{display:none;margin-top:14px;font-size:15px;color:var(--muted)}.pre-note b{color:var(--ink)}body.prelaunch .pre-note{display:block}.dark .pre-note{color:var(--cream-dim)}.dark .pre-note b{color:var(--cream)}