@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/srcserif-italic-400-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/srcserif-normal-400-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/plex-normal-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/plex-normal-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/plex-normal-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/plexc-normal-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/plexc-normal-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --ink:#0b1a16; --pine:#10302a; --pine2:#163d35; --mint:#46e3a6; --mint-d:#1f9f72;
  --amber:#f2b65c; --amber-d:#d8953a; --paper:#f4efe4; --paper2:#ebe4d4; --text:#13221e; --muted:#5a6964;
  --line:rgba(19,34,30,.14);
  --serif:'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans:'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --cond:'IBM Plex Sans Condensed', 'IBM Plex Sans', system-ui, sans-serif;
  --pad: clamp(20px, 5vw, 56px);
  --header: 64px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + var(--preview-bar,0px) + 8px)}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;margin:0}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:12px;top:calc(var(--preview-bar,0px) + 8px);z-index:200;background:#fff;color:#000;padding:10px 14px;border-radius:8px}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

/* header */
.top{position:fixed;left:0;right:0;top:var(--preview-bar,0px);z-index:50;height:var(--header);display:flex;align-items:center;gap:20px;padding:0 var(--pad);color:var(--paper);transition:background .35s ease, box-shadow .35s ease}
.top.is-solid{background:rgba(11,26,22,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.brand__cross{width:22px;height:22px;fill:var(--mint);filter:drop-shadow(0 0 6px rgba(70,227,166,.7))}
.brand__words{display:flex;flex-direction:column;line-height:1}
.brand__name{font:600 21px/1 var(--serif);letter-spacing:-.01em}
.brand__sub{font:500 10.5px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin-top:4px}
.nav{display:none;margin-left:auto;gap:28px}
.nav a{font:500 14px/1 var(--sans);text-decoration:none;opacity:.82;padding:15px 0}
.nav a:hover{opacity:1}
.top__call{margin-left:auto;display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding:0 14px;border:1px solid rgba(244,239,228,.28);border-radius:999px;text-decoration:none;font:500 14px/1 var(--sans)}
.top__call svg{width:16px;height:16px;fill:currentColor}
.top__call span{display:none}
@media (min-width:860px){.nav{display:flex}.top__call{margin-left:8px}.top__call span{display:inline}}

/* hero */
.hero{position:relative;min-height:calc(100svh - var(--preview-bar,0px));display:flex;flex-direction:column;justify-content:flex-end;background:var(--ink);color:var(--paper);overflow:hidden;isolation:isolate}
.hero__img{position:absolute;inset:0;z-index:-2}
.hero__img img{width:100%;height:58%;object-fit:cover;object-position:30% 50%;transform:scale(1.08);animation:settle 2.8s cubic-bezier(.2,.7,.2,1) forwards}
.hero__shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg, rgba(11,26,22,.6) 0%, rgba(11,26,22,0) 16%, rgba(11,26,22,0) 26%, rgba(11,26,22,.7) 42%, rgba(11,26,22,.96) 54%, var(--ink) 60%),
  radial-gradient(120% 60% at 20% 30%, rgba(242,182,92,.10), transparent 60%)}
.hero__shade::after{content:"";position:absolute;inset:0;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero__inner{position:relative;padding:0 var(--pad) clamp(64px,10vh,110px);max-width:1180px;width:100%;margin:0 auto}
.hero h1{font-size:clamp(2.55rem, 10.2vw, 5.9rem);line-height:.98;letter-spacing:-.028em;font-weight:500;font-variation-settings:"opsz" 60;max-width:12.5ch;text-wrap:balance}
.hero h1 em{font-style:italic;font-weight:400;color:var(--amber)}
.hero__lede{margin-top:20px;max-width:34em;font-size:clamp(1rem,1.05vw + .7rem,1.2rem);line-height:1.55;color:rgba(244,239,228,.82)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero__inner > *{opacity:0;transform:translateY(14px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero__inner > :nth-child(1){animation-delay:.25s}.hero__inner > :nth-child(2){animation-delay:.4s}.hero__inner > :nth-child(3){animation-delay:.58s}.hero__inner > :nth-child(4){animation-delay:.74s}
.status{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:8px 14px 8px 12px;border-radius:999px;background:rgba(244,239,228,.08);border:1px solid rgba(244,239,228,.16);font:500 13px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:rgba(244,239,228,.92)}
.status__dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}
.status[data-state=open] .status__dot{background:var(--mint);box-shadow:0 0 0 0 rgba(70,227,166,.6);animation:ping 2.4s infinite}
.status[data-state=closed] .status__dot{background:#c98a7a}

/* the lit cross */
.hero__sign{position:absolute;top:calc(var(--header) + 22px);right:var(--pad);z-index:0}
.sign{position:relative;display:block;width:56px;height:56px;animation:flick 2.6s steps(1,end) .4s both}
.sign i{position:absolute;background:#bfffe4;border-radius:3px;box-shadow:0 0 6px 1px rgba(70,227,166,.95),0 0 22px 6px rgba(70,227,166,.55),0 0 70px 22px rgba(70,227,166,.28)}
.sign i:first-child{left:33.3%;width:33.4%;top:0;height:100%}
.sign i:last-child{top:33.3%;height:33.4%;left:0;width:100%}
.sign::after{content:"";position:absolute;inset:-140%;border-radius:50%;background:radial-gradient(closest-side, rgba(70,227,166,.16), rgba(70,227,166,.05) 55%, rgba(70,227,166,0));mix-blend-mode:screen;pointer-events:none;animation:breathe 5s ease-in-out 3s infinite}
.hero__more{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:44px;height:44px;display:none;align-items:center;justify-content:center}
.hero__more span{width:1px;height:34px;background:linear-gradient(rgba(244,239,228,0),rgba(244,239,228,.7));animation:drip 2.2s ease-in-out infinite}

@media (min-width:760px){
  .hero__img img{height:100%;object-position:20% 50%}
  .hero__shade{background:
    linear-gradient(90deg, rgba(11,26,22,0) 0%, rgba(11,26,22,.15) 30%, rgba(11,26,22,.82) 58%, var(--ink) 78%),
    linear-gradient(180deg, rgba(11,26,22,.55), rgba(11,26,22,0) 20%, rgba(11,26,22,0) 70%, rgba(11,26,22,.75))}
  .hero{justify-content:center}
  .hero__inner{padding-top:calc(var(--header) + 40px);padding-bottom:90px;display:flex;flex-direction:column;align-items:flex-start;padding-left:max(var(--pad), 50vw - 80px)}
  .hero h1{font-size:clamp(3rem,5.2vw,5.4rem);max-width:13ch}
  .hero__lede{max-width:28em}
  .hero__more{display:flex}
}
@media (min-width:760px){
  .hero__sign{right:calc(var(--pad) + 10px);top:calc(var(--header) + 48px)}
  .sign{width:84px;height:84px}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font:600 16px/1 var(--sans);text-decoration:none;border:0;cursor:pointer;transition:transform .25s ease, background .25s ease, box-shadow .25s ease}
.btn:active{transform:scale(.98)}
.btn--amber{background:var(--amber);color:#1b1408;box-shadow:0 10px 30px -10px rgba(242,182,92,.55)}
.btn--amber:hover{background:#f6c477}
.btn--ghost{color:var(--paper);border:1px solid rgba(244,239,228,.32)}
.btn--ghost:hover{background:rgba(244,239,228,.08)}
.btn--dark{background:var(--ink);color:var(--paper)}
.btn--line{border:1px solid var(--line);color:var(--text)}
.btn--wa{background:#1e8e5e;color:#fff;width:100%;min-height:56px;font-size:17px}
.btn--wa:hover{background:#187a50}
.btn svg{width:22px;height:22px;fill:currentColor}

/* sections */
.sec-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.sec-head h2,.request h2,.visit h2{font-size:clamp(2.1rem,6.2vw,3.9rem);line-height:1.02;letter-spacing:-.025em;font-variation-settings:"opsz" 60;text-wrap:balance}
.sec-head p{margin-top:16px;font-size:clamp(1rem,.6vw + .85rem,1.18rem);color:var(--muted);max-width:34em}
.stock{padding:clamp(76px,11vw,140px) 0 clamp(70px,10vw,120px);background:var(--paper)}
.tag{display:inline-block;font:600 11.5px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--mint-d);padding:7px 10px 6px;border:1px solid currentColor;border-radius:4px}
.tag--light{color:var(--mint);}
.shelf{display:grid;gap:clamp(28px,4vw,40px)}
.item figure{margin:0;overflow:hidden;border-radius:6px;background:var(--paper2);aspect-ratio:5/4}
.item img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.item:hover img{transform:scale(1.04)}
.item__body{padding-top:18px}
.item h3{font-size:clamp(1.45rem,2vw + .8rem,1.9rem);line-height:1.12;margin-top:14px}
.item p{margin-top:8px;color:var(--muted);max-width:30em}
@media (min-width:760px){
  .shelf{grid-template-columns:1.2fr 1fr 1fr;align-items:start}
  .item--tall figure{aspect-ratio:4/5}
  .item figure{aspect-ratio:4/4.6}
  .item:not(.item--tall){margin-top:96px}
}
.counter{position:relative;margin:clamp(56px,8vw,96px) 0 0;border-radius:6px;overflow:hidden;background:var(--ink);color:var(--paper)}
.counter img{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:35% 62%;filter:saturate(.8) contrast(1.04) brightness(.97)}
.counter figcaption{position:relative;padding:22px 22px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--ink)}
.counter strong{font:500 clamp(1.5rem,2.4vw + .8rem,2.4rem)/1.08 var(--serif);letter-spacing:-.02em}
.counter figcaption > span:last-child{color:rgba(244,239,228,.74);max-width:32em}
@media (min-width:760px){
  .counter img{aspect-ratio:16/8}
  .counter figcaption{position:absolute;left:0;bottom:0;max-width:520px;padding:34px 36px;background:linear-gradient(180deg,rgba(11,26,22,.0),rgba(11,26,22,.0)),rgba(11,26,22,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top-right-radius:6px}
}

/* request */
.request{background:var(--pine);color:var(--paper);padding:clamp(76px,11vw,140px) 0;position:relative;overflow:hidden}
.request::before{content:"";position:absolute;width:780px;height:780px;right:-260px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(70,227,166,.13),transparent);pointer-events:none}
.request__grid{display:grid;gap:44px;position:relative}
.request__intro > p{margin-top:18px;color:rgba(244,239,228,.78);max-width:30em;font-size:1.06rem}
.how{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:0;counter-reset:s;max-width:30em}
.how li{counter-increment:s;position:relative;padding:16px 0 16px 46px;border-top:1px solid rgba(244,239,228,.14);color:rgba(244,239,228,.74)}
.how li:last-child{border-bottom:1px solid rgba(244,239,228,.14)}
.how li::before{content:counter(s);position:absolute;left:0;top:14px;font:italic 400 1.5rem/1 var(--serif);color:var(--amber)}
.how b{color:var(--paper);font-weight:600;display:block}
.request__alt{margin-top:24px;color:rgba(244,239,228,.7)}
.request__alt a{color:var(--amber);text-underline-offset:3px;display:inline-block;padding:12px 0}
@media (min-width:960px){.request__grid{grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}}

.slip{position:relative;background:#fbf8f1;color:var(--text);border-radius:4px;padding:30px 22px 24px;display:grid;grid-template-columns:1fr;gap:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.06);
  --hole:radial-gradient(circle at 9px -2px, transparent 7px, #fbf8f1 7.5px);}
.slip::before{content:"";position:absolute;left:0;right:0;top:-8px;height:10px;background:radial-gradient(circle at 8px 0, transparent 6px, #fbf8f1 6.5px) 0 0/16px 10px repeat-x}
.slip__head{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px dashed rgba(19,34,30,.25)}
.slip__mark{width:42px;height:42px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none}
.slip__mark svg{width:18px;height:18px;fill:var(--mint)}
.slip__head strong{display:block;font:600 1.35rem/1.1 var(--serif)}
.slip__head span{font:500 11px/1.4 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.f{display:flex;flex-direction:column;gap:7px;border:0;margin:0;padding:0;min-width:0}
.f > span,.f legend,.slip__label{font:600 11.5px/1.2 var(--cond);letter-spacing:.13em;text-transform:uppercase;color:#43524d;padding:0}
.f legend{margin-bottom:7px}
.f input,.f textarea{font:400 16px/1.4 var(--sans);color:var(--text);background:#fff;border:1px solid rgba(19,34,30,.2);border-radius:8px;padding:13px 14px;min-height:50px;width:100%;resize:vertical;transition:border-color .2s, box-shadow .2s}
.f input:focus,.f textarea:focus{outline:none;border-color:var(--mint-d);box-shadow:0 0 0 3px rgba(31,159,114,.18)}
.seg__row{display:flex;gap:8px;flex-wrap:wrap}
.seg label{flex:1 1 auto;position:relative}
.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.seg span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border:1px solid rgba(19,34,30,.2);border-radius:8px;background:#fff;font:500 15px/1.2 var(--sans);transition:all .2s;white-space:nowrap}
.seg input:checked + span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.seg input:focus-visible + span{outline:2px solid var(--amber);outline-offset:2px}
.rxnote{margin-top:-4px;padding:12px 14px;border-left:3px solid var(--amber);background:#fff4df;border-radius:0 6px 6px 0;font-size:15px;line-height:1.45}
.slip__preview{background:#f1ece0;border-radius:8px;padding:14px 16px;border:1px dashed rgba(19,34,30,.22)}
.slip__preview pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font:400 14.5px/1.5 var(--sans);color:#2b3934}
.slip__err{color:#a3352a;font-weight:500;font-size:15px}
@media (min-width:560px){.slip{grid-template-columns:1fr 1fr;padding:36px 32px 30px;column-gap:18px}.f--wide,.slip__head,.rxnote,.slip__err{grid-column:1/-1}}
@media (max-width:559px){.slip > *{grid-column:1/-1}}

/* visit */
.visit{background:var(--paper);padding:clamp(76px,11vw,140px) 0}
.visit__grid{display:grid;gap:40px}
.visit address{font:400 clamp(1.25rem,1.4vw + .8rem,1.6rem)/1.35 var(--serif);font-style:normal;margin-top:22px}
.plus{margin-top:8px;color:var(--muted);font:500 13px/1.3 var(--cond);letter-spacing:.1em;text-transform:uppercase}
.visit__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hours{margin-top:44px}
.hours h3{font:600 12px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.hours table{width:100%;max-width:440px;border-collapse:collapse}
.hours th,.hours td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:16px}
.hours th{font-weight:500;width:46%}
.hours td{font-variant-numeric:tabular-nums;color:#2d3c37}
.hours tr.is-today th,.hours tr.is-today td{color:var(--ink);font-weight:600}
.hours tr.is-today th::after{content:"Today";margin-left:10px;font:600 10px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--mint-d);padding:4px 6px 3px;border-radius:3px;vertical-align:2px}
.hours__note{margin-top:14px;color:var(--muted);font-size:14.5px;max-width:30em}
.visit__map{border-radius:6px;overflow:hidden;background:var(--paper2);min-height:340px;position:relative}
.visit__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.75) contrast(1.02)}
@media (min-width:900px){.visit__grid{grid-template-columns:1fr 1.1fr;gap:64px}.visit__map{min-height:620px}}

/* footer */
.foot{background:var(--ink);color:rgba(244,239,228,.7);padding:48px 0 calc(96px + env(safe-area-inset-bottom));font-size:15px}
@media (min-width:760px){.foot{padding-bottom:48px}.foot .wrap{padding-right:calc(var(--pad) + 70px)}}
.foot__grid{display:grid;gap:22px}
.foot__name{font:600 1.4rem/1.1 var(--serif);color:var(--paper);margin-bottom:6px}
.foot__name span{font:500 11px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-left:6px}
.foot__links{display:flex;flex-wrap:wrap;gap:6px 22px}
.foot__links a{text-decoration:none;color:var(--paper);min-height:44px;display:inline-flex;align-items:center}
@media (min-width:760px){.foot__grid{grid-template-columns:1fr auto;align-items:end}}

/* floating whatsapp */
.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;width:58px;height:58px;border-radius:50%;background:#1e8e5e;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(0,0,0,.45);transform:translateY(90px);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.fab.is-on{transform:none}
.fab svg{width:28px;height:28px;fill:currentColor}

/* motion */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.shelf .reveal:nth-child(2){transition-delay:.1s}.shelf .reveal:nth-child(3){transition-delay:.2s}
@keyframes settle{to{transform:scale(1)}}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(70,227,166,.55)}70%{box-shadow:0 0 0 10px rgba(70,227,166,0)}100%{box-shadow:0 0 0 0 rgba(70,227,166,0)}}
@keyframes flick{0%{opacity:0}8%{opacity:.8}11%{opacity:.1}16%{opacity:.9}19%{opacity:.25}24%,100%{opacity:1}}
@keyframes breathe{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal,.hero__inner > *{opacity:1;transform:none}
  .hero__img img{transform:none}
}
