  :root {
    --pha-black: #000;
    --pha-white: #fff;
    --pha-heading-font: "Lora", Georgia, "Times New Roman", serif;
    --pha-body-font: "Roboto", Arial, sans-serif;
  }
  :root {
    --pha-gold: #f9bf67;
    --pha-gold-dim: #6b4f22;
    --pha-black: #000;
    --pha-track: #666;
    --pha-serif: "Lora", Georgia, "Times New Roman", serif;
    --pha-sans: "Roboto", Arial, sans-serif;
  }

  html, body { background: var(--pha-black); }
  body { font-family: var(--pha-body-font); color: var(--pha-white); }

  /* ---------- Screen 1 : hero (ends at the dotted line) ---------- */
  .pha-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    min-height: 100svh;
    overflow: hidden;
    background: var(--pha-black);
  }

  .pha-hero__video {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: 30% center;   /* keeps the face in frame on narrow screens */
    z-index: 0;
  }

  /* dark fade: transparent on top -> solid black at the bottom */
  .pha-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(to bottom,
        rgba(0,0,0,.25) 0%,
        rgba(0,0,0,0) 25%,
        rgba(0,0,0,0) 45%,
        rgba(0,0,0,.75) 78%,
        rgba(0,0,0,.85) 92%);
        /* #000 92%); */
  }

  .pha-hero__top,
  .pha-hero__bottom { position: relative; z-index: 2; }

  .pha-hero__top { padding-top: 1.5rem; }
  .pha-logos { display: block; margin: 0 auto; }
  .pha-logos img { display: block; margin: 0 auto; height: auto; }
  .pha-logos__bajaj { width: 90px; }
  .pha-logos__award { margin-top: .75rem !important; }

  .pha-hero__title {
    font-family: var(--pha-heading-font);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.25;
    font-size: clamp(1.45rem, 4.9vw, 3.6rem);
    margin: 0;
    text-shadow: 0 2px 18px rgba(0,0,0,.5);
  }
  /* gold brush-stroke underline under "courage" (draws, glows, fades, repeats) */
    .pha-brush {
      position: relative;
      display: inline-block;
    }
    .pha-brush::after {
      content: "";
      position: absolute;
      left: 2%;
      right: -3%;
      bottom: -.2em;
      height: .25em;
      background: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 294 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M2.00359 9.19532C3.76273 7.98305 5.97714 7.20794 7.68349 6.73883C8.22568 6.59105 8.0233 6.85915 8.38494 6.77317C9.10238 6.60372 9.71476 6.31161 10.4403 6.18064C10.6812 6.13835 10.4808 6.50596 10.7249 6.45747C12.0534 6.19404 13.272 5.78759 14.6083 5.52094C21.1856 4.22837 27.6372 3.39029 34.2725 2.84032C36.4844 2.65786 39.136 2.70323 41.3985 2.43516C41.6599 2.40367 41.4863 2.15682 41.5349 2.13225C42.3004 1.75558 42.0729 2.2925 42.594 2.32892C42.8062 2.34372 43.0213 2.35601 43.2389 2.36598C44.104 2.41493 45.0986 2.41463 46.1005 2.38264C46.9995 2.35555 47.9409 2.29386 48.8631 2.21084C49.7149 2.13271 48.8544 1.65499 49.6795 1.90948C49.7364 1.92666 49.5435 2.2085 49.7651 2.2289C50.2645 2.27457 51.2437 2.1884 51.6584 2.1951C52.4499 2.20952 52.6109 2.20117 53.3051 2.18028C54.2731 2.15359 55.4753 2.25073 56.5908 2.15447C56.8107 2.13367 56.5099 1.86192 56.8608 1.80341C57.2104 1.74493 58.1614 1.74057 58.4905 1.79737C58.818 1.85416 58.6859 2.07879 58.745 2.12769C59.229 2.54079 60.3554 1.91787 60.506 1.89923C63.0532 1.58037 65.4052 1.85957 67.8124 1.80318C69.7165 1.75795 71.6653 1.60468 73.4576 1.58305C75.6424 1.55744 77.3378 1.67668 79.4373 1.61127C79.6572 1.60474 79.3932 1.27943 79.662 1.27079C82.4527 1.1805 85.3224 1.16661 88.0754 1.34402C88.3559 1.36204 87.9996 1.65784 88.2802 1.69317C89.999 1.90289 92.7566 2.43167 93.7391 1.15435C94.8994 1.18566 96.3215 1.21505 97.3804 1.45374C98.0602 1.6074 97.4101 1.93287 98.2273 1.78601C98.4114 1.75326 98.1673 1.48028 98.4438 1.45209C99.6078 1.33367 100.892 1.40499 102.059 1.24547C102.296 1.21237 102.228 0.965518 102.295 0.919941C102.855 0.550541 103.815 1.13449 104.012 1.17515C105.561 1.47723 106.694 1.33425 108.15 1.32243C108.488 1.31983 108.084 0.992404 108.409 0.977949C110.11 0.907241 111.818 0.913218 113.472 1.03936C113.839 1.06824 113.506 1.35614 113.681 1.38444C114.455 1.50581 114.62 0.968115 115.364 1.07423C115.521 1.09592 115.436 1.33976 115.464 1.36605C115.918 1.77871 116.297 1.18087 116.41 1.16634C117.848 0.969052 118.78 1.5763 120.179 1.4711C120.346 1.45789 119.964 1.15552 120.435 1.13717C123.579 1.01301 126.879 1.05708 129.988 1.2654C130.47 1.29739 130.129 1.53222 130.16 1.56029C130.659 1.99871 130.971 1.3995 131.128 1.3752C132.366 1.19895 133.531 1.68446 134.366 0.965307C139.622 1.14906 144.844 0.690043 150.063 1.26446C150.129 1.27104 150.014 1.56566 150.146 1.57753C151.74 1.72356 151.429 1.27141 152.474 0.70174C152.737 0.558684 153.549 1.22219 153.621 1.27068C153.882 1.44941 153.618 1.8888 153.705 1.92299C154.426 2.19099 154.292 0.749694 155.268 0.737756C155.299 0.739803 155.174 1.00685 155.256 1.03229C155.511 1.11219 155.762 1.00371 156.012 1.09219C156.583 1.29701 156.795 1.99564 157.657 1.57742C157.766 1.52317 157.589 0.7068 158.456 0.735214C158.803 0.747233 160.326 0.715142 160.754 0.76307C161.187 0.8109 160.893 1.07814 160.924 1.08919C162.091 1.42406 161.652 1.57383 162.239 2.08316C162.826 2.59054 162.65 1.36576 162.885 1.22601C163.12 1.08665 163.971 1.36419 164.18 1.46171C164.389 1.55927 164.132 1.72996 164.317 1.78436C165.545 2.13956 164.847 1.16899 165.247 0.969435C166.191 0.496955 166.933 1.39781 167.818 1.47616C168.056 1.49733 167.86 1.29251 168.071 1.27055C168.907 1.18631 169.412 1.46401 170.355 1.19205C170.509 1.14773 171.266 0.591328 171.763 0.986586C171.833 1.0436 171.638 1.27277 171.991 1.31916C172.515 1.38886 173.472 1.42642 174.047 1.34336C174.47 1.28195 173.98 0.914529 174.514 1.02384C174.751 1.07266 174.316 1.29674 174.761 1.37022C175.204 1.44372 176.329 1.41977 176.755 1.40675C177.18 1.39358 176.943 1.11321 176.977 1.09368C177.184 0.981663 177.996 0.834522 178.067 0.833927C181.739 0.751712 185.091 1.18432 188.655 0.97556C188.932 0.959623 188.743 0.663452 188.785 0.65794C189.73 0.519238 188.996 1.32432 189.659 1.58077C189.558 0.975748 189.935 1.08018 190.615 1.00378C190.944 0.966448 190.761 0.734282 190.791 0.70981C191.275 0.346092 191.619 0.801713 191.708 0.894656C192.034 1.23653 192.377 0.821828 192.598 1.05027C192.818 1.27698 192.324 1.62531 192.97 1.6113C193.148 1.39155 192.66 0.831509 193.149 0.732254C194.958 0.3577 198.474 0.747629 199.927 0.769627C201.363 0.792143 201.905 0.742772 202.765 0.806479C204.333 0.921162 203.752 0.510292 204.708 0.300694C205.66 0.0909972 205.214 1.13469 205.355 1.35481C205.493 1.57487 205.635 1.34321 205.804 1.46249C205.974 1.5817 205.607 1.73978 206.014 1.77829C206.429 1.81667 207.533 1.40015 207.669 1.16471C207.961 0.665941 207.459 0.157888 208.521 0.319494C208.581 0.329119 208.39 0.605146 208.623 0.628198C210.415 0.80342 212.448 0.774964 214.241 0.920871C214.489 0.941326 214.275 1.24905 214.419 1.26438C214.597 1.2834 214.745 1.29316 214.87 1.29462C215.832 1.32638 215.492 0.870193 216.237 0.370001C216.047 1.12508 216.515 1.58704 217.685 1.5915C218.389 1.59444 218.267 1.26467 218.723 1.03224C218.859 0.962172 219.357 1.18861 219.447 1.03352C219.745 0.526553 219.276 -0.0409678 220.482 0.185016C220.535 0.195755 220.367 0.473262 220.55 0.490069C221.732 0.600077 221.874 0.0697955 223.152 0.00558054C224.154 -0.0448064 225.936 0.278558 227.077 0.331152C227.053 1.18008 228.131 0.985686 228.568 0.40037C229.308 0.424335 230.108 0.391248 230.823 0.472153C231.07 0.499736 230.908 0.745522 230.939 0.772079C231.415 1.18868 231.737 0.619236 231.897 0.596911C233.629 0.379902 235.04 0.811502 236.693 0.389711C236.752 0.374519 236.847 -0.215169 237.289 0.215397C237.317 0.245076 236.771 0.513372 237.549 0.534122C238.327 0.554918 239.793 0.871038 240.873 0.597791C241.134 0.532008 241.795 0.0533023 242.325 0.427324C242.396 0.478113 242.319 0.647237 242.421 0.741349C242.75 1.04123 242.93 0.445198 243.318 0.951556C243.706 1.45789 244.512 1.8371 245.601 1.48775C245.635 1.4776 245.893 1.00519 246.235 1.01266C246.782 1.02499 247.558 1.12341 248.129 1.12033C248.402 1.11869 248.227 0.825344 248.275 0.819978C250.112 0.655604 251.42 0.917122 253.389 1.03062C253.749 1.05201 254.786 0.651996 255.485 0.968252C256.252 1.31445 255.464 2.75459 257.227 2.41149C257.938 2.27426 258.838 0.447188 260.116 1.3938C262.595 1.15924 264.887 1.64372 267.373 1.3088C267.484 1.29396 267.838 0.784039 268.101 0.79098C268.491 0.802271 268.705 1.0406 268.983 1.0563C270.151 1.12809 271.219 0.92419 272.344 0.955909C272.771 0.967434 272.622 1.21386 273.131 1.22764C273.641 1.24118 273.98 0.916682 274.67 1.07341C275.192 1.19287 275.713 1.85614 276.405 1.93346C276.431 1.27921 276.906 1.29269 277.751 1.11999C277.913 1.08648 277.739 0.858765 277.816 0.831168C278.128 0.713806 278.417 0.90253 278.714 0.774774C278.786 0.744091 278.79 0.520662 278.849 0.482967C279.351 0.153928 280.177 0.65651 280.319 0.744017C280.863 1.07635 281.118 0.785756 281.535 0.916627C281.952 1.04748 281.329 1.21106 281.816 1.29047C282.825 1.45471 284.121 1.41863 285.146 1.4289C285.555 1.43162 285.276 1.13338 285.334 1.12684C286.18 1.0512 287.035 1.36845 287.504 0.774371C288.09 2.31044 288.014 0.625383 289.222 0.932884C289.317 0.957755 289.438 1.68415 289.073 1.79079C288.707 1.89733 288.153 1.67027 287.646 1.8365C287.526 1.87551 286.838 2.55619 286.744 2.59742C286.009 2.91967 285.905 1.83417 285.866 1.77455C285.425 1.13114 284.584 1.86444 284.363 1.91511C283.35 2.14728 282.49 1.99462 281.643 2.16034C281.089 2.26744 281.035 2.97849 280.6 2.95672C279.154 2.88478 278.649 1.89287 277.286 2.75291C276.994 2.93634 277.284 3.71349 276.237 3.1024C276.172 3.06387 275.394 2.50483 274.945 2.85844C274.889 2.90302 274.891 3.12951 274.816 3.14854C274.318 3.2716 273.985 3.09117 273.442 3.17758C272.899 3.264 272.246 3.39283 271.626 3.31601C271.252 3.27007 270.773 2.84809 270.594 2.74478C270.089 2.44716 269.548 2.93512 269.235 2.57473C268.919 2.21253 269.536 1.66246 268.709 1.42843C268.678 2.01686 268.608 2.62083 268.558 3.2126C266.745 3.19188 264.961 3.0016 263.142 3.02759C262.916 3.0314 263.147 3.34775 262.905 3.35999C261.885 3.41024 260.994 3.18473 259.936 3.27453C259.117 3.34525 258.219 3.68019 257.363 3.76457C256.84 3.09124 255.569 3.31982 254.646 3.25828C254.323 3.23702 254.344 3.05718 254.114 2.99852C253.247 2.78153 253.653 3.37655 253.415 3.47019C252.395 3.86983 252.308 2.52304 251.105 2.55631C251.041 2.55762 250.262 3.27551 250.155 3.32022C249.473 3.61174 250.042 3.07035 249.615 3.0173C248.836 2.92037 248.295 2.74892 247.381 2.95919C247.114 3.02147 246.475 3.46893 245.957 3.12282C245.889 3.0775 245.927 2.84021 245.872 2.82631C244.88 2.59467 244.854 3.34027 244.287 3.59279C243.72 3.84525 242.844 3.33054 242.666 3.1822C242.2 2.79844 243.023 3.0182 243.049 2.98054C243.345 2.53238 242.707 2.60954 242.219 2.57167C242.148 1.84059 241.466 1.88447 241.713 2.53535C241.741 2.60644 242.121 2.53827 242.219 2.57167C241.79 3.28895 241.04 3.38081 240.212 2.71051C239.824 2.39636 240.191 2.03007 239.013 2.16406C238.478 2.22455 238.685 2.72793 238.213 2.86517C237.135 3.17829 235.735 2.70872 234.624 2.7827C234.22 2.80956 234.613 3.08511 234.338 3.11296C233.606 3.18774 232.961 2.98099 232.227 3.08689C232.16 3.09684 232.323 3.38528 232.094 3.38896C230.363 3.42245 228.855 3.2377 227.047 3.23257C226.173 3.23023 224.611 3.3893 223.706 3.35732C222.138 3.30358 220.208 2.88414 218.868 2.98603C217.994 3.05125 218.186 3.33975 217.812 3.53632C217.089 3.91734 215.81 3.23483 215.638 3.12915C215.633 3.12565 216.385 3.05764 215.983 2.90954C215.75 2.60096 215.646 3.12781 215.638 3.12915C215.586 3.09812 215.248 3.06766 214.866 3.04885L214.91 3.04836C214.467 3.03568 213.957 3.04103 213.797 3.07458C213.638 3.10817 213.733 3.37951 213.65 3.39186C211.653 3.67973 209.625 3.78973 207.59 3.70021C207.554 3.69537 207.603 3.38865 207.517 3.38109C206.315 3.26768 205.557 3.65545 204.61 3.89442C203.653 4.13343 202.874 4.07249 202.282 3.55765C201.533 3.63656 200.471 3.4222 199.878 3.29108C199.278 3.16011 199.202 3.75654 199.149 3.76917C197.514 4.17228 196.471 3.84797 194.788 3.82073C193.98 3.80691 192.354 3.91758 191.454 3.99582C190.744 4.05866 190.307 3.92549 189.676 4.02376C189.59 4.03691 189.681 4.30063 189.655 4.31121C188.946 4.63846 189.279 3.98578 189.13 3.87221C188.588 3.45915 188.255 3.23981 187.332 3.45071C187.12 3.49904 186.509 4.44043 186.117 4.50041C185.608 4.57667 185.796 4.2397 185.261 4.32806C185.215 4.33531 185.228 4.54143 184.896 4.53689C183.395 4.51794 181.752 4.41995 180.162 4.46154C179.945 4.46643 180.228 4.78991 179.914 4.80235C178.428 4.86066 176.875 4.86858 175.44 4.73369C175.089 4.69943 175.306 4.46758 175.229 4.40053C174.756 3.99497 174.098 4.60129 173.988 4.61407C171.379 4.9343 169.409 4.41741 166.735 4.7076C166.592 4.72447 165.496 5.37884 164.994 4.83506C164.96 4.7989 164.464 4.24236 164.035 4.63212C164.009 4.6565 164.318 4.94238 163.784 4.91928C163.251 4.89624 162.393 5.0999 161.652 4.79056C161.419 4.6931 160.852 4.13873 160.173 4.59409C160.129 4.62585 159.077 5.64973 158.687 4.95651C158.624 4.84239 158.681 4.10329 157.859 4.4916C157.702 4.56685 157.991 4.72816 157.576 4.83591C156.941 5.00192 156.093 4.81414 155.31 5.15229C155.174 5.21212 154.592 5.72018 154.124 5.34524C154.051 5.28652 154.186 5.0384 153.941 5.01369C152.772 4.89505 151.549 5.07427 150.356 4.91764C149.933 4.86264 150.144 4.46163 149.703 4.35998C149.262 4.25837 148.372 4.16606 147.915 4.35352C147.459 4.54105 147.967 5.1703 147.28 5.22915C144.296 5.48475 141.317 5.14691 138.33 5.12755C137.887 5.12463 138.257 5.34756 137.604 5.35957C135.196 5.40479 131.035 5.66742 128.944 5.20976C127.262 4.84326 129.37 4.52328 128.085 4.38139C127.466 4.3138 126.806 5.0603 126.657 5.08536C125.202 5.33924 124.187 5.02457 122.882 5.14108C122.612 5.16524 122.881 5.46123 122.651 5.47849C121.865 5.54014 121.031 5.41692 120.279 5.45079C119.942 5.46667 120.007 5.69446 119.696 5.68072C118.952 5.65049 118.295 5.5627 117.571 5.35766C117.505 5.33897 117.945 5.049 117.397 5.04539C116.513 5.04033 115.402 4.84322 114.378 5.07478C114.074 5.14439 114.069 5.66692 113.411 5.31468C113.273 5.24112 113.439 4.61156 112.687 5.1635C112.56 5.25523 111.295 6.00304 110.667 5.54012C110.5 5.4183 110.077 4.91053 109.711 4.99613C109.661 5.00967 109.865 5.28758 109.56 5.31903C108.487 5.42501 107.366 5.41028 106.274 5.5132C105.982 5.54124 106.421 5.82561 105.986 5.85813C104.793 5.94797 103.306 5.89483 102.12 5.82086C101.685 5.79299 101.982 5.5482 101.95 5.52247C101.436 5.10399 101.145 5.68294 100.977 5.71886C99.936 5.93453 99.1412 5.67615 98.1894 5.76166C97.9269 5.78453 98.1173 6.05577 98.0653 6.08097C97.5258 6.32773 97.9266 5.82962 97.5765 5.78057C96.5904 5.64162 95.501 5.6801 94.5202 5.73018C94.16 5.74899 94.5698 6.06046 94.2467 6.07366C92.3519 6.15758 90.3321 6.15927 88.4622 6.0149C88.1105 5.98714 88.3274 5.73886 88.2533 5.68419C87.7423 5.3016 87.0169 5.84709 86.8495 5.90072C86.0928 6.14545 85.7759 5.93445 85.0841 5.98672C81.7284 6.24527 77.5913 6.17857 74.4481 6.15409C70.3049 6.12468 67.1655 5.96164 63.1956 6.12295C62.9465 6.13288 63.206 6.45181 62.9917 6.46454C60.2853 6.6128 57.552 6.5623 54.7143 6.74936C54.4875 6.76397 54.8244 7.06158 54.4617 7.09541C53.7105 7.16723 52.8328 7.18071 52.0161 7.11188C51.6361 7.07826 52.1334 6.79512 51.7517 6.7667C50.856 6.70031 49.9825 6.71219 49.096 6.79844C48.7011 6.83663 49.3102 7.12704 48.7979 7.15213C47.8694 7.19961 47.0098 7.24846 46.1673 7.29206C45.2243 7.34062 44.3478 7.38252 43.5387 7.40872C41.9815 7.46292 40.4396 7.48032 38.8732 7.41542C38.6491 7.40548 38.3846 6.78331 37.9048 6.9476C37.883 7.12811 37.9029 7.33656 37.903 7.52749C33.1215 8.04119 28.3367 8.39165 23.5951 9.17378C23.394 9.20722 23.7983 9.48193 23.4107 9.54837C21.1768 9.93434 19.0503 10.455 16.7367 10.6563C16.5071 10.6774 16.4869 10.0657 15.8511 10.3146C15.7296 10.36 14.7758 10.6843 14.5549 10.8788C14.5252 10.9069 14.7769 11.1287 14.46 11.2214C12.6469 11.7489 10.756 12.2591 8.99535 12.7432C8.70391 12.8241 8.89753 12.4322 8.689 12.4878C7.23286 12.8777 5.84783 13.7528 4.74059 14.1919C4.03139 14.4892 3.95829 13.9013 3.29438 13.8276C3.24924 13.8227 3.14557 13.9003 3.03817 13.9622C2.9348 14.0165 2.82524 14.0595 2.69013 14.0014C1.97238 13.7687 1.47668 13.003 0.706946 12.7578C0.616978 12.7453 0.408862 13.0863 0.271223 13.5062C0.157545 13.8901 0.0480266 14.1663 0.00133896 13.3979C0.00174749 13.3718 0.0226945 13.241 0.0713674 13.0655C0.112947 12.9072 0.174938 12.719 0.252741 12.5304C0.411867 12.148 0.560143 11.8694 0.606157 11.7078C0.661397 11.4997 0.212141 11.5526 0.37188 11.1922C0.453969 11.0137 0.616254 10.8973 0.798569 10.771C0.961306 10.6628 1.14122 10.5437 1.30569 10.3238C1.60025 9.92139 1.24889 9.73447 2.00359 9.19532ZM197.142 2.70569C196.57 2.42885 196.502 3.47687 197.113 3.21678C197.142 3.20296 197.172 2.71925 197.142 2.70569ZM264.971 2.21199C264.238 1.75026 263.736 2.42918 264.253 2.78578C264.771 3.14199 265.195 2.35195 264.971 2.21199ZM272.576 1.87491C271.719 1.51086 271.584 2.99531 272.502 2.69522C272.556 2.67826 272.626 1.89605 272.576 1.87491ZM5.03187 12.4429C5.01481 12.4347 4.63898 12.6315 4.64155 12.6477C4.61865 13.0429 5.34834 12.66 5.03187 12.4429ZM280.123 1.50793C279.855 1.30713 279.085 1.53893 279.417 1.78863C279.685 1.98951 280.456 1.75772 280.123 1.50793ZM167.848 1.98682C167.839 1.97133 167.511 1.96128 167.519 2.04937C167.545 2.33308 167.999 2.24737 167.848 1.98682ZM292.95 1.49088C291.054 1.43499 289.905 0.208766 291.969 0.347139C292.343 0.372175 291.164 0.738171 291.639 0.848723C292.51 1.05013 293.088 0.280214 293.976 0.692786C294.137 0.7683 293.058 1.49679 292.946 1.49258C292.947 1.49202 292.948 1.49145 292.95 1.49088ZM196.795 1.45361C196.784 1.43995 196.326 1.43399 196.315 1.44788C196.073 1.78406 196.995 1.79627 196.795 1.45361ZM148.859 1.56479C148.834 1.53559 147.784 1.52025 147.752 1.5478C147.213 2.0976 149.33 2.13028 148.859 1.56479ZM227.095 0.353796C227.586 0.0194615 228.174 -0.0199012 228.565 0.399942C228.077 0.377654 227.586 0.374369 227.095 0.353796Z' fill='%23F9C069'/%3E %3C/svg%3E") no-repeat center / 100% 100%;
      clip-path: inset(0 100% 0 0);
      transform-origin: left center;
      animation: phaBrush 6s cubic-bezier(.65, 0, .35, 1) infinite;
      pointer-events: none;
    }
    @keyframes phaBrush {
      0%   { clip-path: inset(0 100% 0 0); opacity: 1; filter: drop-shadow(0 0 0 rgba(249,191,103,0)); }
      28%  { clip-path: inset(0 0 0 0);    opacity: 1; filter: drop-shadow(0 0 0 rgba(249,191,103,0)); }
      45%  { clip-path: inset(0 0 0 0);    opacity: 1; filter: drop-shadow(0 0 8px rgba(249,191,103,.85)); }
      62%  { clip-path: inset(0 0 0 0);    opacity: 1; filter: drop-shadow(0 0 2px rgba(249,191,103,.3)); }
      82%  { clip-path: inset(0 0 0 0);    opacity: 1; }
      94%  { clip-path: inset(0 0 0 0);    opacity: 0; }
      100% { clip-path: inset(0 100% 0 0); opacity: 0; }
    }
    @media (prefers-reduced-motion: reduce) {
      .pha-brush::after { animation: none; clip-path: none; }
    }


  /* vertical dotted line – marks the end of the first screen */
  .pha-hero__line {
    display: block;
    width: 0;
    height: clamp(60px, 11vh, 100px);
    margin: clamp(1.5rem, 5vh, 3rem) auto 0;
    border-left: 2px dotted rgba(255,255,255,.9);
  }

  /* ---------- Screen 2 : paragraph (comes up on scroll) ---------- */
  .pha-about {
    background: var(--pha-black);
    padding: 2.5rem 0 4.5rem;
  }
  .pha-about__text {
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.6;
    margin: 0 auto;
    max-width: 38em;
  }

  /* scroll reveal (only when JS is on, so content is never hidden without it) */
  .js .pha-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .8s ease, transform .8s ease;
  }
  .js .pha-reveal.is-visible { opacity: 1; transform: none; }

  @media (prefers-reduced-motion: reduce) {
    .js .pha-reveal { opacity: 1; transform: none; transition: none; }
  }

  /* ---------- Responsive ---------- */
  @media (min-width: 768px) {
    .pha-hero__top { padding-top: 2rem; }
    .pha-logos__bajaj { width: 95px; }
    /* .pha-logos__award { width: 125px; } */
  }
  @media (min-width: 1200px) {
    .pha-hero__bottom { padding-bottom: .5rem; }
  }
  @media (max-width: 575.98px) {
    .pha-hero__title { line-height: 1.3; }
    .pha-logos__bajaj { width: 70px; }
    /* .pha-logos__award { width: 105px; } */
    .pha-about { padding: 1.75rem 0 3.5rem; }
  }
  /* short landscape phones */
  @media (max-height: 480px) and (orientation: landscape) {
    .pha-hero { min-height: 480px; }
  }








  /* ---------- Section title with gold ornaments ---------- */
 .pha-title {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .75rem;
      margin: 0 auto;
    }
    .pha-title__text {
      font-family: var(--pha-serif);
      font-weight: 600;
      color: var(--pha-gold);
      font-size: clamp(1.5rem, 3.4vw, 2.2rem);
      line-height: 1.2;
      margin: 0;
      text-align: center;
    }
    .pha-title__orn {
      position: relative;
      flex: 1 1 0;
      height: 1px;
      background: linear-gradient(to right, transparent, var(--pha-gold));
    }
    .pha-title__orn--r {
      background: linear-gradient(to left, transparent, var(--pha-gold));
    }
    .pha-title { --oh: clamp(16px, 1.9vw, 24px); --ow: calc(var(--oh) * 18 / 22); }
    .pha-title__orn { margin-right: var(--ow); height: 1.5px; }
    .pha-title__orn--r { margin-right: 0; margin-left: var(--ow); }
    .pha-title__orn::after {          /* chevron + diamond ornament */
      content: "";
      position: absolute;
      left: 100%;
      right: auto;
      top: 50%;
      width: var(--ow);
      height: var(--oh);
      border: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'%3E%3Cpath d='M9 1.2L1 11l8 9.8' fill='none' stroke='%23f9bf67' stroke-width='1.4'/%3E%3Cpath d='M10.9 4.1L17.8 11l-6.9 6.9L4 11z' fill='%23f9bf67'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
      transform: translateY(-50%);
    }
    .pha-title__orn--r::after {
      left: auto;
      right: 100%;
      transform: translateY(-50%) scaleX(-1);
    }


  /* ---------- Voting progress ---------- */
  .pha-vote { padding: 2.5rem 0 3rem; }

  .pha-countdown__label {
    font-family: var(--pha-serif);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    margin: 1.5rem 0 1rem;
    text-align: center;
  }
  .pha-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
  }
  .pha-countdown__box {
    min-width: 66px;
    padding: .3rem .5rem;
    text-align: center;
    border: 1px solid var(--pha-gold-dim);
    border-radius: 8px;
    background: rgba(255,255,255,.03);
  }
  .pha-countdown__num {
    display: block;
    font-weight: 500;
    font-size: 1.15rem;
    line-height: 1.2;
    color: #fff;
    font-variant-numeric: tabular-nums;
  }
  .pha-countdown__unit {
    display: block;
    font-size: .75rem;
    color: #8a8a8a;
  }
  .pha-countdown__sep {
    color: var(--pha-gold);
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
  }

  .pha-results { list-style: none; margin: 2.5rem auto 0; padding: 0; max-width: 1100px; }
  .pha-result {
    display: grid;
    grid-template-columns: 260px 1fr 70px;
    align-items: center;
    column-gap: 1rem;
    margin-bottom: 1.6rem;
  }
  .pha-result__name { font-weight: 500; font-size: 1.1rem; margin: 0; }
  .pha-result__bar {
    height: 20px;
    border-radius: 10px;
    background: var(--pha-track);
    overflow: hidden;
  }
  .pha-result__fill {
    height: 100%;
    border-radius: 10px;
    background: var(--pha-gold);
  }
  .pha-result__pct { font-size: .95rem; text-align: right; }

  /* ---------- Nominees ---------- */
  .pha-nominees { padding: 2rem 0 4rem; }

  .pha-card { text-align: center; margin-top: 2.5rem; }

  /* gold-foil frame (CSS stand-in – swap for your frame image if you have one) */
  .pha-frame {
    position: relative;
    /* padding: 6% 6% 8%;    // comment out if using a frame image
    background:
      radial-gradient(circle at 20% 15%, rgba(255,240,170,.55), transparent 35%),
      radial-gradient(circle at 80% 85%, rgba(255,235,150,.45), transparent 40%),
      radial-gradient(circle at 70% 20%, rgba(120,80,10,.35), transparent 30%),
      linear-gradient(135deg, #c99a2e 0%, #f3d77a 25%, #b98a22 50%, #f1d46e 75%, #bf8f26 100%);
    box-shadow: 0 0 0 1px rgba(0,0,0,.4) inset; */
  }
  .pha-frame__inner {
    position: relative;
    background: #000;
    aspect-ratio: 372 / 414;
    overflow: hidden;
  }
  .pha-frame__inner img {
    position: absolute;
    left: 0; bottom: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }
  /* fallback for browsers without aspect-ratio */
  @supports not (aspect-ratio: 1 / 1) {
    .pha-frame__inner { height: 0; padding-top: 107.6%; }
  }

  .pha-card__name {
    font-family: var(--pha-serif);
    font-weight: 500;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.2;
    margin: 1.25rem 0 .6rem;
  }
  .pha-card__role {
    font-size: .95rem;
    line-height: 1.4;
    margin: 0 auto;
    max-width: 22em;
  }
  .pha-card__rule {
    display: block;
    width: 54px;
    height: 1px;
    margin: .9rem auto;
    background: var(--pha-gold);
  }
  .pha-card__award { font-size: .95rem; margin: 0; }
  .pha-card__award sup { font-size: .6em; }
  .pha-card__tag {
    color: var(--pha-gold);
    font-weight: 500;
    text-transform: uppercase;
    margin: .15rem 0 0;
  }

  .pha-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
    margin-top: 1rem;
  }
  .pha-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-width: 8.5rem;
    padding: .6rem 1rem;
    border: 1px solid var(--pha-gold);
    border-radius: 3px;
    font-family: var(--pha-sans);
    font-weight: 500;
    font-size: .95rem;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s, color .2s, opacity .2s;
  }
  .pha-btn svg { width: 1.1em; height: 1.1em; fill: currentColor; flex: none; }
  .pha-btn--solid { background: var(--pha-gold); color: #111; }
  .pha-btn--solid:hover { background: #fff; border-color: #fff; color: #111; text-decoration: none; }
  .pha-btn--outline { background: transparent; color: #fff; }
  .pha-btn--outline:hover:not(:disabled) { background: var(--pha-gold); color: #111; }
  .pha-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

  .pha-btn:disabled {
    opacity: .4;
    cursor: not-allowed;
    border-color: #555;
    color: #aaa;
  }

  /* ---------- Nominee slider (Swiper on mobile only – plain 3-column row from 768px up) ---------- */
    .pha-arrow { display: none; }
    .pha-arrow svg { width: 55%; height: auto; stroke: currentColor; fill: none; stroke-width: 1.6; }
    @media (max-width: 767.98px) {
      .pha-swiper__wrapper { margin-left: 0; margin-right: 0; }
      .pha-swiper__slide { padding-left: 0; padding-right: 0; }
      .pha-swiper:not(.is-swiper) .pha-swiper__slide:nth-child(n+2) { display: none; }  /* no layout jump before init */
      .pha-swiper .pha-card { padding: 0 12.5%; margin-top: 2rem; max-width: none; }

      .pha-swiper.is-swiper { overflow: hidden; }
      .pha-swiper.is-swiper .pha-swiper__wrapper { flex-wrap: nowrap; transition-property: transform; }
      .pha-swiper.is-swiper .pha-swiper__slide { flex-shrink: 0; }

      .pha-swiper.is-swiper .pha-arrow {
        display: flex;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        align-items: center;
        justify-content: center;
        width: clamp(30px, 8vw, 40px);
        height: clamp(30px, 8vw, 40px);
        padding: 0;
        border: 0;
        border-radius: 2px;
        background: var(--pha-gold);
        color: #111;
        cursor: pointer;
      }
      .pha-arrow--prev { left: -12.6%; }
      .pha-arrow--next { right: -12.6%; }
      .pha-arrow:hover { background: #fff; }
      .pha-arrow:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
    }
  .slick-prev, .slick-next{background: #000; border-radius: 15px;  border-color: transparent; z-index:99; width: 30px; height: 30px; top: 50%; transform: translateY(-50%); color: #000 !important; display: flex; justify-content: center; align-items: center; background-color: var(--pha-gold) !important; border-radius: 0;}
  .slick-next:before,.slick-prev:before{font-family: inherit !important; color: #000 !important;}
  .slick-prev{left: 15px !important;}
  .slick-next{right: 15px !important;}
  /* ---------- Responsive ---------- */
  @media (max-width: 991.98px) {
    .pha-result { grid-template-columns: 200px 1fr 64px; }
    .pha-btn { min-width: 7.5rem; padding: .55rem .75rem; font-size: .9rem; }
  }
  @media (max-width: 767.98px) {
    .pha-card { max-width: 380px; margin-left: auto; margin-right: auto; }
    .pha-btn { min-width: 8.5rem; font-size: .95rem; }
  }
  @media (max-width: 575.98px) {
    .pha-vote { padding-top: 1.75rem; }
    .pha-title { gap: .5rem; }
    .pha-countdown { gap: .3rem; }
    .pha-countdown__box { min-width: 58px; padding: .25rem .3rem; }
    .pha-countdown__num { font-size: 1.05rem; }
    .pha-countdown__unit { font-size: .7rem; }
    /* name + % on the first line, bar below */
    .pha-result {
      grid-template-columns: 1fr auto;
      grid-template-areas: "name pct" "bar bar";
      row-gap: .4rem;
      margin-bottom: 1.25rem;
    }
    .pha-result__name { grid-area: name; font-size: 1rem; }
    .pha-result__pct  { grid-area: pct; }
    .pha-result__bar  { grid-area: bar; }
  }




   /* ---------- Triumph ---------- */
  .pha-Triumph { padding: 2rem 0 4rem; }
  .pha-card { text-align: center; margin-top: 2.5rem; }
  .pha-frame {
    position: relative;
  }
  .pha-Triumph .pha-frame__inner {
    position: relative;
    background: #000;
    aspect-ratio: 374 / 314;
    overflow: hidden;
  }
  .pha-frame__inner img {
    position: absolute;
    left: 0; bottom: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }
  /* fallback for browsers without aspect-ratio */
  @supports not (aspect-ratio: 1 / 1) {
    .pha-frame__inner { height: 0; padding-top: 107.6%; }
  }
    .pha-Triumph .pha-card__name {
    font-family: var(--pha-serif);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    margin: 1.25rem 0 .6rem;
  }




  /* Footer Section */
.pha-partners__wrap { max-width: 1500px; padding-left: 3vw; padding-right: 3vw; }

    /* ---------- Title with gold ornaments ---------- */
    .pha-title {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .75rem;
      margin: 0 auto;
    }
    .pha-title__text {
      font-family: var(--pha-serif);
      font-weight: 600;
      color: var(--pha-gold);
      font-size: clamp(1.5rem, 3.4vw, 2.2rem);
      line-height: 1.2;
      max-width: 55%;
      margin: 0;
      text-align: center;
    }
    .pha-title__orn {
      position: relative;
      flex: 1 1 0;
      height: 1px;
      background: linear-gradient(to right, transparent, var(--pha-gold));
    }
    .pha-title__orn--r {
      background: linear-gradient(to left, transparent, var(--pha-gold));
    }
    .pha-title { --oh: clamp(16px, 1.9vw, 24px); --ow: calc(var(--oh) * 18 / 22); }
    .pha-title__orn { margin-right: var(--ow); height: 1.5px; }
    .pha-title__orn--r { margin-right: 0; margin-left: var(--ow); }
    .pha-title__orn::after {          /* chevron + diamond ornament */
      content: "";
      position: absolute;
      left: 100%;
      right: auto;
      top: 50%;
      width: var(--ow);
      height: var(--oh);
      border: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'%3E%3Cpath d='M9 1.2L1 11l8 9.8' fill='none' stroke='%23f9bf67' stroke-width='1.4'/%3E%3Cpath d='M10.9 4.1L17.8 11l-6.9 6.9L4 11z' fill='%23f9bf67'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
      transform: translateY(-50%);
    }
    .pha-title__orn--r::after {
      left: auto;
      right: 100%;
      transform: translateY(-50%) scaleX(-1);
    }


    /* ---------- Logos (shared) ---------- */
    .pha-logo { display: block; height: auto; max-width: 100%; margin: 0 auto; }

    /* ---------- Row 1 : media partners ---------- */
    .pha-top { margin-top: 2rem; }
    .pha-cell {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem .75rem;
      border-left: 1px solid var(--pha-line);
    }
    .pha-cell:nth-child(odd) { border-left: 0; }          /* mobile: 2 per row, divider between */

    /* mobile widths = % of the half-width cell */
    .pha-logo--fpj    { width: 84%; max-width: 350px; }
    .pha-logo--thip   { width: 58%; max-width: 250px; }
    .pha-logo--bw     { width: 64%; max-width: 260px; }
    .pha-logo--blitz  { width: 62%; max-width: 260px; }

    /* ---------- Row 2 : partner groups ---------- */
    .pha-groups { margin-top: .75rem; }
    .pha-group {
      display: flex;
      flex-direction: column;
      padding: 1rem .75rem;
    }
    .pha-group:nth-child(2) { border-left: 1px solid var(--pha-line); }   /* mobile: Communications | Official */
    .pha-group__title {
      font-family: var(--pha-sans);
      font-weight: 500;
      font-size: clamp(1rem, 1.25vw, 1.15rem);
      line-height: 1.3;
      text-align: center;
      margin: 0 0 1rem;
    }
    .pha-group__logos {
      flex: 1 1 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: .9rem 1rem;
    }
    .pha-group--wide, .pha-group--event { margin-top: 1rem; }

    .pha-logo--water  { width: 78%; max-width: 160px; }
    .pha-logo--qd     { width: 78%; max-width: 160px; }
    .pha-logo--fiz    { width: 40vw; max-width: 150px; }

    /* associate sponsors – sized by height so they stay in proportion */
    .pha-assoc .pha-logo { height: clamp(26px, 8.2vw, 44px); width: auto; margin: 0; }
    .pha-assoc .pha-logo--union { height: auto; width: 42vw; max-width: 260px; }

    /* ---------- Tablet (576–991): a little more air ---------- */
    @media (min-width: 576px) and (max-width: 991.98px) {
      .pha-partners__wrap { padding-left: 5vw; padding-right: 5vw; }
      .pha-assoc .pha-logo--union { width: 30vw; }
      .pha-logo--fiz { width: 22vw; }
    }

    /* ---------- Desktop (≥992): single row of logos, vertical dividers ---------- */
    @media (min-width: 992px) {
      .pha-partners { padding: 2.5rem 0 4rem; }
      .pha-top { margin-top: 3.25rem; justify-content: space-between; }
      .pha-cell { padding: 0 2vw; }
      .pha-cell:nth-child(odd) { border-left: 1px solid var(--pha-line); }
      .pha-cell:first-child { border-left: 0; padding-left: 0; }
      .pha-cell:last-child { padding-right: 0; }

      .pha-logo--fpj   { width: 25.6vw; max-width: 380px; }
      .pha-logo--thip  { width: 18.3vw; max-width: 270px; }
      .pha-logo--bw    { width: 19vw;   max-width: 280px; }
      .pha-logo--blitz { width: 19vw;   max-width: 280px; }

      .pha-groups { margin-top: 2.75rem; }
      .pha-group { padding: 0 1.25vw; }
      .pha-group:nth-child(n+2) { border-left: 1px solid var(--pha-line); }
      .pha-group--wide, .pha-group--event { margin-top: 0; }
      .pha-group__title { font-size: clamp(.8rem, 1vw, .95rem); margin-bottom: 1.5rem; }

      .pha-logo--water { width: 10vw; max-width: 160px; }
      .pha-logo--qd    { width: 10vw; max-width: 160px; }
      .pha-logo--fiz   { width: 9.5vw; max-width: 150px; }

      .pha-assoc .pha-logo { height: clamp(20px, 2.6vw, 44px); }
      .pha-assoc .pha-logo--union { height: clamp(20px, 2.6vw, 44px); width: auto; max-width: none; }
      .pha-group__logos { gap: .75rem 1.2vw; }
    }


    .footer{width:100%; height:auto; padding:10px 0; background:#000; text-align:center; font-size:15px;color:#fff ;float:left; margin-top:10px;}
