/*
Theme Name: DIBD Co.
Author: DIBD Co.
Description: Bilingual (English / Arabic) luxury one-page theme for DIBD Co., Oman.
Version: 1.3.0
Text Domain: dibd-co
*/

:root{--ink:#1a0710;--s1:#25101a;--s2:#331824;--line:#4d2a39;--ivory:#f8ecd9;--mute:#c8afa0;--gold:#dcc08f;--gold2:#f8e9cf;--grad:linear-gradient(120deg,#c2a06c,#f8e9cf 50%,#dcc08f);
--fh:'Cormorant Garamond',Georgia,serif;--fb:'Manrope',system-ui,sans-serif;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html[lang=ar]{--fh:'Amiri','Times New Roman',serif;--fb:'Tajawal',system-ui,sans-serif}
html[lang=ar] *{letter-spacing:0!important}
html{scroll-behavior:smooth;scroll-padding-top:80px}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--fb);line-height:1.7}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
h1,h2,h3,h4,.num{font-family:var(--fh);font-weight:600}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;backdrop-filter:blur(14px);background:rgba(26,7,16,.84);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo img{height:50px;width:auto;display:block}
nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--mute)}
nav ul a:hover{color:var(--gold2)}
.tools{display:flex;gap:10px;align-items:center}
.lang{padding:9px 16px;border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--gold2);cursor:pointer;font:700 13px var(--fb)}
.lang:hover{background:var(--gold);color:var(--ink)}
.btn{display:inline-block;padding:14px 28px;border-radius:999px;font:700 14px var(--fb);border:0;cursor:pointer;background:var(--grad);color:#2a0a14;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,192,143,.35)}
.btn.ghost{background:transparent;color:var(--ivory);border:1px solid var(--gold);margin-inline-start:10px}
.hero{position:relative;overflow:hidden;padding:120px 0 130px;background:radial-gradient(900px 500px at 85% 0,#3e0e1a,transparent),var(--ink)}
.hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--gold);filter:blur(120px);opacity:.14;top:-140px;inset-inline-start:-100px;animation:fl 14s ease-in-out infinite}
@keyframes fl{50%{transform:translate(40px,50px)}}
.wm{position:absolute;inset-inline-end:4%;top:50%;transform:translateY(-50%);width:min(440px,42vw);opacity:.2;pointer-events:none;z-index:0;transition:transform .35s ease-out}#fx{position:absolute;inset:0;width:100%;height:100%;z-index:0}.glow{position:fixed;left:0;top:0;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:5;opacity:0;transition:opacity .4s;background:radial-gradient(circle,rgba(220,192,143,.16),transparent 65%)}.pimg{position:relative;perspective:900px}.pimg svg{transition:transform .2s ease-out;transform-style:preserve-3d}.pimg:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(248,233,207,.2),transparent 60%)}.pimg:hover:after{opacity:1}
.hero .wrap{position:relative;z-index:1}
.tag,.eyebrow{color:var(--gold);font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase}
.tag{display:inline-block;border:1px solid var(--line);padding:7px 16px;border-radius:999px;margin-bottom:24px}
h1{font-size:clamp(42px,7vw,82px);line-height:1.05;margin:0 0 22px;max-width:800px}
h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;border-inline-end:3px solid var(--gold);padding-inline-end:4px}
.hero p{max-width:540px;font-size:18px;color:var(--mute);margin:0 0 34px}
section{padding:96px 0}
h2{font-size:clamp(32px,4.4vw,52px);margin:8px 0 14px;line-height:1.1}
.lead{color:var(--mute);max-width:580px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:38px}
.card{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:24px;cursor:pointer;text-align:start;color:inherit;font:inherit;transition:.25s}
.card:hover{transform:translateY(-5px);border-color:var(--gold)}
.card.on{background:var(--s2);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.card .num{display:block;font-size:34px;color:var(--gold);line-height:1;margin-bottom:12px}
.card strong{font-size:15px}
.panel{margin-top:18px;background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;animation:in .4s}.pimg svg{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.45)}
@keyframes in{from{opacity:0;transform:translateY(10px)}}
.panel h3{margin:0 0 10px;font-size:32px;color:var(--gold2)}
.panel p{color:var(--mute)}
.panel ul{margin:0;padding:0;list-style:none}
.panel li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}
.panel li:before{content:"◆";color:var(--gold);font-size:10px;margin-top:8px}
.stats{background:var(--s1);border-block:1px solid var(--line)}
.stats .grid{margin-top:0;text-align:center}
.stats b{display:block;font:600 56px var(--fh);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{color:var(--mute);font-size:14px}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:36px}
.why div{padding:26px;border-inline-start:2px solid var(--gold);background:var(--s1);border-radius:6px 14px 14px 6px}
.why h4{margin:0 0 6px;font-size:24px}.why p{margin:0;color:var(--mute);font-size:15px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contact a.l{color:var(--gold2);font-weight:700}
form{display:grid;gap:12px}
input,select,textarea{width:100%;padding:15px 16px;border-radius:12px;border:1px solid var(--line);background:var(--s1);color:var(--ivory);font:inherit}
input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}
#ok{display:none;color:var(--gold2);font-weight:700}
footer{border-top:1px solid var(--line);padding:34px 0;color:var(--mute);font-size:14px;text-align:center}
.flogo{height:70px;width:auto;margin-bottom:8px}
.rv{opacity:0;transform:translateY(26px);transition:.7s}.rv.v{opacity:1;transform:none}
.about{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.mv{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}.mv>div,.tri>div{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:30px;transition:.25s}.mv>div:hover,.tri>div:hover{border-color:var(--gold);transform:translateY(-4px)}.mv h3{margin:0 0 8px;font-size:32px;color:var(--gold2)}.mv p,.tri p{margin:0;color:var(--mute)}.tri .num{display:block;font-size:46px;line-height:1;margin-bottom:10px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tri h4{margin:0 0 6px;font-size:26px}.quote{margin:40px auto 0;max-width:760px;text-align:center;font:600 clamp(24px,3.2vw,36px)/1.35 var(--fh);color:var(--gold2)}#cok{display:none;color:var(--gold2);font-weight:700}input[type=date]{color-scheme:dark}nav ul{gap:24px!important}@media(max-width:780px){.about,.mv,.tri{grid-template-columns:1fr}nav ul{display:none}.panel,.contact{grid-template-columns:1fr}.hero{padding:76px 0 86px}section{padding:66px 0}.btn.ghost{margin:10px 0 0}.logo img{height:42px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hov{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(26,7,16,.62) 0%,rgba(26,7,16,.5) 45%,rgba(26,7,16,.95) 100%),radial-gradient(800px 420px at 20% 40%,rgba(90,16,38,.5),transparent)}.hero{min-height:min(88vh,760px);display:flex;align-items:center}.hero .wrap{width:100%}nav ul a{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:6px 2px;transition:color .25s}nav ul a:after{content:attr(data-t);font-weight:800;height:0;overflow:hidden;visibility:hidden}nav ul a:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad);transform:scaleX(0);transition:transform .3s}nav ul a.on{color:var(--gold2);font-weight:800}nav ul a.on:before{transform:scaleX(1)}.cur{display:none;font-weight:800;color:var(--gold2);font-size:13px;letter-spacing:1px;text-transform:uppercase}@media(max-width:780px){.cur{display:block}}@media(max-width:520px){.tools .btn{display:none}}.vh{position:relative;width:100%;background:#000;line-height:0}.vh .hv{position:static;display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:90vh;object-fit:cover}.vh:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,var(--ink));pointer-events:none}.vh:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(110,24,50,.42) 0%,rgba(74,14,36,.36) 55%,rgba(26,7,16,.58) 100%)}.vh:after{z-index:2}.vh:before{background:linear-gradient(rgba(96,20,44,.38),rgba(96,20,44,.38)),linear-gradient(180deg,rgba(26,7,16,0) 55%,rgba(26,7,16,.4) 100%)}.hv{pointer-events:none;user-select:none;-webkit-user-select:none}.hv::-webkit-media-controls,.hv::-webkit-media-controls-panel,.hv::-webkit-media-controls-enclosure,.hv::-webkit-media-controls-start-playback-button,.hv::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0}.vh{aspect-ratio:16/9;max-height:90vh;overflow:hidden}.vh .hv{position:absolute;top:0;left:0;width:100%;height:calc(100% + 80px);max-height:none;aspect-ratio:auto;object-fit:cover}body{overflow-x:hidden;overflow-x:clip}