/* =============================================================================
   fm-fereacafe - "Ombra Coffee Bar" (likeness rebuild, original CSS)
   Poster cafe: giant condensed display, tilted caramel slab, sticker badges,
   rounded 64px panels, dotted rules, floating beans.
   ============================================================================= */
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlowcondensed-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlowcondensed-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"Sofia Sans Condensed";src:url("../fonts/sofiasanscondensed-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}

:root{
  --paper:#F4F0EA;          /* cream page */
  --paper-hi:#F9F6F2;       /* lighter cream for the hero band */
  --sand:#E9E1D4;           /* warm sand panels + cards */
  --ink:#7B3E22;            /* espresso: display + body text */
  --ink-deep:#5E2D18;       /* deep espresso */
  --accent:#9F6027;         /* caramel: panels, pills, slab (deepened for 4.5:1 cream-on-caramel) */
  --tan:#D89A52;            /* tan: decorative glyphs only */
  --tan-pale:#F0DFC4;       /* pale tan: labels and address on espresso */
  --tan-card:#EBC894;       /* pale tan: third testimonial card */
  --cream:#F7F2E9;          /* text + fills on dark */
  --line:rgba(123,62,34,.22);
  --shadow-card:0 18px 40px rgba(94,45,24,.10);
  --shadow-pop:0 10px 26px rgba(94,45,24,.18);
  --r-panel:64px; --r-card:24px; --r-img:20px; --r-pill:999px;
  --wrap:1440px; --gutter:48px; --panel-inset:30px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.6s;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Sofia Sans Condensed",system-ui,sans-serif;font-size:20px;line-height:1.2;
  overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button,input,textarea,select{font:inherit;color:inherit;}
h1,h2,h3,h4{font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:900;margin:0;
  text-transform:uppercase;letter-spacing:-.01em;line-height:.9;}
p{margin:0;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);}
.d1s{font-size:clamp(50px,9.17vw,132px);line-height:.9;}
.d2s{font-size:clamp(28px,4.86vw,70px);line-height:.9;white-space:nowrap;}
.d2c{font-size:clamp(30px,5vw,72px);line-height:.9;}
.panel{margin:0 var(--panel-inset);border-radius:var(--r-panel);}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- display scale ---------- */
.d1{font-size:clamp(72px,13.9vw,200px);line-height:.9;color:var(--ink);}
.d2{font-size:clamp(32px,8.34vw,120px);line-height:.9;}
.d3{font-size:clamp(28px,5vw,72px);line-height:.9;}
.d4{font-size:clamp(24px,2.9vw,42px);line-height:.92;}
.lead{font-size:20px;line-height:1.2;}
.lead--big{font-size:22px;line-height:1.25;font-weight:600;}

/* slab: tilted caramel block with cream display type */
.slab{display:inline-block;background:var(--accent);color:var(--cream);
  font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;
  transform:rotate(-6deg);padding:.06em .24em .12em;}
.slab--cream{background:var(--cream);color:var(--accent);}

/* ---------- eyebrow pill ---------- */
.pill{display:inline-block;background:var(--ink);color:var(--cream);border-radius:var(--r-pill);
  font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:16px;letter-spacing:.02em;padding:8px 18px 7px;transform:rotate(-5deg);}
.pill--accent{background:var(--accent);}
.pill--ink{background:var(--ink);}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:17px;border:0;cursor:pointer;
  background:var(--accent);color:var(--cream);border-radius:var(--r-pill);
  padding:8px 8px 8px 30px;font-family:"Barlow Condensed",sans-serif;font-weight:800;
  text-transform:uppercase;font-size:19px;letter-spacing:.02em;line-height:1;
  transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);}
.btn__ic{width:35px;height:35px;border-radius:50%;background:var(--cream);color:var(--accent);
  display:grid;place-items:center;flex:0 0 35px;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease);}
.btn__ic svg{width:14px;height:14px;}
.btn:hover{background:var(--ink);}
.btn:hover .btn__ic{transform:translateX(3px);color:var(--ink);}
.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn--ghost .btn__ic{background:var(--accent);color:var(--cream);}
.btn--ghost:hover{background:var(--ink);color:var(--cream);}
.btn--cream{background:var(--cream);color:var(--ink);}
.btn--cream .btn__ic{background:var(--accent);color:var(--cream);}
.btn--cream:hover{background:var(--accent);color:var(--cream);}
.btn--cream:hover .btn__ic{background:var(--cream);color:var(--accent);}
.link-order{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:"Barlow Condensed",sans-serif;
  font-weight:800;text-transform:uppercase;font-size:17px;color:var(--ink);
  border-bottom:1.5px solid var(--accent);padding-bottom:3px;transition:color .22s var(--ease),border-color .22s var(--ease);}
.link-order:hover{color:var(--ink);border-color:var(--ink);}

/* ---------- header ---------- */
.hdr{position:relative;z-index:40;background:var(--paper-hi);padding-bottom:22px;}
.hdr__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:75px;}
.hdr__rule{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);}
.hdr__rule i{display:block;height:2px;border-bottom:2px dotted var(--line);}
.nav{display:flex;align-items:center;gap:26px;}
.nav a,.nav button{background:none;border:0;padding:0;cursor:pointer;
  font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:19px;letter-spacing:.01em;color:var(--ink);position:relative;display:inline-flex;align-items:center;gap:6px;}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--accent);
  transition:right .28s var(--ease);}
.nav a:hover::after{right:0;}
.nav svg{width:13px;height:13px;}
.navdrop{position:relative;}
.navdrop__menu{position:absolute;top:calc(100% + 14px);left:-16px;min-width:190px;background:var(--cream);
  border-radius:18px;box-shadow:var(--shadow-card);padding:12px;display:grid;gap:2px;
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;}
.navdrop.is-open .navdrop__menu{opacity:1;visibility:visible;transform:none;}
.navdrop__menu a{display:block;padding:7px 12px;border-radius:10px;font-size:18px;}
.navdrop__menu a::after{display:none;}
.navdrop__menu a:hover{background:var(--sand);}
.brand{display:inline-flex;align-items:center;gap:10px;justify-self:center;}
.brand__mark{width:30px;height:30px;color:var(--accent);}
.brand__word{font-family:"Barlow Condensed",sans-serif;font-weight:900;text-transform:uppercase;
  font-size:26px;letter-spacing:.01em;color:var(--ink);}
.hdr__cta{justify-self:end;display:flex;align-items:center;gap:12px;}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);
  background:none;cursor:pointer;place-items:center;}
.burger svg{width:20px;height:20px;}
.mmenu{display:none;}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--paper-hi);overflow:hidden;padding:80px 0 106px;}
.hero__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:3;}
.hero__col{max-width:760px;}
.hero__badge{position:absolute;left:88px;top:-53px;z-index:6;rotate:-12deg;}
.badge{display:grid;place-items:center;width:116px;height:90px;background:#FFFFFF;
  border:3px solid var(--ink-deep);border-radius:50% / 46%;text-align:center;
  font-family:"Barlow Condensed",sans-serif;font-weight:900;text-transform:uppercase;
  font-size:27px;line-height:.88;letter-spacing:.01em;color:var(--ink-deep);
  box-shadow:0 8px 18px rgba(94,45,24,.18);}
.sticker{display:inline-block;font-family:"Barlow Condensed",sans-serif;font-weight:900;
  text-transform:uppercase;line-height:.86;color:var(--cream);letter-spacing:.01em;
  -webkit-text-stroke:7px var(--ink);paint-order:stroke fill;filter:drop-shadow(0 6px 10px rgba(94,45,24,.22));}
.sticker--sm{font-size:30px;}
.sticker--md{font-size:38px;}
.hero__h{position:relative;display:inline-block;letter-spacing:.015em;}
.hero__slab{display:inline-block;margin-top:-20px;}
.hero__doodle{position:absolute;left:524px;top:150px;width:118px;color:var(--ink);z-index:5;
  filter:drop-shadow(0 6px 10px rgba(94,45,24,.18));}
.hero__meta{margin-top:52px;max-width:380px;}
.hero__eye{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:24px;letter-spacing:-.02em;color:var(--ink);}
.hero__lead{margin-top:10px;color:var(--ink);}
.hero__cta{margin-top:44px;}
.hero__art{position:absolute;inset:0;z-index:2;pointer-events:none;}
.hero__cup{position:absolute;right:-42px;top:83px;width:503px;}
.hero__cup img{width:100%;height:auto;}
.bean{position:absolute;width:120px;}
.bean img{width:100%;height:auto;}
.hero .bean--1{left:766px;top:178px;width:186px;}
.hero .bean--2{left:660px;top:398px;width:158px;}

/* floating ambient */
@keyframes floaty{0%,100%{transform:translate3d(0,0,0) rotate(var(--rot,0deg));}
  50%{transform:translate3d(0,-16px,0) rotate(calc(var(--rot,0deg) + 5deg));}}
@keyframes floaty-up{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(0,-14px,0);}}
.float--up{animation:floaty-up 8s ease-in-out infinite;}
.float{animation:floaty 7s ease-in-out infinite;}
.float--b{animation-duration:9s;animation-delay:-2s;}
.float--c{animation-duration:11s;animation-delay:-4s;}

/* ---------- about panel (caramel) ---------- */
.about{background:var(--accent);color:var(--cream);position:relative;overflow:hidden;
  padding:96px 0 92px;text-align:center;}
.about .d2{color:var(--cream);}
.about__glass{width:490px;margin:58px auto 0;position:relative;z-index:3;}
.about__lead{max-width:420px;margin:46px auto 0;color:var(--cream);font-weight:600;}
.about .bean{opacity:.95;}
.about .bean--1{left:60px;top:180px;width:120px;}
.about .bean--2{left:180px;top:520px;width:96px;}
.about .bean--3{right:120px;top:240px;width:110px;}
.about .bean--4{right:60px;top:600px;width:140px;}
.about .bean--5{left:110px;top:900px;width:130px;}
.about .bean--6{right:200px;top:960px;width:86px;}
.discover{width:150px;height:150px;margin:48px auto 0;position:relative;color:var(--cream);}
.discover__ring{width:100%;height:100%;animation:spin 14s linear infinite;}
.discover__arrow{position:absolute;inset:0;display:grid;place-items:center;}
.discover__arrow svg{width:24px;height:31px;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ---------- section heads ---------- */
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;}
.shead__l .pill{margin-bottom:22px;}
.shead--center{flex-direction:column;align-items:center;text-align:center;gap:20px;}

/* ---------- menu rail ---------- */
.menu-sec{padding:120px 0 40px;}
.rail{margin-top:58px;display:grid;grid-auto-flow:column;grid-auto-columns:660px;
  gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;}
.rail::-webkit-scrollbar{display:none;}
.mitem{scroll-snap-align:start;padding:0 48px;border-right:1px solid var(--line);}
.mitem:first-child{padding-left:0;}
.mitem__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:96px;}
.mitem__name{font-size:40px;line-height:.92;max-width:250px;}
.mitem__shot{height:330px;display:grid;place-items:center;margin:6px 0 18px;}
.mitem__shot img{max-height:330px;width:auto;transition:transform .45s var(--ease);}
.mitem:hover .mitem__shot img{transform:scale(1.045) translateY(-6px);}
.mitem__sizes{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:16px;}
.msize{display:flex;align-items:baseline;gap:10px;white-space:nowrap;font-family:"Barlow Condensed",sans-serif;
  font-weight:800;text-transform:uppercase;font-size:18px;color:var(--ink);}
.msize b{color:var(--ink);font-weight:800;}
.msize+.msize{border-left:1px solid var(--line);padding-left:22px;}
.dots{display:flex;justify-content:center;align-items:center;gap:9px;margin:34px auto 0;
  width:fit-content;background:var(--paper-hi);border-radius:var(--r-pill);padding:7px 16px;}
.dots button{width:11px;height:11px;border-radius:50%;border:0;background:var(--sand);cursor:pointer;
  transition:background .25s var(--ease),transform .25s var(--ease);}
.dots button.is-on{background:var(--accent);transform:scale(1.1);}

/* ---------- care band (sand panel) ---------- */
.care{background:var(--sand);padding:118px 0 110px;position:relative;}
.care__stamp{width:132px;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);z-index:4;color:var(--ink);}
.care__lead{max-width:430px;margin:26px auto 0;text-align:center;}
.fcards{margin-top:86px;position:relative;}
.fcard{position:relative;width:660px;max-width:100%;}
.fcard--r{margin-left:auto;}
.fcard__sticker{position:absolute;left:50%;top:0;transform:translate(-50%,-50%) rotate(-4deg);z-index:3;text-align:center;}
.fcard__img{border-radius:var(--r-card);overflow:hidden;height:560px;background:var(--paper);}
.fcard__img img{width:100%;height:100%;object-fit:cover;}
.fcard__cap{position:absolute;left:34px;right:34px;bottom:22px;background:var(--paper-hi);
  border-radius:var(--r-card);padding:22px 26px 24px;box-shadow:var(--shadow-card);}
.fcard__cap h3{font-family:"Sofia Sans Condensed",sans-serif;font-weight:700;text-transform:none;
  font-size:26px;line-height:1.1;letter-spacing:0;color:var(--ink);}
.fcard__cap p{margin-top:8px;color:var(--ink);font-size:19px;line-height:1.22;}
.fcards--flow .fcard{margin-bottom:96px;margin-left:56px;will-change:transform;}
.fcards--flow .fcard--r{margin-left:auto;margin-right:56px;}
.fcards--flow .fcard:last-child{margin-bottom:0;}

/* ---------- marquee ---------- */
.marq{margin:0 61px;background:var(--ink);border-radius:var(--r-panel);
  overflow:hidden;padding:37px 0;}
.marq__track{display:flex;gap:0;width:max-content;animation:marq 26s linear infinite;}
.marq__set{display:flex;align-items:center;gap:46px;padding-right:46px;}
.marq span{font-family:"Barlow Condensed",sans-serif;font-weight:900;text-transform:uppercase;
  font-size:113px;line-height:1;color:var(--cream);}
.marq i{width:64px;height:64px;display:block;color:var(--tan);flex:0 0 64px;}
@keyframes marq{to{transform:translate3d(-50%,0,0);}}

/* ---------- place gallery ---------- */
.place{padding:124px 0 40px;}
.gal{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.gal figure{margin:0;border-radius:var(--r-img);overflow:hidden;height:420px;}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.gal figure:hover img{transform:scale(1.05);}

/* ---------- story split ---------- */
.story{padding:110px 0;}
.story__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.story__h{text-align:center;}
.story__h span{display:block;}
.story__h .d2{font-size:clamp(34px,6.95vw,100px);}
.story__h .slab{margin:10px 0 0;}
.story__h .d3{margin-top:64px;}
.story__shot{justify-self:center;width:330px;}

/* ---------- offer ---------- */
.offer{padding:20px 0 120px;}
.offer__grid{display:grid;grid-template-columns:720px 1fr;gap:74px;align-items:stretch;}
.offer__body{display:flex;flex-direction:column;min-height:615px;}
.orows{margin-top:auto;}
.offer__img{border-radius:var(--r-card);overflow:hidden;height:615px;}
.offer__img img{width:100%;height:100%;object-fit:cover;}
.offer__lead{margin-top:14px;max-width:420px;}
.orow{display:flex;align-items:center;gap:16px;margin-top:26px;}
.orow__thumb{width:56px;height:56px;border-radius:12px;overflow:hidden;flex:0 0 56px;background:var(--sand);}
.orow__thumb img{width:100%;height:100%;object-fit:cover;}
.orow__name{font-weight:700;font-size:20px;white-space:nowrap;}
.orow__dash{flex:1;border-bottom:1.5px dotted var(--line);}
.orow__price{font-weight:700;font-size:20px;}
.offer__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;}
.offer__was{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:30px;color:var(--accent);
  text-decoration:line-through;margin-right:10px;}
.offer__now{font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:34px;color:var(--ink);}

/* ---------- testimonials ---------- */
.tst{background:var(--accent);color:var(--cream);padding:92px 0 120px;text-align:center;position:relative;overflow:hidden;}
.tst .d2{color:var(--cream);}
.tst__pill{display:block;}
.tst__heads{position:relative;display:inline-block;}
.tst__doodle{position:absolute;width:104px;color:var(--ink-deep);}
.tst__doodle--l{left:-140px;top:8px;transform:rotate(-8deg);}
.tst__doodle--r{right:-134px;top:14px;transform:rotate(9deg);}
.tdeck{position:relative;height:700px;margin-top:56px;}
.tcard{position:absolute;left:50%;top:0;width:470px;margin-left:-235px;background:var(--paper-hi);
  border-radius:var(--r-card);padding:26px 26px 26px;text-align:left;box-shadow:0 24px 50px rgba(94,45,24,.20);
  transform-origin:50% 100%;}
.tcard--2{background:var(--sand);}
.tcard--3{background:var(--tan-card);}
.tcard__img{border-radius:14px;overflow:hidden;height:230px;}
.tcard__img img{width:100%;height:100%;object-fit:cover;}
.stars{display:flex;gap:8px;margin:22px 0 16px;color:var(--ink);}
.stars svg{width:22px;height:22px;}
.tcard__q{color:var(--ink);font-size:22px;line-height:1.22;font-weight:600;}
.tcard__who{display:flex;align-items:center;gap:14px;margin-top:26px;background:var(--ink);
  border-radius:var(--r-pill);padding:8px 22px 8px 8px;}
.tcard__who img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 52px;}
.tcard__who span span{display:block;}
.tcard__nm{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:20px;color:var(--cream);line-height:1.05;}
.tcard__loc{color:var(--tan-pale);font-size:18px;line-height:1.2;}
.tst__lead{max-width:560px;margin:0 auto;font-weight:600;color:var(--cream);}

/* ---------- blog ---------- */
.blog{padding:120px 0 40px;}
.bgrid{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start;}
.bcard{background:var(--sand);border-radius:var(--r-img);padding:8px 8px 22px;display:block;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.bcard:nth-child(even){margin-top:42px;}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);}
.bcard__img{border-radius:14px;overflow:hidden;height:176px;}
.bcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease);}
.bcard:hover .bcard__img img{transform:scale(1.05);}
.chips{display:flex;gap:8px;margin:16px 0 12px;padding:0 10px;}
.chip{background:var(--accent);color:var(--cream);border-radius:var(--r-pill);
  font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:14px;padding:5px 13px 4px;}
.bcard h3{font-family:"Sofia Sans Condensed",sans-serif;font-weight:700;text-transform:none;
  letter-spacing:0;font-size:22px;line-height:1.14;color:var(--ink);padding:0 10px;}

/* ---------- faq ---------- */
.faq{padding:170px 0 180px;}
.faq__grid{display:grid;grid-template-columns:626px 716px;gap:0;justify-content:space-between;align-items:start;}
.faq__lead{margin-top:150px;max-width:300px;font-size:19px;}
.faq__cta{margin-top:28px;}
.faq__list{display:grid;gap:20px;margin-top:40px;}
.acc{background:var(--sand);border-radius:var(--r-card);overflow:hidden;}
.acc__q{width:100%;background:none;border:0;cursor:pointer;display:flex;align-items:center;
  justify-content:space-between;gap:20px;text-align:left;padding:26px 28px;
  font-weight:700;font-size:24px;color:var(--ink);}
.acc__ic{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--cream);
  display:grid;place-items:center;flex:0 0 34px;transition:transform .3s var(--ease);}
.acc__ic b{position:absolute;background:var(--cream);border-radius:2px;}
.acc__ic b:first-child{width:14px;height:2.4px;}
.acc__ic b:last-child{width:2.4px;height:14px;transition:opacity .25s var(--ease),transform .25s var(--ease);}
.acc__ic{position:relative;}
.acc__a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.acc__a p{padding:0 28px 26px;color:var(--ink);font-size:19px;line-height:1.25;}
.acc.is-open .acc__ic b:last-child{opacity:0;transform:scaleY(.3);}

/* ---------- closing CTA band ---------- */
.cta{position:relative;margin:0;border-radius:48px 48px 0 0;
  overflow:hidden;height:520px;display:grid;place-items:center;text-align:center;}
.cta__bg{position:absolute;inset:0;}
.cta__bg img{width:100%;height:100%;object-fit:cover;}
.cta__bg::after{content:"";position:absolute;inset:0;background:rgba(94,45,24,.36);}
.cta__in{position:relative;z-index:2;}
.cta .d2{color:var(--cream);font-size:clamp(30px,3.9vw,56px);text-shadow:0 6px 18px rgba(94,45,24,.35);}
.cta__slab{margin:12px 0 34px;}
.cta__slab .slab{background:var(--cream);color:var(--ink);}

/* ---------- footer ---------- */
.ftr{background:var(--ink);color:var(--cream);padding:74px 0 34px;margin-top:-1px;}
.ftr__top{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.ftr__brand{display:flex;align-items:center;gap:22px;}
.ftr__mark{width:86px;height:86px;color:var(--cream);}
.ftr__word{font-family:"Barlow Condensed",sans-serif;font-weight:900;text-transform:uppercase;
  font-size:96px;line-height:.8;color:var(--cream);}
.news{max-width:420px;width:100%;}
.news__lab{font-size:22px;font-weight:600;margin-bottom:14px;}
.news__row{display:flex;gap:12px;}
.news input{flex:1;background:var(--accent);border:0;border-radius:var(--r-pill);
  padding:14px 22px;color:var(--cream);font-family:"Barlow Condensed",sans-serif;font-weight:800;
  text-transform:uppercase;font-size:17px;}
.news input::placeholder{color:rgba(255,252,246,.92);}
.news button{width:52px;height:52px;border-radius:50%;border:0;background:var(--accent);
  color:var(--cream);display:grid;place-items:center;cursor:pointer;flex:0 0 52px;
  transition:background .25s var(--ease),transform .25s var(--ease);}
.news button:hover{background:var(--cream);color:var(--ink);}
.news button svg{width:16px;height:16px;}
.rule-dash{height:0;border-top:2px dashed rgba(247,242,233,.45);margin:44px 0 40px;}
.rule-dot{height:0;border-top:2px dotted rgba(247,242,233,.45);margin:44px 0 22px;}
.ftr__cols{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.3fr;gap:30px;}
.ftr__h{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:16px;letter-spacing:.04em;color:var(--tan-pale);margin-bottom:22px;}
.ftr__links{display:grid;gap:12px;justify-items:start;}
.ftr__links a{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:23px;position:relative;}
.ftr__links a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;
  background:var(--tan);transition:right .28s var(--ease);}
.ftr__links a:hover::after{right:0;}
.socials{display:flex;gap:14px;}
.socials a{width:46px;height:46px;border-radius:50%;background:var(--accent);display:grid;
  place-items:center;transition:background .25s var(--ease),transform .25s var(--ease);}
.socials a:hover{background:var(--cream);color:var(--ink);transform:translateY(-3px);}
.socials svg{width:19px;height:19px;}
.ftr__addr h4{font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:23px;margin-bottom:10px;}
.ftr__addr p{font-size:19px;line-height:1.25;color:var(--tan-pale);}
.ftr__addr .ftr__h{margin-top:26px;}
.ftr__bot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.ftr__copy{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:16px;color:var(--cream);}
.totop{display:inline-flex;align-items:center;gap:14px;font-family:"Barlow Condensed",sans-serif;
  font-weight:800;text-transform:uppercase;font-size:17px;}
.totop i{width:36px;height:36px;border-radius:50%;background:var(--accent);display:grid;place-items:center;
  transition:transform .25s var(--ease),background .25s var(--ease);}
.totop:hover i{transform:translateY(-4px);background:var(--cream);color:var(--ink);}
.totop svg{width:15px;height:15px;}
.ftr__legal{margin-top:26px;font-size:16px;line-height:1.3;color:var(--tan-pale);max-width:900px;}

/* ---------- inner page heroes ---------- */
.ihero{background:var(--paper-hi);padding:56px 0 46px;position:relative;overflow:hidden;}
.ihero--center{padding:170px 0 150px;}
.ihero--center{text-align:center;}
.ihero__doodle{position:absolute;z-index:4;color:var(--ink);filter:drop-shadow(0 6px 10px rgba(94,45,24,.18));}
.ihero__doodle--l{width:96px;left:210px;top:118px;transform:rotate(-9deg);}
.ihero__doodle--r{width:90px;right:196px;top:272px;transform:rotate(8deg);}
.ihero__lead{max-width:470px;margin:40px auto 0;font-weight:600;text-align:center;}
.ihero__shot{margin:90px var(--panel-inset) 0;border-radius:var(--r-panel);overflow:hidden;height:980px;}
.ihero__shot img{width:100%;height:100%;object-fit:cover;}

/* timeline (about) */
.tl{padding:250px 0 230px;position:relative;overflow:hidden;}
.tl__rail{max-width:860px;margin:140px auto 0;position:relative;}
.tl__rail::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1.5px;background:var(--line);}
.tlrow{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:190px;position:relative;}
.tlrow__body{max-width:380px;}
.tlrow--l{text-align:right;}
.tlrow--l .tlrow__body{margin-left:auto;}
.tlrow--r .tlrow__body{grid-column:2;}
.tlrow__yr{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:22px;color:var(--accent);}
.tlrow__body h3{font-size:42px;margin:6px 0 10px;}
.tlrow__body p{font-size:19px;line-height:1.24;color:var(--ink);}
.tlrow:last-child{margin-bottom:0;}
.tlrow__dot{position:absolute;left:50%;top:10px;width:13px;height:13px;border-radius:50%;
  background:var(--ink);margin-left:-6.5px;}
.tl .bean--1{left:-46px;top:150px;width:250px;}
.tl .bean--2{right:-30px;bottom:80px;width:250px;}
.why .bean--1{left:40px;top:40px;width:150px;}
.why .bean--4{right:46px;bottom:120px;width:180px;}

/* why panel (about) */
.why{background:var(--accent);color:var(--cream);padding:200px 0 210px;position:relative;overflow:hidden;text-align:center;}
.why .d2{color:var(--cream);}
.why__lead{max-width:420px;margin:24px auto 0;font-size:19px;}
.why__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:190px;}
.wcard{background:var(--paper-hi);border-radius:var(--r-card);padding:28px 26px;text-align:left;position:relative;}
.wcard__sticker{position:absolute;left:24px;top:0;transform:translateY(-50%) rotate(-6deg);}
.wcard:nth-child(2) .wcard__sticker{transform:translateY(-50%) rotate(4deg);}
.wcard:nth-child(3) .wcard__sticker{transform:translateY(-50%) rotate(-4deg);}
.wcard h3{font-family:"Sofia Sans Condensed",sans-serif;font-weight:700;text-transform:none;
  letter-spacing:0;font-size:24px;color:var(--ink);}
.wcard p{margin-top:10px;font-size:19px;line-height:1.24;color:var(--ink);}
.stats{border-top:2px dashed rgba(247,242,233,.5);margin-top:170px;padding-top:170px;position:relative;}
.stats__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:220px 480px;margin-top:110px;}
.stat{}
.stat--r{text-align:right;}
.stat__n{display:flex;align-items:center;gap:14px;font-family:"Barlow Condensed",sans-serif;
  font-weight:900;font-size:44px;color:var(--cream);letter-spacing:.02em;}
.stat--r .stat__n{justify-content:flex-end;}
.stat__n i{width:30px;height:26px;color:var(--tan);}
.stat p{margin-top:10px;font-size:18px;line-height:1.25;color:var(--cream);}
.stats__cup{position:absolute;left:50%;top:410px;width:450px;margin-left:-225px;z-index:0;}

/* team scatter (about) */
.team{padding:200px 0 140px;position:relative;overflow:hidden;min-height:1420px;}
.team__head{text-align:center;position:relative;z-index:2;}
.team__head .d2 span{display:block;}
.tmcard{position:absolute;width:270px;background:var(--sand);border-radius:var(--r-card);
  padding:12px 12px 20px;z-index:3;will-change:transform;}
.tmcard img{border-radius:16px;height:250px;width:100%;object-fit:cover;}
.tmcard h3{font-family:"Barlow Condensed",sans-serif;font-size:23px;margin:16px 0 2px;padding-left:6px;}
.tmcard p{font-size:19px;color:var(--ink);padding-left:6px;}
.tm--1{left:30px;top:230px;}
.tm--2{left:300px;top:760px;}
.tm--3{right:30px;top:300px;}
.tm--4{right:310px;top:830px;}

/* ---------- menu page ---------- */
.mpage{padding:34px 0 110px;}
.mpage__grid{display:grid;grid-template-columns:281px 1fr;gap:167px;align-items:start;}
.mcat{background:var(--sand);border-radius:var(--r-card);padding:26px 22px;position:sticky;top:24px;}
.mcat__h{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:19px;color:var(--ink);padding-left:10px;}
.mcat__rule{border-top:2px dashed var(--line);margin:16px 0 14px;}
.mcat__list{display:grid;gap:6px;}
.mcat__list a{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:var(--r-pill);
  font-size:20px;color:var(--ink);transition:background .25s var(--ease),color .25s var(--ease);}
.mcat__list a i{width:22px;height:16px;color:var(--accent);display:none;}
.mcat__list a.is-on{background:var(--paper-hi);font-weight:700;}
.mcat__list a.is-on i{display:block;}
.mcat__list a:hover{background:var(--paper-hi);}
.mgroup+.mgroup{margin-top:76px;}
.mgroup__h{font-size:56px;color:var(--ink);margin-bottom:26px;}
.mgrid{display:grid;grid-template-columns:1fr 1fr;}
.mgrid .mitem{padding:0 40px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.mgrid .mitem:nth-child(odd){padding-left:0;}
.mgrid .mitem:nth-child(even){border-right:0;}
.mgrid .mitem__shot{height:260px;}
.mgrid .mitem__shot img{max-height:260px;}
.mgrid .mitem__sizes{border-top:0;padding-top:0;}

/* ---------- blog index ---------- */
.bindex{padding:40px 0 110px;}
.bindex .bgrid{grid-template-columns:repeat(3,1fr);gap:28px;}
.bindex .bcard:nth-child(even){margin-top:0;}
.bgrid--3{grid-template-columns:repeat(3,1fr);}
.bgrid--3 .bcard:nth-child(even){margin-top:0;}

/* ---------- post ---------- */
.post{padding:34px 0 90px;}
.post__chips{display:flex;gap:10px;margin-bottom:22px;}
.post__h{font-size:clamp(38px,5.2vw,74px);max-width:1150px;}
.post__hero{margin:38px 0 44px;border-radius:var(--r-card);overflow:hidden;height:600px;}
.post__hero img{width:100%;height:100%;object-fit:cover;}
.post__grid{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:start;}
.post__body h2{font-size:44px;color:var(--accent);margin:38px 0 12px;}
.post__body h2:first-child{margin-top:0;}
.post__body h3{font-family:"Barlow Condensed",sans-serif;font-size:24px;color:var(--ink);
  letter-spacing:.02em;margin:26px 0 8px;}
.post__body p{font-size:19px;line-height:1.3;color:var(--ink);margin-bottom:14px;}
.post__pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 34px;}
.post__pair figure{margin:0;border-radius:var(--r-img);overflow:hidden;height:300px;}
.post__pair img{width:100%;height:100%;object-fit:cover;}
.post__nav{display:flex;justify-content:space-between;gap:20px;border-top:2px dashed var(--line);
  margin-top:44px;padding-top:30px;}
.pnav{display:inline-flex;align-items:center;gap:14px;font-family:"Barlow Condensed",sans-serif;
  font-weight:800;text-transform:uppercase;font-size:19px;}
.pnav i{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--cream);
  display:grid;place-items:center;transition:transform .25s var(--ease);}
.pnav svg{width:14px;height:14px;}
.pnav--prev:hover i{transform:translateX(-4px);}
.pnav--next:hover i{transform:translateX(4px);}
.aside{background:var(--sand);border-radius:var(--r-card);padding:24px;position:sticky;top:24px;}
.aside__who{display:flex;align-items:center;gap:14px;}
.aside__who img{width:56px;height:56px;border-radius:50%;object-fit:cover;}
.aside__nm{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:21px;}
.aside__role{font-size:19px;color:var(--ink);}
.aside__rule{border-top:2px dashed var(--line);margin:22px 0;}
.aside__h{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:20px;margin-bottom:14px;}
.share{display:grid;gap:12px;}
.share a{display:flex;align-items:center;gap:14px;background:var(--paper-hi);border-radius:var(--r-pill);
  padding:12px 20px;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:17px;color:var(--ink);transition:background .25s var(--ease),color .25s var(--ease);}
.share a:hover{background:var(--accent);color:var(--cream);}
.share svg{width:17px;height:17px;}

/* ---------- contact ---------- */
.cpage{padding:10px 0 110px;}
.cpage__grid{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:start;margin-top:40px;}
.field{margin-bottom:22px;}
.field label{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:800;
  text-transform:uppercase;font-size:17px;letter-spacing:.02em;margin-bottom:8px;}
.field input,.field textarea{width:100%;background:var(--paper-hi);border:1.5px solid var(--accent);
  border-radius:var(--r-pill);padding:13px 22px;font-family:"Barlow Condensed",sans-serif;
  font-weight:800;text-transform:uppercase;font-size:17px;color:var(--ink);
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);}
.field textarea{border-radius:26px;min-height:170px;resize:vertical;text-transform:none;
  font-family:"Sofia Sans Condensed",sans-serif;font-weight:400;font-size:19px;}
.field input::placeholder,.field textarea::placeholder{color:rgba(123,62,34,.78);}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(169,106,49,.18);}
.form-note{margin-top:14px;font-size:18px;color:var(--accent);min-height:22px;}
.cbox{background:var(--sand);border-radius:var(--r-card);padding:16px;}
.cbox__h{background:var(--ink);color:var(--cream);border-radius:18px;padding:16px;text-align:center;
  font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:21px;line-height:1.05;}
.crow{display:flex;align-items:center;gap:14px;padding:18px 6px;}
.crow+.crow{border-top:2px dashed var(--line);}
.crow i{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--cream);
  display:grid;place-items:center;flex:0 0 38px;}
.crow svg{width:17px;height:17px;}
.crow span{font-size:19px;line-height:1.2;color:var(--ink);font-weight:600;}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.rv.is-in{opacity:1;transform:none;}
.hero .rv{transition-duration:.8s;}

/* =============================================================================
   RESPONSIVE
   ============================================================================= */
@media (max-width:1180px){
  :root{--gutter:32px;--panel-inset:20px;--r-panel:40px;}
  .hero__cup{width:390px;right:-60px;top:150px;}
  .hero .bean--1{right:330px;top:330px;width:110px;}
  .hero .bean--2{right:230px;top:410px;width:120px;}
  .rail{grid-auto-columns:min(560px,74vw);}
  .offer__grid{grid-template-columns:1.1fr 1fr;gap:46px;}
  .offer__body{min-height:0;}
  .faq__grid{grid-template-columns:1fr;gap:30px;}
  .marq{margin:0 28px;}
  .marq span{font-size:82px;}
  .mpage__grid{gap:70px;}
  .ihero__shot{height:560px;}
  .ihero__doodle--l{left:60px;top:90px;}
  .ihero__doodle--r{right:60px;top:230px;}
  .fcard{width:76%;}
  .faq__lead{margin-top:10px;}
  .faq__list{margin-top:10px;}
  .stats__grid{gap:50px 220px;}
  .stats__cup{width:250px;margin-left:-125px;}
}
@media (max-width:900px){
  body{font-size:19px;}
  .nav,.hdr__cta .btn{display:none;}
  .burger{display:grid;}
  .hdr__in{grid-template-columns:auto 1fr auto;height:64px;padding-top:16px;}
  .brand{justify-self:start;margin-left:4px;}
  .mmenu{display:block;position:fixed;inset:0;background:var(--paper);z-index:60;padding:26px;
    transform:translateY(-100%);transition:transform .4s var(--ease);overflow-y:auto;}
  .mmenu.is-open{transform:none;}
  .mmenu__top{display:flex;align-items:center;justify-content:space-between;}
  .mmenu__list{display:grid;gap:6px;margin-top:40px;}
  .mmenu__list a{font-family:"Barlow Condensed",sans-serif;font-weight:900;text-transform:uppercase;
    font-size:40px;line-height:1.1;color:var(--ink);}
  .mmenu .btn{margin-top:34px;}
  .hero{padding:30px 0 46px;}
  .hero__badge{left:20px;top:-48px;rotate:-10deg;}
  .badge{width:84px;height:66px;font-size:20px;border-width:2.5px;}
  .hero__col{max-width:none;}
  .hero__h{display:block;}
  .hero__slab{margin-top:2px;}
  .hero__doodle{width:64px;left:auto;right:10px;top:96px;}
  .hero__art{display:none;}
  .hero__meta{margin-top:30px;max-width:none;}
  .about .bean,.tl .bean,.why .bean{display:none;}
  .about{padding:56px 0 60px;}
  .about__glass{width:280px;}
  .about .bean{width:70px !important;}
  .about .bean--1{left:10px;top:150px;}
  .about .bean--2{left:24px;top:430px;}
  .about .bean--3{right:12px;top:210px;}
  .about .bean--4{right:20px;top:470px;}
  .about .bean--5{left:16px;top:660px;}
  .about .bean--6{right:30px;top:700px;}
  .menu-sec{padding:64px 0 20px;}
  .shead{flex-direction:column;align-items:flex-start;gap:22px;}
  .rail{grid-auto-columns:min(330px,86vw);}
  .mitem{padding:0 20px;}
  .mitem__name{font-size:32px;}
  .mitem__shot{height:240px;}
  .mitem__shot img{max-height:240px;}
  .care{padding:56px 0 64px;}
  .fcards{margin-top:60px;}
  .fcard,.fcard--r,.fcards--flow .fcard,.fcards--flow .fcard--r{width:100%;margin-left:0;margin-right:0;}
  .fcard__img{height:400px;}
  .fcards--flow .fcard{margin-bottom:60px;}
  .fcard__cap{left:16px;right:16px;bottom:16px;padding:18px 18px 20px;}
  .marq{margin:0 12px;padding:22px 0;}
  .marq span{font-size:52px;}
  .marq i{width:38px;height:38px;flex:0 0 38px;}
  .marq__set{gap:34px;padding-right:34px;}
  .place{padding:64px 0 20px;}
  .gal{grid-template-columns:1fr;gap:14px;}
  .gal figure{height:280px;}
  .story{padding:56px 0;}
  .story__grid{grid-template-columns:1fr;gap:30px;}
  .story__shot{width:230px;}
  .offer{padding:10px 0 64px;}
  .offer__grid{grid-template-columns:1fr;gap:30px;}
  .offer__body{min-height:0;}
  .orows{margin-top:0;}
  .offer__img{height:320px;}
  .cta{border-radius:28px 28px 0 0;}
  .offer__foot{flex-direction:column;align-items:flex-start;gap:18px;}
  .tst{padding:56px 0 70px;}
  .tst__doodle{width:64px;}
  .discover{width:118px;height:118px;}
  .tst__doodle--l{left:-16px;top:-54px;}
  .tst__doodle--r{right:-16px;top:-46px;}
  .tdeck{height:620px;margin-top:40px;}
  .tcard{width:min(340px,88vw);margin-left:calc(min(340px,88vw) / -2);padding:18px;}
  .tcard__img{height:180px;}
  .tcard__q{font-size:19px;}
  .blog{padding:64px 0 20px;}
  .bgrid,.bgrid--3{grid-template-columns:1fr;gap:18px;}
  .bcard:nth-child(even){margin-top:0;}
  .bcard__img{height:210px;}
  .faq{padding:60px 0 64px;}
  .acc__q{font-size:20px;padding:20px;}
  .acc__a p{padding:0 20px 20px;}
  .cta{height:380px;}
  .ftr{padding:52px 0 26px;}
  .ftr__word{font-size:54px;}
  .ftr__mark{width:52px;height:52px;}
  .ftr__cols{grid-template-columns:1fr 1fr;gap:34px 20px;}
  .ihero,.ihero--center{padding:34px 0 40px;}
  .ihero__doodle{display:none;}
  .ihero__shot{height:320px;margin-top:40px;}
  .tl{padding:64px 0 50px;}
  .tl__rail{margin-top:46px;}
  .tlrow{margin-bottom:44px;}
  .tl__rail::before{left:7px;}
  .tlrow{grid-template-columns:1fr;gap:0;margin-bottom:34px;padding-left:34px;}
  .tlrow--l{text-align:left;}
  .tlrow--l .tlrow__body{margin-left:0;}
  .tlrow--r .tlrow__body{grid-column:1;}
  .tlrow__dot{left:7px;}
  .tl .bean--1,.tl .bean--2{width:120px;opacity:.7;}
  .why{padding:64px 0 70px;}
  .why__cards{grid-template-columns:1fr;gap:56px;margin-top:86px;}
  .stats{margin-top:60px;padding-top:60px;}
  .stats__grid{grid-template-columns:1fr;gap:34px;margin-top:34px;}
  .stat--r{text-align:left;}
  .stat--r .stat__n{justify-content:flex-start;}
  .stats__cup{position:relative;left:auto;top:auto;margin:34px auto 0;width:250px;}
  .team{padding:64px 0 50px;min-height:0;}
  .tmcard{position:relative;left:auto;right:auto;top:auto;width:100%;margin-top:22px;}
  .team__scatter{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;}
  .tmcard img{height:200px;}
  .mpage{padding:20px 0 64px;}
  .mpage__grid{grid-template-columns:1fr;gap:26px;}
  .care{padding:70px 0 64px;}
  .care__stamp{width:96px;}
  .mcat{position:relative;top:auto;}
  .mcat__list{grid-auto-flow:row;}
  .mgrid{grid-template-columns:1fr;}
  .mgrid .mitem,.mgrid .mitem:nth-child(odd){padding:0 0 26px;border-right:0;}
  .mgroup__h{font-size:40px;}
  .bindex{padding:20px 0 64px;}
  .bindex .bgrid{grid-template-columns:1fr;}
  .post{padding:20px 0 60px;}
  .post__hero{height:300px;}
  .post__grid{grid-template-columns:1fr;gap:34px;}
  .post__pair{grid-template-columns:1fr;}
  .post__pair figure{height:220px;}
  .aside{position:relative;top:auto;}
  .cpage{padding:0 0 64px;}
  .cpage__grid{grid-template-columns:1fr;gap:34px;}
}
@media (max-width:520px){
  :root{--gutter:20px;--panel-inset:12px;--r-panel:28px;}
  .hero__doodle{width:60px;top:104px;}
  .ftr__cols{grid-template-columns:1fr;}
  .team__scatter{grid-template-columns:1fr;}
  .marq span{font-size:40px;}
}

/* ---------- reduced motion: complete static render ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;}
  .rv{opacity:1 !important;transform:none !important;}
  .float{animation:none !important;}
  .marq__track{animation:none !important;}
  .discover__ring{animation:none !important;}
  .tcard{position:relative;left:auto;top:auto;margin:0 auto 26px !important;transform:none !important;}
  .tdeck{height:auto;}
  .fcards--flow .fcard{transform:none !important;}
  .tmcard{transform:none !important;}
}
