﻿  .btn-outline-light{background:transparent;color:var(--bg);border:1px solid var(--bg)}
  .btn-outline-light:hover{background:var(--bg);color:var(--text)}
  .btn-text{background:transparent;color:var(--accent);padding:0;font-size:18px;border-bottom:1px solid var(--accent);border-radius:0;padding-bottom:4px}
  .btn-text:hover{color:var(--accent-hover);border-color:var(--accent-hover)}

  .h-display{font-family:var(--f-serif)}
  .h-section{font-family:var(--f-serif)}
  .h-card{font-family:var(--f-serif);font-size:24px}
  .h-sub{font-family:var(--f-serif);font-weight:400;font-size:36px;line-height:1.2;color:var(--text)}
  .h-small{font-family:var(--f-serif);font-weight:400;font-size:21px;line-height:1.3;color:var(--text)}
  .body{color:var(--text-muted)}

  .precta{background:var(--bg)}

  
  .hero{padding:80px var(--gutter) 100px}
  .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:var(--container);margin:0 auto}
  .hero-eyebrow{font-size:14px;letter-spacing:3px;color:var(--accent);margin-bottom:24px;text-transform:uppercase}
  .hero h1{margin-bottom:32px}
  .hero .credentials{
    font-family:var(--f-serif);font-size:18px;letter-spacing:3px;color:var(--text-muted);
    border-top:1px solid var(--border);border-bottom:1px solid var(--border);
    padding:16px 0;margin-bottom:32px;
  }
  .hero p.lead-text{
    font-family:var(--f-serif);
    font-weight:600;font-style:italic;
    font-size:21px;line-height:1.5;letter-spacing:.01em;
    color:var(--text);max-width:480px;
  }
  .hero-photo{aspect-ratio:4/5;min-height:600px;border-radius:4px;overflow:hidden;background:var(--placeholder)}
  .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}

  
  .philosophy{
    padding:80px var(--gutter);
    background:#F7F5EE;
    border-top:1px solid var(--accent);
    border-bottom:1px solid var(--accent);
  }
  .philosophy-inner{max-width:900px;margin:0 auto;text-align:center}
  .philosophy .eyebrow{margin-bottom:32px}
  .philosophy blockquote{
    font-family:var(--f-serif);font-style:italic;font-weight:400;
    font-size:32px;line-height:1.4;color:var(--text);
    margin:0 0 32px;position:relative;padding:0 40px;
  }
  .philosophy blockquote::before{
    content:'\201E';font-family:var(--f-serif);font-size:80px;color:var(--accent);
    position:absolute;top:-20px;left:0;line-height:1;
  }
  .philosophy blockquote::after{
    content:'\201D';font-family:var(--f-serif);font-size:80px;color:var(--accent);
    position:absolute;bottom:-50px;right:0;line-height:1;
  }
  .philosophy cite{
    font-style:normal;font-size:13px;letter-spacing:2px;color:var(--text-muted);
    display:block;
  }

  
  .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:80px}
  .who-text .body{
    font-family:var(--f-sans);
    font-weight:400;
    font-size:18px;line-height:1.5;letter-spacing:.02em;
    color:#45413C;
  }
  .who-text p{margin-bottom:20px}

  .stats-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:0;
    background:var(--surface);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
  }
  .stat{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;padding:48px 32px;
    border-bottom:1px solid var(--border);
  }
  .stat:nth-child(odd){border-right:1px solid var(--border)}
  .stat:nth-child(3),.stat:nth-child(4){border-bottom:none}
  .stat-num{
    font-family:var(--f-serif);font-style:italic;font-weight:400;
    font-size:64px;line-height:1.1;color:var(--text);margin-bottom:16px;
  }
  .stat-plus{color:var(--accent)}
  .stat-label{
    font-size:14px;letter-spacing:2px;line-height:1.4;
    color:var(--text-muted);text-transform:uppercase;
  }

  
  .why-dubai{background:var(--surface)}
  .why-dubai-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .why-dubai-text p{margin-bottom:20px}

  .who-head{margin-bottom:64px;max-width:720px}
  .who-media-grid{margin-bottom:80px}
  .surgeon-portrait-photo{
    margin:0;max-width:376px;
    border-radius:4px;overflow:hidden;background:var(--placeholder);
  }
  .surgeon-portrait-photo img{
    width:100%;height:auto;display:block;
    object-fit:contain;object-position:center top;
  }

  @media (min-width: 769px) {
    .who-media-grid{
      display:grid;
      grid-template-columns:minmax(280px,376px) minmax(0,1fr);
      gap:80px;
      align-items:start;
    }
    .surgeon-who .surgeon-portrait-photo{
      position:sticky;
      top:120px;
    }
    .surgeon-who .who-text{min-width:0}
  }

  @media (max-width: 768px) {
    .who-head{margin-bottom:32px}
    .who-media-grid{
      display:flex;
      flex-direction:column;
      gap:32px;
      margin-bottom:48px;
    }
    .who-media-grid .who-text{order:1}
    .who-media-grid .surgeon-portrait-photo{order:2}
    .surgeon-portrait-photo{max-width:min(100%,376px);margin:0 auto}
  }

  
  .regalia-head{margin-bottom:64px}
  .regalia-head .h-section{max-width:680px;margin-top:8px}

  .regalia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .regalia-card{
    background:var(--surface);padding:40px 32px;border-radius:4px;
    display:flex;flex-direction:column;min-height:280px;
  }
  .regalia-num{
    font-family:var(--f-serif);font-size:28px;color:var(--accent);
    line-height:1;margin-bottom:24px;
  }
  .regalia-card > div:not(.regalia-num){
    font-family:var(--f-serif);font-weight:400;font-size:22px;
    color:var(--text);margin-bottom:16px;line-height:1.3;
  }
  .regalia-card p{font-size:18px;line-height:1.7;color:var(--text-muted)}

  
  .dissertation{background:var(--surface);color:var(--text);padding:120px var(--gutter)}
  .dissertation .eyebrow{color:var(--accent)}
  .dissertation .h-section{color:var(--text);max-width:none;margin-bottom:32px}
  .dissertation .h-section .italic{color:var(--text);font-style:italic}

  .dissertation-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
  .dissertation-text p{
    color:#45413C;font-size:17px;line-height:1.7;margin:0;
  }

  .key-result{
    background:#fff;
    border:1px solid #C9A961;
    border-radius:0;padding:28px 24px;
  }
  .key-result .key-label{
    font-size:14px;letter-spacing:3px;text-transform:uppercase;
    color:var(--accent);margin-bottom:16px;
  }
  .key-result-title{
    font-family:var(--f-serif);font-weight:700;
    font-size:21px;line-height:1.28;letter-spacing:.01em;
    color:var(--text);margin-bottom:16px;
  }
  .key-result p{color:#45413C;font-size:17px;line-height:1.7;margin:0}

  .dissertation-footer{
    margin-top:48px;padding-top:32px;
    border-top:1px solid var(--border);
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;
  }
  .dissertation-footer p{font-size:18px;color:var(--text-muted);max-width:600px;line-height:1.7}
  .dissertation .btn-text{color:var(--accent);border-color:var(--accent)}

  
  .ip-head{margin-bottom:32px;max-width:720px}
  .ip-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}
  .ip-card{
    background:#fff;padding:28px 24px;border-radius:0;
    border:1px solid #C9A961;
  }
  .ip-label{font-size:14px;letter-spacing:3px;color:var(--accent);margin-bottom:20px}
  .ip-card > div:not(.ip-label):not(.meta){
    font-family:var(--f-serif);font-weight:400;font-size:24px;
    color:var(--text);margin-bottom:24px;line-height:1.3;
  }
  .ip-card .meta{
    font-size:13px;color:var(--text-muted);
    padding:16px 0;margin-bottom:20px;
    border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  }
  .ip-card p{font-size:18px;line-height:1.75;color:var(--text-muted)}
  .ip-footer{font-size:18px;color:var(--text-muted);line-height:1.7;text-align:center;max-width:800px;margin:0 auto}

  
  .timeline{background:var(--surface)}
  .timeline-head{margin-bottom:32px}
  .timeline-list{max-width:none;margin:0}
  .timeline-item{
    display:grid;grid-template-columns:72px 1fr;gap:24px;
    padding:24px 0;align-items:start;
    border-bottom:1px solid rgba(26,24,20,.1);
  }
  .timeline-item:first-child{border-top:1px solid rgba(26,24,20,.1)}
  .timeline-year{
    font-family:var(--f-sans);font-weight:500;
    font-size:21px;line-height:1.28;color:var(--accent);
    text-align:left;
  }
  .timeline-content > div:first-child{
    font-family:var(--f-serif);font-weight:700;
    font-size:21px;line-height:1.28;letter-spacing:.01em;
    color:var(--text);margin-bottom:8px;
  }
  .timeline-content p{
    font-family:var(--f-sans);font-weight:400;
    font-size:18px;line-height:1.5;letter-spacing:.02em;
    color:#45413C;margin:0;
  }

  
  .approach-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}
  .approach-text p{margin-bottom:20px}
  .approach-cta{margin-top:32px}

  
  .publications{background:var(--surface)}
  .pub-head{margin-bottom:48px;max-width:900px}
  .pub-table-wrap{
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    margin:0 -4px;padding:0 4px;
  }
  .pub-table{
    width:100%;min-width:480px;border-collapse:collapse;
    font-family:var(--f-sans);font-size:17px;line-height:1.5;color:var(--text);
  }
  .pub-table thead th{
    padding:14px 16px 14px 0;
    font-weight:500;font-size:13px;line-height:1.3;
    letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);
    text-align:left;border-bottom:1px solid var(--border);
    vertical-align:bottom;
  }
  .pub-table thead th:last-child{padding-right:0}
  .pub-table tbody tr{border-bottom:1px solid var(--border)}
  .pub-table tbody tr:first-child{border-top:1px solid var(--border)}
  .pub-table td{padding:18px 16px 18px 0;vertical-align:top}
  .pub-table td:last-child{padding-right:0}
  .pub-table__year{
    width:72px;white-space:nowrap;
    font-family:var(--f-serif);font-size:22px;font-weight:400;
    color:var(--accent);line-height:1.2;
  }
  .pub-table__title{font-size:17px;line-height:1.55;color:var(--text)}
  .pub-table-wrap:not(.is-pub-expanded) .pub-table tbody tr:nth-child(n+5){display:none}
  .pub-more-btn{
    display:block;margin:24px auto 0;
    font-family:var(--f-sans);font-size:16px;letter-spacing:.02em;
  }
  .pub-table-wrap.is-pub-expanded + .pub-more-btn{display:none}
  .pub-photo{
    margin:32px 0 0;max-width:380px;
    border-radius:4px;overflow:hidden;
  }
  .pub-photo img{
    display:block;width:100%;height:auto;
    object-fit:contain;object-position:center top;
  }

  
  .conf-head{margin-bottom:32px;max-width:none}
  .conf-list{max-width:none;margin:0}
  .conf-item{
    display:grid;grid-template-columns:72px 1fr;gap:24px;
    padding:24px 0;align-items:start;
    border-bottom:1px solid rgba(26,24,20,.1);
  }
  .conf-item:first-child{border-top:1px solid rgba(26,24,20,.1)}
  .conf-year{
    font-family:var(--f-sans);font-weight:500;
    font-size:21px;line-height:1.28;color:var(--accent);
    text-align:left;
  }
  .conf-content > div:first-child{
    font-family:var(--f-serif);font-weight:700;
    font-size:21px;line-height:1.28;letter-spacing:.01em;
    color:var(--text);margin-bottom:8px;
  }
  .conf-content p{
    font-family:var(--f-sans);font-weight:400;
    font-size:18px;line-height:1.5;letter-spacing:.02em;
    color:#45413C;margin:0;
  }

  
  .docs{background:var(--surface)}
  .docs-head{margin-bottom:48px;max-width:600px}
  .docs-grid{
    display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:32px;
  }
  .doc-card{
    background:transparent;border-radius:4px;border:none;
    display:flex;flex-direction:column;align-items:center;
    text-align:center;padding:0;cursor:pointer;
    transition:transform .2s;font:inherit;color:inherit;
  }
  .doc-card:hover{transform:translateY(-4px)}
  .doc-preview{
    width:100%;aspect-ratio:3/4;
    background:transparent;border-radius:2px;overflow:hidden;
  }
  .doc-preview img{
    width:100%;height:100%;object-fit:contain;object-position:center;display:block;
  }
  .doc-label{
    font-size:14px;color:var(--text);font-weight:500;line-height:1.3;
    margin-top:10px;padding:0 4px;
  }
  .docs-footer{text-align:center;font-size:13px;color:var(--text-muted);margin-top:24px}

  .doc-lightbox{
    position:fixed;inset:0;z-index:10000;
    display:flex;align-items:center;justify-content:center;
    padding:24px;pointer-events:none;
  }
  .doc-lightbox.is-open{pointer-events:auto}
  .doc-lightbox__backdrop{
    position:absolute;inset:0;background:rgba(26,24,20,.78);
    opacity:0;transition:opacity .2s;
  }
  .doc-lightbox.is-open .doc-lightbox__backdrop{opacity:1}
  .doc-lightbox__panel{
    position:relative;z-index:1;width:min(960px,100%);
    max-height:calc(100vh - 48px);display:flex;align-items:center;
    opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;
  }
  .doc-lightbox.is-open .doc-lightbox__panel{opacity:1;transform:none}
  .doc-lightbox__figure{margin:0;width:100%;text-align:center}
  .doc-lightbox__img{
    max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;
    margin:0 auto;display:block;border-radius:4px;background:#fff;
    box-shadow:0 24px 64px rgba(0,0,0,.35);
  }
  .doc-lightbox__caption{
    margin-top:14px;font-size:13px;line-height:1.5;color:#f4f1ea;
  }
  .doc-lightbox__close{
    position:absolute;top:-44px;right:0;width:40px;height:40px;
    border:none;background:transparent;cursor:pointer;padding:0;
  }
  .doc-lightbox__close svg{
    width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;
  }
  .doc-lightbox__nav{
    position:absolute;top:50%;transform:translateY(-50%);
    width:44px;height:44px;border:none;border-radius:50%;
    background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;
    cursor:pointer;transition:background .2s;
  }
  .doc-lightbox__nav:hover{background:rgba(255,255,255,.24)}
  .doc-lightbox__nav--prev{left:-56px}
  .doc-lightbox__nav--next{right:-56px}
  @media (max-width:768px){
    .doc-lightbox{padding:12px}
    .doc-lightbox__close{top:8px;right:8px;z-index:2}
    .doc-lightbox__nav{
      top:auto;bottom:-52px;transform:none;width:40px;height:40px;
    }
    .doc-lightbox__nav--prev{left:calc(50% - 48px)}
    .doc-lightbox__nav--next{right:calc(50% - 48px);left:auto}
    .doc-lightbox__img{max-height:calc(100vh - 160px)}
  }

  
  .media-head{margin-bottom:48px;max-width:700px}
  .media-head p{font-size:18px;line-height:1.7;color:var(--text-muted);margin-top:16px}
  .media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .media-card,
  button.media-card{
    display:block;width:100%;padding:0;border:none;
    text-align:left;font:inherit;cursor:pointer;
    background:var(--surface);border-radius:4px;
    appearance:none;-webkit-appearance:none;
  }
  .media-card--site{cursor:default}
  .media-card{
    background:var(--surface);border-radius:4px;overflow:hidden;
    transition:transform .2s;
  }
  .media-card--yt:hover{transform:translateY(-4px)}
  .media-thumb{
    width:100%;
    background:var(--placeholder);
    position:relative;overflow:hidden;
  }
  .media-thumb--site{aspect-ratio:4/5}
  .media-thumb--yt{aspect-ratio:16/9}
  .media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .media-play{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;
    width:60px;height:60px;border-radius:50%;
    background:rgba(255,255,255,0.95);
    display:flex;align-items:center;justify-content:center;
    color:var(--accent);font-size:21px;
  }
  .media-body{padding:24px 28px}
  .media-body > div:first-child{
    font-family:var(--f-serif);font-weight:400;font-size:21px;
    color:var(--text);margin-bottom:8px;line-height:1.3;
    min-height:calc(1.3em * 3);
  }
  .media-body p{font-size:13px;color:var(--text-muted);line-height:1.5}
  .media-channel-link{margin-top:32px}
  .media-channel-link .btn-text{color:var(--accent);border-color:var(--accent)}

  .video-lightbox{
    position:fixed;inset:0;z-index:10050;
    display:flex;align-items:center;justify-content:center;
    padding:16px;box-sizing:border-box;
  }
  .video-lightbox[hidden]{display:none!important}
  .video-lightbox.is-open{display:flex!important}
  .video-lightbox__backdrop{
    position:absolute;inset:0;background:rgba(26,24,20,.72);
  }
  .video-lightbox__panel{
    position:relative;z-index:1;width:min(960px,100%);
    background:#000;border-radius:12px;overflow:hidden;
    box-shadow:0 24px 80px rgba(0,0,0,.45);
  }
  .video-lightbox__close{
    position:absolute;top:10px;right:10px;z-index:2;
    width:40px;height:40px;border:none;border-radius:50%;
    background:rgba(255,255,255,.92);cursor:pointer;
    display:flex;align-items:center;justify-content:center;
  }
  .video-lightbox__close svg{
    width:18px;height:18px;stroke:#45413C;stroke-width:2;
  }
  .video-lightbox__player{
    position:relative;width:100%;aspect-ratio:16/9;background:#000;
  }
  .video-lightbox__player iframe{
    position:absolute;inset:0;width:100%;height:100%;border:0;
  }
