/* ============ RESET / TOKENS ============ */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
:root{
  --bg:      #131110;
  --bg-2:    #1a1715;
  --bg-3:    #201c19;
  --ink:     #EFE9DD;
  --ink-mut: #948a7c;
  --line:    rgba(239,233,221,0.10);
  --brass:   #C79A4E;
  --brass-2: #E0BD79;
  --red:     #B5271B;
  --kinetic: cubic-bezier(0.77,0,0.175,1);
  --font-mega: 'Saira Condensed', sans-serif;
  --font-cond: 'Oswald', sans-serif;
  --font-ui:   'Oswald', sans-serif;
  --font-body: 'Inter', sans-serif;
  --text-hero: clamp(3.4rem, 13vw, 12rem);
  --text-disp: clamp(2.4rem, 6.5vw, 6rem);
  --pad-x: clamp(1.4rem, 5vw, 7rem);
}
html{ -webkit-text-size-adjust:100%; }
body{
  background:var(--bg); color:var(--ink);
  font-family:var(--font-body); font-weight:300;
  line-height:1.65; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.loading{ overflow:hidden; height:100vh; }
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--brass); color:#100e0d; }

/* heavy weight for condensed display type (Saira Condensed defaults thin) */
.nav__brand,.loader__word,.hero__title,.about__head,.services__title,
.barber__name,.booking__title,.footer__big,.marquee__track span,.mmenu a,.stat__num{ font-weight:800; }
.hero__title,.footer__big{ font-weight:900; }
.price-cat__name,.price-row__price{ font-weight:600; }

/* film grain */
.grain{
  position:fixed; inset:0; pointer-events:none; z-index:400; opacity:0.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* subtle vignette */
.vignette{ position:fixed; inset:0; pointer-events:none; z-index:390;
  background:radial-gradient(120% 120% at 50% 40%, transparent 55%, rgba(0,0,0,0.45) 100%); }

.skip-link{ position:absolute; left:-999px; top:0; z-index:9999; background:var(--brass); color:#100e0d;
  padding:12px 18px; font-family:var(--font-ui); text-transform:uppercase; letter-spacing:.1em; }
.skip-link:focus{ left:12px; top:12px; }

/* ============ CUSTOM CURSOR ============ */
.c-ring{ position:fixed; top:0; left:0; width:46px; height:46px; border:1.5px solid rgba(199,154,78,0.85);
  border-radius:50%; pointer-events:none; z-index:9000; transform:translate(-50%,-50%);
  display:grid; place-items:center; will-change:transform; }
.c-ring__label{ font-family:var(--font-ui); font-size:9px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--brass-2); opacity:0; transform:scale(.6); transition:opacity .3s, transform .3s; white-space:nowrap; }
.c-dot{ position:fixed; top:0; left:0; width:5px; height:5px; background:var(--brass); border-radius:50%;
  pointer-events:none; z-index:9001; transform:translate(-50%,-50%); will-change:transform; }
@media (hover:hover) and (pointer:fine){ body{ cursor:none; } }

/* ============ PRELOADER ============ */
.loader{ position:fixed; inset:0; z-index:9500; background:var(--bg);
  display:flex; flex-direction:column; justify-content:flex-end; padding:var(--pad-x); }
.loader__row{ display:flex; align-items:flex-end; justify-content:space-between; border-top:1px solid var(--line); padding-top:1.4rem; }
.loader__word{ font-family:var(--font-mega); font-size:clamp(3rem,12vw,10rem); line-height:.85; letter-spacing:.01em;
  overflow:hidden; }
.loader__word span{ display:inline-block; transform:translateY(105%); }
.loader__count{ font-family:var(--font-cond); font-size:clamp(2rem,6vw,4rem); color:var(--brass); line-height:1; }
.loader__bar{ position:absolute; left:0; bottom:0; height:2px; width:0%; background:var(--brass); }

/* ============ NAV ============ */
.nav{ position:fixed; top:0; left:0; width:100%; z-index:300;
  display:flex; align-items:center; justify-content:space-between;
  padding:1.4rem var(--pad-x); transition:background .5s var(--kinetic), padding .5s var(--kinetic), border-color .5s;
  border-bottom:1px solid transparent; }
.nav.scrolled{ background:rgba(19,17,16,0.82); backdrop-filter:blur(14px); padding-top:1rem; padding-bottom:1rem;
  border-bottom:1px solid var(--line); }
.nav__brand{ font-family:var(--font-mega); font-size:1.7rem; letter-spacing:.06em; line-height:1; }
.nav__brand b{ color:var(--brass); font-weight:inherit; }
.nav__links{ display:flex; gap:2.2rem; align-items:center; }
.nav__links a{ font-family:var(--font-ui); text-transform:uppercase; font-size:.82rem; letter-spacing:.16em;
  color:var(--ink-mut); position:relative; padding:4px 0; transition:color .4s; }
.nav__links a::after{ content:''; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--brass);
  transition:width .45s var(--kinetic); }
.nav__links a:hover{ color:var(--ink); }
.nav__links a:hover::after{ width:100%; }
.nav__cta{ font-family:var(--font-ui); text-transform:uppercase; font-size:.8rem; letter-spacing:.14em;
  border:1px solid var(--brass); color:var(--brass-2); padding:.7rem 1.4rem; border-radius:2px;
  transition:background .4s var(--kinetic), color .4s; }
.nav__cta:hover{ background:var(--brass); color:#100e0d; }
.nav__burger{ display:none; flex-direction:column; gap:5px; width:30px; background:none; border:none; cursor:pointer; padding:6px 0; }
.nav__burger span{ height:2px; background:var(--ink); width:100%; transition:.4s var(--kinetic); }

/* mobile menu overlay */
.mmenu{ position:fixed; inset:0; z-index:299; background:var(--bg-2); transform:translateY(-100%);
  transition:transform .6s var(--kinetic); display:flex; flex-direction:column; justify-content:center; gap:.4rem; padding:var(--pad-x); }
.mmenu.open{ transform:translateY(0); }
.mmenu a{ font-family:var(--font-mega); font-size:clamp(2.4rem,11vw,4rem); line-height:1.05; color:var(--ink); }
.mmenu a span{ color:var(--brass); }

/* ============ LAYOUT HELPERS ============ */
section{ position:relative; }
.eyebrow{ font-family:var(--font-ui); text-transform:uppercase; font-size:.72rem; letter-spacing:.34em;
  color:var(--brass); display:inline-flex; align-items:center; gap:.7rem; }
.eyebrow::before{ content:''; width:34px; height:1px; background:var(--brass); display:inline-block; }
.section-pad{ padding:clamp(5rem,11vw,10rem) var(--pad-x); }

/* ============ HERO ============ */
.hero{ min-height:100svh; display:grid; grid-template-columns:1.35fr .9fr;
  align-items:end; padding:0 var(--pad-x) clamp(2rem,4vw,3.5rem); position:relative; }
.hero__left{ padding-top:22vh; z-index:2; }
.hero__eyebrow{ margin-bottom:2rem; opacity:0; }
.hero__title{ font-family:var(--font-mega); font-size:var(--text-hero); line-height:.86; letter-spacing:.005em;
  text-transform:uppercase; }
.hero__title .line{ display:block; overflow:hidden; }
.hero__title .line > span{ display:inline-block; transform:translateY(105%); }
.hero__title em{ font-style:normal; color:var(--brass);
  -webkit-text-fill-color:transparent; -webkit-text-stroke:1.5px var(--brass); }
.hero__sub{ max-width:34ch; margin-top:2rem; color:var(--ink-mut); font-size:1.02rem; opacity:0; }
.hero__actions{ margin-top:2.3rem; display:flex; gap:1rem; flex-wrap:wrap; opacity:0; }

.btn{ position:relative; font-family:var(--font-ui); text-transform:uppercase; letter-spacing:.14em; font-size:.85rem;
  padding:1.05rem 2rem; border-radius:2px; display:inline-flex; align-items:center; gap:.7rem; will-change:transform; }
.btn--solid{ background:var(--brass); color:#120f0d; overflow:hidden; }
.btn--solid span{ position:relative; z-index:2; }
.btn--solid::after{ content:''; position:absolute; inset:0; background:var(--red); transform:translateY(101%);
  transition:transform .5s var(--kinetic); }
.btn--solid:hover::after{ transform:translateY(0); }
.btn--ghost{ border:1px solid var(--line); color:var(--ink); transition:border-color .4s, color .4s; }
.btn--ghost:hover{ border-color:var(--brass); color:var(--brass-2); }

.hero__media{ position:relative; align-self:stretch; margin-top:14vh; margin-bottom:0; overflow:hidden;
  border-radius:3px; clip-path:inset(100% 0 0 0); }
.hero__media img{ width:100%; height:100%; object-fit:cover; object-position:center 30%;
  filter:grayscale(.25) contrast(1.05); transform:scale(1.15); }
.hero__media-cap{ position:absolute; left:1rem; bottom:1rem; font-family:var(--font-ui); text-transform:uppercase;
  font-size:.68rem; letter-spacing:.2em; color:var(--ink); background:rgba(19,17,16,.55); backdrop-filter:blur(6px);
  padding:.5rem .8rem; border:1px solid var(--line); }
.hero__scroll{ position:absolute; left:var(--pad-x); bottom:1.6rem; font-family:var(--font-ui); text-transform:uppercase;
  font-size:.68rem; letter-spacing:.24em; color:var(--ink-mut); display:flex; align-items:center; gap:.6rem; z-index:3; opacity:0; }
.hero__scroll .ln{ width:1px; height:40px; background:var(--brass); display:block; transform-origin:top; animation:scin 2.2s var(--kinetic) infinite; }
@keyframes scin{ 0%{ transform:scaleY(0); } 40%{ transform:scaleY(1); } 100%{ transform:scaleY(0); transform-origin:bottom; } }
.hero__index{ position:absolute; right:var(--pad-x); top:34vh; writing-mode:vertical-rl; font-family:var(--font-ui);
  text-transform:uppercase; letter-spacing:.3em; font-size:.7rem; color:var(--ink-mut); z-index:3; }

/* ============ MARQUEE ============ */
.marquee{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg);
  padding:1.5rem 0; overflow:hidden; white-space:nowrap; }
.marquee__track{ display:inline-flex; gap:2.6rem; align-items:center; will-change:transform; }
.marquee__track span{ font-family:var(--font-mega); font-size:clamp(1.6rem,3.4vw,2.9rem); text-transform:uppercase;
  letter-spacing:.02em; color:var(--ink); }
.marquee__track span.o{ -webkit-text-fill-color:transparent; -webkit-text-stroke:1px var(--ink-mut); }
.marquee__track .star{ color:var(--brass); font-family:var(--font-body); }

/* ============ ABOUT ============ */
.about{ background:var(--bg); }
.about__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.about__head{ font-family:var(--font-mega); font-size:var(--text-disp); line-height:.92; text-transform:uppercase; margin:1.6rem 0 2rem; }
.about__head em{ font-style:normal; color:var(--brass); }
.about__copy p{ color:var(--ink-mut); max-width:46ch; margin-bottom:1.2rem; font-size:1.03rem; }
.about__copy .rvl{ display:inline; }
.about__media{ position:relative; overflow:hidden; border-radius:3px; aspect-ratio:4/5; }
.about__media img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.3) contrast(1.05);
  transform:scale(1.12); }
.about__sign{ margin-top:2.4rem; font-family:var(--font-cond); font-size:1.6rem; letter-spacing:.04em; color:var(--ink); }
.about__sign small{ display:block; font-family:var(--font-ui); font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-mut); margin-top:.2rem; }

/* stats */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); margin-top:clamp(4rem,7vw,6rem); }
.stat{ padding:2.2rem 1rem 0; border-left:1px solid var(--line); }
.stat:first-child{ border-left:none; padding-left:0; }
.stat__num{ font-family:var(--font-mega); font-size:clamp(2.6rem,6vw,4.6rem); line-height:1; color:var(--brass); }
.stat__lbl{ font-family:var(--font-ui); text-transform:uppercase; font-size:.72rem; letter-spacing:.16em; color:var(--ink-mut); margin-top:.6rem; }

/* ============ SERVICES / PRICE ============ */
.services{ background:var(--bg-2); }
.services__top{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:1.5rem; margin-bottom:3.5rem; }
.services__title{ font-family:var(--font-mega); font-size:var(--text-disp); line-height:.9; text-transform:uppercase; margin-top:1.4rem; }
.services__note{ max-width:32ch; color:var(--ink-mut); font-size:.98rem; }
.price-cat{ margin-bottom:3.4rem; }
.price-cat__name{ font-family:var(--font-cond); font-size:1.8rem; letter-spacing:.08em; color:var(--brass); text-transform:uppercase;
  display:flex; align-items:baseline; gap:1rem; margin-bottom:1.4rem; }
.price-cat__name::after{ content:''; flex:1; height:1px; background:var(--line); }
.price-row{ display:flex; align-items:baseline; gap:.9rem; padding:1rem 0; border-bottom:1px solid var(--line);
  transition:padding-left .5s var(--kinetic); }
.price-row:hover{ padding-left:1.1rem; }
.price-row__name{ font-family:var(--font-ui); font-weight:500; font-size:1.18rem; letter-spacing:.01em; color:var(--ink); }
.price-row__desc{ display:block; font-family:var(--font-body); font-weight:300; font-size:.82rem; color:var(--ink-mut); letter-spacing:0; text-transform:none; margin-top:.2rem; }
.price-row__dots{ flex:1; border-bottom:1px dotted rgba(148,138,124,.4); align-self:flex-end; margin-bottom:.42rem; min-width:24px; }
.price-row__price{ font-family:var(--font-cond); font-size:1.7rem; letter-spacing:.03em; color:var(--brass-2); white-space:nowrap; }
.price-row__price .cur{ font-size:1rem; color:var(--ink-mut); }

/* ============ TEAM ============ */
.team{ background:var(--bg); }
.team__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:3rem; }
.barber{ position:relative; overflow:hidden; aspect-ratio:3/4.1; background:var(--bg-3); }
.barber img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.05) brightness(.82);
  transform:scale(1.06); transition:filter .7s var(--kinetic), transform .9s var(--kinetic); }
.barber:hover img{ filter:grayscale(0) contrast(1.05) brightness(1); transform:scale(1); }
.barber__grad{ position:absolute; inset:0; background:linear-gradient(to top, rgba(15,13,12,.92) 6%, transparent 55%); }
.barber__info{ position:absolute; left:1.2rem; right:1.2rem; bottom:1.2rem; }
.barber__name{ font-family:var(--font-mega); font-size:1.55rem; text-transform:uppercase; line-height:1; letter-spacing:.02em; }
.barber__role{ font-family:var(--font-ui); text-transform:uppercase; font-size:.68rem; letter-spacing:.18em; color:var(--brass); margin-top:.45rem;
  overflow:hidden; }
.barber__role span{ display:inline-block; transform:translateY(0); }
.barber__spec{ color:var(--ink-mut); font-size:.82rem; margin-top:.55rem; max-height:0; opacity:0; overflow:hidden;
  transition:max-height .6s var(--kinetic), opacity .5s .1s; }
.barber:hover .barber__spec{ max-height:60px; opacity:1; }
.barber__no{ position:absolute; top:1rem; right:1.1rem; font-family:var(--font-cond); font-size:1.1rem; color:var(--ink-mut); letter-spacing:.1em; }

/* ============ GALLERY ============ */
.gallery{ background:var(--bg-2); }
.gallery__grid{ display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:minmax(120px,auto); gap:2px; margin-top:3rem; }
.gcell{ position:relative; overflow:hidden; }
.gcell img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.35) contrast(1.05);
  transform:scale(1.05); transition:transform 1s var(--kinetic), filter .7s; }
.gcell:hover img{ transform:scale(1.12); filter:grayscale(0); }
.g-a{ grid-column:span 5; grid-row:span 2; }
.g-b{ grid-column:span 4; grid-row:span 2; }
.g-c{ grid-column:span 3; grid-row:span 2; }
.g-d{ grid-column:span 4; }
.g-e{ grid-column:span 4; }
.g-f{ grid-column:span 4; }
.gcell__tag{ position:absolute; top:.9rem; left:.9rem; font-family:var(--font-ui); text-transform:uppercase; font-size:.62rem;
  letter-spacing:.2em; color:var(--ink); background:rgba(19,17,16,.5); padding:.35rem .6rem; backdrop-filter:blur(5px); opacity:0; transition:opacity .5s; }
.gcell:hover .gcell__tag{ opacity:1; }

/* ============ BOOKING ============ */
.booking{ background:var(--bg); }
.booking__grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(2.5rem,6vw,6rem); align-items:start; }
.booking__title{ font-family:var(--font-mega); font-size:var(--text-disp); line-height:.9; text-transform:uppercase; margin:1.4rem 0 1.8rem; }
.booking__title em{ font-style:normal; color:var(--brass); }
.booking__lead{ color:var(--ink-mut); max-width:38ch; margin-bottom:2rem; }
.booking__hours{ border-top:1px solid var(--line); padding-top:1.5rem; }
.booking__hours .hrow{ display:flex; justify-content:space-between; padding:.55rem 0; font-family:var(--font-ui);
  text-transform:uppercase; font-size:.82rem; letter-spacing:.1em; color:var(--ink-mut); border-bottom:1px solid var(--line); }
.booking__hours .hrow b{ color:var(--ink); font-weight:500; }
.booking__hours .hrow.closed b{ color:var(--red); }

.form{ display:grid; grid-template-columns:1fr 1fr; gap:1.3rem 1.4rem; }
.field{ display:flex; flex-direction:column; gap:.5rem; position:relative; }
.field.full{ grid-column:1 / -1; }
.field label{ font-family:var(--font-ui); text-transform:uppercase; font-size:.68rem; letter-spacing:.18em; color:var(--ink-mut); }
.field input, .field select, .field textarea{
  background:var(--bg-3); border:1px solid var(--line); color:var(--ink); font-family:var(--font-body); font-size:1rem;
  padding:.95rem 1rem; border-radius:2px; transition:border-color .4s var(--kinetic), background .4s; width:100%; }
.field textarea{ resize:vertical; min-height:96px; }
.field select{ appearance:none; -webkit-appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C79A4E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.6rem; }
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--brass); background:#242019; }
.field input::placeholder, .field textarea::placeholder{ color:#5f584d; }
.form__submit{ grid-column:1 / -1; }
.form__note{ grid-column:1/-1; font-size:.78rem; color:var(--ink-mut); }
.form__ok{ grid-column:1/-1; display:none; border:1px solid var(--brass); background:rgba(199,154,78,.08);
  padding:1.2rem 1.4rem; border-radius:2px; }
.form__ok.show{ display:block; }
.form__ok b{ color:var(--brass-2); font-family:var(--font-cond); font-size:1.4rem; letter-spacing:.04em; display:block; margin-bottom:.3rem; }

/* ============ FOOTER ============ */
.footer{ background:var(--bg-2); border-top:1px solid var(--line); padding:clamp(4rem,7vw,6rem) var(--pad-x) 2rem; }
.footer__big{ font-family:var(--font-mega); font-size:clamp(4rem,20vw,17rem); line-height:.82; letter-spacing:.01em;
  text-transform:uppercase; color:var(--ink); }
.footer__big b{ color:var(--brass); -webkit-text-fill-color:transparent; -webkit-text-stroke:2px var(--brass); font-weight:inherit; }
.footer__cols{ display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; margin:3.5rem 0 3rem; border-top:1px solid var(--line); padding-top:2.5rem; }
.footer__col h4{ font-family:var(--font-ui); text-transform:uppercase; font-size:.72rem; letter-spacing:.2em; color:var(--brass); margin-bottom:1rem; }
.footer__col a, .footer__col p{ color:var(--ink-mut); font-size:.95rem; display:block; margin-bottom:.5rem; transition:color .35s; }
.footer__col a:hover{ color:var(--ink); }
.footer__bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; border-top:1px solid var(--line);
  padding-top:1.6rem; font-family:var(--font-ui); text-transform:uppercase; font-size:.7rem; letter-spacing:.14em; color:var(--ink-mut); }

/* ============ REVEAL BASE ============ */
[data-rvl]{ opacity:0; transform:translateY(34px); }

/* ============ RESPONSIVE ============ */
@media (max-width:1000px){
  .hero{ grid-template-columns:1fr; align-items:start; }
  .hero__media{ display:none; }
  .hero__left{ padding-top:26vh; padding-bottom:8vh; }
  .hero__index{ display:none; }
  .about__grid{ grid-template-columns:1fr; }
  .about__media{ aspect-ratio:16/11; order:-1; }
  .booking__grid{ grid-template-columns:1fr; }
  .team__grid{ grid-template-columns:repeat(2,1fr); }
  .gallery__grid{ grid-template-columns:repeat(6,1fr); }
  .g-a,.g-b,.g-c{ grid-column:span 3; grid-row:span 1; }
  .g-d,.g-e,.g-f{ grid-column:span 3; }
  .gcell{ min-height:200px; }
}
@media (max-width:640px){
  :root{ --text-hero:clamp(3rem,16vw,5.5rem); }
  .nav__links{ display:none; }
  .nav__cta{ display:none; }
  .nav__burger{ display:flex; }
  .stats{ grid-template-columns:1fr 1fr; gap:0 0; }
  .stat{ padding:1.8rem 1rem; border-bottom:1px solid var(--line); }
  .stat:nth-child(3){ border-left:none; padding-left:0; }
  .team__grid{ grid-template-columns:1fr; }
  .gallery__grid{ grid-template-columns:1fr 1fr; }
  .g-a,.g-b,.g-c,.g-d,.g-e,.g-f{ grid-column:span 1; }
  .form{ grid-template-columns:1fr; }
  .footer__cols{ grid-template-columns:1fr 1fr; }
  .hero__actions{ flex-direction:column; align-items:stretch; width:100%; }
  .hero__actions .btn{ width:100%; justify-content:center; }
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
  [data-rvl]{ opacity:1 !important; transform:none !important; }
  .hero__title .line > span, .loader__word span{ transform:none !important; }
  .hero__media{ clip-path:none !important; }
  .hero__eyebrow,.hero__sub,.hero__actions,.hero__scroll{ opacity:1 !important; }
}

/* ============ STATIC QA MODE (?static) — final resting state, no animation ============ */
html[data-static] [data-rvl]{ opacity:1 !important; transform:none !important; }
html[data-static] .hero__title .line > span, html[data-static] .loader__word span{ transform:none !important; }
html[data-static] .hero__media{ clip-path:inset(0 0 0 0) !important; }
html[data-static] .hero__media img, html[data-static] [data-reveal-img] img{ transform:scale(1.05) !important; }
html[data-static] [data-reveal-img]{ clip-path:inset(0 0 0 0) !important; }
html[data-static] .hero__eyebrow, html[data-static] .hero__sub,
html[data-static] .hero__actions, html[data-static] .hero__scroll{ opacity:1 !important; transform:none !important; }
html[data-static] .loader{ display:none !important; }
html[data-static] .hero{ min-height:800px !important; }
html[data-static] .hero__left{ padding-top:170px !important; }
html[data-static] .hero__media{ margin-top:96px !important; margin-bottom:0 !important; }
html[data-static] .hero__index{ top:300px !important; }
html[data-static] .hero__scroll{ bottom:26px !important; }
html[data-static] .grain, html[data-static] .vignette, html[data-static] .c-ring, html[data-static] .c-dot{ display:none !important; }
