/* Harbor Brew Co. — cozy, earthy, product-forward
   Type: DM Serif Display / Outfit. Roast browns, crema, harbor teal, clay. */
:root {
  --bean: #24170F;
  --roast: #3E2A20;
  --roast-2: #5A3E30;
  --crema: #F5ECDF;
  --oat: #EADCC7;
  --oat-2: #DCC8AC;
  --clay: #B8642C;
  --clay-text: #96491B;
  --sea: #2F5651;
  --sea-soft: #DCE6E1;
  --ink: #2A1D16;
  --ink-soft: #6A5446;
  --line: rgba(42, 29, 22, .14);

  --display: "DM Serif Display", Georgia, serif;
  --sans: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.22, .75, .15, 1);
  --r: 22px;
  --section: clamp(4.5rem, 3.4rem + 5vw, 8rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--crema); color: var(--ink); font: 400 1.02rem/1.65 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(--display); font-weight: 400; line-height: 1.06; letter-spacing: -.01em; margin: 0; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2.5px solid var(--clay); outline-offset: 3px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--clay); color: #fff; padding: .6rem 1rem; border-radius: 999px; text-decoration: none; font-weight: 600; }
.skip:focus { top: 12px; }

.wrap { width: min(1180px, 100% - 2.5rem); margin-inline: auto; }
.section { padding-block: var(--section); }
.head { max-width: 640px; margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); }
.section h2, .news h2 { font-size: clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem); }
.lead { color: var(--ink-soft); font-size: 1.06rem; margin-top: 1rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; font: 600 .76rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--oat); margin-bottom: 1rem; }
.eyebrow--dark { color: var(--clay-text); }
.eyebrow--light { color: #E7B788; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 52px; padding: 0 1.5rem; border-radius: 999px; font: 600 1rem/1 var(--sans); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: transform .35s var(--ease), background .3s, color .3s, box-shadow .35s, border-color .3s; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--cream { background: var(--crema); color: var(--bean); box-shadow: 0 10px 26px -12px rgba(0,0,0,.55); }
.btn--cream:hover { background: #fff; }
.btn--outline { color: var(--crema); border-color: rgba(245,236,223,.45); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); background: rgba(36,23,15,.18); }
.btn--outline:hover { border-color: var(--crema); background: rgba(245,236,223,.12); }
.btn--dark { background: var(--roast); color: var(--crema); }
.btn--dark:hover { background: var(--bean); box-shadow: 0 14px 30px -14px rgba(36,23,15,.7); }
.btn--clay { background: var(--clay); color: #fff; }
.btn--clay:hover { background: #A45422; }
.link { font-weight: 600; color: var(--clay-text); text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.link:hover { color: var(--ink); }

/* Announcement */
.announce { background: var(--sea); color: #EAF1EE; text-align: center; font-size: .8rem; letter-spacing: .02em; position: relative; z-index: 60; }
.announce p { margin: 0; padding: .55rem 1rem; }
.announce strong { font-weight: 600; color: #fff; }

/* Nav */
.nav { position: absolute; top: 34px; left: 0; right: 0; z-index: 50; color: var(--crema); transition: background .35s, color .35s, box-shadow .35s; }
.nav.is-fixed { position: fixed; top: 0; background: rgba(245,236,223,.92); color: var(--ink); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 1px 0 var(--line); animation: slideDown .45s var(--ease); }
.nav__inner { display: flex; align-items: center; gap: .75rem; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; margin-right: auto; }
.brand__mark { width: 38px; height: 38px; flex: none; }
.brand__mark circle { fill: none; stroke: currentColor; stroke-width: 1.5; }
.brand__mark ellipse { fill: #D9A15F; }
.brand__mark path { fill: none; stroke: var(--bean); stroke-width: 1.6; stroke-linecap: round; }
.brand__word { font: 400 1.32rem/1 var(--display); display: grid; gap: 4px; }
.brand__word small { font: 500 .62rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; opacity: .75; }
.nav__links { display: none; gap: 2rem; font-weight: 500; font-size: .95rem; margin-right: 1rem; }
.nav__links a { text-decoration: none; position: relative; padding: .3rem 0; }
.nav__links a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; height: 1.5px; background: currentColor; transition: left .35s var(--ease), right .35s var(--ease); }
.nav__links a:hover::after { left: 0; right: 0; }
.cart { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; text-decoration: none; transition: background .3s; }
.cart:hover { background: rgba(127, 90, 60, .14); }
.cart svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.cart__count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--clay); color: #fff; font: 700 .68rem/18px var(--sans); text-align: center; transform: scale(0); transition: transform .35s var(--ease); }
.cart.has-items .cart__count { transform: scale(1); }
.cart.bump .cart__count { animation: bump .5s var(--ease); }
.burger { width: 44px; height: 44px; border: 0; background: transparent; color: inherit; display: grid; place-content: center; gap: 7px; cursor: pointer; padding: 0; border-radius: 50%; }
.burger span { width: 22px; height: 1.6px; background: currentColor; border-radius: 2px; transition: transform .4s var(--ease); }
.burger span:last-child { width: 14px; justify-self: end; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(4.3px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { width: 22px; transform: translateY(-4.3px) rotate(-45deg); }

.sheet { position: fixed; inset: 0; z-index: 45; background: var(--roast); color: var(--crema); padding: 110px 1.5rem 2rem; display: flex; flex-direction: column; justify-content: space-between; }
.sheet[hidden] { display: none; }
.sheet nav { display: grid; }
.sheet nav a { display: flex; align-items: baseline; gap: 1rem; font: 400 2.2rem/1.1 var(--display); text-decoration: none; padding: .9rem 0; border-bottom: 1px solid rgba(245,236,223,.14); opacity: 0; transform: translateX(-14px); animation: in .55s var(--ease) forwards; animation-delay: calc(var(--i) * 70ms + 80ms); }
.sheet nav a span { font: 500 .78rem/1 var(--sans); color: #E7B788; letter-spacing: .1em; }
.sheet > p { font-size: .9rem; color: rgba(245,236,223,.7); margin: 0; }
body.menu-open .nav { position: fixed; top: 0; background: transparent; color: var(--crema); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }

/* Hero */
.hero { position: relative; min-height: min(100svh, 920px); display: flex; align-items: flex-end; color: var(--crema); overflow: hidden; isolation: isolate; background: var(--bean); }
.hero__bg { position: absolute; inset: 0; z-index: -1; }
.hero__bg img { width: 100%; height: 112%; object-fit: cover; object-position: 50% 40%; animation: kenburns 24s ease-in-out infinite alternate; will-change: transform; }
.hero__bg::after { content: ""; position: absolute; inset: 0; background:
  linear-gradient(180deg, rgba(36,23,15,.55) 0%, rgba(36,23,15,.05) 22%, rgba(36,23,15,.25) 45%, rgba(36,23,15,.92) 82%, var(--bean) 100%); }
.hero__content { padding: 7.5rem 0 1.75rem; }
.hero .eyebrow { color: #EBC9A4; }
.steam { display: inline-flex; gap: 3px; align-items: flex-end; height: 14px; }
.steam i { width: 2px; height: 10px; border-radius: 2px; background: currentColor; opacity: .8; animation: steam 2.4s ease-in-out infinite; }
.steam i:nth-child(2) { animation-delay: .4s; height: 13px; }
.steam i:nth-child(3) { animation-delay: .8s; }
.hero h1 { font-size: clamp(2.75rem, 1.9rem + 4.4vw, 5.6rem); line-height: 1; letter-spacing: -.02em; max-width: 11ch; margin-bottom: 1rem; text-wrap: balance; }
.hero h1 em { font-style: italic; color: #EBC9A4; }
.hero__lede { font-size: 1.05rem; color: rgba(245,236,223,.84); max-width: 36ch; margin-bottom: 1.5rem; }
.hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-bottom: 1.5rem; }
.hero__actions .btn { padding: 0 1rem; }
.feature { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: .9rem; padding: .6rem 1rem .6rem .6rem; background: rgba(245,236,223,.1); border: 1px solid rgba(245,236,223,.18); border-radius: 18px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); text-decoration: none; transition: background .3s, transform .35s var(--ease); }
.feature:hover { background: rgba(245,236,223,.16); transform: translateY(-2px); }
.feature img { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; }
.feature small { display: block; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: #EBC9A4; }
.feature strong { display: block; font: 400 1.15rem/1.2 var(--display); }
.feature em { font-style: normal; font-size: .8rem; color: rgba(245,236,223,.72); }
.feature b { font: 400 1.35rem/1 var(--display); }

/* Ticker */
.ticker { background: var(--bean); color: var(--oat-2); border-top: 1px solid rgba(245,236,223,.08); overflow: hidden; padding: 1rem 0; }
.ticker__track { display: flex; gap: 1.4rem; width: max-content; align-items: center; animation: marquee 40s linear infinite; font: italic 400 1.25rem/1 var(--display); }
.ticker__track i { font-style: normal; font-size: .4rem; color: var(--clay); }

/* Shop */
.products { display: grid; gap: 1.5rem; }
.product { background: #FBF6EE; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); transition: transform .45s var(--ease), box-shadow .45s var(--ease); display: flex; flex-direction: column; }
.product:hover { transform: translateY(-5px); box-shadow: 0 30px 50px -30px rgba(62,42,32,.5); }
.product__img { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--oat); }
.product__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.product:hover .product__img img { transform: scale(1.06) rotate(-.5deg); }
.flag { position: absolute; top: 14px; left: 14px; z-index: 1; background: var(--crema); color: var(--roast); font: 600 .72rem/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; padding: .45rem .7rem; border-radius: 999px; }
.flag--sea { background: var(--sea); color: #fff; }
.product__body { padding: 1.25rem 1.25rem 1.35rem; display: flex; flex-direction: column; flex: 1; }
.product__top { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.product h3 { font-size: 1.55rem; }
.roast { display: inline-flex; gap: 3px; }
.roast i { width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--roast-2); }
.roast i.on { background: var(--roast-2); }
.origin { font-size: .88rem; color: var(--ink-soft); margin: .35rem 0 .8rem; }
.notes { list-style: none; padding: 0; margin: 0 0 1.1rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.notes li { font-size: .78rem; font-weight: 500; padding: .3rem .65rem; border-radius: 999px; background: var(--oat); color: var(--roast); }
.sizes { display: inline-grid; grid-template-columns: 1fr 1fr; background: var(--oat); border-radius: 999px; padding: 3px; margin-bottom: 1.1rem; align-self: flex-start; }
.sizes button { font: 600 .82rem/1 var(--sans); border: 0; background: transparent; color: var(--ink-soft); padding: .55rem 1rem; border-radius: 999px; cursor: pointer; transition: background .3s, color .3s, box-shadow .3s; min-height: 36px; }
.sizes button[aria-checked="true"] { background: #FFFDF9; color: var(--ink); box-shadow: 0 2px 6px rgba(62,42,32,.15); }
.product__buy { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 1rem; border-top: 1px dashed var(--line); }
.price { font: 400 1.6rem/1 var(--display); font-variant-numeric: tabular-nums; }
.add { font: 600 .92rem/1 var(--sans); background: var(--roast); color: var(--crema); border: 0; min-height: 46px; padding: 0 1.2rem; border-radius: 999px; cursor: pointer; transition: background .3s, transform .3s var(--ease); }
.add:hover { background: var(--bean); }
.add:active { transform: scale(.95); }
.add.done { background: var(--sea); }
.sub { margin-top: 2rem; background: var(--roast) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cpath d='M0 20 Q15 8 30 20 T60 20 T90 20 T120 20' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='2'/%3E%3C/svg%3E"); color: var(--crema); border-radius: var(--r); padding: 1.75rem 1.5rem; display: grid; gap: 1.25rem; animation: wave 14s linear infinite; }
.sub h3 { font-size: 1.85rem; margin-bottom: .4rem; }
.sub p { color: rgba(245,236,223,.78); margin: 0; }
.sub .eyebrow { color: #E7B788; margin-bottom: .6rem; }

/* Menu */
.menu { background: var(--oat); }
.menu__grid { display: grid; gap: 2.25rem; }
.menu__media { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 4.2; }
.menu__media img { width: 100%; height: 100%; object-fit: cover; }
.tabs { position: relative; display: flex; gap: .25rem; margin: 1.75rem 0 1.25rem; border-bottom: 1px solid var(--line); }
.tabs button { font: 600 .95rem/1 var(--sans); background: none; border: 0; color: var(--ink-soft); padding: .9rem .9rem 1rem; cursor: pointer; transition: color .25s; min-height: 44px; }
.tabs button:first-of-type { padding-left: 0; }
.tabs button[aria-selected="true"] { color: var(--ink); }
.tabs__ink { position: absolute; bottom: -1px; height: 2px; background: var(--clay); left: 0; width: 60px; transition: transform .45s var(--ease), width .45s var(--ease); }
.panel { animation: fade .45s var(--ease); }
.items { margin: 0; }
.items div { display: flex; align-items: baseline; gap: .6rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.items dt { font-weight: 500; font-size: 1.04rem; flex: 1; display: flex; flex-direction: column; }
.items dt small { font-weight: 400; font-size: .84rem; color: var(--ink-soft); }
.items dd { margin: 0; font: 400 1.2rem/1 var(--display); color: var(--clay-text); }

/* Story */
.story { background: var(--bean); color: var(--crema); overflow: hidden; }
.story__grid { display: grid; gap: 3rem; }
.story__media { position: relative; padding: 0 2.5rem 3rem 0; }
.story__a { border-radius: var(--r); aspect-ratio: 4 / 4.6; object-fit: cover; width: 100%; }
.story__b { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 1; object-fit: cover; border-radius: 16px; border: 6px solid var(--bean); }
.stamp { position: absolute; top: 1.25rem; right: .25rem; width: 96px; height: 96px; border-radius: 50%; background: var(--clay); color: #fff; display: grid; place-content: center; text-align: center; font: 600 .62rem/1.25 var(--sans); letter-spacing: .12em; text-transform: uppercase; transform: rotate(-12deg); box-shadow: 0 14px 30px -12px rgba(0,0,0,.6); }
.stamp b { font: 400 1.5rem/1.05 var(--display); letter-spacing: 0; text-transform: none; }
.story p { color: rgba(245,236,223,.78); margin-top: 1.25rem; }
.process { list-style: none; counter-reset: p; padding: 0; margin: 2rem 0 0; display: grid; gap: 0; }
.process li { counter-increment: p; display: grid; grid-template-columns: 2.5rem 6rem 1fr; gap: .5rem; padding: 1rem 0; border-top: 1px solid rgba(245,236,223,.12); align-items: baseline; }
.process li::before { content: "0" counter(p); font-size: .76rem; color: #E7B788; letter-spacing: .1em; }
.process b { font: 400 1.25rem/1 var(--display); }
.process span { color: rgba(245,236,223,.72); font-size: .94rem; }

/* Gallery */
.gallery { background: var(--bean); padding-bottom: 4px; }
.gallery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: filter .6s, transform .6s var(--ease); filter: saturate(.9) brightness(.95); }
.gallery img:hover { filter: saturate(1.1) brightness(1); }

/* Visit */
.visit__grid { display: grid; gap: 2.25rem; }
.visit__media { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 5 / 4; }
.visit__media img { width: 100%; height: 100%; object-fit: cover; }
.open-badge { position: absolute; left: 14px; top: 14px; display: inline-flex; align-items: center; gap: .5rem; background: var(--crema); color: var(--ink); padding: .5rem .85rem; border-radius: 999px; font: 600 .82rem/1 var(--sans); box-shadow: 0 10px 20px -10px rgba(0,0,0,.4); }
.open-badge i { width: 8px; height: 8px; border-radius: 50%; background: #3E9B62; animation: pulse 2s infinite; }
.open-badge.closed i { background: var(--clay); animation: none; }
.addr { font-size: 1.08rem; margin-top: 1rem; color: var(--ink-soft); }
.hours { margin: 1.5rem 0 1.75rem; border-top: 1px solid var(--line); }
.hours div { display: flex; justify-content: space-between; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.hours dt { font-weight: 500; }
.hours dd { margin: 0; font-variant-numeric: tabular-nums; color: var(--ink-soft); }
.visit__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; }

/* Newsletter */
.news { background: var(--sea); color: #EEF4F1; padding-block: clamp(3.5rem, 3rem + 3vw, 6rem); text-align: center; }
.news__inner { max-width: 640px; }
.news h2 { margin-bottom: .75rem; }
.news p { color: rgba(238,244,241,.8); }
.news__form { display: flex; gap: .5rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); padding: 6px; border-radius: 999px; margin-top: 1.5rem; }
.news__form input { flex: 1; min-width: 0; background: transparent; border: 0; color: #fff; font: 400 1rem/1 var(--sans); padding: 0 1rem; min-height: 48px; }
.news__form input::placeholder { color: rgba(238,244,241,.6); }
.news__form input:focus { outline: none; }
.news__form:focus-within { border-color: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.12); }
.news__form .btn { min-height: 48px; padding: 0 1.25rem; }
.news__status { min-height: 1.5em; margin: .9rem 0 0; font-size: .9rem; }

/* Footer */
.footer { background: var(--bean); color: rgba(245,236,223,.7); padding: 3rem 0 calc(2rem + env(safe-area-inset-bottom)); font-size: .9rem; }
.footer__inner { display: grid; gap: 1.5rem; }
.brand--light { color: var(--crema); }
.footer nav { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; }
.footer nav a { text-decoration: none; }
.footer nav a:hover { color: #E7B788; }
.footer p { margin: 0; font-size: .8rem; color: rgba(245,236,223,.5); }

/* Toast */
.toast { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 80; transform: translate(-50%, 140%); background: var(--bean); color: var(--crema); padding: .85rem 1.2rem; border-radius: 14px; font-size: .92rem; box-shadow: 0 20px 40px -16px rgba(0,0,0,.6); transition: transform .5s var(--ease); max-width: calc(100% - 2rem); white-space: nowrap; }
.toast.show { transform: translate(-50%, 0); }

/* Motion */
.js .load { opacity: 0; transform: translateY(18px); animation: rise 1s var(--ease) forwards; animation-delay: calc(var(--d, 0) * 120ms + 150ms); }
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.js .reveal.is-in { opacity: 1; transform: none; }
@keyframes rise { to { opacity: 1; transform: none; } }
@keyframes in { to { opacity: 1; transform: none; } }
@keyframes kenburns { from { transform: scale(1.04); } to { transform: scale(1.14) translate3d(1.5%, -2%, 0); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes steam { 0%, 100% { transform: translateY(0) scaleY(.7); opacity: .3; } 50% { transform: translateY(-3px) scaleY(1); opacity: .9; } }
@keyframes bump { 40% { transform: scale(1.45); } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(62,155,98,.5); } 70%, 100% { box-shadow: 0 0 0 8px rgba(62,155,98,0); } }
@keyframes slideDown { from { transform: translateY(-100%); } }
@keyframes fade { from { opacity: 0; transform: translateY(8px); } }
@keyframes wave { to { background-position: 120px 0; } }

@media (min-width: 720px) {
  .products { grid-template-columns: repeat(3, 1fr); }
  .sub { grid-template-columns: 1fr auto; align-items: center; padding: 2.25rem 2.5rem; }
  .gallery__grid { grid-template-columns: repeat(4, 1fr); }
  .hero__actions { display: flex; }
  .hero__actions .btn { padding: 0 1.6rem; }
  .feature { max-width: 420px; }
  .footer__inner { grid-template-columns: auto 1fr auto; align-items: center; }
  .footer nav { justify-content: center; }
}
@media (min-width: 960px) {
  .nav__links { display: flex; }
  .burger { display: none; }
  .hero__content { padding-bottom: 4rem; }
  .menu__grid, .visit__grid { grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: center; }
  .story__grid { grid-template-columns: 1fr 1.05fr; gap: 5rem; align-items: center; }
  .visit__media { order: 2; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .js .reveal, .js .load, .sheet nav a { opacity: 1; transform: none; }
}
