
  :root{
    --ink:#0a0806; --gold:#c9a25e; --gold-bright:#dfb877; --cream:#f4ecda;
    --dim:#9a8f7d; --dim2:#c2b69f; --hair:rgba(201,162,94,0.22);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--ink); color:var(--cream); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  a{color:inherit; text-decoration:none;}
  .eyebrow{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.3em; font-size:11px; color:var(--gold);}
  .rule{width:40px; height:1px; background:var(--gold);}
  .wrap{max-width:640px; margin:0 auto; padding:0 clamp(24px,6vw,40px);}
  .wrap--wide{max-width:720px;}

  .nav{position:absolute; top:0; left:0; right:0; z-index:4; display:flex; align-items:center; justify-content:space-between; padding:22px clamp(24px,6vw,96px);}
  body.interior .nav{position:relative; padding:26px clamp(24px,6vw,40px); max-width:720px; margin:0 auto;}
  .brand{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid rgba(201,162,94,0.55); border-radius:50%; font-family:'Cormorant',serif; font-weight:500; font-size:16px; color:var(--cream);}
  .nav__links{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.2em; font-size:11.5px; color:var(--cream); display:flex; gap:26px;}
  .nav__links a{opacity:0.9; transition:color .25s;}
  .nav__links a:hover{color:var(--gold-bright);}
  .nav__links a.cur{color:var(--gold); opacity:1;}

  /* hero */
  .hero{position:relative; display:flex; align-items:center; min-height:100svh; padding:0 clamp(24px,6vw,96px);}
  .hero__photo{position:absolute; inset:0; z-index:0; background-image:url("assets/samuel-dass.jpg"); background-repeat:no-repeat; background-position:right center; background-size:auto 100%;}
  .hero__scrim{position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, var(--ink) 0%, var(--ink) 20%, rgba(10,8,6,0.72) 40%, rgba(10,8,6,0.15) 58%, transparent 70%);}
  .hero__text{position:relative; z-index:3; max-width:520px;}
  .hero__text .rule{margin-bottom:22px;}
  .name{font-family:'Cormorant',serif; font-weight:500; font-size:clamp(46px,7.4vw,88px); line-height:0.9; color:#f6eedc; letter-spacing:0.5px; text-shadow:0 2px 40px rgba(0,0,0,0.55);}
  .sultan{font-family:'Cormorant',serif; font-style:italic; font-weight:400; font-size:clamp(22px,3vw,30px); color:var(--gold-bright); margin-top:18px;}
  .role{font-family:'Jost',sans-serif; font-weight:500; text-transform:uppercase; letter-spacing:0.24em; font-size:11.5px; color:#e8dcc4; margin-top:18px; line-height:1.7;}
  .scrolltag{position:absolute; left:0; right:0; bottom:20px; z-index:3; text-align:center; font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.3em; font-size:10px; color:var(--dim); pointer-events:none;}
  .scrolltag span{display:inline-block; animation:bob 2.4s ease-in-out infinite;}

  main{position:relative; z-index:2; background:var(--ink);}

  /* interior page header */
  .phead{padding:clamp(40px,7vw,88px) 0 clamp(28px,4vw,44px);}
  .phead .eyebrow{margin-bottom:20px;}
  .phead h1{font-family:'Cormorant',serif; font-weight:500; font-size:clamp(40px,6vw,74px); line-height:0.95; color:#f6eedc;}
  .phead .sub{font-family:'Cormorant',serif; font-style:italic; font-size:clamp(19px,2.4vw,26px); color:var(--dim2); margin-top:16px;}
  .phead .rule{margin-top:28px;}
  .intro{font-size:16px; line-height:1.85; color:var(--dim); margin-top:22px;}

  /* prose */
  .about{padding:clamp(56px,9vw,112px) 0 clamp(36px,6vw,56px);}
  .about .eyebrow{margin-bottom:22px;}
  .lead{font-family:'Cormorant',serif; font-weight:500; font-size:clamp(29px,3.6vw,40px); line-height:1.38; color:#f1e8d3; margin-bottom:28px;}
  .prose p{font-size:16px; line-height:1.85; color:var(--dim); margin-bottom:18px;}
  .prose p:last-child{margin-bottom:0;}
  .prose em{font-style:italic; color:var(--gold);}
  .prose strong{font-weight:400; color:#e6dcc6;}

  /* motto */
  .quote{padding:clamp(48px,7vw,88px) 0; text-align:center;}
  .quote .rule{margin:0 auto 30px;}
  .quote blockquote{font-family:'Cormorant',serif; font-style:italic; font-weight:400; font-size:clamp(26px,4vw,42px); line-height:1.35; color:#f4ecda; max-width:720px; margin:0 auto;}
  .quote cite{display:block; font-family:'Jost',sans-serif; font-style:normal; text-transform:uppercase; letter-spacing:0.28em; font-size:11px; color:var(--gold); margin-top:26px;}

  /* honours (home) */
  .honours{padding:clamp(40px,6vw,72px) 0 clamp(64px,9vw,110px);}
  .honours .eyebrow{margin-bottom:10px;}
  .honour{padding:22px 0; border-top:1px solid var(--hair);}
  .honour:last-of-type{border-bottom:1px solid var(--hair);}
  .honour h3{font-family:'Cormorant',serif; font-weight:500; font-size:22px; color:#f2e8d1;}
  .honour .meta{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.18em; font-size:11px; color:var(--gold); margin:7px 0 9px;}
  .honour p{font-size:14px; line-height:1.75; color:var(--dim);}

  /* awards timeline */
  .awards{padding:clamp(36px,5vw,56px) 0 clamp(56px,8vw,96px);}
  .award{display:flex; gap:26px; padding:26px 0; border-top:1px solid var(--hair);}
  .award:last-of-type{border-bottom:1px solid var(--hair);}
  .award .yr{font-family:'Cormorant',serif; font-weight:500; font-size:27px; color:var(--gold); min-width:72px; flex-shrink:0; line-height:1;}
  .award .b h3{font-family:'Cormorant',serif; font-weight:500; font-size:22px; color:#f2e8d1; line-height:1.15;}
  .award .b .org{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.16em; font-size:11px; color:var(--gold); margin:8px 0 10px;}
  .award .b p{font-size:14px; line-height:1.75; color:var(--dim);}
  .award .b ul{margin:10px 0 0; padding-left:18px; color:#e6dcc6; font-size:14px; line-height:1.75;}
  .award .b .place{font-size:13px; color:var(--dim); margin-top:10px;}
  .award .b .place span{color:#cdbf9f;}

  /* generic block (cultural recognition) */
  .section-h{padding-top:clamp(40px,6vw,72px);}
  .section-h .eyebrow{margin-bottom:6px;}
  .block{padding:22px 0; border-top:1px solid var(--hair);}
  .block:last-of-type{border-bottom:1px solid var(--hair);}
  .block h3{font-family:'Cormorant',serif; font-weight:500; font-size:22px; color:#f2e8d1;}
  .block p{font-size:14px; line-height:1.75; color:var(--dim); margin-top:9px;}

  /* closing */
  .closing{padding:clamp(40px,6vw,72px) 0 0;}
  .closing h2{font-family:'Cormorant',serif; font-weight:500; font-size:clamp(24px,3vw,34px); color:#f4ecda;}
  .closing p{font-size:16px; line-height:1.85; color:var(--dim); margin-top:16px;}

  .more{display:inline-block; margin-top:34px; font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.2em; font-size:12px; color:var(--gold-bright); border-bottom:1px solid rgba(201,162,94,0.4); padding-bottom:4px; transition:color .25s,border-color .25s;}
  .more:hover{color:#fff; border-color:#fff;}
  .more .arw{margin-left:8px;}

  footer{background:#070605; padding:22px clamp(24px,6vw,40px); text-align:center; margin-top:clamp(48px,7vw,88px);}
  body.interior footer{margin-top:clamp(56px,8vw,96px);}
  .foot{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.2em; font-size:11px; color:#6a5f4e; display:inline-flex; gap:14px; align-items:center; flex-wrap:wrap; justify-content:center;}
  .foot a:hover{color:var(--gold);}
  .foot--note{display:block; margin-top:12px; font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.18em; font-size:10px; color:#5a5044;}

  .up{opacity:0; transform:translateY(16px); animation:rise .95s .15s cubic-bezier(.2,.7,.2,1) forwards;}
  .reveal{opacity:0; transform:translateY(22px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1; transform:none;}
  @keyframes rise{to{opacity:1; transform:none;}}
  @keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}

  @media (max-width:820px){
    .hero{display:flex; flex-direction:column; min-height:auto; padding:0;}
    .hero__text{order:1; padding:110px 24px 46px; max-width:none;}
    .hero__photo{order:2; position:relative; inset:auto; width:100%; aspect-ratio:1/1; background-position:center; background-size:cover;}
    .hero__scrim{inset:auto 0 0 0; height:110px; background:linear-gradient(180deg, rgba(10,8,6,0) 0%, #0a0806 100%);}
    .scrolltag{display:none;}
    .award{flex-direction:column; gap:8px;}
    .award .yr{font-size:22px; min-width:0;}
  }
  @media (max-width:480px){ .nav__links{gap:18px; font-size:10.5px;} body.interior .nav{flex-direction:row;} }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .up,.reveal{opacity:1 !important; transform:none !important; animation:none !important;}
    .scrolltag span{animation:none;}
  }
