/* =====================================================================
   Ibex Theme Studio — warm dark glass ("Rome Explorer" palette)
   Rang badalne hon to sirf :root ke variables badlein.
   ===================================================================== */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#14110f;          /* page background (warm charcoal) */
  --tx:#f4ede3;          /* main text (cream) */
  --mu:#b3a695;          /* muted text (warm grey) */
  --dim:#857a6d;
  --a:#f0b35c;           /* accent: sunset amber */
  --a2:#d4883c;          /* accent dark */
  --ag:linear-gradient(135deg,#f7c984,#d4883c);
  --glass:rgba(44,37,32,.78);
  --gb:rgba(255,240,220,.14);   /* glass border */
  --gh:rgba(255,255,255,.22);   /* glass top highlight */
  --blur:none;
  --sh:0 14px 30px rgba(0,0,0,.35);
}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:inherit;line-height:1.15;letter-spacing:-.02em;font-weight:600}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
img{max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px;position:relative}

/* warm "room" ambience behind everything */
.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 520px at 0% 22%,rgba(184,116,47,.32),transparent 70%),radial-gradient(640px 600px at 100% 55%,rgba(138,90,46,.26),transparent 70%),radial-gradient(760px 420px at 50% 105%,rgba(90,65,48,.35),transparent 70%),radial-gradient(1200px 700px at 50% 38%,#2a221c 0%,#17130f 55%,#0f0c0a 100%);transform:translateZ(0)}

/* glass material */
.glass{background:linear-gradient(180deg,rgba(255,245,232,.10),rgba(255,245,232,.03)),var(--glass);border:1px solid var(--gb);box-shadow:inset 0 1px 0 var(--gh),var(--sh)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:14.5px;transition:.25s;white-space:nowrap}
.btn-g{background:var(--ag);color:#1d140b;box-shadow:0 10px 28px rgba(212,136,60,.35),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-g:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(212,136,60,.5)}
.btn-w{background:rgba(60,50,42,.7);border:1px solid var(--gb);color:var(--tx)}
.btn-w:hover{background:rgba(255,245,232,.18)}
.btn-l{border:1px solid var(--gb);background:rgba(255,245,232,.05);color:var(--tx)}
.btn-l:hover{border-color:var(--a);color:var(--a)}
.btn[aria-disabled=true]{opacity:.45;pointer-events:none}
.eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--a)}
.sec{padding:96px 0}
.sec-h{text-align:center;max-width:680px;margin:0 auto 48px}
.sec-h h2{font-size:42px;margin:10px 0 12px}.sec-h .h2s{font-size:34px}
.sec-h p{color:var(--mu);font-size:17px}

/* ---------- nav: floating glass bar ---------- */
.top{position:fixed;top:14px;left:0;right:0;z-index:50}
.navglass{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 10px 0 16px;border-radius:999px;background:linear-gradient(180deg,rgba(255,245,232,.1),rgba(255,245,232,.03)),rgba(40,33,28,.5);border:1px solid var(--gb);box-shadow:inset 0 1px 0 var(--gh),0 10px 24px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s}
.top.s .navglass{background:linear-gradient(180deg,rgba(255,245,232,.1),rgba(255,245,232,.03)),rgba(30,25,21,.82)}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:var(--tx)}
.menu{display:flex;gap:4px;align-items:center}
.menu a{color:var(--mu);padding:8px 14px;border-radius:999px;font-weight:500;font-size:14.5px;transition:.2s}
.menu a:hover{color:var(--tx);background:rgba(255,245,232,.08)}
.menu .btn{padding:9px 18px;font-size:14px;color:#1d140b;margin-left:6px}
.menu .btn:hover{color:#1d140b}
.bgr{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--gb);font-size:18px;color:var(--tx)}

/* ---------- showcase hero with 3D carousel ---------- */
.show{padding:104px 0 36px;position:relative;overflow:hidden}
.show-h{text-align:center}
.show h1{font-size:38px;margin:10px auto 6px;max-width:900px;font-weight:600}
.show h1 em{font-style:normal;background:var(--ag);-webkit-background-clip:text;background-clip:text;color:transparent}
.show .lead{color:var(--mu);font-size:16.5px}
.cf{position:relative;height:500px;margin-top:18px;perspective:1600px}
.cf-stage{position:absolute;inset:0;transform-style:preserve-3d;touch-action:pan-y;cursor:grab}
.cf-stage.drag{cursor:grabbing}
.cfc{position:absolute;left:50%;top:6px;width:340px;height:470px;margin-left:-170px;border-radius:26px;overflow:hidden;
  border:1px solid rgba(255,240,220,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 22px 40px rgba(0,0,0,.5);
  transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;background:#241d18;user-select:none;contain:layout paint}
.cfc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;pointer-events:none}
.cfc .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,13,0) 35%,rgba(20,16,13,.55) 60%,rgba(20,16,13,.92) 100%)}
.cfc .ctop{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .4s}
.cfc .ctop .more{position:absolute;right:0}
.gl{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;color:#fff;background:rgba(40,33,28,.72);border:1px solid rgba(255,240,220,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.gl:hover{background:rgba(80,66,55,.6)}
.gl.round{width:36px;height:36px;padding:0;justify-content:center;font-size:16px}
.cfc .cbody{position:absolute;left:0;right:0;bottom:0;padding:22px 24px 24px}
.cfc .cbody .ch{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cfc h3{font-size:28px;font-weight:600;color:#fff;letter-spacing:-.02em}
.cfc .cnt{font-size:13px;color:rgba(255,245,232,.75);white-space:nowrap}
.cfc .cat{display:block;font-size:12.5px;color:rgba(255,245,232,.75);margin-top:4px}
.cfc p{font-size:14px;color:rgba(255,245,232,.85);margin-top:10px;line-height:1.55;display:none}
.cfc .meta{display:none;margin-top:14px;font-size:12.5px;color:rgba(255,245,232,.7);gap:12px;flex-wrap:wrap}
.cfc .meta b{color:var(--a);font-weight:600}
.cfc.on .ctop{opacity:1}
.cfc.on p{display:block}.cfc.on .meta{display:flex}.cfc.on .cat{display:none}
.cfc:not(.on) h3{font-size:20px}
.cfc:not(.on) .cnt{display:none}
.cfc:not(.on){cursor:pointer}
.cfc.slot .ctop .more{display:none}

.side-tools{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:999px;z-index:30}
.side-tools a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--tx);transition:.2s}
.side-tools a:hover{background:rgba(255,245,232,.12);color:var(--a)}

.cf-ctrl{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:4px;position:relative;z-index:20}
.pill{display:flex;align-items:center;gap:12px;padding:8px;border-radius:999px;min-width:360px}
.cbtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gb);background:rgba(255,245,232,.06);color:var(--tx);transition:.2s;flex:none}
.cbtn:hover{background:rgba(255,245,232,.16);color:var(--a)}
.pthumb{width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none;border:2px solid rgba(255,240,220,.3);background:#2a221c}
.pthumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.ptxt{flex:1;min-width:0;line-height:1.3}
.ptxt b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptxt small{font-size:12.5px;color:var(--mu)}
.dots{display:flex;gap:8px}
.dots button{width:7px;height:7px;border-radius:99px;background:rgba(255,245,232,.3);transition:.3s}
.dots button.on{width:22px;background:var(--a)}

/* ---------- themes grid ---------- */
.themes{padding:60px 0 90px}
.th-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.th-head h2{font-size:36px;margin:6px 0 4px}
.th-head p{color:var(--mu);font-size:15px}
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:14px 0 24px}
.chips button{padding:7px 16px;border-radius:999px;border:1px solid var(--gb);font-weight:500;font-size:13px;color:var(--mu);transition:.2s;background:rgba(255,245,232,.04)}
.chips button:hover{color:var(--tx);border-color:rgba(255,240,220,.3)}
.chips button.on{background:var(--ag);border-color:transparent;color:#1d140b;font-weight:600}
.srch{display:flex;align-items:center;gap:8px;border-radius:999px;padding:0 16px;width:280px;color:var(--mu)}
.srch input{border:0;outline:0;font:inherit;font-size:14px;padding:11px 0;flex:1;background:none;color:var(--tx)}
.srch input::placeholder{color:var(--dim)}
.srch:focus-within{border-color:var(--a)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tc{border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,border-color .35s;background:linear-gradient(180deg,rgba(255,245,232,.08),rgba(255,245,232,.02)),rgba(40,33,28,.55);border:1px solid var(--gb);box-shadow:inset 0 1px 0 var(--gh),0 12px 26px rgba(0,0,0,.3)}
.tc:hover{transform:translateY(-6px);border-color:rgba(240,179,92,.45)}
.thumb{position:relative;aspect-ratio:16/10;background:#2a221c;overflow:hidden;cursor:pointer;margin:10px 10px 0;border-radius:16px}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}

.ov{position:absolute;inset:0;background:rgba(20,16,13,.45);opacity:0;transition:.3s;display:flex;align-items:center;justify-content:center;gap:10px}
.tc:hover .ov{opacity:1}
.ov .btn{padding:9px 16px;font-size:13.5px}
.price{position:absolute;top:10px;right:10px;padding:6px 13px;border-radius:999px;font-weight:600;font-size:12.5px;color:#fff;background:rgba(30,25,21,.82);border:1px solid rgba(255,240,220,.25)}
.price small{color:var(--a);font-weight:500}
.badge{position:absolute;top:10px;left:10px;padding:5px 11px;border-radius:999px;font-weight:600;font-size:10.5px;letter-spacing:.08em;color:#1d140b;background:var(--ag)}
.tb{padding:18px;display:flex;flex-direction:column;flex:1}
.tb .cat{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a)}
.tb h3{font-size:19px;margin:5px 0 6px}
.tb p{color:var(--mu);font-size:13.5px;line-height:1.6}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px}
.tags span{font-size:11.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--gb);background:rgba(255,245,232,.04);color:var(--mu)}
.sw{display:flex;gap:6px;margin:4px 0 14px}.sw i{width:15px;height:15px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.acts .btn{padding:10px;font-size:13.5px}
.acts .btn-d{background:var(--ag);color:#1d140b}.acts .btn-d:hover{filter:brightness(1.06)}
.acts .req{grid-column:1/-1;background:rgba(255,245,232,.06);border:1px solid var(--gb);color:var(--tx)}
.acts .req:hover{border-color:var(--a);color:var(--a)}
.tc.slot .thumb{cursor:default}
.empty{text-align:center;color:var(--mu);padding:60px 0;display:none}

.trust{border-top:1px solid var(--gb);border-bottom:1px solid var(--gb);padding:24px 0;background:rgba(255,245,232,.02)}
.trust .wrap{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;color:var(--dim);font-weight:500;font-size:14px}
.trust b{color:var(--tx)}

/* ---------- features / services ---------- */
.fg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fi{border-radius:22px;padding:26px}
.fi .ic{width:48px;height:48px;border-radius:14px;background:rgba(240,179,92,.14);border:1px solid rgba(240,179,92,.3);display:grid;place-items:center;font-size:21px;margin-bottom:16px}
.fi h3{font-size:17px;margin-bottom:6px}
.fi p{color:var(--mu);font-size:14px}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sv{border-radius:24px;padding:32px;position:relative;overflow:hidden;transition:.3s}
.sv:hover{border-color:rgba(240,179,92,.45)}
.sv .n{font-size:64px;font-weight:700;color:rgba(255,245,232,.06);position:absolute;right:22px;top:4px;line-height:1}
.sv h3{font-size:21px;margin:4px 0 10px;position:relative}
.sv p{color:var(--mu);position:relative}
.sv ul{list-style:none;margin-top:16px;position:relative}
.sv li{padding:5px 0;font-size:14.5px}.sv li:before{content:"✓";color:var(--a);font-weight:700;margin-right:10px}
.proc{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:p;position:relative}
.proc div{padding:0 22px;text-align:center;position:relative}
.proc div:before{counter-increment:p;content:counter(p);display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:rgba(40,33,28,.9);border:1px solid rgba(240,179,92,.55);color:var(--a);font-weight:700;font-size:20px;position:relative;z-index:1;box-shadow:0 0 30px rgba(240,179,92,.15)}
.proc:before{content:"";position:absolute;top:28px;left:12%;right:12%;height:1px;background:repeating-linear-gradient(90deg,rgba(240,179,92,.6) 0 8px,transparent 8px 16px)}
.proc h3{font-size:18px;margin-bottom:6px}.proc p{color:var(--mu);font-size:14px}

.faq{max-width:820px;margin:0 auto;border-radius:24px;padding:8px 28px}
details{border-bottom:1px solid var(--gb);padding:20px 0}
details:last-child{border:0}
summary{font-weight:600;font-size:16.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:22px;color:var(--a);line-height:1;transition:.2s}
details[open] summary:after{transform:rotate(45deg)}
details p{color:var(--mu);margin-top:10px}

/* ---------- contact ---------- */
.cg{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.cg h2{font-size:42px;margin:12px 0 16px}
.cg .lead{color:var(--mu);font-size:17px}
.cl{list-style:none;margin-top:28px}.cl li{padding:9px 0;display:flex;gap:12px;align-items:center}
.cl i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-style:normal}
.cl a:hover{color:var(--a)}
form{border-radius:26px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
form .full{grid-column:1/-1}
label{font-size:12.5px;font-weight:600;display:block;margin-bottom:6px;color:var(--mu)}
input,select,textarea{width:100%;border:1px solid var(--gb);border-radius:14px;padding:11px 14px;font:inherit;font-size:14.5px;background:rgba(20,16,13,.45);outline:0;color:var(--tx)}
input::placeholder,textarea::placeholder{color:var(--dim)}
select option{background:#241d18;color:var(--tx)}
input:focus,select:focus,textarea:focus{border-color:var(--a);box-shadow:0 0 0 4px rgba(240,179,92,.12)}
textarea{min-height:96px;resize:vertical}
.fbtn{display:flex;gap:10px;flex-wrap:wrap}
.wa{background:rgba(37,211,102,.16);border:1px solid rgba(37,211,102,.45);color:#8ff0b4}.wa:hover{background:rgba(37,211,102,.26)}

footer{border-top:1px solid var(--gb);background:rgba(10,8,7,.55);color:var(--mu);font-size:14px}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding:56px 0 34px}
footer h4{color:var(--tx);font-size:14px;margin-bottom:14px;font-weight:600}
footer li{list-style:none;padding:5px 0}footer a:hover{color:var(--a)}
.ftag{margin-top:14px;max-width:320px}
footer .bot{border-top:1px solid var(--gb);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--dim)}

/* ---------- modal ---------- */
.md{position:fixed;inset:0;background:rgba(8,6,5,.72);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.md.open{display:flex}
.mb{border-radius:26px;max-width:1100px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.4fr 1fr;animation:pop .3s ease;position:relative;background:linear-gradient(180deg,rgba(255,245,232,.08),rgba(255,245,232,.02)),rgba(30,25,21,.94)}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}}
.pv{padding:22px}
.pv .scr{border-radius:16px;overflow:auto;max-height:70vh;border:1px solid var(--gb)}
.pv .scr img{display:block;width:100%}
.pv small{display:block;text-align:center;color:var(--dim);margin-top:10px}
.info{padding:30px 30px 30px 8px}
.info h3{font-size:30px;margin:6px 0 10px}
.x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:rgba(255,245,232,.1);border:1px solid var(--gb);font-size:22px;z-index:3;color:var(--tx)}
.spec{list-style:none;margin:18px 0;border-top:1px solid var(--gb)}
.spec li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--gb);font-size:14px}
.spec li span{color:var(--mu)}
.pal{display:flex;gap:8px}.pal i{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.fl{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:14px 0 22px;font-size:14px}
.fl span:before{content:"✓ ";color:var(--a);font-weight:700}
.mact{display:flex;gap:10px;flex-wrap:wrap}

.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .cg,.mb{grid-template-columns:1fr}.info{padding:0 26px 26px}
  .grid{grid-template-columns:1fr 1fr}
  .fg{grid-template-columns:1fr 1fr}
  .svc{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr 1fr}
  .th-head{align-items:flex-start}.chips{justify-content:flex-start}
  .side-tools{display:none}
}
@media (max-width:760px){
  .top{top:10px}
  .navglass{height:56px}
  .menu{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;padding:10px;border-radius:22px;background:rgba(30,25,21,.97);border:1px solid var(--gb);box-shadow:var(--sh)}
  .menu.open{display:flex}.menu .btn{margin:6px 0 0}.bgr{display:grid;place-items:center}
  .show{padding:96px 0 30px}.show h1{font-size:30px}.show .lead{font-size:15px}
  .cf{height:430px;margin-top:18px}
  .cfc{width:270px;height:390px;margin-left:-135px}
  .cfc h3{font-size:22px}
  .pill{min-width:0;width:calc(100vw - 32px);max-width:380px}
  .sec{padding:70px 0}.sec-h h2,.cg h2{font-size:30px}.th-head h2{font-size:28px}
  .grid,.fg,.proc{grid-template-columns:1fr}
  .proc{gap:28px}.proc:before{display:none}
  .srch{width:100%}
  form{grid-template-columns:1fr;padding:22px}
  footer .cols{grid-template-columns:1fr}
  .fl{grid-template-columns:1fr}
  .trust .wrap{gap:12px 26px}
}
@media (max-width:480px){.wrap{padding:0 16px}.acts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}

/* ---------- performance helpers ---------- */
.cfc:after{content:"";position:absolute;inset:0;background:#0d0a08;opacity:var(--dk,0);transition:opacity .5s;pointer-events:none}
.cfc.off{visibility:hidden}
.themes,.trust,.sec,footer{content-visibility:auto;contain-intrinsic-size:auto 900px}
.thumb img{transition:transform 5s ease;height:auto;bottom:auto;object-fit:initial}
.tc:hover .thumb img{object-position:top;transform:translateY(var(--shift,0))}
.tc.slot .thumb img,.thumb img.ph{height:100%;object-fit:cover}
