:root{--black:#080706;--carbon:#12100e;--panel:#171411;--gold:#bd8d43;--gold-hi:#f2d98e;--ivory:#eee8da;--muted:#aaa399;--line:rgba(238,232,218,.14);--serif:"Cormorant Garamond",serif;--sans:Manrope,sans-serif;--arabic:"Noto Kufi Arabic",sans-serif;--arabic-display:"Noto Naskh Arabic",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{height:86px;position:fixed;z-index:15;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;border-bottom:1px solid transparent;transition:.4s}.nav.scrolled{height:72px;background:rgba(8,7,6,.9);border-color:var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;width:max-content;font-size:11px;font-weight:600;letter-spacing:.17em}.brand img{width:39px}.brand span{display:grid}.brand small{font-size:7px;color:var(--gold);letter-spacing:.14em;margin-top:3px}.menu{display:flex;gap:26px}.menu a,.nav-contact{font-size:10px;letter-spacing:.1em;color:#c8c1b6;transition:.25s}.menu a:hover,.nav-contact:hover{color:var(--gold-hi)}.nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:25px}.languages{display:flex;gap:9px}.languages button{border:0;background:none;color:#77716a;padding:6px 0;cursor:pointer;font-size:9px}.languages button.active{color:var(--gold-hi);border-bottom:1px solid var(--gold)}.nav-contact{color:var(--gold-hi);border:1px solid #bd8d4370;padding:10px 14px}.menu-toggle{display:none}.hero{height:100svh;min-height:730px;position:relative;display:flex;align-items:center;padding:100px 8vw 75px;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.04);animation:heroZoom 14s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,4,.96) 0,rgba(6,5,4,.72) 40%,rgba(6,5,4,.1) 73%),linear-gradient(0deg,rgba(6,5,4,.9),transparent 45%,rgba(6,5,4,.42))}.hero-copy{position:relative;z-index:2;max-width:690px}.eyebrow{margin:0 0 22px;color:var(--gold-hi);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.hero h1,h2{margin:0;font:600 clamp(49px,5.4vw,84px)/.94 var(--serif);letter-spacing:-.045em}.hero h1 em,h2 em{font-weight:500;color:var(--gold-hi)}.hero-lead{max-width:590px;margin:28px 0 36px;color:#d2ccc3;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px}.button{min-height:53px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:0 20px;border:1px solid var(--gold);cursor:pointer;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.button.gold{background:linear-gradient(115deg,#98702f,#ddb668);color:#090705}.button b{font-size:17px}.button:hover{box-shadow:0 14px 45px #bd8d4333;transform:translateY(-2px)}.text-link{font-size:10px;border-bottom:1px solid #ffffff55;padding-bottom:5px}.hero-stats{position:absolute;z-index:2;right:5vw;bottom:42px;display:flex}.hero-stats div{min-width:105px;padding:0 22px;border-left:1px solid #ffffff35;display:grid}.hero-stats strong{font:600 30px var(--serif);color:var(--gold-hi)}.hero-stats span{font-size:7px;letter-spacing:.16em;color:#bab2a7}.scroll{position:absolute;z-index:2;left:8vw;bottom:33px;font-size:8px;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.scroll i{width:45px;height:1px;background:var(--gold)}.section{padding:130px 7vw}.story{background:var(--ivory);color:#16120e;display:grid;grid-template-columns:9% 1fr 1fr;gap:7%}.section-number{font:500 12px var(--serif);color:#956b30}.story h2{font-size:clamp(45px,4.7vw,72px)}.story-body{align-self:end}.story-body p{margin:0 0 25px;line-height:1.95;font-size:14px}.story-body p:last-child{color:#756d62;border-left:1px solid var(--gold);padding-left:22px;font-size:12px}.section-head{max-width:760px;margin-bottom:64px}.section-head h2{font-size:clamp(44px,4vw,66px)}.section-head>p:last-child{color:var(--muted);margin:18px 0 0}.forms-section{background:#0d0b09}.forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-card{position:relative;overflow:hidden;min-height:510px;background:#111}.form-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s,filter .6s}.form-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080706f2 2%,transparent 62%)}.form-card>div{position:absolute;z-index:1;inset:auto 25px 25px}.form-card span{font-size:9px;color:var(--gold)}.form-card h3{font:600 31px var(--serif);margin:5px 0}.form-card p{font-size:11px;color:#bdb5aa;margin:0}.form-card:hover img{transform:scale(1.055);filter:brightness(1.14)}.specs{background:#15120f}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec{min-height:240px;padding:35px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.spec:after{content:"";position:absolute;width:140px;height:140px;border:1px solid #bd8d432d;border-radius:50%;right:-60px;bottom:-65px;transition:.5s}.spec:hover:after{transform:scale(1.3);border-color:#bd8d4366}.spec strong{font:600 58px/.9 var(--serif);color:var(--gold-hi)}.spec>span{font-size:9px;color:var(--gold);letter-spacing:.15em;margin-top:8px}.spec h3{font-size:11px;font-weight:500;margin:25px 0 0}.reading{padding:0;display:grid;grid-template-columns:55% 45%;min-height:730px;background:#080706}.reading-media{position:relative;overflow:hidden}.reading-media img{position:absolute;width:100%;height:100%;object-fit:cover}.reading-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#080706)}.reading-media>span{position:absolute;z-index:1;right:8%;bottom:8%;width:86px;height:86px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 25px var(--serif);background:#080706dd;color:var(--gold-hi)}.reading-copy{padding:15% 12% 12%}.reading-copy h2{font-size:clamp(43px,4vw,65px)}.reading-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;margin:28px 0 38px}.reading-steps{border-top:1px solid var(--line)}.reading-steps div{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.reading-steps b{color:var(--gold);font-size:9px}.applications{background:var(--ivory);color:#16120e}.applications .eyebrow{color:#916b34}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9af9e}.application-grid article{padding:28px 0;border-bottom:1px solid #b9af9e;display:flex;align-items:center;gap:18px}.application-grid article:nth-child(3n+2),.application-grid article:nth-child(3n+3){padding-left:30px;border-left:1px solid #b9af9e}.application-grid span{font-size:9px;color:#956b30}.application-grid h3{font:600 25px var(--serif);margin:0}.authenticity{min-height:760px;position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.auth-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.authenticity:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 15%,#080706f0 74%)}.auth-card{position:relative;z-index:1;width:min(600px,50%);padding:60px;background:#0d0b09e6;border:1px solid var(--line);backdrop-filter:blur(10px)}.auth-card h2{font-size:55px}.auth-card ul{list-style:none;padding:0;margin:32px 0 0}.auth-card li{padding:13px 0 13px 23px;border-bottom:1px solid var(--line);font-size:12px;position:relative}.auth-card li:before{content:"";position:absolute;left:0;top:20px;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}.contact{background:var(--gold);color:#15110d;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact .eyebrow{color:#4c371b}.contact h2{font-size:clamp(45px,4.4vw,69px)}.contact h2 em{color:var(--ivory)}.contact-copy>p:not(.eyebrow){max-width:480px;font-size:13px;line-height:1.85;margin:28px 0}.whatsapp{display:inline-flex;gap:10px;align-items:center;padding-bottom:7px;border-bottom:1px solid #4d3718;font-size:11px}.whatsapp span{font-size:18px;color:#155c37}.whatsapp i{font-style:normal;margin-left:15px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:6px;font-size:9px;letter-spacing:.09em;color:#4c3a23}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #6a4d27;background:transparent;padding:10px 0;color:#16100a;outline:0;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:#15110d}.button.dark{background:#0b0907;color:var(--ivory);border-color:#0b0907}.form-status{font-size:11px;margin:0}footer{min-height:90px;padding:20px 4.5vw;display:flex;align-items:center;justify-content:space-between;background:#070605;color:#8d867c;font-size:9px;letter-spacing:.08em}footer .brand{color:var(--ivory)}footer div{display:flex;gap:20px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
[dir="rtl"] body{font-family:var(--arabic);text-align:right}[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{font-family:var(--arabic-display);letter-spacing:0}[dir="rtl"] .eyebrow,[dir="rtl"] .button,[dir="rtl"] .menu a{letter-spacing:0;text-transform:none}[dir="rtl"] .story-body p:last-child{border-left:0;border-right:1px solid var(--gold);padding-left:0;padding-right:22px}[dir="rtl"] .application-grid article:nth-child(3n+2),[dir="rtl"] .application-grid article:nth-child(3n+3){padding-left:0;padding-right:30px;border-left:0;border-right:1px solid #b9af9e}[dir="rtl"] .auth-card li{padding-left:0;padding-right:23px}[dir="rtl"] .auth-card li:before{left:auto;right:0}
@media(max-width:980px){.nav{grid-template-columns:1fr auto}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px;align-items:center;z-index:2}.menu-toggle i{width:25px;height:1px;background:var(--gold-hi);transition:.3s}.menu-toggle[aria-expanded="true"] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] i:last-child{transform:translateY(-4px) rotate(-45deg)}.menu{position:fixed;inset:0;background:#080706;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;opacity:0;visibility:hidden;transition:.35s}.menu.open{opacity:1;visibility:visible}.menu a{font:600 29px var(--serif)}.nav-actions{position:absolute;right:11vw}.nav-contact{display:none}.forms-grid{grid-template-columns:1fr 1fr}.form-card:last-child{grid-column:1/-1}.spec-grid{grid-template-columns:repeat(2,1fr)}.reading{grid-template-columns:1fr}.reading-media{height:580px}.reading-copy{padding:90px 8vw}.auth-card{width:min(650px,75%)}}
@media(max-width:640px){.nav{height:70px;padding:0 5vw}.brand small{display:none}.brand img{width:33px}.brand span{font-size:9px}.nav-actions{right:17vw}.hero{min-height:750px;padding:100px 6vw 120px;align-items:flex-start}.hero-media{object-position:58% center}.hero-shade{background:linear-gradient(180deg,#080706d9 0,#08070699 50%,#080706ed 100%)}.hero h1{font-size:49px;margin-top:58px}.hero-lead{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-stats{right:6vw;left:6vw;bottom:39px;justify-content:space-between}.hero-stats div{min-width:0;padding:0 13px}.hero-stats strong{font-size:25px}.scroll{display:none}.section{padding:88px 6vw}.story{grid-template-columns:1fr;gap:28px}.section-number{display:none}.story h2,.section-head h2{font-size:45px}.forms-grid{grid-template-columns:1fr}.form-card,.form-card:last-child{grid-column:auto;min-height:430px}.spec-grid{grid-template-columns:1fr 1fr}.spec{min-height:185px;padding:22px}.spec strong{font-size:44px}.reading-media{height:480px}.reading-copy{padding:75px 6vw}.application-grid{grid-template-columns:1fr}.application-grid article:nth-child(n){padding:20px 0;border-left:0;border-right:0}.authenticity{padding:70px 6vw;align-items:flex-end}.authenticity:after{background:linear-gradient(0deg,#080706f5 25%,transparent 100%)}.auth-card{width:100%;padding:29px}.auth-card h2{font-size:42px}.contact{grid-template-columns:1fr;gap:55px}.contact h2{font-size:47px}footer{flex-wrap:wrap;gap:20px}footer p{order:3;width:100%}}

/* Final readability and brand refinements */
:root{--arabic:"Noto Sans Arabic",sans-serif;--arabic-display:"Noto Kufi Arabic",sans-serif}.brand{font-size:12px}.brand small{font-size:8px}.menu a,.nav-contact{font-size:11px}.languages button{font-size:10px}.eyebrow{font-size:10px}.button,.text-link{font-size:11px}.hero-stats span,.scroll{font-size:9px}.form-card span,.spec>span,.reading-steps b,.application-grid span,.contact-form label{font-size:10px}.form-card p,.spec h3,.reading-steps div,.auth-card li,.whatsapp{font-size:12px}.story-body p:last-child,.reading-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){font-size:13px}.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:26px}.email-link{font-size:13px;font-weight:600;border-bottom:1px solid #4d3718;padding-bottom:6px}[dir="rtl"] body{line-height:1.9}[dir="rtl"] .hero-lead,[dir="rtl"] .story-body p,[dir="rtl"] .reading-copy>p:not(.eyebrow),[dir="rtl"] .contact-copy>p:not(.eyebrow){font-size:15px;line-height:2}[dir="rtl"] .menu a{font-family:var(--arabic-display);font-weight:500}[dir="rtl"] .brand{letter-spacing:.08em}[dir="rtl"] .button{font-size:13px}
@media(max-width:640px){.brand span{font-size:10px}.hero h1{font-size:45px;line-height:1.08}.hero-lead{font-size:13px;line-height:1.8}.hero-stats span{font-size:8px}.form-card p,.auth-card li{font-size:13px}.contact-form label{font-size:11px}footer{font-size:10px;line-height:1.7}footer div{flex-wrap:wrap}}

/* Comfortable reading sizes across all three languages */
.brand{font-size:13px}.brand small{font-size:9px}.menu a,.nav-contact{font-size:12px}.languages button{font-size:11px}.eyebrow{font-size:11px}.button,.text-link{font-size:12px}.hero-lead{font-size:15px}.form-card p,.spec h3,.reading-steps div,.auth-card li{font-size:13px}.section-head>p:last-child{font-size:15px;line-height:1.85}.contact-form input,.contact-form textarea{font-size:15px}.form-status,footer{font-size:11px}
[dir="rtl"] .hero h1{font-size:clamp(46px,4.8vw,74px);line-height:1.25}[dir="rtl"] h1 em,[dir="rtl"] h2 em,[dir="rtl"] h3 em{font-style:normal}[dir="rtl"] .menu a{font-size:13px}[dir="rtl"] .hero-lead{font-size:16px}
@media(max-width:640px){.brand span{font-size:11px}.languages button{font-size:11px}.hero-lead{font-size:14px}.menu a{font-size:30px}[dir="rtl"] .hero h1{font-size:40px;line-height:1.35}[dir="rtl"] .hero-lead{font-size:15px}}
@media(max-width:640px){.nav,.nav.scrolled{height:88px;display:flex;align-items:flex-start;padding-top:14px}.menu-toggle{margin-inline-start:auto}.nav-actions{left:50%;right:auto;top:52px;transform:translateX(-50%);gap:0}.languages{gap:16px}.languages button{padding:2px 0}.hero{padding-top:118px}}

/* Photographic applications gallery */
.application-grid{border:0;gap:16px}.application-grid .application-card{position:relative;display:block;aspect-ratio:1/1.08;padding:0;border:0;overflow:hidden;background:#0b0907}.application-grid .application-card:nth-child(n){padding:0;border:0}.application-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,7,6,.94) 0,rgba(8,7,6,.18) 48%,transparent 72%);pointer-events:none}.application-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease,filter .6s ease}.application-card>div{position:absolute;z-index:1;inset:auto 26px 25px;color:var(--ivory)}.application-card span{display:block;color:var(--gold-hi);margin-bottom:5px}.application-card h3{font-size:30px;line-height:1.1}.application-card:hover img{transform:scale(1.055);filter:brightness(1.08)}
[dir="rtl"] .application-grid .application-card:nth-child(n){padding:0;border:0}
@media(max-width:980px){.application-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.application-grid{grid-template-columns:1fr;gap:14px}.application-grid .application-card{aspect-ratio:1/1}.application-card>div{inset:auto 22px 22px}.application-card h3{font-size:29px}}

/* Release readiness: accessibility, progressive enhancement and stable layout */
html{scroll-padding-top:92px}section[id]{scroll-margin-top:82px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:11px 16px;background:var(--gold-hi);color:#080706;font-weight:700;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}.languages button{min-width:32px;min-height:44px}.menu-toggle,.button,.nav-contact{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-hi);outline-offset:4px}.contact a:focus-visible,.contact button:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible{outline-color:#080706}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(28px)}.js .reveal.visible{opacity:1;transform:none}.no-js [data-count]{opacity:1}.contact-form{gap:0}.contact-form label{display:block;margin-top:16px;margin-bottom:3px}.contact-form input,.contact-form textarea{width:100%;margin-bottom:4px}.contact-form .button{margin-top:24px}.form-status{min-height:1.7em;margin-top:10px}.error-page{min-height:100svh;display:grid;place-items:center;padding:8vw;background:radial-gradient(circle at 50% 25%,#2b2115 0,#080706 58%)}.error-card{max-width:700px;text-align:center}.error-card .brand{margin:0 auto 48px}.error-card h1{font:600 clamp(70px,14vw,150px)/.8 var(--serif);color:var(--gold-hi);margin:0}.error-card p{color:var(--muted);font-size:16px;margin:32px auto;max-width:520px}.error-card .button{margin:auto;width:max-content}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.skip-link{transition:none}}
@media(max-width:640px){html{scroll-padding-top:96px}section[id]{scroll-margin-top:88px}.skip-link{top:6px;left:6px}.languages button{min-width:29px}.contact-form label{margin-top:14px}}

/* Mobile navigation and anchor alignment */
html{scroll-padding-top:84px}section[id]{scroll-margin-top:0}
@media(max-width:980px){body.menu-open .nav,body.menu-open .nav.scrolled{backdrop-filter:none}.menu{z-index:1}.menu a{font:600 clamp(29px,5vw,36px)/1.25 var(--serif)}[dir="rtl"] .menu a{font-family:var(--arabic-display);font-weight:500}.brand,.menu-toggle,.nav-actions{position:relative;z-index:2}}
@media(max-width:640px){
  html{scroll-padding-top:84px}
  .nav,.nav.scrolled{height:72px;display:flex;align-items:center;padding:0 5vw}
  .brand{order:1;flex:0 1 auto}
  .nav-actions{position:static;inset:auto;transform:none;order:2;margin-inline-start:auto;gap:0}
  .menu-toggle{order:3;flex:0 0 42px;margin-inline-start:6px}
  .menu{position:fixed;inset:0;min-height:100dvh;padding:96px 24px 38px;overflow-y:auto;overscroll-behavior:contain}
  .languages{gap:4px}
  .languages button{position:relative;min-width:29px;min-height:44px;padding:0 4px;border:0!important}
  .languages button:after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:1px;background:var(--gold);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .2s ease}
  .languages button.active:after{transform:translateX(-50%) scaleX(1)}
  .hero{padding-top:102px}
}
@media(max-width:360px){.nav,.nav.scrolled{padding-inline:14px}.brand{gap:7px}.brand img{width:30px}.brand span{font-size:9px;letter-spacing:.08em}.languages{gap:2px}.languages button{min-width:27px}.menu-toggle{width:38px;flex-basis:38px;margin-inline-start:2px}}

/* Stable icon rendering and tablet header alignment */
.arrow-icon{display:block;flex:0 0 16px;width:16px;height:16px;overflow:visible;color:currentColor}
.arrow-icon path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.whatsapp .arrow-icon{margin-left:0;margin-inline-start:15px}
@media(min-width:641px) and (max-width:980px){
  .nav-actions{position:absolute;top:50%;right:auto;left:auto;inset-inline-end:calc(4.5vw + 56px);width:max-content;transform:translateY(-50%);gap:0}
  .languages{gap:6px}
  .languages button{position:relative;min-width:30px;min-height:44px;padding:0 4px;border:0!important}
  .languages button:after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:1px;background:var(--gold);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .2s ease}
  .languages button.active:after{transform:translateX(-50%) scaleX(1)}
}

/* AA contrast corrections for small text */
.contact .eyebrow,.contact-form label{color:#33210f}.applications .eyebrow,.application-grid span{color:#76501d}.story-body p:last-child{color:#665e54}
