/* Default: LIGHT mode (brand) */
:root{
  --bg: #FFFFFF;            /* background */
  --bg-2: #F6F6F6;          /* secondary background */
  --card: #FFFFFF;          /* surfaces */
  --card-2: #F2F2F5;        /* input/soft surfaces */
  --border: #ECECEC;        /* subtle border */
  --txt: #120804;           /* primary text */
  --muted: #6B7280;         /* secondary text */
  --accent: #3D231A;        /* primary button color */
  --accent-2: #3D231A;      /* accent gradient end */
  --link: #3D231A;          /* brand link color */
  --shadow: 0 2px 8px rgba(0,0,0,.06);
  --gutter: 24px;           /* unified side padding */
}

/* Larger gutters on smaller screens */
@media (max-width: 1024px){ :root{ --gutter: 28px } }
@media (max-width: 820px){ :root{ --gutter: 32px } }
@media (max-width: 600px){ :root{ --gutter: 40px } }
@media (max-width: 390px){ :root{ --gutter: 48px } }

/* Force white background even in dark preference */
@media (prefers-color-scheme: dark){
  :root{
    --bg: #FFFFFF;
    --bg-2: #F6F6F6;
    --card: #FFFFFF;
    --card-2: #F2F2F5;
    --border: #ECECEC;
    --txt: #120804;
    --muted: #6B7280;
    --accent: #3D231A;
    --accent-2: #3D231A;
    --shadow: 0 2px 8px rgba(0,0,0,.06);
  }
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Noto Sans, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 16px;
  line-height: 1.6;
  color: var(--txt);
  background: var(--bg);
  overflow-x: hidden;
}

/* Global links */
a{color: var(--link); text-decoration:none}
a:hover{text-decoration:underline}

/* Ensure anchors are not hidden under sticky header */
#waitlist, #features, #faq, #top, .container { scroll-margin-top: 80px }

.bg,.fx-gradient,.fx-noise{display:none}

.container{
  max-width:1120px;
  margin:0 auto;
  padding-left: calc(var(--gutter) + env(safe-area-inset-left));
  padding-right: calc(var(--gutter) + env(safe-area-inset-right));
}

.vh{position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

/* Header */
.site-header{position:sticky;top:0;backdrop-filter:saturate(140%) blur(10px); background:rgba(255,255,255,.86); border-bottom:1px solid var(--border); z-index:10}
.site-header{transition: background .25s ease, box-shadow .25s ease, border-color .25s ease}
.site-header.scrolled{background:rgba(255,255,255,.96); border-bottom-color: var(--border); box-shadow: 0 0 0 1px rgba(0,0,0,.02), 0 8px 20px rgba(0,0,0,.04)}
.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
.nav-left{display:flex;align-items:center}
.nav-center{display:flex;align-items:center;justify-content:center;gap:14px}
.nav-right{display:flex;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt);font-weight:600; letter-spacing:-.01em}
.brand-mark{display:inline-flex;align-items:center;justify-content:center}
.brand-mark{display:inline-flex}
.brand-mark img{width:24px;height:24px;display:block}
.brand-text{font-weight:600;letter-spacing:.01px}
.nav-links{display:flex;align-items:center;gap:12px}
.nav-links a{color:var(--txt);text-decoration:none;opacity:.9}
.nav-links a:hover{opacity:1}

/* Mobile menu */
.menu-toggle{display:none; padding:8px 12px; border-radius:999px; border:1px solid var(--border); background:var(--card); color:var(--txt); font-weight:600; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease}
.menu-toggle:hover{transform: translateY(-1px)}
.menu-toggle[aria-expanded="true"]{background: var(--accent); color:#fff; border-color: var(--accent)}
.mobile-menu{border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding-top:12px; padding-bottom:12px; background:var(--bg); box-shadow: 0 10px 20px rgba(0,0,0,.05); max-height:0; overflow:hidden; opacity:0; transform: translateY(-6px); visibility:hidden; transition: max-height .25s ease, opacity .2s ease, transform .2s ease, visibility .2s ease}
.mobile-menu[hidden]{display:none}
.mobile-menu.open{max-height: 320px; opacity:1; transform: translateY(0); visibility:visible}
.mobile-menu a{display:block; text-decoration:none}
.mobile-menu a:not(.btn){padding:10px 0; color:var(--txt)}
.mobile-menu a.btn{display:inline-flex}
.mobile-menu a:hover{text-decoration:underline}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px; padding:12px 18px; border-radius:999px; border:1px solid var(--border); text-decoration:none; color:var(--txt); transition:transform .15s ease, background .2s ease, box-shadow .2s ease; will-change: transform}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0)}

/* Visually hidden (for a11y labels) */
.vh{position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border:0}
.btn-primary{background: var(--accent); color:#fff; border-color: var(--accent); box-shadow: none}
.btn-primary:hover{box-shadow: 0 6px 14px rgba(0,0,0,.12)}
.btn.big{padding:14px 22px; font-weight:600}
.btn-ghost{background: var(--card);}

/* Hero */
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center; padding:96px 0}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:var(--card-2);border:1px solid var(--border);color:var(--accent);padding:6px 10px;border-radius:999px;margin-bottom:10px}
.hero h1{font-size: clamp(44px, 6.5vw, 72px); line-height:1.04; letter-spacing:-.02em; margin:0 0 12px; font-weight:700}
.sub{color:var(--muted);max-width:60ch;margin:0; font-size: clamp(16px, 1.8vw, 20px)}
.hero-cta{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.social-proof{display:flex;align-items:center;gap:14px;margin-top:22px;color:var(--muted)}
.avatars{display:flex}
.avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg, var(--accent), var(--accent-2)); display:inline-flex;align-items:center;justify-content:center; color:#fff; font-weight:700; font-size:12px; border:1px solid rgba(255,255,255,.35); box-shadow: var(--shadow); margin-right:-8px}

/* Above-the-fold variants */
.hero-bullets{display:none; margin:10px 0 0 0; padding:0 0 0 18px; color:var(--muted)}
.hero-bullets li{margin:6px 0}
.hero.variant-text .hero-visual{display:none}
.hero.variant-image .hero-visual{display:flex}
.hero.variant-image-bullets .hero-visual{display:flex}
.hero.variant-image-bullets .hero-bullets{display:block}

.hero-visual{display:flex;align-items:center;justify-content:center}
/* Simple image for hero phone */
.hero-phone{display:block; width:min(420px, 100%); height:auto; border:0; border-radius:0; box-shadow:none}

@keyframes float{ 0%,100%{ transform: translateY(0)} 50%{ transform: translateY(-6px)} }

/* Sections */
.section-head{margin:8px 0 24px}
.section-head h2{font-size: clamp(22px, 3.2vw, 36px); margin:0 0 6px; letter-spacing:-.01em}

/* Reveal on scroll */
.reveal-up, .reveal-fade, .reveal-scale{opacity:0; transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .6s cubic-bezier(.2,.7,.2,1); transition-delay: var(--rd, 0s)}
.reveal-up{transform: translate3d(0, 12px, 0)}
.reveal-scale{transform: scale(.98)}
.is-visible{opacity:1; transform: none}

@media (prefers-reduced-motion: reduce){
  .reveal-up, .reveal-fade, .reveal-scale{opacity:1; transform:none; transition:none}
}
@media (prefers-reduced-motion: reduce){
  .waitlist-extras, .waitlist-form .waitlist-extra{transition:none !important}
}

/* Cards */
.card{background: var(--card); border:1px solid var(--border); border-radius:16px; padding:18px; box-shadow: none}
.icon{display:none}
.card h3{margin:12px 0 6px; font-size:18px}
.card p{margin:0;color:var(--muted)}

.feature-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
/* Apple-like minimal feature list */
.feature-list{display:grid; grid-template-columns: repeat(3, 1fr); gap:24px}
.feature{padding:8px 0}
.feature h3{margin:0 0 6px; font-weight:600}
.feature p{margin:0; color:var(--muted)}

/* Testimonials */
.testi-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:24px}
.quote{border-top:1px solid var(--border); padding-top:12px}
.quote blockquote{margin:0 0 8px; font-weight:500}
.quote figcaption{color:var(--muted)}

/* Waitlist */
.waitlist{padding:72px 0}
.waitlist-form{display:grid; grid-template-columns: 1fr; gap:12px; margin-top:10px; align-items:center}
.waitlist-form input[type=email]{flex:1; min-width:220px; padding:16px 18px; font-size:18px; border-radius:12px; border:1px solid var(--border); background: var(--card-2); color:var(--txt); outline:none}
.waitlist-form input[type=email], .waitlist-form input[type=text]{width:100%}
.waitlist-form input[type=email]:focus{border-color: var(--accent)}
.waitlist-form input.invalid{border-color:#ff6b6b; box-shadow: 0 0 0 3px rgba(255,107,107,.25)}
.waitlist-form input.invalid{animation: shake .3s ease}
.waitlist-form input[aria-invalid="true"]{border-color:#ff6b6b; box-shadow: 0 0 0 3px rgba(255,107,107,.25)}
/* Consent checkbox + notes */
.waitlist-form .consent{display:flex; align-items:flex-start; gap:8px; font-size:14px; color:var(--txt); line-height:1.3; max-width:56ch; margin-top:16px}
.waitlist-extras .waitlist-extra + .waitlist-extra{margin-top:12px}
.waitlist-form .consent input[type=checkbox]{margin-top:3px}
/* Progressive reveal for extra fields */
.waitlist-extras{grid-column:1; overflow:hidden; max-height:0; opacity:0; transition: max-height .6s cubic-bezier(.22,.61,.36,1), opacity .45s ease}
.waitlist-form.is-active .waitlist-extras{max-height:420px; opacity:1}
.waitlist-form .waitlist-extra{display:block; width:100%; opacity:0; transform: translateY(8px); transition: opacity .42s ease, transform .42s cubic-bezier(.22,.61,.36,1)}
.waitlist-form.is-active .waitlist-extra.is-revealed{opacity:1; transform:none}
.waitlist-form .insta-link{grid-column:1; justify-self:start; width:max-content; white-space:nowrap}
.waitlist-form .btn{grid-column:1; justify-self:start}
.waitlist-form input[type=text]{flex:1; min-width:220px; padding:16px 18px; font-size:18px; border-radius:12px; border:1px solid var(--border); background: var(--card-2); color:var(--txt); outline:none}
.waitlist-form input[type=text]:focus{border-color: var(--accent)}
@keyframes shake{ 0%,100%{ transform: translateX(0)} 25%{ transform: translateX(2px)} 75%{ transform: translateX(-2px)} }
.success{display:flex;align-items:center;justify-content:center; font-weight:600; min-height:58px}
.privacy{color:var(--muted); font-size:14px; margin-top:8px}

/* Hero-specific waitlist presentation */
.hero-waitlist{margin-top:18px; max-width: 640px; margin-left:0; margin-right:0}
.hero-waitlist .hint{width:auto; max-width: 42ch; color:var(--muted); font-size:13px; margin-top:4px; margin-left:auto; margin-right:auto; text-align:center}

/* Inline socials under hero input */
.insta-link{display:inline-flex; align-items:center; gap:10px; margin:4px 0; color:var(--txt); text-decoration:none; order:3; background: var(--card); border:1px solid var(--border); border-radius:14px; padding:8px 12px; box-shadow:none; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease}
.insta-link:hover{box-shadow: var(--shadow); transform: translateY(-1px)}
.insta-icon{display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:999px; background:linear-gradient(135deg, #F58529, #DD2A7B, #8134AF, #515BD4); color:#fff}
.insta-icon svg{color:#fff}

/* FAQ */
.faq{padding:40px 0 72px}
.faq details{margin:10px 0}
.faq summary{cursor:pointer; font-weight:600}
.faq p{margin:8px 0 0; color:var(--muted)}

/* Legal/Policy pages */
.legal{padding:72px 0 56px}
.legal .section-head{margin-bottom:16px}
.prose{max-width:72ch; margin:0 auto}
.prose p{margin:0 0 12px}
.prose h2{font-size:24px; margin:20px 0 8px}
.prose h3{font-size:18px; margin:16px 0 6px}
.prose ul, .prose ol{margin:10px 0 12px 0; padding-left:22px}
.prose li{margin:6px 0}
.prose a{text-decoration:underline}
.prose a:hover{text-decoration:none}
.legal .card{padding:20px}

/* Footer */
.site-footer{border-top:1px solid var(--border); margin-top:40px}
.footer-inner{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas:
    "brand nav copy"
    "legal legal legal";
  align-items:center;
  gap:12px;
  row-gap:8px;
  padding:24px 0;
}
.foot-brand{grid-area:brand; font-weight:600}
.foot-nav{grid-area:nav; display:flex; gap:12px; justify-content:center}
.foot-nav a{color:var(--txt); text-decoration:none; opacity:.9}
.foot-nav a:hover{opacity:1}
.foot-copy{grid-area:copy; justify-self:end; color:var(--muted); font-size:14px}
.foot-legal{grid-area:legal; display:flex; gap:10px; justify-content:center; flex-wrap:wrap; color:var(--muted); font-size:14px}
.foot-legal a{color:inherit; text-decoration:none}
.foot-legal a:hover{text-decoration:underline}
.foot-legal .sep{opacity:.5}

/* Responsive */
@media (max-width: 1024px){
  .hero{grid-template-columns: 1fr; gap:28px; padding:72px 0}
  /* Show copy first, phone second */
  .hero-visual{order:1}
  .device{margin: 10px auto 0}
}
@media (max-width: 820px){
  .feature-grid, .testi-grid, .feature-list{grid-template-columns: 1fr}
  .footer-inner{
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "nav"
      "legal"
      "copy";
    text-align:center
  }
  .foot-copy{justify-self:center}
  .nav{grid-template-columns: 1fr auto}
  .nav-center{display:none}
  .menu-toggle{display:inline-flex}
  .nav-right{justify-self:end}
  .nav-right .btn-primary{display:none}
}
/* Phone refinements */
@media (max-width: 600px){
  /* Prevent iOS text inflation making everything huge */
  html{ -webkit-text-size-adjust: 100%; text-size-adjust: 100% }
  /* Slightly denser page frame */
  .container{
    padding-left: calc(var(--gutter) + env(safe-area-inset-left));
    padding-right: calc(var(--gutter) + env(safe-area-inset-right));
  }
  /* Ensure full-width sections respect side padding on phone */
  .review-marquee{
    padding-left: calc(var(--gutter) + env(safe-area-inset-left));
    padding-right: calc(var(--gutter) + env(safe-area-inset-right));
    /* Speed up marquee on phones */
    --marquee-speed: 16s;
  }
  .review-marquee .marquee{
    /* Reduce edge fades so more cards are visible */
    -webkit-mask-image: linear-gradient(to right, transparent, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 97%, transparent);
            mask-image: linear-gradient(to right, transparent, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 97%, transparent);
  }
  .review-marquee .marquee-track{ padding:4px 0 }
  .review-card{ min-width:170px; max-width:200px }
  /* Header: make it more touch-friendly, brand clearer */
  .site-header .nav{padding-top:14px; padding-bottom:14px; min-height:56px}
  .brand-text{font-size:18px}
  .nav-right .btn-primary{display:none}
  /* Hero: reduce visual weight on small screens */
  .hero{padding:58px 0 48px; gap:18px}
  /* Keep phone visible below copy */
  .hero-visual{display:flex}
  .hero-visual .hero-phone{width:min(280px, 100%); height:auto; margin-left:auto; margin-right:auto}
  .hero-copy{text-align:center}
  .hero h1{font-size: clamp(24px, 7.2vw, 32px); max-width: 18ch; margin-left:auto; margin-right:auto}
  .hero .sub{font-size: clamp(14px, 4.2vw, 16px); max-width: 36ch; margin-left:auto; margin-right:auto}
  .social-proof{display:none}
  /* Form: stack neatly, with inner side padding so fields don’t touch edges */
  .hero-waitlist{padding-left: 16px; padding-right: 16px; margin-left:auto; margin-right:auto}
  .waitlist-form{gap:10px; grid-template-columns: 1fr}
  .waitlist-form input[type=email]{font-size:16px}
  .waitlist-form .btn{grid-column:1; justify-self:center}
  .waitlist-form .insta-link{grid-column:1; justify-self:center}
  .btn.big{padding:12px 16px}
  .eyebrow{font-size:11px; padding:6px 12px}
  .insta-link{font-size:14px}
  /* Steps: compact controls */
  .step-tab{width:auto; height:auto; font-size:14px}
  .tab-num{width:60px; height:60px; font-size:18px}
  .steps-body{margin-top:12px; max-width: 36ch; margin-left:auto; margin-right:auto}
  .step-nav{padding:12px}
  .section-head{max-width: 36ch; margin-left:auto; margin-right:auto}
  .howitworks .hiw-screens{width:min(220px, 100%)}
  /* Device mock: keep proportional when visible */
  .device{width:min(320px, 100%)}
  .device-screen{grid-auto-rows:68px}
  /* Section headings */
  h2{font-size: clamp(22px, 6.6vw, 26px)}
  /* Keep text colors consistent and readable on phone */
  :root{ --muted: #8E8E93 }
  a{color: var(--txt)}
}
@media (prefers-reduced-motion: reduce){
  .device{animation:none}
  .btn{transition:none}
}

/* Reviews Marquee */
.review-marquee{position:relative; padding:10px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background: var(--bg-2); padding-left: calc(var(--gutter) + env(safe-area-inset-left)); padding-right: calc(var(--gutter) + env(safe-area-inset-right))}
.review-marquee .marquee{position:relative; overflow:hidden; mask-image: linear-gradient(to right, transparent, rgba(255,255,255,1) 6%, rgba(255,255,255,1) 94%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, rgba(255,255,255,1) 6%, rgba(255,255,255,1) 94%, transparent)}
.review-marquee .marquee-track{display:flex; gap:0px; padding:4px 6px; will-change: transform; animation: marquee-left var(--marquee-speed, 40s) linear infinite}
.review-marquee .marquee:hover .marquee-track{animation-play-state: paused}
.review-card{flex:0 0 auto; min-width:220px; max-width:260px; border:1px solid var(--border); border-radius:12px; padding:10px 12px; background:var(--card); box-shadow:none}
.review-card blockquote{margin:0 6px 6px 0; font-weight:500}
.review-card figcaption{color:var(--muted); font-size:13px}
.review-card .stars{font-size:12px; letter-spacing:.5px; color:#F5A623}
@keyframes marquee-left{from{transform: translateX(0)} to{transform: translateX(-50%)} }

/* How It Works */
.howitworks{padding:56px 0; display:grid; grid-template-columns: minmax(420px, 1.05fr) .95fr; column-gap:48px; row-gap:16px; align-items:start}
.hiw-grid{display: contents}
.hiw-left{display:grid; grid-template-rows: auto auto 1fr; gap:14px; grid-column:1; grid-row:2}
.step-nav{display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:12px; background:transparent; border:none; padding:0; position:relative}
.step-tab{appearance:none; -webkit-appearance:none; background:transparent; border:0; color:var(--txt); font-weight:700; cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:6px; width:auto; height:auto; font-size:16px; transition: transform .15s ease}
.step-tab:hover .tab-num{box-shadow: var(--shadow); background:#fff}
.step-tab:focus-visible{outline:3px solid rgba(61,35,26,.28); outline-offset:4px; border-radius:12px}
.step-tab.is-active{transform: translateY(-1px)}
.step-nav .step-tab::after{display:none}
.tab-num{display:flex; align-items:center; justify-content:center; width:88px; height:88px; border-radius:9999px; background:var(--card); border:1px solid var(--border); font-size:22px; line-height:1; font-weight:800; color:var(--txt); transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease}
.step-tab.is-active .tab-num{background:#fff; border-color: var(--accent); color: var(--accent); box-shadow: 0 6px 14px rgba(0,0,0,.08)}
.tab-label{display:block; font-size:12px; color:var(--muted); line-height:1.15; text-align:center}
.step-tab.is-active .tab-label{color: var(--accent)}
.step-tab.is-active .tab-label{color: var(--accent)}
.steps-body{margin-top:18px}
.step-panel{background:var(--card); border:1px solid var(--border); border-radius:20px; padding:18px; transition: opacity .28s ease, transform .28s ease; opacity:0; transform: translateY(6px)}
.step-panel.is-active{opacity:1; transform: translateY(0)}
.step-panel[hidden]{display:none}
/* Larger step text */
.step-panel h3{margin:0 0 6px; font-size: clamp(20px, 2.6vw, 26px)}
.step-panel p{font-size: clamp(16px, 1.9vw, 18px)}

.hiw-right{position:relative; grid-column:2; grid-row:1 / span 2; align-self:start}
.phone-demo{display:flex; align-items:center; justify-content:center; position:static; top:auto}

/* How it works: screenshot viewer (images now include border) */
.hiw-screens{position:relative; width:min(340px, 100%); aspect-ratio: 390 / 844; background:transparent; border:0; box-shadow:none; overflow:hidden; padding:0}
/* display the current image */
.hiw-screen{position:absolute; inset:0; border-radius:0; width:100%; height:100%; object-fit:contain; object-position:center; opacity:0; transform: none; transition: opacity .45s ease; will-change: opacity}
/* remove notch overlay */
.hiw-screens::after{display:none}
.phone-demo[data-step="1"] .hiw-screen.s1{opacity:1; transform: scale(1)}
.phone-demo[data-step="2"] .hiw-screen.s2{opacity:1; transform: scale(1)}
.phone-demo[data-step="3"] .hiw-screen.s3{opacity:1; transform: scale(1)}
.phone-demo[data-step="4"] .hiw-screen.s4{opacity:1; transform: scale(1)}

/* Make the section feel cohesive */
.howitworks{--hiw-progress: 0}
.howitworks .section-head{margin-bottom:16px; grid-column:1; grid-row:1}
.howitworks .sub{max-width:48ch}

/* Animated variations by step (screenshots cross-fade) */

/* Responsive for How It Works */
@media (max-width: 1024px){
  .howitworks{grid-template-columns: 1fr; gap:22px}
  .howitworks .section-head{grid-column:1; grid-row:1}
  /* Show steps (circles) above the phone */
  .hiw-left{grid-column:1; grid-row:2}
  .hiw-right{grid-column:1; grid-row:3}
  .phone-demo{position: static}
}

/* Reduce motion respect */
@media (prefers-reduced-motion: reduce){
  .review-marquee .marquee-track{animation:none}
  .phone-demo [class*="ph-"]{animation:none !important; transform:none !important}
  .hiw-screens .hiw-screen{transition:none}
  .mobile-menu{transition:none !important}
}
