:root {
  --ink: #0c0c0d;
  --paper: #f1ede6;
  --paper-bright: #faf8f4;
  --chrome: #c7c6c3;
  --champagne: #c8a47a;
  --copper: #cf4a37;
  --white: #fff;
  --line: rgba(12, 12, 13, 0.16);
  --pad: clamp(1.25rem, 4vw, 4.5rem);
  --header-h: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: "Manrope", sans-serif; }
body.menu-open { overflow: hidden; }
h1, h2 { font-kerning: normal; font-optical-sizing: auto; text-wrap: balance; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
img, video { display: block; width: 100%; }
svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

.grain { position: fixed; inset: 0; z-index: 120; pointer-events: none; opacity: 0.045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E"); }

.site-header { position: fixed; top: 0; left: 0; z-index: 100; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; min-height: var(--header-h); padding: 0 var(--pad); border-bottom: 1px solid rgba(255,255,255,.16); color: var(--white); transition: color .35s ease, background .35s ease, border-color .35s ease, backdrop-filter .35s ease; }
.site-header.is-scrolled { border-color: rgba(12,12,13,.12); background: rgba(241,237,230,.82); color: var(--ink); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.brand { display: inline-flex; width: fit-content; flex-direction: column; text-decoration: none; }
.brand-name { font-size: .84rem; font-weight: 700; letter-spacing: .18em; line-height: 1; }
.brand-sub { margin-top: .35rem; font-family: "Bodoni Moda", serif; font-size: .62rem; font-style: italic; letter-spacing: .21em; line-height: 1; }
.site-nav { display: flex; align-items: center; gap: clamp(1.25rem, 2.8vw, 3rem); }
.site-nav a { position: relative; font-size: .66rem; font-weight: 600; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.site-nav a::after { position: absolute; right: 0; bottom: -.5rem; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: right; transition: transform .3s ease; }
.site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { display: inline-flex; justify-self: end; align-items: center; gap: .85rem; padding: .72rem .8rem .72rem 1.15rem; border: 1px solid currentColor; border-radius: 999px; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.header-cta svg { width: 1.2rem; height: 1.2rem; transition: transform .25s ease; }
.header-cta:hover svg { transform: translate(.15rem,-.15rem); }
.menu-toggle { display: none; border: 0; background: transparent; }

.hero-film { position: relative; height: 235svh; background: var(--ink); }
.hero-sticky { position: sticky; top: 0; height: 100svh; min-height: 620px; overflow: hidden; color: var(--white); }
.hero-video { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center 42%; transform: translateZ(0); backface-visibility: hidden; background: var(--ink); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,6,.78) 0%, rgba(5,5,6,.34) 48%, rgba(5,5,6,.12) 75%), linear-gradient(0deg, rgba(5,5,6,.72), transparent 45%); }
.hero-copy { position: absolute; top: 50%; left: var(--pad); width: min(920px, calc(100vw - 2 * var(--pad))); transform: translateY(-46%); }
.eyebrow { margin: 0 0 1.4rem; font-size: .65rem; font-weight: 600; letter-spacing: .28em; }
.hero-copy h1 { max-width: 1050px; margin: 0; font-family: "Bodoni Moda", serif; font-size: clamp(4rem, 9.4vw, 9.5rem); font-weight: 600; letter-spacing: -.025em; line-height: .9; }
.hero-copy h1 span, .hero-copy h1 em { display: block; }
.hero-copy h1 em { margin-left: .52em; color: #e9d9c6; font-weight: 500; }
.hero-lead { max-width: 520px; margin: 2.2rem 0 0; color: rgba(255,255,255,.76); font-size: clamp(.95rem,1.35vw,1.18rem); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 1.6rem; margin-top: 2rem; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: .9rem 1.35rem; border-radius: 999px; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-decoration: none; transition: transform .25s ease, background .25s ease, color .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-light { background: var(--paper-bright); color: var(--ink); }
.button-light:hover { background: var(--champagne); }
.button-dark { background: var(--ink); color: var(--white); }
.text-link { display: inline-flex; align-items: center; gap: .75rem; font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-decoration: none; }
.text-link span { font-size: 1rem; transition: transform .25s ease; }
.text-link:hover span { transform: translateY(.25rem); }
.hero-proof { position: absolute; right: var(--pad); bottom: 9rem; display: flex; align-items: center; gap: 1rem; }
.hero-proof strong { font-family: "Bodoni Moda", serif; font-size: 3.6rem; font-weight: 500; line-height: 1; }
.hero-proof span { padding-left: 1rem; border-left: 1px solid rgba(255,255,255,.4); font-size: .58rem; letter-spacing: .15em; line-height: 1.6; }
.hero-progress { position: absolute; top: 50%; right: 1.5rem; display: flex; align-items: center; gap: .8rem; transform: rotate(90deg) translateX(50%); transform-origin: right; }
.hero-progress span { font-size: .55rem; letter-spacing: .24em; }
.hero-progress i { display: block; width: 78px; height: 1px; overflow: hidden; background: rgba(255,255,255,.3); }
.hero-progress b { display: block; width: calc(var(--hero-progress, 0) * 100%); height: 100%; background: var(--white); }
.hero-next { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: auto 1fr auto; min-height: 72px; align-items: center; gap: 1rem; padding: 0 var(--pad); border-top: 1px solid rgba(255,255,255,.2); background: rgba(7,7,8,.34); color: var(--white); text-decoration: none; backdrop-filter: blur(10px); }
.hero-next span { font-family: "Bodoni Moda",serif; font-size: 1.3rem; }
.hero-next strong { font-size: .63rem; letter-spacing: .18em; }
.hero-next svg { width: 1.2rem; height: 1.2rem; }

.section-pad { padding: clamp(5rem, 9vw, 9rem) var(--pad); }
.section-index { display: flex; align-items: center; gap: .8rem; }
.section-index span { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-family: "Bodoni Moda",serif; font-size: .75rem; }
.section-index p { margin: 0; font-size: .58rem; font-weight: 700; letter-spacing: .2em; }
.section-index-light span { border-color: rgba(255,255,255,.25); }

.approach { position: relative; display: grid; grid-template-columns: .55fr 1.2fr .75fr; gap: clamp(2rem,6vw,7rem); background: var(--paper); }
.approach::before { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size: 84px 84px; content: ""; pointer-events: none; }
.approach > * { position: relative; }
.approach-kicker { margin: 0 0 2rem; color: rgba(12,12,13,.55); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.display-title, .services-head h2, .portfolio-head h2, .salon-copy h2 { margin: 0; font-family: "Bodoni Moda",serif; font-size: clamp(4rem,8vw,8.5rem); font-weight: 600; letter-spacing: -.025em; line-height: .94; }
.display-title em, .services-head h2 em, .portfolio-head h2 em, .salon-copy h2 em { color: var(--copper); font-weight: 500; }
.approach-copy { align-self: end; padding-bottom: .6rem; }
.approach-copy > p { margin: 0 0 1.2rem; font-size: clamp(.95rem,1.2vw,1.1rem); line-height: 1.7; }
.approach-copy > p + p { color: rgba(12,12,13,.55); font-size: .82rem; }
.line-link { display: flex; justify-content: space-between; margin-top: 2rem; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .75rem; font-weight: 700; text-decoration: none; }
.proof-strip { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(2rem,5vw,5rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip article { min-height: 125px; padding: 1.5rem; border-right: 1px solid var(--line); }
.proof-strip article:last-child { border: 0; }
.proof-strip strong { display: block; font-family: "Bodoni Moda",serif; font-size: clamp(2rem,3.5vw,3.5rem); font-weight: 500; }
.proof-strip span { color: rgba(12,12,13,.55); font-size: .65rem; letter-spacing: .1em; }

.services { background: var(--ink); color: var(--white); }
.services-head { display: grid; grid-template-columns: .45fr 1.15fr .75fr; align-items: end; gap: clamp(2rem,5vw,6rem); }
.services-head p { margin: 0; color: rgba(255,255,255,.55); font-size: .85rem; line-height: 1.7; }
.services-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem,5vw,5rem); margin-top: clamp(4rem,7vw,7rem); }
.service-tabs { border-top: 1px solid rgba(255,255,255,.18); }
.service-tab { display: grid; grid-template-columns: 2.2rem 1fr auto; width: 100%; align-items: center; gap: 1rem; padding: 1.3rem .25rem; border: 0; border-bottom: 1px solid rgba(255,255,255,.18); background: transparent; color: rgba(255,255,255,.46); cursor: pointer; text-align: left; transition: color .25s ease, padding .25s ease; }
.service-tab:hover, .service-tab.is-active { padding-left: .8rem; color: var(--white); }
.service-tab span { font-family: "Bodoni Moda",serif; font-size: .9rem; }
.service-tab strong { font-size: clamp(.82rem,1.2vw,1.05rem); letter-spacing: .08em; }
.service-tab i { font-style: normal; }
.service-tab.is-active i { color: var(--copper); }
.service-stage { position: sticky; top: calc(var(--header-h) + 1.5rem); height: min(680px, calc(100svh - var(--header-h) - 3rem)); min-height: 520px; margin: 0; overflow: hidden; background: #171719; }
.service-stage::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(5,5,6,.72),transparent 50%); content: ""; }
.service-stage img { height: 100%; object-fit: cover; transition: opacity .3s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.service-stage.is-changing img { opacity: .2; transform: scale(1.04); }
.service-stage figcaption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.6rem; }
.service-stage figcaption > span { font-family: "Bodoni Moda",serif; font-size: 1.5rem; }
.service-stage h3 { margin: 0; font-size: 1rem; letter-spacing: .09em; }
.service-stage p { max-width: 500px; margin: .65rem 0 0; color: rgba(255,255,255,.65); font-size: .78rem; line-height: 1.6; }

.portfolio { overflow: hidden; background: var(--paper-bright); }
.portfolio-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.portfolio-head .section-index { margin-bottom: 2rem; }
.portfolio-controls { display: flex; gap: .7rem; }
.portfolio-controls button { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; transition: background .25s ease,color .25s ease; }
.portfolio-controls button:hover { background: var(--ink); color: var(--white); }
.portfolio-controls svg { width: 1.1rem; height: 1.1rem; }
.portfolio-track { display: flex; gap: 1rem; margin-top: clamp(3rem,6vw,5rem); overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 1rem; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.portfolio-track::-webkit-scrollbar { display: none; }
.portfolio-card { position: relative; flex: 0 0 clamp(260px,29vw,450px); height: clamp(430px,58vw,690px); margin: 0; overflow: hidden; background: #ddd; scroll-snap-align: start; }
.portfolio-card img { height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.portfolio-card:hover img { transform: scale(1.035); }
.portfolio-card::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,7,8,.72),transparent 42%); content: ""; }
.portfolio-card div { position: absolute; right: 1.2rem; bottom: 1.2rem; left: 1.2rem; z-index: 2; display: flex; align-items: end; justify-content: space-between; color: var(--white); }
.portfolio-card div span { font-family: "Bodoni Moda",serif; font-size: 1.25rem; }
.portfolio-card div p { margin: 0; font-size: .62rem; font-weight: 700; letter-spacing: .16em; }

.salon { display: grid; grid-template-columns: 1.3fr .7fr; background: #d7d1c7; }
.salon-image { min-height: 95svh; overflow: hidden; }
.salon-image img { height: 100%; object-fit: cover; }
.salon-copy { display: flex; flex-direction: column; justify-content: center; background: #d7d1c7; }
.salon-copy .section-index { margin-bottom: clamp(3rem,7vw,7rem); }
.salon-overline { margin: 0 0 1.5rem; font-size: .62rem; font-weight: 700; letter-spacing: .18em; }
.salon-copy h2 { font-size: clamp(3.6rem,6vw,7rem); }
.salon-copy > p:not(.salon-overline) { max-width: 480px; margin: 2rem 0; font-size: .92rem; line-height: 1.75; }
.salon-copy .button { width: fit-content; }
.salon-detail { position: relative; grid-column: 1/-1; height: 55svh; min-height: 420px; margin: 0; overflow: hidden; }
.salon-detail img { height: 100%; object-fit: cover; object-position: center 67%; }
.salon-detail figcaption { position: absolute; right: var(--pad); bottom: 1.5rem; padding: .7rem 1rem; background: var(--paper); font-size: .58rem; font-weight: 700; letter-spacing: .15em; }

.visit { background: var(--champagne); }
.visit-top { display: flex; align-items: start; justify-content: space-between; gap: 3rem; }
.visit-top > p { max-width: 420px; margin: 0; font-family: "Bodoni Moda",serif; font-size: clamp(1.7rem,3vw,3.2rem); line-height: 1.05; }
.visit-call { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1rem,3vw,3rem); margin: clamp(4rem,8vw,8rem) 0; padding: 1.2rem 0 2rem; border-top: 1px solid rgba(12,12,13,.35); border-bottom: 1px solid rgba(12,12,13,.35); text-decoration: none; }
.visit-call > span { font-size: .62rem; font-weight: 700; letter-spacing: .2em; }
.visit-call strong { font-family: "Bodoni Moda",serif; font-size: clamp(4rem,10vw,11rem); font-weight: 600; letter-spacing: -.025em; line-height: .9; }
.visit-call svg { width: clamp(2.5rem,5vw,5rem); height: clamp(2.5rem,5vw,5rem); transition: transform .3s ease; }
.visit-call:hover svg { transform: translate(.5rem,-.5rem); }
.visit-grid { display: grid; grid-template-columns: 1.2fr .7fr .7fr; border-top: 1px solid rgba(12,12,13,.3); }
.visit-grid article { min-height: 190px; padding: 1.5rem 1.5rem 0 0; border-right: 1px solid rgba(12,12,13,.3); }
.visit-grid article + article { padding-left: 1.5rem; }
.visit-grid article:last-child { border: 0; }
.visit-grid span { font-size: .58rem; font-weight: 700; letter-spacing: .18em; }
.visit-grid p, .visit-grid a { display: block; margin: 1.5rem 0 0; font-size: .82rem; line-height: 1.7; text-decoration: none; }
.visit-grid a + a { margin-top: .6rem; }

footer { display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 2rem; min-height: 110px; padding: 1.5rem var(--pad); background: var(--ink); color: var(--white); }
footer > p, footer > a:not(.brand):not(.instagram-link) { margin: 0; color: rgba(255,255,255,.5); font-size: .58rem; letter-spacing: .16em; text-decoration: none; }
.instagram-link { display: block; color: var(--white); }
.instagram-link svg { width: 1.4rem; height: 1.4rem; }

.purchase-pill, .floating-call { position: fixed; bottom: 1.2rem; z-index: 95; display: inline-flex; align-items: center; border-radius: 999px; color: var(--white); text-decoration: none; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.purchase-pill { left: 1.2rem; gap: .8rem; padding: .55rem .55rem .55rem 1rem; border: 1px solid rgba(255,255,255,.24); background: rgba(12,12,13,.9); font-size: .62rem; font-weight: 700; }
.purchase-pill i { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 50%; background: var(--copper); font-size: 1rem; font-style: normal; }
.floating-call { right: 1.2rem; gap: .8rem; padding: .48rem; padding-left: 1rem; border: 1px solid rgba(255,255,255,.24); background: rgba(12,12,13,.9); }
.floating-call > span { display: flex; min-width: 3.6rem; flex-direction: column; }
.floating-call small { color: rgba(255,255,255,.48); font-size: .42rem; letter-spacing: .17em; }
.floating-call strong { margin-top: .14rem; font-size: .68rem; letter-spacing: .16em; }
.floating-call i { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border-radius: 50%; background: var(--paper); color: var(--ink); }
.floating-call svg { width: 1.1rem; height: 1.1rem; }

.motion-ready .reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.75,.2,1); }
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  :root { --header-h: 68px; }
  .site-header { grid-template-columns: 1fr auto auto; gap: 1rem; }
  .menu-toggle { position: relative; z-index: 2; display: grid; width: 2.7rem; height: 2.7rem; place-items: center; padding: .8rem; border: 1px solid currentColor; border-radius: 50%; }
  .menu-toggle span { grid-area: 1/1; width: 100%; height: 1px; background: currentColor; transition: transform .3s ease; }
  .menu-toggle span:last-child { transform: translateY(5px); }
  .menu-open .menu-toggle span:first-child { transform: rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; z-index: 1; display: flex; visibility: hidden; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.6rem; padding: 6rem var(--pad); background: var(--paper); color: var(--ink); opacity: 0; transition: opacity .3s ease, visibility .3s ease; }
  .site-nav a { font-family: "Bodoni Moda",serif; font-size: clamp(2.7rem,9vw,5rem); font-weight: 500; letter-spacing: -.04em; text-transform: none; }
  .menu-open .site-nav { visibility: visible; opacity: 1; }
  .site-header .header-cta { display: none; }
  .approach { grid-template-columns: .45fr 1fr; }
  .approach-copy { grid-column: 2; }
  .services-head { grid-template-columns: .4fr 1fr; }
  .services-head > p { grid-column: 2; }
  .services-layout { grid-template-columns: 1fr; }
  .service-stage { position: relative; top: 0; height: 70svh; }
  .salon { grid-template-columns: 1fr; }
  .salon-image { min-height: 70svh; }
}

@media (max-width: 640px) {
  :root { --pad: 1rem; }
  .grain { opacity: .03; }
  .site-header { padding: 0 1rem; }
  .hero-film { height: 195svh; }
  .hero-sticky { min-height: 560px; }
  .hero-video { object-position: 57% center; }
  .hero-shade { background: linear-gradient(0deg,rgba(5,5,6,.8),rgba(5,5,6,.1) 78%), linear-gradient(90deg,rgba(5,5,6,.58),transparent); }
  .hero-copy { top: auto; bottom: 8.5rem; transform: none; }
  .hero-copy h1 { font-size: clamp(3.8rem,19vw,6rem); letter-spacing: -.015em; line-height: .94; }
  .hero-copy h1 em { margin-left: 0; }
  .hero-lead { max-width: 90%; margin-top: 1.4rem; font-size: .86rem; }
  .hero-actions { gap: 1rem; margin-top: 1.3rem; }
  .button { min-height: 46px; padding: .78rem 1rem; font-size: .6rem; }
  .text-link { font-size: .56rem; }
  .hero-proof { top: 6rem; right: 1rem; bottom: auto; }
  .hero-proof strong { font-size: 2.6rem; }
  .hero-proof span { font-size: .48rem; }
  .hero-progress { display: none; }
  .hero-next { min-height: 62px; }
  .section-pad { padding-top: 5rem; padding-bottom: 5rem; }
  .approach { display: block; }
  .approach-main { margin-top: 3rem; }
  .approach-copy { margin-top: 3rem; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip article { min-height: 105px; }
  .proof-strip article:nth-child(2) { border-right: 0; }
  .proof-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .display-title, .services-head h2, .portfolio-head h2 { font-size: clamp(3.5rem,17vw,5rem); letter-spacing: -.015em; line-height: .98; }
  .services-head { display: block; }
  .services-head h2 { margin-top: 3rem; }
  .services-head > p { margin-top: 2rem; }
  .service-tab { grid-template-columns: 1.7rem 1fr auto; padding: 1.05rem 0; }
  .service-stage { min-height: 500px; height: 68svh; }
  .portfolio-head { align-items: end; }
  .portfolio-controls button { width: 3rem; height: 3rem; }
  .portfolio-card { flex-basis: calc(100vw - 3.5rem); height: 70svh; min-height: 500px; }
  .salon-copy h2 { font-size: clamp(3.5rem,16vw,5.4rem); }
  .salon-detail { height: 48svh; min-height: 360px; }
  .visit-top { display: block; }
  .visit-top > p { margin-top: 3rem; }
  .visit-call { grid-template-columns: 1fr auto; }
  .visit-call > span { grid-column: 1/-1; }
  .visit-call strong { font-size: clamp(3.5rem,17vw,6rem); }
  .visit-grid { grid-template-columns: 1fr; }
  .visit-grid article { min-height: auto; padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid rgba(12,12,13,.3); }
  .visit-grid article + article { padding-left: 0; }
  footer { grid-template-columns: 1fr auto; min-height: 150px; }
  footer > p { grid-column: 1/-1; }
  .purchase-pill { max-width: calc(100vw - 7.6rem); bottom: .75rem; left: .75rem; }
  .purchase-pill span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .floating-call { right: .75rem; bottom: .75rem; }
  .floating-call > span { display: none; }
  .floating-call { padding-left: .48rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-film { height: 100svh; }
  .hero-video { display: none; }
  .hero-sticky { background: url("./public/generated/harun-kaya-hair-palace/video/hero-poster.jpg") center/cover no-repeat; }
}
