@font-face{font-family:Momo;src:url('/assets/fonts/latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Alyamama;src:url('/assets/fonts/arabic.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#fcfbfa;--ink:#241e22;--muted:#645b60;--line:#e2dcdd;--rose:#b8123e;--petal:#f8edef;--edge:clamp(1.25rem,5.25vw,6rem);--card:1.35rem;--sans:Arial,sans-serif}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font:100%/1.5 var(--sans);scroll-padding-block:1rem}
html.latin-font{--sans:Momo,Arial,sans-serif}
html[dir=rtl]{--sans:Tahoma,Arial,sans-serif}
html[dir=rtl].arabic-font{--sans:Alyamama,Tahoma,Arial,sans-serif}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;-webkit-text-size-adjust:100%}
main{flex:1}
img{display:block;max-width:100%}
h1,h2,h3,p,dl,dd,figure{margin:0}
h1,h2,h3,b{font-weight:400}
h1,h2,h3{text-wrap:balance}
h1{font-size:clamp(3.25rem,7.1vw,7.55rem);line-height:.98;letter-spacing:-.074em}
h2{font-size:clamp(1.65rem,2.7vw,2.75rem);line-height:1.14;letter-spacing:-.051em}
h3{font-size:1.25rem;line-height:1.26;letter-spacing:-.035em}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0;line-height:1.32}
p{color:var(--muted)}
a{color:inherit;text-decoration:none}
button,summary{font:inherit;color:inherit;cursor:pointer}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:4px}
.wrap{width:min(100%,1530px);margin-inline:auto;padding-inline:var(--edge)}
.icon{display:inline-block;width:1.25em;height:1.25em;flex:none;vertical-align:middle}
[dir=rtl] .icon-arrow{transform:scaleX(-1)}
.skip{position:fixed;z-index:20;inset-block-start:.5rem;inset-inline-start:1rem;transform:translateY(-180%);background:white;padding:.6rem 1rem;border:2px solid var(--rose);border-radius:2rem}
.skip:focus{transform:translateY(0)}
.site-header{border-bottom:1px solid var(--line)}
.header-inner{height:5.25rem;display:flex;align-items:center;gap:clamp(1rem,3vw,4rem)}
.brand{display:inline-flex;align-items:center;gap:.25rem;flex:none}
.brand img{width:2.1rem;height:2.4rem;object-fit:contain}
.wordmark{font:400 1.5rem/1 Momo,sans-serif;letter-spacing:.208333em;color:#343034}

.main-nav{margin-inline-start:auto;display:flex;gap:clamp(1rem,2.3vw,2.5rem);align-items:center}
.main-nav a,.foot-nav a,.languages summary{min-height:44px;display:inline-flex;align-items:center;position:relative;font-size:.88rem}
.main-nav a[aria-current=page]::after{content:"";position:absolute;inset-inline:0;bottom:5px;height:2px;background:var(--rose)}
.main-nav a:hover,.foot-nav a:hover,.languages a:hover,.text-cta:hover{color:var(--rose)}
.languages{position:relative;z-index:3}
.languages summary{list-style:none;gap:.4rem;padding-inline-start:clamp(1rem,2vw,2rem);border-inline-start:1px solid var(--line)}
.languages summary::-webkit-details-marker{display:none}
.languages details[open] summary .icon,.languages[open] .icon{transform:rotate(180deg)}
.languages div{position:absolute;inset-inline-end:0;top:calc(100% + .2rem);min-width:9rem;padding:.4rem;background:var(--paper);border-radius:1rem;border:1px solid var(--line);box-shadow:0 8px 26px #36252e12}
.languages a{display:flex;align-items:center;padding:.55rem .8rem;min-height:44px;border-radius:.6rem}
.languages a[aria-current=true]{color:var(--rose);background:#f9e9ec}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,5.4vw,6rem);padding-block:clamp(1.5rem,3.3vw,3.7rem) clamp(2rem,4vw,4rem)}
.hero-copy{padding-block:2.25rem}
.kicker{display:flex;align-items:center;gap:.8rem;color:var(--rose);font-size:clamp(.87rem,1.1vw,1.05rem);margin-block-end:clamp(1.4rem,2.6vw,2.8rem)}
.hairline{width:2rem;height:2px;background:currentColor}
.hero-copy h1{max-width:10.6ch}
.hero-copy h1 em{font-style:normal;color:var(--rose)}
:lang(ar) .hero-copy h1{max-width:12ch;font-size:clamp(3.5rem,6.5vw,7rem)}
.lead{font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.47;letter-spacing:-.025em;max-width:34ch;margin-block:1.35rem 1.9rem}
:lang(ar) .lead{letter-spacing:0;line-height:1.65}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.2rem;padding:.75rem 1.35rem;background:var(--ink);color:white;border-radius:3rem;font-size:1rem;transition:background .2s ease}
.cta:hover,.cta:focus-visible{background:#533643}
.cta:active{background:var(--rose)}
.availability{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.8rem;margin-top:1.2rem;line-height:1.6}
.status-dot{height:.4rem;width:.4rem;border-radius:50%;background:#a6949b;flex:none}
.store-link,.text-cta,.privacy-bar a{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;text-decoration:underline;text-underline-offset:.28em}
.hero-stage{width:100%;min-width:0;position:relative;isolation:isolate;aspect-ratio:1.04/1;min-height:24rem;max-height:41rem;overflow:hidden;border-radius:var(--card);background:#f4f2ef}
.hero-art{position:absolute;inset:0;object-fit:cover;object-position:50% 32%;width:100%;height:100%}
.screen-link{position:relative;display:block;overflow:hidden;background:white;border:1px solid #6e525133;box-shadow:0 18px 40px #452b3424;border-radius:1rem;cursor:zoom-in}
.screen-link img{width:100%;height:auto}
.hero-screen{position:absolute;inset-inline-start:6.2%;bottom:5.8%;width:22%;max-height:85%;transition:transform .25s ease}
.hero-screen:hover,.gallery-screen:hover{transform:translateY(-3px)}
.zoom-mark{position:absolute;inset-inline-end:5px;bottom:5px;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);border:1px solid #ddd3d3}
.zoom-mark .icon{width:.9rem;height:.9rem}
.beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.8rem);padding-block:clamp(2rem,4vw,4.4rem) clamp(2.6rem,5.8vw,7rem)}
.beat-image,.salon-art{overflow:hidden;border-radius:var(--card);background:#f5f3f0}
.beat-image{aspect-ratio:1.4}
.beat-image img{width:100%;height:100%;object-fit:cover;object-position:50% 39%}
.beat-title{display:flex;gap:.75rem;align-items:baseline;margin-top:1.1rem}
.beat-title h2{font-size:clamp(1.45rem,2.2vw,2.45rem)}
.beat-title>span,.counter,.feature-list article>span{color:var(--rose);font-size:.79rem;line-height:1;font-variant-numeric:tabular-nums}
.beat p{margin-top:.5rem;max-width:36ch;font-size:.98rem}
.privacy-bar{display:flex;align-items:center;gap:1.3rem;margin-bottom:3.5rem}
.privacy-bar>.icon{color:var(--rose);width:1.6rem;height:1.6rem}
.privacy-bar p{flex:1;max-width:67ch;font-size:.95rem}
.privacy-bar a{margin-inline-start:auto;white-space:nowrap}
.footer{border-top:1px solid var(--line)}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;padding-block:1.7rem 2.05rem}
.footer-brand{display:flex;align-items:center;gap:1rem}
.footer-brand small{font-size:.7rem;color:var(--muted)}
.footer-brand .wordmark{font-size:1.25rem}
.footer-brand .brand img{width:1.6rem;height:2rem}
.foot-nav{display:flex;flex-wrap:wrap;gap:.1rem 1.3rem;align-items:center}
.foot-nav{max-width:50rem}
.footer-brand{flex-shrink:0}
.policy{padding-block:clamp(2.5rem,6vw,6rem);max-width:54rem;overflow-wrap:anywhere}
.policy h1{font-size:clamp(2.6rem,6vw,5.5rem)}
.policy .lead{max-width:58ch}
.policy section{border-top:1px solid var(--line);padding-block:1.4rem}
.policy section h2{font-size:clamp(1.4rem,3vw,2rem);margin-block-end:.65rem}
.policy section p{line-height:1.75}
.policy section p+p{margin-block-start:.65rem}
.policy-links,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem}
.policy-links a,.contact-actions a{display:inline-flex;align-items:center;min-height:44px}
.contact-actions{margin-block:1rem 1.5rem}
.inline-link{text-decoration:underline;text-underline-offset:.18em;color:var(--rose)}
.guest-film{margin-block:.6rem 1.6rem}
.guest-film summary{cursor:pointer;color:var(--rose);padding-block:.65rem}
.guest-film video{display:block;width:auto;max-width:100%;height:auto;max-height:65vh;margin:.6rem 0;border-radius:var(--card);background:var(--petal)}
.guest-film p{max-width:48ch;margin-block:.5rem}
.app-intro{padding-top:clamp(2.5rem,5vw,5.75rem)}
.app-intro h1,.press-layout h1,.salons-hero h1{font-size:clamp(3.4rem,6.5vw,6.9rem)}
.app-intro .lead{margin-block:.9rem 1.8rem;max-width:48ch}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.7rem)}
.gallery-plate{display:flex;align-items:center;justify-content:center;padding:clamp(.85rem,2.1vw,2.1rem) clamp(.75rem,2.1vw,2.1rem);background:#f3e9e9;border-radius:var(--card);min-width:0}
.gallery-item:nth-child(2n) .gallery-plate{background:#efedeb}
.gallery-screen{width:min(100%,13rem);transition:transform .25s ease}
.gallery-item figcaption{display:flex;align-items:baseline;gap:.65rem;padding-block:1rem;font-size:.91rem;line-height:1.45}
.app-details,.app-notes,.press-layout,.salons-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6.6vw,6.5rem);align-items:start}
.app-details,.app-notes{padding-block:clamp(2.8rem,5.3vw,6rem)}
.fact-panel,.app-notes>section{min-width:0}
.info-rows,.feature-list,.compare,.qa{margin-top:1.2rem}
.info-rows>div,.compare tr,.feature-list article,.qa{border-top:1px solid var(--line)}
.info-rows>div{display:grid;grid-template-columns:minmax(5rem,.75fr) minmax(0,1.4fr);gap:1rem;padding-block:.85rem}
.info-rows dt,.compare th{color:var(--muted);font-weight:400}
.feature-list{margin-top:0}
.feature-list article{display:flex;align-items:baseline;gap:1.1rem;padding:.9rem 0}
.feature-list p,.steps p,.qa p{margin-top:.35rem}
.app-notes{padding-top:0}
.compare{width:100%;border-collapse:collapse}
.compare th,.compare td{padding:.9rem .55rem .9rem 0;text-align:start;vertical-align:top}
.compare th{width:36%}
.qa{padding-top:.8rem}
.press-layout,.salons-hero{padding-block:clamp(2.5rem,6vw,6rem);align-items:center}
.press-plate,.state-logo{background:var(--petal);border-radius:var(--card)}
.press-plate{display:grid;place-items:center;aspect-ratio:1.15}
.press-plate img{width:44%;height:auto}
.press-intro .text-cta{margin-top:1rem}
.salon-art{max-height:34rem;aspect-ratio:1.14}
.salon-art img{width:100%;height:100%;object-fit:cover}
.salons-status{margin-bottom:1rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-bottom:4rem}
.steps article{border-top:1px solid var(--line);padding:1rem 0}
.steps h2{margin-top:.8rem;font-size:1.6rem}
.download-area{padding-bottom:4rem}
.download-area ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}
.download-area li{border-top:1px solid var(--line)}
.download-area a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}
.download-area small{color:var(--muted);display:inline-block;font-size:.78rem;margin-inline-start:.65rem}
.download-area a:hover{color:var(--rose)}
.state-page{display:grid;place-content:center;justify-items:center;text-align:center;min-height:65vh;gap:1.5rem;padding-block:4rem}
.state-page h1{font-size:clamp(2rem,4vw,5rem)}
.state-page .lead{margin:0}
.state-logo{padding:1rem}
dialog{position:fixed;inset:0;border:0;background:transparent;color:white;width:min(94vw,64rem);max-width:96vw;max-height:97vh;max-height:97dvh;padding:.65rem}
dialog::backdrop{background:rgb(26 20 24 / 93%)}
.viewer-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem}
#view-image{width:auto;height:auto;max-width:100%;max-height:78vh;max-height:78dvh;border-radius:1rem;object-fit:contain}
.viewer-nav{display:flex;align-items:center;justify-content:center;gap:.75rem}
.viewer-nav p{color:white;text-align:center;max-width:42ch;font-size:.9rem}
.viewer-nav button,.view-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #a89fa2;background:#332c32;color:white}
.view-close{position:absolute;z-index:1;inset-block-start:0;inset-inline-end:0}
.viewer-nav .prev .icon-arrow{rotate:180deg}
.viewer-nav button:disabled{opacity:.3;cursor:default}
html:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero-stage{aspect-ratio:1.1}}
@media(max-width:900px){.hero-stage{min-height:22rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-screen{width:min(72%,12rem)}.hero-copy h1{font-size:clamp(3.2rem,7.5vw,5rem)}}
@media(max-width:650px){
  :root{--edge:1.25rem;--card:1rem}
  .header-inner{height:4rem;gap:1rem}
  .brand img{width:1.6rem;height:1.9rem}.brand .wordmark{font-size:1.25rem}
  .main-nav{gap:1rem}.main-nav a,.languages summary{font-size:.8rem}.main-nav a:first-child{display:none}
  .languages summary{padding-inline-start:.85rem;gap:.25rem}
  .home-hero{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem 0}
  .hero-copy{padding:0}.hero-copy h1{font-size:clamp(3.6rem,11.3vw,5.8rem);max-width:12ch}
  :lang(ar) .hero-copy h1{font-size:clamp(3rem,10vw,5rem);max-width:15ch}
  .kicker{font-size:.78rem;margin-bottom:.85rem;gap:.6rem}.hairline{width:1.4rem}
  .lead{margin-block:.9rem 1.2rem;max-width:32ch}
  .availability{font-size:.74rem;margin-top:.65rem}
  .hero-stage{aspect-ratio:1.08;min-height:0;width:100%}
  .hero-screen{width:24%;inset-inline-start:5%;bottom:5%}
  .beats{grid-template-columns:1fr;gap:1.4rem;padding-block:2.5rem}
  .beat{display:grid;grid-template-columns:32% minmax(0,1fr);column-gap:1.1rem;align-content:center}
  .beat-image{grid-row:span 2;aspect-ratio:1.1}.beat-title{align-self:end;margin:0;gap:.5rem}.beat p{margin-top:.35rem}
  .privacy-bar{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.35rem .9rem;margin-bottom:2rem}
  .privacy-bar a{grid-column:2;margin:0;justify-self:start}.privacy-bar>.icon{margin-top:.15rem}
  .foot-inner{align-items:flex-start;gap:.5rem;flex-direction:column;padding-block:1.2rem}.foot-nav{gap:.15rem 1.2rem}.footer-brand small{font-size:.65rem}
  .app-intro{padding-top:2.3rem}.app-intro .lead{margin-bottom:1.3rem}
  .gallery{gap:.65rem}.gallery-plate{padding:.9rem .55rem}.gallery-screen{width:88%;border-radius:.65rem}
  .gallery-item figcaption{font-size:.79rem;line-height:1.4;gap:.35rem;padding-block:.55rem}
  .app-details,.app-notes,.press-layout,.salons-hero{grid-template-columns:1fr;gap:2rem}
  .press-plate,.salon-art{max-height:19rem}
  .steps,.download-area ul{grid-template-columns:1fr}.steps{gap:.75rem}
  .viewer-nav{gap:.35rem}.viewer-nav p{font-size:.78rem}.view-close{inset-inline-end:.1rem}
}
@media(max-width:350px){.header-inner{gap:.65rem}.main-nav{gap:.65rem}.languages summary{padding-inline-start:.55rem}.header-inner .brand img{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}

.language-code{display:none}
.main-nav a{white-space:nowrap}
@media(max-width:650px){.language-name{display:none}.language-code{display:inline}.header-inner{gap:.75rem}.main-nav{gap:.75rem}}
