
    :root{
      --ink:#12102A;        /* deep executive ink */
      --ink2:#1B1740;
      --p:#4A1F8E;          /* StarApple purple */
      --pm:#6B3FA0;
      --pa:#8B5CF6;
      --pl:#F3EAFB;
      --go:#C6972F;         /* refined gold */
      --gol:#E6C878;
      --em:#0F9D6A;
      --cream:#FBF9F4;
      --paper:#FFFFFF;
      --tx:#211E33;
      --tl:#5A5670;
      --rule:#ECE7F3;
      --caia:#0E7C6B;       /* Caribbean AI Association teal */
      --ff:'Fraunces',Georgia,serif;
      --fb:'Inter',system-ui,sans-serif;
      --fc:'JetBrains Mono',monospace;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:var(--fb);background:var(--cream);color:var(--tx);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
    a{color:inherit;}
    img{max-width:100%;display:block;}
    .wrap{max-width:1140px;margin:0 auto;padding:0 32px;}
    h1,h2,h3{font-family:var(--ff);font-weight:500;letter-spacing:-.01em;line-height:1.12;}
    ::-webkit-scrollbar{width:7px;}
    ::-webkit-scrollbar-track{background:var(--cream);}
    ::-webkit-scrollbar-thumb{background:var(--pa);border-radius:99px;}

    /* ── HEADER ── */
    .hdr{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px) saturate(1.2);background:rgba(251,249,244,.9);border-bottom:1px solid rgba(74,31,142,.08);}
    .hdr-in{max-width:1140px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
    .hdr-l{display:flex;align-items:center;gap:16px;}
    .hdr-logo{height:30px;width:auto;}
    .hdr-div{width:1px;height:26px;background:rgba(74,31,142,.16);}
    .hdr-badge{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--caia);background:rgba(14,124,107,.09);padding:5px 13px;border-radius:99px;border:1px solid rgba(14,124,107,.22);}
    .hdr-cta{font-size:13px;font-weight:600;color:#fff;background:var(--p);padding:10px 20px;border-radius:99px;text-decoration:none;white-space:nowrap;transition:.25s;}
    .hdr-cta:hover{background:var(--pm);transform:translateY(-1px);}
    @media(max-width:640px){.hdr-badge{display:none;}}

    /* ── HERO ── */
    .hero{position:relative;overflow:hidden;background:linear-gradient(158deg,var(--ink) 0%,var(--ink2) 55%,#241a52 100%);color:#fff;}
    .hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.85;pointer-events:none;}
    .hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,16,42,.92) 0%,rgba(20,17,52,.7) 48%,rgba(30,22,74,.42) 100%),linear-gradient(180deg,rgba(18,16,42,.55) 0%,rgba(18,16,42,0) 26%,rgba(18,16,42,0) 58%,rgba(18,16,42,.82) 100%);}
    .hero-glow{position:absolute;inset:0;z-index:1;opacity:.5;background:radial-gradient(1100px 380px at 84% -6%,rgba(198,151,47,.22),transparent 60%),radial-gradient(760px 340px at -4% 110%,rgba(139,92,246,.28),transparent 60%);}
    .hero-rule{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--go),var(--gol),var(--pa));z-index:3;}
    .hero-in{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:clamp(84px,12vw,132px) 32px clamp(52px,7vw,80px);}
    .hero-buyin{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(100deg,rgba(198,151,47,.18),rgba(139,92,246,.14));border:1px solid rgba(230,200,120,.42);border-radius:16px;padding:14px 20px;margin-bottom:26px;max-width:66ch;}
    .hero-buyin .star{color:var(--gol);font-size:18px;line-height:1.35;flex-shrink:0;}
    .hero-buyin p{font-size:clamp(15px,1.9vw,19px);font-weight:600;color:#fff;line-height:1.4;margin:0;}
    .hero-buyin b{color:var(--gol);font-weight:700;}
    .kick{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:2.4px;color:var(--gol);margin-bottom:22px;}
    .kick::before{content:"";width:26px;height:1px;background:var(--gol);}
    .hero h1{font-size:clamp(40px,6.4vw,76px);line-height:1.04;font-weight:500;margin-bottom:22px;max-width:16ch;}
    .hero h1 em{font-style:italic;color:var(--gol);}
    .hero-sub{font-size:clamp(17px,2.1vw,21px);color:rgba(255,255,255,.82);font-weight:400;max-width:60ch;margin-bottom:34px;line-height:1.55;}
    .hero-facts{display:flex;flex-wrap:wrap;gap:14px 30px;margin-bottom:38px;}
    .hf{display:flex;flex-direction:column;gap:2px;}
    .hf b{font-family:var(--ff);font-size:22px;color:#fff;font-weight:600;}
    .hf span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;color:rgba(255,255,255,.5);}
    .hero-acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
    .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--fb);font-size:15px;font-weight:600;padding:15px 30px;border-radius:99px;text-decoration:none;cursor:pointer;border:none;transition:.25s;}
    .btn-gold{background:linear-gradient(120deg,var(--gol),var(--go));color:#241a52;box-shadow:0 12px 34px rgba(198,151,47,.32);}
    .btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(198,151,47,.42);}
    .btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff;}
    .btn-ghost:hover{background:rgba(255,255,255,.12);}
    .hero-endorse{margin-top:34px;display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.62);}
    .hero-endorse .seal{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gol);display:flex;align-items:center;justify-content:center;font-family:var(--ff);font-size:12px;color:var(--gol);font-weight:600;flex-shrink:0;}

    /* ── SECTION SHELL ── */
    section{padding:clamp(56px,8vw,92px) 0;}
    .eyebrow{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;color:var(--p);margin-bottom:16px;}
    .sec-title{font-size:clamp(28px,4vw,44px);color:var(--ink);margin-bottom:18px;max-width:22ch;}
    .sec-lead{font-size:clamp(16px,1.9vw,19px);color:var(--tl);max-width:64ch;line-height:1.65;}
    .center{text-align:center;}
    .center .sec-title,.center .sec-lead{margin-left:auto;margin-right:auto;}

    /* mandate strip */
    .mandate{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
    .mandate-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;}
    @media(max-width:820px){.mandate-grid{grid-template-columns:1fr;gap:32px;}}
    .mandate p{font-size:16.5px;color:var(--tl);margin-bottom:18px;line-height:1.72;}
    .mandate p b{color:var(--tx);font-weight:600;}
    .mandate-card{background:linear-gradient(150deg,var(--ink),var(--ink2));border-radius:22px;padding:34px 34px 30px;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(198,151,47,.28);}
    .mandate-card h3{font-size:21px;color:#fff;margin-bottom:18px;}
    .mandate-card ul{list-style:none;display:flex;flex-direction:column;gap:13px;}
    .mandate-card li{display:flex;gap:12px;font-size:14.5px;color:rgba(255,255,255,.82);line-height:1.5;}
    .mandate-card li::before{content:"\2713";color:var(--gol);font-weight:700;flex-shrink:0;}

    /* stat band */
    .band{background:linear-gradient(150deg,var(--ink),#241a52);color:#fff;}
    .band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;}
    @media(max-width:720px){.band-grid{grid-template-columns:repeat(2,1fr);}}
    .band-cell{background:linear-gradient(150deg,var(--ink),#241a52);padding:30px 24px;text-align:center;}
    .band-cell strong{display:block;font-family:var(--ff);font-size:clamp(30px,4.4vw,42px);color:var(--gol);font-weight:600;line-height:1;}
    .band-cell span{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.62);margin-top:10px;line-height:1.45;}

    /* curriculum */
    .curr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media(max-width:900px){.curr-grid{grid-template-columns:repeat(2,1fr);}}
    @media(max-width:600px){.curr-grid{grid-template-columns:1fr;}}
    .curr{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:26px 24px;transition:.25s;position:relative;}
    .curr:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(74,31,142,.1);border-color:rgba(139,92,246,.35);}
    .curr-n{font-family:var(--fc);font-size:12px;font-weight:500;color:var(--pa);letter-spacing:1px;margin-bottom:12px;}
    .curr h3{font-size:18px;color:var(--ink);margin-bottom:9px;line-height:1.2;}
    .curr p{font-size:14px;color:var(--tl);line-height:1.6;}

    /* agenda timeline */
    .agenda{background:var(--paper);border-top:1px solid var(--rule);}
    .tl{margin-top:44px;border-left:2px solid var(--rule);padding-left:0;}
    .tl-row{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:0 0 30px 0;position:relative;padding-left:32px;border-left:2px solid var(--rule);margin-left:8px;}
    .tl-row:last-child{border-left-color:transparent;padding-bottom:0;}
    .tl-row::before{content:"";position:absolute;left:-9px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:3px solid var(--pa);}
    .tl-time{font-family:var(--fc);font-size:13px;font-weight:500;color:var(--p);padding-top:1px;}
    .tl-body h3{font-size:18px;color:var(--ink);margin-bottom:6px;}
    .tl-body p{font-size:14.5px;color:var(--tl);line-height:1.6;}
    @media(max-width:640px){.tl-row{grid-template-columns:1fr;gap:6px;}}

    /* build / capstone */
    .build-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
    @media(max-width:820px){.build-grid{grid-template-columns:1fr;gap:30px;}}
    .build-card{background:var(--paper);border:1px solid var(--rule);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(18,16,42,.08);}
    .build-card-top{background:linear-gradient(120deg,var(--p),var(--pa));padding:22px 26px;color:#fff;}
    .build-card-top .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;opacity:.8;}
    .build-card-top h3{font-size:22px;color:#fff;margin-top:6px;}
    .build-card ul{list-style:none;padding:24px 26px;display:flex;flex-direction:column;gap:15px;}
    .build-card li{display:flex;gap:13px;font-size:14.5px;color:var(--tx);line-height:1.5;}
    .build-card li b{color:var(--ink);}
    .build-card li .num{width:26px;height:26px;border-radius:8px;background:var(--pl);color:var(--p);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--fc);}

    /* frontier models */
    .models{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;}
    .model-chip{display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--rule);border-radius:99px;padding:11px 20px;font-size:14px;font-weight:600;color:var(--tx);transition:.2s;}
    .model-chip:hover{border-color:var(--pa);color:var(--p);}
    .model-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--pa);}

    /* deliverables */
    .deliv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px;}
    @media(max-width:720px){.deliv-grid{grid-template-columns:1fr;}}
    .deliv{display:flex;gap:16px;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:22px 24px;}
    .deliv .ic{width:44px;height:44px;border-radius:12px;background:var(--pl);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
    .deliv h3{font-size:16.5px;color:var(--ink);margin-bottom:5px;}
    .deliv p{font-size:13.5px;color:var(--tl);line-height:1.55;}

    /* certificate */
    .cert{background:linear-gradient(160deg,var(--ink),#241a52);color:#fff;}
    .cert-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;}
    @media(max-width:860px){.cert-grid{grid-template-columns:1fr;gap:36px;}}
    .cert-copy .eyebrow{color:var(--gol);}
    .cert-copy h2{color:#fff;}
    .cert-copy p{font-size:16px;color:rgba(255,255,255,.78);margin-bottom:16px;line-height:1.7;}
    .cert-copy li{list-style:none;display:flex;gap:11px;font-size:14.5px;color:rgba(255,255,255,.82);margin-bottom:11px;}
    .cert-copy li::before{content:"\2726";color:var(--gol);}
    .diploma{background:var(--cream);color:var(--tx);border-radius:16px;padding:38px 34px;box-shadow:0 30px 70px rgba(0,0,0,.35);border:1px solid rgba(198,151,47,.4);position:relative;transform:rotate(-1.2deg);}
    .diploma::after{content:"";position:absolute;inset:10px;border:1px solid rgba(198,151,47,.5);border-radius:10px;pointer-events:none;}
    .diploma-top{text-align:center;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:18px;}
    .diploma-top .caia{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--caia);}
    .diploma-top h3{font-family:var(--ff);font-size:24px;color:var(--ink);margin:8px 0 4px;}
    .diploma-top .sub{font-size:12px;color:var(--tl);}
    .diploma-body{text-align:center;}
    .diploma-body .certifies{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--tl);}
    .diploma-body .name{font-family:var(--ff);font-style:italic;font-size:26px;color:var(--p);margin:8px 0;border-bottom:1px dashed var(--rule);padding-bottom:10px;}
    .diploma-body .desc{font-size:12.5px;color:var(--tl);line-height:1.55;margin-top:10px;}
    .diploma-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--rule);font-size:9.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--tl);}
    .diploma-sig{display:flex;justify-content:space-between;gap:20px;margin-top:18px;}
    .diploma-sig .s{flex:1;text-align:center;}
    .diploma-sig .s .ln{border-top:1px solid var(--ink);padding-top:6px;font-size:11px;color:var(--tl);}
    .diploma-sig .s b{font-family:var(--ff);font-size:14px;color:var(--ink);display:block;}
    .diploma-seal{position:absolute;left:50%;bottom:16px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--gol),var(--go));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#241a52;box-shadow:0 6px 16px rgba(198,151,47,.4);border:2px solid var(--cream);transform:translateX(-50%) rotate(-4deg);}
    .diploma-seal b{font-family:var(--ff);font-size:13px;line-height:1;}
    .diploma-seal small{font-size:6.5px;letter-spacing:.5px;text-transform:uppercase;margin-top:2px;}

    /* audience split HR / staff */
    .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;}
    @media(max-width:820px){.split{grid-template-columns:1fr;}}
    .aud{border-radius:20px;padding:32px 30px;border:1px solid var(--rule);background:var(--paper);}
    .aud.hr{background:linear-gradient(160deg,#fff,var(--pl));}
    .aud .tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;padding:5px 13px;border-radius:99px;margin-bottom:16px;}
    .aud.hr .tag{background:var(--p);color:#fff;}
    .aud.staff .tag{background:var(--go);color:#241a52;}
    .aud h3{font-size:22px;color:var(--ink);margin-bottom:14px;}
    .aud ul{list-style:none;display:flex;flex-direction:column;gap:14px;}
    .aud li{display:flex;gap:12px;font-size:14.5px;color:var(--tx);line-height:1.5;}
    .aud li b{color:var(--ink);}
    .aud li .chk{color:var(--em);font-weight:700;flex-shrink:0;}

    /* instructor */
    .inst{background:var(--paper);border-top:1px solid var(--rule);}
    .inst-grid{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center;}
    @media(max-width:820px){.inst-grid{grid-template-columns:1fr;gap:28px;}}
    .inst-photo{border-radius:20px;overflow:hidden;background:linear-gradient(150deg,var(--ink),var(--p));aspect-ratio:4/5;position:relative;border:1px solid rgba(198,151,47,.3);display:flex;align-items:flex-end;}
    .inst-photo img{width:100%;height:100%;object-fit:cover;}
    .inst-photo .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,.8);gap:8px;text-align:center;padding:20px;}
    .inst-photo .ph .init{font-family:var(--ff);font-size:64px;color:var(--gol);}
    .inst h2{color:var(--ink);}
    .inst .role{font-size:14px;font-weight:600;color:var(--p);text-transform:uppercase;letter-spacing:1.4px;margin:6px 0 18px;}
    .inst p{font-size:15.5px;color:var(--tl);margin-bottom:15px;line-height:1.72;}
    .inst .creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
    .inst .creds span{font-size:12.5px;font-weight:600;color:var(--tx);background:var(--pl);padding:7px 15px;border-radius:99px;}

    /* logistics */
    .log-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media(max-width:760px){.log-grid{grid-template-columns:1fr;}}
    .log{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:28px 26px;}
    .log .ic{font-size:26px;margin-bottom:14px;}
    .log h3{font-size:18px;color:var(--ink);margin-bottom:8px;}
    .log p{font-size:14px;color:var(--tl);line-height:1.6;}
    .log p b{color:var(--tx);}

    /* signup */
    .signup{background:linear-gradient(160deg,var(--ink),#2a1c5e);color:#fff;position:relative;overflow:hidden;}
    .signup::before{content:"";position:absolute;inset:0;opacity:.4;background:radial-gradient(900px 320px at 90% 0,rgba(198,151,47,.2),transparent 60%),radial-gradient(700px 300px at 0 100%,rgba(139,92,246,.28),transparent 60%);}
    .signup-in{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start;}
    @media(max-width:880px){.signup-in{grid-template-columns:1fr;gap:34px;}}
    .signup-copy .eyebrow{color:var(--gol);}
    .signup-copy h2{color:#fff;font-size:clamp(28px,3.6vw,40px);margin-bottom:16px;}
    .signup-copy p{font-size:16px;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:22px;}
    .signup-copy .assure{display:flex;flex-direction:column;gap:12px;margin-top:22px;}
    .signup-copy .assure div{display:flex;gap:11px;font-size:14px;color:rgba(255,255,255,.82);}
    .signup-copy .assure div::before{content:"\2713";color:var(--gol);font-weight:700;}
    .form-card{background:rgba(255,255,255,.97);border-radius:22px;padding:34px 32px;box-shadow:0 30px 80px rgba(0,0,0,.4);}
    .form-card h3{color:var(--ink);font-size:22px;margin-bottom:6px;}
    .form-card .fsub{font-size:13.5px;color:var(--tl);margin-bottom:22px;}
    .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
    @media(max-width:520px){.frow{grid-template-columns:1fr;}}
    .fld{margin-bottom:14px;}
    .fld label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--tl);margin-bottom:6px;}
    .fld input,.fld select,.fld textarea{width:100%;font-family:var(--fb);font-size:15px;color:var(--tx);background:var(--cream);border:1px solid var(--rule);border-radius:11px;padding:12px 14px;transition:.2s;}
    .fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--pa);background:#fff;box-shadow:0 0 0 3px rgba(139,92,246,.14);}
    .fld textarea{resize:vertical;min-height:78px;}
    .fcheck{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--tl);margin:6px 0 18px;line-height:1.45;}
    .fcheck input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--p);}
    .form-submit{width:100%;background:linear-gradient(120deg,var(--p),var(--pa));color:#fff;font-family:var(--fb);font-size:16px;font-weight:700;border:none;border-radius:12px;padding:16px;cursor:pointer;transition:.25s;}
    .form-submit:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(74,31,142,.36);}
    .form-note{font-size:12px;color:var(--tl);text-align:center;margin-top:12px;}
    .form-thanks{display:none;text-align:center;padding:30px 10px;}
    .form-thanks.show{display:block;}
    .form-thanks .tick{width:60px;height:60px;border-radius:50%;background:var(--em);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 16px;}
    .form-thanks h3{color:var(--ink);font-size:22px;margin-bottom:10px;}
    .form-thanks p{font-size:14.5px;color:var(--tl);line-height:1.6;}

    /* FAQ */
    .faq{max-width:820px;margin:44px auto 0;}
    .qa{border-bottom:1px solid var(--rule);}
    .qa summary{cursor:pointer;list-style:none;padding:22px 44px 22px 4px;font-family:var(--ff);font-size:18px;color:var(--ink);position:relative;font-weight:500;}
    .qa summary::-webkit-details-marker{display:none;}
    .qa summary::after{content:"+";position:absolute;right:8px;top:20px;font-size:24px;color:var(--pa);font-family:var(--fb);transition:.2s;}
    .qa[open] summary::after{content:"\2013";}
    .qa p{padding:0 4px 24px;font-size:15px;color:var(--tl);line-height:1.7;}

    /* footer */
    .foot{background:var(--ink);color:rgba(255,255,255,.6);padding:52px 0 40px;text-align:center;}
    .foot img{height:40px;margin:0 auto 20px;opacity:.9;}
    .foot p{font-size:13.5px;line-height:1.7;margin-bottom:8px;}
    .foot a{color:var(--gol);text-decoration:none;}
    .foot .frule{width:60px;height:2px;background:linear-gradient(90deg,var(--go),var(--pa));margin:0 auto 24px;border-radius:2px;}

    /* reveal */
    .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
    .rv.in{opacity:1;transform:none;}
    @media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none;}.hero-vid{display:none;}}
  
    .log{position:relative;isolation:isolate;overflow:hidden;min-height:350px;display:flex;flex-direction:column;justify-content:flex-end;background:#12102a;color:#fff;padding:30px 26px;}
    .log::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--session-image);background-size:cover;background-position:center;}
    .log::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,16,42,.08),rgba(18,16,42,.88) 56%,#12102a);}
    .log h3,.log p,.log p b{color:#fff}.log p{color:#edeaf5}.session-number{font-family:var(--fc);color:var(--gol);margin-bottom:45px;font-size:15px;letter-spacing:2px;}
    .inst-photo img{position:absolute;inset:0;object-position:52% center;}
    .hdr-cert-link{font-size:13px;font-weight:600;color:var(--p);text-decoration:none;margin-right:16px;}
    @media(max-width:540px){.hdr-in{padding:12px 16px;gap:8px}.hdr-logo{height:24px}.hdr-cert-link{font-size:11px;margin-right:6px}.hdr-cta{font-size:11px;padding:9px 12px}.hdr-div{display:none}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}}
    a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #C6972F;outline-offset:4px}

  
.cert-nav{display:flex;gap:22px;align-items:center}.cert-nav a{font-size:13px;text-decoration:none;font-weight:600}.cert-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.cert-card{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:32px;display:flex;flex-direction:column}.cert-card h3{font-size:28px;margin:12px 0 16px}.cert-card p{color:var(--tl);margin-bottom:24px}.cert-card .btn{align-self:flex-start;margin-top:auto}.path-index{color:var(--p);font-family:var(--fc);font-size:12px;letter-spacing:2px}.path-list{list-style:none;display:grid;gap:18px;margin-top:30px}.path-list li{padding:24px;background:white;border:1px solid var(--rule);border-radius:14px}.path-list h3{font-size:20px;margin-bottom:9px}.path-list p{color:var(--tl);font-size:15px}.programme-note{font-size:13px;color:var(--tl);padding:20px;border:1px solid var(--rule);border-radius:12px;margin-top:24px}.path-hero{padding:92px 0 72px;background:var(--ink);color:white;position:relative;isolation:isolate}.path-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,16,42,.96),rgba(18,16,42,.55)),url('/image/certifications/caribbean-hansen-bay.webp') center/cover}.path-hero h1{font-size:clamp(40px,6vw,70px);max-width:17ch;margin:20px 0}.path-hero .sec-lead{color:#eeebf6;max-width:56ch}.path-hero .eyebrow{color:var(--gol)}.path-hero .btn{margin-top:30px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.path-aside{padding:30px;border-radius:18px;background:var(--pl);align-self:start}.path-aside h2{font-size:26px;margin-bottom:20px}.path-aside p{margin:16px 0;color:var(--tl)}.goal{font-family:var(--ff);font-size:clamp(48px,8vw,80px);color:var(--gol);line-height:1.1}.foot a{color:inherit}@media(max-width:720px){.cert-cards,.path-grid{grid-template-columns:1fr}.cert-nav{gap:12px}.cert-nav a{font-size:11px}.wrap{padding:0 22px}.path-hero{padding:64px 0}.cert-card{padding:26px}.hdr-logo{max-width:110px;height:auto}}