/* ===== KianTower — Ultra Luxe Noir Gold (v1.3.2-lite-anim) ===== */
:root{ --kt-img-ar: 4/3; --kt-vid-ar: 16/9; }
#kt-landing{
  --bg:#0b0b0c; --paper:#111317; --ink:#EAEAF0; --muted:#A5A6AD; --line:#232428;
  --gold:#D4AF37; --gold2:#F0D98A; --gold3:#8a6c1b;
  --radius:20px; --container:clamp(14px,3vw,28px);
  --nav-h:70px;
  background:var(--bg); color:var(--ink);
  font-family: IRANSans, Vazirmatn, system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Tahoma,Arial;
}
#kt-landing *{box-sizing:border-box}
#kt-landing a{color:var(--gold);text-decoration:none}
#kt-landing img{max-width:100%;height:auto;display:block}
#kt-landing h1,#kt-landing h2,#kt-landing h3{color:#fff;letter-spacing:.01em;line-height:1.12;font-weight:800}
#kt-landing p{line-height:1.85;margin:0 0 .8rem}
#kt-landing [id]{scroll-margin-top:var(--nav-h)}
@media (max-width:640px){#kt-landing{--nav-h:64px}}
#kt-landing .nav{position:sticky; top:0; z-index:1003; backdrop-filter:saturate(1.2) blur(8px); background:rgba(11,11,12,.72); border-bottom:1px solid rgba(255,255,255,.06);}
#kt-landing .nav .wrap{max-width:1180px;margin:0 auto;padding:10px var(--container);display:flex;gap:18px;align-items:center;justify-content:space-between}
#kt-landing .brand{font-weight:900;color:#fff}
#kt-landing .menu{display:flex;gap:16px;flex-wrap:wrap}
#kt-landing .menu a{color:#fff}
#kt-landing .nav.scrolled{background:rgba(11,11,12,.88)}
#kt-landing .full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
#kt-landing .hero{position:relative;min-height:72vh;display:grid;place-items:center;overflow:hidden;background:#0d0f13}
#kt-landing .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;filter:saturate(1.02) contrast(1.02);pointer-events:none}
#kt-landing .plx-layers{position:absolute;inset:0;pointer-events:none}
#kt-landing .plx-layers img{position:absolute;left:0;right:0;top:0;width:120%;max-width:none;opacity:.25;filter:brightness(1.05) contrast(1.05)}

/* overlay/button styles */
#kt-landing .overlay{position:relative;z-index:2;width:100%;max-width:min(980px,90vw);text-align:center;padding:28px var(--container);background:linear-gradient(180deg,rgba(17,19,23,.55),rgba(17,19,23,.28));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:inset 0 8px 26px rgba(0,0,0,.28),0 24px 40px rgba(0,0,0,.25)}
#kt-landing .overlay::before{content:"";position:absolute;inset:18px;border-radius:calc(var(--radius) - 6px);border:1px solid rgba(212,175,55,.32);pointer-events:none}
#kt-landing .eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:4px 10px;background:rgba(212,175,55,.08);margin:0 0 10px}
#kt-landing h1{margin:.25em 0 .35em;font-size:clamp(28px,6.2vw,64px)}
#kt-landing .sub{max-width:820px;margin:0 auto 14px}
#kt-landing .overlay::after{content:"";position:absolute;inset:-2px;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(120deg,transparent 45%,rgba(212,175,55,.18) 50%,transparent 55%);transform:translateX(-120%);animation:ktShine 6s linear infinite}
@keyframes ktShine{to{transform:translateX(120%)}}
#kt-landing .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
#kt-landing .btn{display:inline-block;border-radius:999px;padding:.9rem 1.4rem;font-weight:800;position:relative;transform-style:preserve-3d;transition:transform .25s,box-shadow .25s}
#kt-landing .btn-gold{color:#111;background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 10px 28px rgba(212,175,55,.28),inset 0 1px 0 rgba(255,255,255,.35)}
#kt-landing .btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.25)}
#kt-landing .btn:hover{transform:translateY(-2px)}
#kt-landing .btn.sheen::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translateX(-120%);animation:ktBtn 2.4s ease-in-out infinite}
@keyframes ktBtn{to{transform:translateX(120%)}}

#kt-landing .section{padding:28px var(--container)}
#kt-landing .container{max-width:1180px;margin:0 auto}
#kt-landing h2{margin:0 0 18px;text-align:center;font-size:clamp(22px,3.4vw,36px)}

/* === Alternating Feature Rows (only About section) === */
#kt-landing .about-alt .feature-row{
  display:grid;gap:20px;align-items:center;margin:18px 0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);
  grid-template-columns: 1.1fr .9fr;
}
#kt-landing .about-alt .feature-row.reverse{grid-template-columns: .9fr 1.1fr}
#kt-landing .about-alt .feature-row .txt h3{margin:0 0 8px;font-size:clamp(18px,2.6vw,26px)}
#kt-landing .about-alt .feature-row .txt p{margin:0;color:var(--muted)}
#kt-landing .about-alt .feature-row .pic .kt-frame{aspect-ratio:4/3;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px rgba(0,0,0,.35)}
#kt-landing .about-alt .feature-row.reverse .txt{order:2}
#kt-landing .about-alt .feature-row.reverse .pic{order:1}
@media (max-width:900px){
  #kt-landing .about-alt .feature-row{grid-template-columns:1fr;gap:12px}
  #kt-landing .about-alt .feature-row.reverse .txt{order:2}
  #kt-landing .about-alt .feature-row.reverse .pic{order:1}
}

/* === Soft reveal animations === */
#kt-landing .reveal-x{opacity:0;transform:translateX(24px);transition:opacity .7s, transform .7s}
#kt-landing .reveal-x.from-l{transform:translateX(-24px)}
#kt-landing .reveal-x.in{opacity:1;transform:none}

#kt-landing .reveal-img{opacity:0;transform:translateY(16px) scale(1.04);filter:blur(6px);
  transition:opacity .9s, transform .9s, filter .9s}
#kt-landing .reveal-img.in{opacity:1;transform:none;filter:blur(0)}

#kt-landing{direction:rtl}
@media (prefers-reduced-motion: reduce){
  #kt-landing .reveal-x,#kt-landing .reveal-img{opacity:1!important;transform:none!important;filter:none!important}
  #kt-landing .overlay::after{animation:none!important}
}

/* Gallery + Raffle core */
#kt-landing .gallery{display:grid;gap:16px}
@media (min-width:700px){#kt-landing .gallery{grid-template-columns:repeat(3,1fr)}}
#kt-landing .gallery img{border-radius:14px;box-shadow:0 18px 36px rgba(0,0,0,.35);transition:transform .35s,filter .35s}
#kt-landing .raffle{display:grid;gap:18px;align-items:center}
@media (min-width:900px){#kt-landing .raffle{grid-template-columns:1.1fr .9fr}}
#kt-landing .socials{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
#kt-landing .socials .icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(212,175,55,.35);color:var(--gold2)}
#kt-landing .socials .dl{margin-inline-start:auto}
#kt-landing .countbox{display:inline-block;margin-top:8px;padding:12px 18px;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.08);font-weight:800;letter-spacing:.05em;color:#fff}
#kt-landing .iphone{width:100%;max-width:360px;justify-self:center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));border-radius:24px}

/* === Global Uniformizer (IMG 4:3 • VID 16:9) === */
.kt-frame{position:relative;display:block;overflow:hidden}
.kt-frame > img, .kt-frame > video{width:100%;height:100%;display:block;object-fit:cover}
.kt-contain .kt-frame > img, .kt-contain .kt-frame > video{object-fit:contain}
.wp-block-image, .wp-block-video{contain:layout paint;}
figure.wp-block-image, figure.wp-block-video{display:block}
