.elementor-66 .elementor-element.elementor-element-0b5c6e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-0b5c6e1 *//* ════════════ ULTIMATE MOBILE IMAGE FIX ════════════ */
@media(max-width: 768px) {
  
  /* 1. آزادسازی تمام کانتینرهای عکس از محدودیت‌ها */
  .photo-card,
  .loco-img,
  .gal-item,
  .aw-card,
  .pp-item,
  .hero-portrait {
    height: auto !important;
    min-height: unset !important;
    aspect-ratio: unset !important; /* حذف نسبت تصویر اجباری */
    overflow: visible !important; /* اجازه نمایش بیرون از کادر اگر لازم شد */
    background: transparent !important;
  }

  /* 2. تنظیمات خودِ تگ img برای نمایش ۱۰۰٪ */
  .photo-card img,
  .loco-img img,
  .gal-item img,
  .aw-img,
  .pp-item img {
    width: 100% !important;
    height: auto !important; /* ارتفاع خودکار بر اساس عرض */
    aspect-ratio: unset !important;
    object-fit: fill !important; /* پر کردن کادر بدون برش */
    object-position: center !important;
    display: block;
    margin: 0 auto;
  }

  /* 3. تنظیمات ویژه هیرو (عکس اصلی بالای صفحه) */
  .hero-portrait {
    min-height: 400px; /* فقط یک حداقل ارتفاع برای زیبایی */
    padding: 20px 0; /* فضا برای سایه یا بوردر */
  }
  .hero-portrait img {
    width: 90% !important; /* کمی کوچکتر برای زیبایی */
    margin: 0 auto !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3); /* سایه برای عمق دادن */
    border: 1px solid var(--brblue);
  }

  /* 4. اصلاح گرید گالری برای جلوگیری از فشرده شدن */
  .gal-grid {
    grid-template-columns: repeat(2, 1fr) !important; /* دو ستون در موبایل */
    gap: 12px !important;
  }
  .gal-item {
    padding: 10px; /* فضای داخلی برای جلوگیری از چسبیدن عکس به لبه */
    background: var(--panel); /* پس‌زمینه برای یکدستی */
    border: 1px solid var(--border);
  }

  /* 5. اصلاح کارت‌های بیوگرافی و جوایز */
  .photo-card, .aw-card {
    padding-bottom: 15px; /* فضا برای کپشن‌ها */
  }
  
  /* 6. اطمینان از اینکه هیچ المانی عکس را نمی‌پوشاند */
  .photo-card-cap, .loco-badge, .pp-cap {
    position: relative !important; /* تغییر از absolute به relative برای عدم پوشاندن عکس */
    background: transparent !important;
    padding: 10px 0 0 0;
    text-align: center;
  }
}




/* ════════════ GALLERY MOBILE OPTIMIZATION ════════════ */
@media(max-width: 768px) {
  
  /* 1. تغییر ساختار گرید به لیست عمودی */
  .gal-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important; /* فاصله عمودی بین عکس‌ها */
    padding: 0 16px !important; /* فاصله از لبه‌های صفحه */
    background: transparent !important;
    border: none !important;
    margin-top: 32px !important;
  }

  /* 2. تنظیمات آیتم‌های گالری (کارت‌ها) */
  .gal-item {
    width: 100% !important;
    display: block !important;
    position: relative;
    background: var(--panel); /* پس‌زمینه تیره برای یکدستی */
    border: 1px solid var(--border);
    border-radius: 8px; /* گوشه‌های گرد برای زیبایی */
    overflow: hidden;
    padding: 0 !important;
    aspect-ratio: unset !important; /* حذف اجبار نسبت تصویر */
    height: auto !important;
    cursor: default; /* حذف نشانگر زوم در موبایل */
  }

  /* 3. تنظیمات حیاتی برای خودِ عکس */
  .gal-item img {
    width: 100% !important;
    height: auto !important; /* ارتفاع خودکار بر اساس عرض */
    display: block;
    object-fit: contain !important; /* نمایش ۱۰۰٪ عکس بدون برش */
    object-position: center !important;
    aspect-ratio: unset !important;
    /* حذف افکت‌های دسکتاپ که در موبایل مزاحم هستند */
    filter: grayscale(0%) !important; 
    transition: none !important;
    transform: none !important;
  }

  /* 4. مدیریت کپشن‌ها (انتقال به زیر عکس) */
  /* اگر در آینده خواستید کپشن اضافه کنید، اینجا استایل آن است */
  .gal-item::after {
    display: none !important; /* حذف آیکون زوم دسکتاپ */
  }
  
  /* 5. اصلاح هاور برای تاچ (اختیاری) */
  .gal-item:active img {
    opacity: 0.9; /* فیدبک ساده لمسی */
  }
}





@font-face{font-family:'Vazirmatn';src:url('/wp-content/themes/hello-elementor/fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('/wp-content/themes/hello-elementor/fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('/wp-content/themes/hello-elementor/fonts/Vazirmatn-Black.woff2') format('woff2');font-weight:900;font-display:swap}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

:root{
  --bg:#070707;--surf:#0f0f0f;--panel:#131313;--deep:#0a0a0a;
  --gold:#b8852a;--amber:#d4993a;--shine:#f0b84a;
  --blue:#1a4a8a;--blue-mid:#2260b8;--blue-bright:#3a82e8;
  --blue-glow:rgba(58,130,232,.15);--blue-line:rgba(58,130,232,.3);
  --steel:#9aacbc;--chrome:#c4d0dc;--white:#eef2f6;--muted:#5a6470;
  --border:rgba(255,255,255,.06);--brgold:rgba(212,153,58,.18);--brblue:rgba(58,130,232,.2);
  --font:'Vazirmatn','Tahoma',sans-serif;
}

body{font-family:var(--font);background:var(--bg);color:var(--chrome);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{cursor:pointer;text-decoration:none}

body::before{content:'';position:fixed;inset:0;z-index:9900;pointer-events:none;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}

/* ── REVEAL ── */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ════════════ HERO ════════════ */
#hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
.hero-atm{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 22% 50%,rgba(26,74,138,.18) 0%,transparent 60%),radial-gradient(ellipse 45% 55% at 78% 42%,rgba(184,133,42,.07) 0%,transparent 55%),linear-gradient(160deg,#080a0f 0%,#070707 45%,#090808 100%)}

.hero-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-lines svg{width:100%;height:100%}

.ck-bg{position:absolute;left:-2%;top:50%;transform:translateY(-50%);width:52%;opacity:.1;pointer-events:none}

.hero-inner{position:relative;z-index:5;flex:1;display:grid;grid-template-columns:1fr 480px;align-items:stretch}

/* Text side */
.hero-text{padding:100px 60px 60px 56px;display:flex;flex-direction:column;justify-content:center}

.h-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.62rem;font-weight:400;letter-spacing:.28em;color:var(--amber);text-transform:uppercase;margin-bottom:22px;opacity:0;animation:fup .7s .1s ease forwards}
.h-eyebrow::before{content:'';width:28px;height:1px;background:var(--amber)}

.h-name{font-size:clamp(2.8rem,5vw,4.8rem);font-weight:900;line-height:1.05;color:var(--white);letter-spacing:-.02em;margin-bottom:6px;opacity:0;animation:fup .8s .25s ease forwards}
.h-name-en{font-size:clamp(.9rem,1.6vw,1.2rem);font-weight:300;letter-spacing:.14em;color:var(--blue-bright);display:block;margin-top:6px}

.name-bar{width:80px;height:3px;background:linear-gradient(90deg,var(--blue-bright),var(--amber));margin:18px 0 22px;opacity:0;animation:fup .7s .4s ease forwards}

.h-role{font-size:.88rem;font-weight:300;letter-spacing:.06em;color:var(--steel);line-height:1.8;margin-bottom:32px;max-width:440px;opacity:0;animation:fup .8s .5s ease forwards}

/* Stats */
.h-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:32px;opacity:0;animation:fup .8s .65s ease forwards}
.hs-item{background:rgba(13,13,13,.85);padding:16px 14px;backdrop-filter:blur(6px)}
.hs-n{font-size:1.7rem;font-weight:900;color:var(--white);line-height:1}
.hs-n sup{font-size:.75rem;font-weight:400;color:var(--amber);vertical-align:super}
.hs-l{font-size:.56rem;font-weight:300;letter-spacing:.12em;color:var(--muted);margin-top:4px;text-transform:uppercase}

.h-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:var(--white);padding:12px 26px;font-size:.78rem;font-weight:700;letter-spacing:.06em;border-radius:2px;width:fit-content;transition:opacity .2s;opacity:0;animation:fup .8s .82s ease forwards}
.h-cta:hover{opacity:.85}
.h-cta svg{width:14px;height:14px}

/* Portrait side */
.hero-portrait{position:relative;overflow:hidden;min-height:580px}
.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:grayscale(10%) contrast(1.06);transition:transform 8s ease}
.hero-portrait:hover img{transform:scale(1.04)}
.hero-portrait::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to left,transparent 35%,rgba(7,7,7,.82) 100%),linear-gradient(to top,rgba(7,7,7,.55) 0%,transparent 35%)}
.hero-portrait::after{content:'';position:absolute;top:28px;right:28px;bottom:28px;left:28px;border:1px solid var(--brblue);z-index:2;pointer-events:none}

.portrait-badge{position:absolute;bottom:0;left:0;right:0;z-index:3;background:linear-gradient(to top,rgba(7,7,7,.97) 0%,transparent 100%);padding:48px 28px 22px}
.pb-name{font-size:.98rem;font-weight:700;color:var(--white)}
.pb-sub{font-size:.62rem;font-weight:300;letter-spacing:.16em;color:var(--blue-bright);text-transform:uppercase;margin-top:5px}

/* Scroll indicator */
.scroll-ind{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:7px;opacity:0;animation:fup .8s 1.2s ease forwards}
.si-line{width:1px;height:38px;background:linear-gradient(to bottom,var(--blue-bright),transparent);animation:sip 2s ease-in-out infinite}
@keyframes sip{0%,100%{opacity:.3;transform:scaleY(.5) translateY(-6px)}50%{opacity:.9;transform:scaleY(1) translateY(0)}}
.si-txt{font-size:.5rem;font-weight:300;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}

@keyframes fup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ════════════ DIVIDERS ════════════ */
.gline-a{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--amber) 50%,var(--gold) 70%,transparent);opacity:.22}
.gline-b{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--blue) 30%,var(--blue-bright) 50%,var(--blue) 70%,transparent);opacity:.22}

/* ════════════ SECTION ════════════ */
.sec{padding:88px 56px}
.sec-surf{background:var(--surf)}
.sec-bg{background:var(--bg)}

.stag{display:inline-flex;align-items:center;gap:10px;font-size:.62rem;font-weight:400;letter-spacing:.26em;color:var(--amber);text-transform:uppercase;margin-bottom:14px}
.stag::before{content:'';width:20px;height:1px;background:var(--amber)}
.stag.blue{color:var(--blue-bright)}.stag.blue::before{background:var(--blue-bright)}

.sh2{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:800;color:var(--white);line-height:1.12;margin-bottom:12px}
.sh2 em{font-style:normal;color:var(--amber)}
.sh2 .bl{color:var(--blue-bright)}
.slead{font-size:.9rem;font-weight:300;line-height:2;color:var(--steel);max-width:600px}

/* ════════════ BIOGRAPHY ════════════ */
.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:52px;align-items:start}

.bio-p{font-size:.92rem;font-weight:300;line-height:2.15;color:var(--steel);margin-bottom:22px}
.bio-p:last-child{margin-bottom:0}
.bio-p strong{color:var(--white);font-weight:600}
.bio-p .ha{color:var(--amber);font-weight:500}
.bio-p .hb{color:var(--blue-bright);font-weight:500}

.bio-quote{border-right:3px solid var(--blue-bright);background:rgba(58,130,232,.06);padding:26px 30px;margin-bottom:22px}
.bq-txt{font-size:1rem;font-weight:300;line-height:1.95;color:var(--white);font-style:italic;margin-bottom:12px}
.bq-src{font-size:.62rem;font-weight:500;letter-spacing:.18em;color:var(--blue-bright);text-transform:uppercase}

/* Photo cards */
.photo-card{position:relative;border:1px solid var(--border);overflow:hidden;margin-bottom:24px}
.photo-card img{width:100%;height:300px;object-fit:cover;object-position:top;display:block;filter:grayscale(15%) contrast(1.06);transition:transform .6s cubic-bezier(.23,1,.32,1),filter .6s ease}
.photo-card:hover img{transform:scale(1.04);filter:grayscale(0) contrast(1.08)}
.photo-card-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(7,7,7,.95) 0%,transparent 100%);padding:36px 18px 16px;font-size:.68rem;font-weight:300;letter-spacing:.12em;color:var(--amber);text-transform:uppercase}

/* Sardar block */
.sardar-blk{background:linear-gradient(135deg,rgba(26,74,138,.1) 0%,transparent 60%);border:1px solid var(--brblue);border-right:4px solid var(--blue-bright);padding:38px 42px;position:relative;overflow:hidden;margin-top:48px}
.sardar-blk::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--blue-bright),transparent)}
.sardar-stag{font-size:.6rem;font-weight:500;letter-spacing:.22em;color:var(--blue-bright);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.sardar-stag::before{content:'';width:16px;height:1px;background:var(--blue-bright)}
.sardar-name{font-size:1.3rem;font-weight:900;color:var(--white);margin-bottom:18px;line-height:1.3}
.sardar-name span{color:var(--blue-bright)}
.sardar-txt{font-size:.9rem;font-weight:300;line-height:2.1;color:var(--chrome)}
.sardar-txt strong{color:var(--white);font-weight:600}
.sardar-txt em{font-style:normal;color:var(--blue-bright)}

/* ════════════ POSITIONS ════════════ */
.pos-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:48px}
.pos-card{background:var(--panel);padding:30px 26px;position:relative;overflow:hidden;transition:background .3s}
.pos-card:hover{background:#181818}
.pos-card::before{content:'';position:absolute;top:0;right:0;width:3px;height:0;background:linear-gradient(to bottom,var(--blue-bright),var(--blue));transition:height .4s ease}
.pos-card:hover::before{height:100%}
.pos-ico{width:42px;height:42px;border:1px solid var(--brblue);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pos-ico svg{width:19px;height:19px;color:var(--blue-bright)}
.pos-dur{font-size:.58rem;font-weight:500;letter-spacing:.18em;color:var(--blue-bright);text-transform:uppercase;margin-bottom:7px}
.pos-title{font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:7px;line-height:1.4}
.pos-org{font-size:.78rem;font-weight:300;color:var(--steel);line-height:1.7}

/* ════════════ LOCO ════════════ */
.loco-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:52px}
.loco-img{position:relative;border:1px solid var(--border);overflow:hidden;height:360px}
.loco-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%) contrast(1.1);transition:transform .6s ease,filter .6s ease}
.loco-img:hover img{transform:scale(1.04);filter:grayscale(0)}
.loco-badge{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(7,7,7,.96) 0%,transparent 100%);padding:36px 20px 16px}
.lb-year{font-size:.62rem;font-weight:700;letter-spacing:.16em;color:var(--blue-bright);margin-bottom:4px}
.lb-title{font-size:.9rem;font-weight:700;color:var(--white)}

.loco-stag{font-size:.6rem;font-weight:500;letter-spacing:.22em;color:var(--amber);text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.loco-stag::before{content:'';width:16px;height:1px;background:var(--amber)}
.loco-h3{font-size:1.45rem;font-weight:800;color:var(--white);line-height:1.2;margin-bottom:18px}
.loco-h3 span{color:var(--blue-bright)}
.loco-p{font-size:.88rem;font-weight:300;line-height:2.1;color:var(--steel);margin-bottom:14px}
.loco-p strong{color:var(--white);font-weight:600}
.loco-num{display:inline-flex;align-items:center;gap:12px;background:rgba(58,130,232,.08);border:1px solid var(--brblue);padding:14px 20px;margin-top:8px}
.ln-n{font-size:2.2rem;font-weight:900;color:var(--blue-bright);line-height:1}
.ln-l{font-size:.72rem;font-weight:300;color:var(--steel);line-height:1.6}

/* ════════════ PHILANTHROPY ════════════ */
.phila-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:48px}
.phila-card{background:var(--panel);padding:30px 24px;transition:background .3s}
.phila-card:hover{background:#181818}
.ph-num{font-size:3rem;font-weight:900;color:var(--amber);line-height:1;margin-bottom:8px}
.ph-num sup{font-size:1rem;font-weight:400;color:var(--gold)}
.ph-title{font-size:.88rem;font-weight:600;color:var(--white);margin-bottom:8px;line-height:1.4}
.ph-desc{font-size:.77rem;font-weight:300;line-height:1.85;color:var(--steel)}

/* Photo row for philanthropy */
.phila-photos{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-top:none;margin-top:0}
.pp-item{position:relative;overflow:hidden;height:260px;background:var(--panel)}
.pp-item img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%);transition:transform .55s ease,filter .55s ease}
.pp-item:hover img{transform:scale(1.05);filter:grayscale(0)}
.pp-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(7,7,7,.95) 0%,transparent 100%);padding:32px 16px 14px}
.pp-type{font-size:.56rem;font-weight:600;letter-spacing:.2em;color:#2ecc71;text-transform:uppercase;margin-bottom:5px}
.pp-title{font-size:.85rem;font-weight:600;color:var(--white)}
.pp-sub{font-size:.72rem;font-weight:300;color:var(--steel);margin-top:3px}

/* ════════════ AWARDS ════════════ */
.aw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:48px}
.aw-card{background:var(--panel);padding:0;position:relative;overflow:hidden;transition:background .3s;display:flex;flex-direction:column}
.aw-card:hover{background:#181818}
.aw-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--amber),transparent);transform:scaleX(0);transform-origin:right;transition:transform .4s ease}
.aw-card:hover::after{transform:scaleX(1)}

.aw-img{width:100%;height:200px;object-fit:cover;object-position:top;display:block;filter:grayscale(15%);transition:transform .5s ease,filter .5s ease}
.aw-card:hover .aw-img{transform:scale(1.04);filter:grayscale(0)}

.aw-body{padding:22px 22px 26px;flex:1}
.aw-type{font-size:.56rem;font-weight:600;letter-spacing:.2em;color:var(--amber);text-transform:uppercase;margin-bottom:7px}
.aw-title{font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:5px;line-height:1.4}
.aw-year{font-size:.7rem;font-weight:300;color:var(--blue-bright);margin-bottom:7px}
.aw-desc{font-size:.75rem;font-weight:300;line-height:1.8;color:var(--steel)}

/* ════════════ TIMELINE ════════════ */
.tl-wrap{position:relative;margin-top:52px}
.tl-wrap::before{content:'';position:absolute;right:159px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--amber),rgba(184,133,42,.06))}

.tl-item{display:grid;grid-template-columns:140px 40px 1fr;align-items:start;margin-bottom:48px;position:relative}
.tl-item:last-child{margin-bottom:0}
.tl-yr-col{text-align:left;padding-top:4px;direction:ltr}
.tl-yr{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;display:block}
.tl-yr-fa{font-size:.66rem;font-weight:300;color:var(--muted);margin-top:2px;display:block}
.tl-dot-col{display:flex;justify-content:center;padding-top:6px}
.tl-dot{width:13px;height:13px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px rgba(212,153,58,.14),0 0 10px rgba(212,153,58,.28);flex-shrink:0;position:relative;z-index:1}
.tl-dot.bl{background:var(--blue-bright);box-shadow:0 0 0 3px rgba(58,130,232,.14),0 0 10px rgba(58,130,232,.28)}
.tl-body{padding-right:26px}
.tl-title{font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:7px;line-height:1.4}
.tl-desc{font-size:.8rem;font-weight:300;line-height:1.9;color:var(--steel)}
.tl-desc strong{color:var(--chrome);font-weight:500}

.tl-add{display:grid;grid-template-columns:140px 40px 1fr;align-items:center;border:1px dashed rgba(212,153,58,.18);padding:18px 0;margin-top:32px}
.tl-add-dot{width:13px;height:13px;border-radius:50%;border:2px dashed rgba(212,153,58,.35);margin:0 auto}
.tl-add-txt{padding-right:26px;font-size:.76rem;font-weight:300;letter-spacing:.08em;color:var(--muted)}

/* ════════════ GALLERY ════════════ */
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:48px}
.gal-item{position:relative;aspect-ratio:1;overflow:hidden;background:var(--panel);cursor:zoom-in}
.gal-item img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:grayscale(22%) contrast(1.04);transition:transform .6s cubic-bezier(.23,1,.32,1),filter .6s ease}
.gal-item:hover img{transform:scale(1.08);filter:grayscale(0) contrast(1.06)}
.gal-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(7,7,7,.93) 0%,transparent 100%);padding:28px 12px 12px;font-size:.64rem;font-weight:300;letter-spacing:.08em;color:var(--chrome);opacity:0;transition:opacity .3s}
.gal-item:hover .gal-cap{opacity:1}
.gal-item::after{content:'⊕';position:absolute;top:10px;left:10px;width:26px;height:26px;background:rgba(7,7,7,.65);border:1px solid rgba(58,130,232,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--blue-bright);opacity:0;transition:opacity .2s;z-index:2;line-height:26px;text-align:center}
.gal-item:hover::after{opacity:1}

/* ════════════ CONTACT ════════════ */
.con-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:48px}
.cs-item{background:var(--panel);padding:26px 26px;transition:background .3s}
.cs-item:hover{background:#181818}
.cs-lbl{font-size:.6rem;font-weight:500;letter-spacing:.18em;color:var(--amber);text-transform:uppercase;margin-bottom:9px}
.cs-val{font-size:.9rem;font-weight:600;color:var(--white);line-height:1.6}
.cs-val a{color:var(--white);transition:color .2s}
.cs-val a:hover{color:var(--amber)}
.cs-sub{font-size:.7rem;font-weight:300;color:var(--muted);margin-top:3px}

.back-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--brgold);color:var(--amber);padding:11px 26px;font-size:.78rem;font-weight:500;letter-spacing:.08em;border-radius:2px;transition:background .2s,border-color .2s;margin-top:32px}
.back-btn:hover{background:rgba(212,153,58,.08);border-color:var(--amber)}
.back-btn svg{width:15px;height:15px}

/* ════════════ RESPONSIVE ════════════ */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr}
  .hero-portrait{min-height:380px;height:380px;max-height:420px}
  .hero-portrait::before{background:linear-gradient(to top,rgba(7,7,7,.9) 0%,transparent 55%)}
  .hero-text{padding:80px 32px 40px}
  .bio-grid{grid-template-columns:1fr;gap:36px}
  .loco-wrap{grid-template-columns:1fr;gap:36px}
  .pos-grid{grid-template-columns:1fr}
  .aw-grid{grid-template-columns:1fr 1fr}
  .phila-grid{grid-template-columns:1fr 1fr}
  .phila-photos{grid-template-columns:1fr 1fr}
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .con-strip{grid-template-columns:1fr}
  .tl-wrap::before{right:139px}
}
@media(max-width:768px){
  .sec{padding:64px 24px}
  .hero-text{padding:72px 24px 36px}
  .h-stats{grid-template-columns:1fr 1fr}
  .pos-grid{grid-template-columns:1fr}
  .aw-grid{grid-template-columns:1fr}
  .phila-grid{grid-template-columns:1fr}
  .phila-photos{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .tl-wrap::before{display:none}
  .tl-item{grid-template-columns:auto 1fr;gap:14px}
  .tl-dot-col{display:none}
  .tl-body{padding-right:0}
  .sardar-blk{padding:26px 22px}
  .loco-img{height:280px}
}
@media(max-width:480px){
  .h-name{font-size:2.4rem}
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .aw-grid{grid-template-columns:1fr}
}/* End custom CSS */