@font-face{font-family:IRANSans;src:url("../fonts/IRANSansWeb.ttf") format("truetype");font-display:swap}
:root{--bg:#06101f;--bg2:#09182b;--gold:#d5a64d;--gold2:#f2cc7b;--text:#f7f8fa;--muted:#aeb7c5;--line:rgba(213,166,77,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:IRANSans,Tahoma,sans-serif;line-height:1.9;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}
.header{height:78px;position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:0 5vw;background:linear-gradient(#030914e8,transparent);transition:.3s}.header.scrolled{background:#040b15f2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{justify-self:start;height:48px}.logo img{width:auto;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;gap:22px;font-size:13px}nav a:hover{color:var(--gold2)}.header-btn{border:1px solid var(--gold);color:var(--gold2);padding:8px 22px;border-radius:8px;font-size:13px}.menu-btn,.mobile-nav{display:none}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:120px 8vw 70px}.hero-bg{position:absolute;inset:0;object-position: 32% center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,15,.12),rgba(3,8,15,.5) 48%,rgba(3,8,15,.98) 78%),linear-gradient(0deg,#06101fee,transparent 40%)}.hero-copy{position:relative;z-index:2;max-width:650px;margin-right:auto}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);margin:0 0 12px}.hero h1{font-size:clamp(48px,7vw,94px);line-height:1.2;margin:0 0 18px;font-weight:500}.lead{font-size:19px;color:#d4d9e0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;min-width:185px;padding:12px 24px;border-radius:8px;border:1px solid var(--gold);transition:.25s}.btn:hover{transform:translateY(-3px)}.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#07111e}.ghost{color:var(--gold2)}.hours{margin-top:22px;color:#d9dde3;font-size:14px}
.section{padding:110px 6vw}.heading{text-align:center;max-width:780px;margin:0 auto 55px}.heading h2{font-size:clamp(34px,5vw,58px);margin:0 0 12px}.heading>p:last-child{color:var(--muted)}
.services{background:linear-gradient(var(--bg),var(--bg2))}.service-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{height:430px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0c1929}.service-card img{transition:transform .65s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030a14fa 0%,#030a1490 34%,transparent 70%)}.service-card div{position:absolute;z-index:2;right:24px;left:24px;bottom:20px}.service-card h3{font-size:24px;margin:0 0 6px}.service-card p{margin:0;color:#c0c7d0;font-size:13px}.service-card:hover img{transform:scale(1.06)}
.process{background:#050c16}.process-row{max-width:1240px;margin:0 auto 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.process-row.reverse{grid-template-columns:.85fr 1.15fr}.process-row.reverse img{order:2}.process-row>img{height:570px;border-radius:20px;box-shadow:0 35px 80px #0008}.process-row h3{font-size:38px;margin:0 0 14px}.process-row p{font-size:17px;color:var(--muted)}
.doctor{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;max-width:1300px;margin:auto}.doctor-photo{height:720px;border-radius:20px;overflow:hidden}.doctor-copy h2{font-size:50px;margin:0 0 18px}.doctor-copy p{color:var(--muted);font-size:17px}.signature{direction:ltr;text-align:right;font-family:Georgia,serif;color:var(--gold2);font-size:25px;margin-top:24px}
.gallery{display:grid;grid-template-columns:1.1fr .8fr 1.1fr .8fr 1.1fr;gap:8px;background:#02060c;padding:8px}.gallery img{height:500px}.gallery img:nth-child(even){height:420px;align-self:center}
.branches{background:#091626}.branch-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.branch-card{height:500px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px}.branch-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030a14f7,#030a1430 70%)}.branch-card div{position:absolute;z-index:2;right:34px;left:34px;bottom:30px}.branch-card h3{font-size:34px;margin:0}.branch-card p{color:#d2d6dc;margin:2px 0}.branch-card a{color:var(--gold2);font-size:20px}
.booking{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:radial-gradient(circle at 10% 40%,#d5a64d18,transparent 30%),#040b14;border-top:1px solid var(--line)}.booking h2{font-size:50px;margin:0}.booking p{color:var(--muted)}.booking-buttons{display:flex;flex-direction:column;gap:14px}
footer{padding:55px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;background:#02060b;border-top:1px solid var(--line);color:#b7c0cc}footer img{width:230px;height:auto;filter:brightness(0) invert(1);margin-bottom:12px}.credit{text-align:left}.credit strong,.credit a{display:block;color:var(--gold2)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){nav,.header-btn{display:none}.header{grid-template-columns:1fr auto}.menu-btn{display:block;background:none;border:0;width:38px}.menu-btn span{height:2px;background:white;display:block;margin:7px 0}.mobile-nav{position:fixed;z-index:49;top:78px;right:0;left:0;background:#040b15f8;padding:24px;flex-direction:column;gap:14px}.mobile-nav.open{display:flex}.service-grid{grid-template-columns:repeat(2,1fr)}.process-row,.process-row.reverse,.doctor,.booking{grid-template-columns:1fr}.process-row.reverse img{order:0}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img,.gallery img:nth-child(even){height:390px}.branch-card{height:420px}}
@media(max-width:620px){.header{padding:0 20px}.logo{height:38px}.hero{padding:110px 22px 50px;min-height:92vh}.hero-bg{object-position:24% center}.hero-overlay{background:linear-gradient(0deg,#06101ff7 12%,#06101f55 68%,#06101fbb)}.hero-copy{margin-top:auto}.hero h1{font-size:44px}.section{padding:80px 18px}.service-grid{grid-template-columns:1fr}.service-card{height:460px}.process-row{gap:25px;margin-bottom:65px}.process-row>img{height:420px}.process-row h3{font-size:29px}.doctor-photo{height:520px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:nth-child(even){height:430px}.branch-grid{grid-template-columns:1fr}.branch-card{height:450px}.booking{padding:75px 20px}.booking h2{font-size:36px}footer{grid-template-columns:1fr}.credit{text-align:right}}
.hero-copy {
    position: relative;
    z-index: 3;
    padding: 35px 40px;
    border-radius: 20px;
    background: linear-gradient(90deg,
            rgba(3, 10, 22, 0.88) 0%,
            rgba(3, 10, 22, 0.65) 55%,
            rgba(3, 10, 22, 0.05) 100%);
    backdrop-filter: blur(2px);
}

.hero-copy h1,
.hero-copy p {
    text-shadow:
        0 3px 8px rgba(0, 0, 0, 0.95),
        0 0 20px rgba(0, 0, 0, 0.65);
}

.hero-copy h1 {
    max-width: 650px;
}@media (max-width: 620px) {


    .hero {
        min-height: 100svh;
        padding: 100px 20px 42px;
        align-items: flex-end;
    }

    .hero-bg {
        object-fit: cover;
        object-position: 62% center;
    }

    .hero-overlay {
        background:
            linear-gradient(to top,
                rgba(3, 10, 22, .98) 0%,
                rgba(3, 10, 22, .82) 34%,
                rgba(3, 10, 22, .18) 68%,
                rgba(3, 10, 22, .08) 100%);
    }

    .hero-copy {
        width: 100%;
        max-width: none;
        padding: 24px 18px;
        margin: 0;
        background: rgba(5, 14, 29, .45);
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 22px;
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
}

    .hero-copy h1 {
        font-size: 42px;
        line-height: 1.35;
        max-width: 100%;
        margin-bottom: 14px;
    }

    .hero-copy .lead {
        font-size: 16px;
        line-height: 2;
        color: #fff;
    }

    .hero-copy .actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .hero-copy .btn {
        min-width: 0;
        width: 100%;
        padding: 11px 8px;
        font-size: 14px;
    }

    .hero-copy .hours {
        font-size: 13px;
        text-align: center;
        margin-top: 16px;
    }
}
@media (max-width:620px) {

    .hero-copy {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 22px 18px !important;

        background: rgba(5, 14, 29, .68) !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 22px !important;

        -webkit-backdrop-filter: blur(20px) !important;
        backdrop-filter: blur(20px) !important;

        box-shadow: 0 15px 40px rgba(0, 0, 0, .45) !important;
    }
}