:root{
  --navy:#071423;
  --navy-2:#0d2238;
  --navy-3:#102c47;
  --steel:#6f7f8f;
  --text:#f7fbff;
  --muted:#b9c8d5;
  --ink:#172434;
  --paper:#f7fafc;
  --line:rgba(255,255,255,.14);
  --line-dark:rgba(7,20,35,.12);
  --blue:#6fb6ff;
  --blue-2:#9ad3ff;
  --gold:#c9a45c;
  --glass:rgba(255,255,255,.08);
  --glass-strong:rgba(255,255,255,.14);
  --shadow:0 28px 90px rgba(0,0,0,.28);
  --radius:28px;
  --max:1180px;
  --header-h:78px;
  --scroll-progress:0;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 22px)}
body{
  margin:0;
  font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 18% 8%,rgba(111,182,255,.20),transparent 30%),
    radial-gradient(circle at 85% 18%,rgba(201,164,92,.14),transparent 26%),
    linear-gradient(135deg,#061120 0%,#071423 42%,#0c1d30 100%);
  color:var(--text);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-4;
  background:url('assets/hero-oil-gas.webp') center/cover no-repeat;
  opacity:.08;
  filter:saturate(.8) contrast(1.05);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  background:linear-gradient(180deg,rgba(7,20,35,.72),rgba(7,20,35,.96));
  pointer-events:none;
}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  transform:translateY(-160%);
  background:#fff;
  color:#071423;
  z-index:2000;
  padding:10px 14px;
  border-radius:999px;
}
.skip-link:focus{transform:translateY(0)}
.page-noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.045;
  z-index:-1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.page-ambient{
  position:fixed;
  width:52vw;
  height:52vw;
  right:-20vw;
  top:10vh;
  border-radius:50%;
  background:radial-gradient(circle,rgba(111,182,255,.16),transparent 62%);
  pointer-events:none;
  z-index:-2;
}
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:calc(var(--scroll-progress)*100%);
  z-index:1200;
  background:linear-gradient(90deg,var(--blue),var(--gold));
  box-shadow:0 0 18px rgba(111,182,255,.36);
}
.site-header{
  position:fixed;
  top:14px;
  left:50%;
  width:min(calc(100% - 32px),1220px);
  min-height:var(--header-h);
  transform:translateX(-50%);
  z-index:1000;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  border-radius:999px;
  box-shadow:0 24px 80px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.18);
}
.brand{display:flex;align-items:center;gap:12px;padding-left:8px;min-width:max-content}
.brand-mark{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(111,182,255,.28),rgba(201,164,92,.22));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 10px 30px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.12);
  flex:0 0 auto;
}
.brand-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:50% 24%;
  filter:saturate(1.04) contrast(1.02);
  transform:scale(1.08);
}
.brand-avatar::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%,rgba(7,20,35,.22));
  pointer-events:none;
}
.brand-avatar{position:relative}
.brand strong{display:block;font-size:14px;line-height:1.1;letter-spacing:.02em}
.brand em{display:block;font-size:11px;color:var(--muted);font-style:normal;margin-top:3px;letter-spacing:.18em;text-transform:uppercase}
.site-header nav{display:flex;justify-content:center;align-items:center;gap:4px}
.site-header nav a{
  position:relative;
  padding:12px 13px;
  border-radius:999px;
  color:rgba(247,251,255,.78);
  font-size:14px;
  font-weight:600;
  transition:color .25s ease,background .25s ease,transform .25s ease;
}
.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.1);transform:translateY(-1px)}
.header-actions{display:flex;align-items:center;gap:8px;min-width:max-content}
.menu-toggle{display:none;background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:11px 16px;cursor:pointer}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 21px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.01em;
  border:1px solid transparent;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;
  cursor:pointer;
  white-space:nowrap;
}
.button:hover{transform:translateY(-2px)}
.button-small{min-height:42px;padding:0 16px;font-size:13px}
.button-primary{background:linear-gradient(135deg,#eaf6ff,#8fcbff 45%,#c9a45c);color:#071423;box-shadow:0 18px 44px rgba(111,182,255,.23)}
.button-light{background:rgba(255,255,255,.94);color:#071423;border-color:rgba(255,255,255,.85)}
.button-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17);color:#fff;backdrop-filter:blur(18px)}
.button:hover{box-shadow:0 22px 50px rgba(0,0,0,.22)}
main{padding-top:96px}
.hero{
  min-height:calc(100vh - 96px);
  width:min(calc(100% - 36px),var(--max));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,440px);
  gap:46px;
  align-items:center;
  padding:50px 0 70px;
}
.hero-content{max-width:760px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 18px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--blue-2);
  font-weight:800;
  font-size:12px;
}
.eyebrow::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--blue),var(--gold))}
h1,h2,h3,p{margin-top:0}
.hero h1{
  margin:0;
  font-size:clamp(54px,8.2vw,112px);
  line-height:.9;
  letter-spacing:-.075em;
  max-width:920px;
}
.hero-title{
  margin:22px 0 0;
  font-size:clamp(25px,3vw,42px);
  line-height:1.08;
  font-weight:800;
  color:#fff;
  letter-spacing:-.035em;
}
.hero-support{
  max-width:780px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:clamp(18px,2vw,23px);
  line-height:1.45;
}
.hero-value{
  max-width:720px;
  margin:16px 0 0;
  color:#eaf4ff;
  font-size:18px;
  line-height:1.65;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions.center{justify-content:center}
.hero-visual{position:relative;min-height:610px;display:flex;align-items:flex-end;justify-content:center}
.portrait-frame{
  position:relative;
  width:min(100%,420px);
  min-height:600px;
  border-radius:46px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 50% 15%,rgba(111,182,255,.28),transparent 30%),
    linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.035));
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.22);
}
.portrait-frame::after{content:"";position:absolute;inset:auto 24px 24px;height:36%;border-radius:34px;background:linear-gradient(180deg,transparent,rgba(7,20,35,.88));pointer-events:none}
.portrait-frame img{position:absolute;inset:auto -14px -6px auto;width:112%;height:auto;filter:drop-shadow(0 26px 40px rgba(0,0,0,.45));transform:translate(10px,-12px)}
.availability-card{
  position:absolute;
  right:-6px;
  bottom:42px;
  width:min(330px,86%);
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:24px;
  background:rgba(7,20,35,.68);
  backdrop-filter:blur(20px);
  box-shadow:0 22px 70px rgba(0,0,0,.3);
}
.availability-card span{display:block;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:6px}.availability-card strong{font-size:15px;line-height:1.3}
.section{width:min(calc(100% - 36px),var(--max));margin:0 auto;padding:100px 0}.compact{padding:42px 0}.section-kicker{color:var(--gold);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin-bottom:16px}.split-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:42px;align-items:end;margin-bottom:38px}.split-heading h2,.profile-card h2,.final-cta h2,.page-hero h1{font-size:clamp(34px,4vw,64px);letter-spacing:-.055em;line-height:1.02;margin:0}.split-heading p{font-size:18px;line-height:1.65;color:var(--muted);margin:0}.video-shell{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:38px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:var(--shadow);padding:12px}.executive-video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px;background:#02070c}.credibility{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cred-card,.credential-card,.impact-card,.expertise-group,.profile-card,.detail-block,.expertise-detail-card,.experience-card,.impact-detail-card,.note-section,.contact-panel,.contact-methods>a,.contact-methods>div,.aside-card{
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
  border-radius:var(--radius);
  box-shadow:0 22px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
}
.cred-card{padding:25px 22px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.cred-card strong{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.05em;line-height:1;color:#fff}.cred-card span{color:var(--muted);line-height:1.35}.profile-card{padding:44px}.profile-card p{font-size:19px;line-height:1.75;color:#d9e8f6;max-width:940px}.expertise-columns{display:grid;grid-template-columns:1.16fr .84fr;gap:18px}.expertise-group{padding:30px}.expertise-group h3{font-size:24px;margin-bottom:24px}.expertise-list{display:grid;gap:12px}.expertise-list article{padding:16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.expertise-list strong{display:block;color:#fff;margin-bottom:6px}.expertise-list span{color:var(--muted);line-height:1.5}.expertise-group.alt{display:flex;flex-direction:column}.expertise-group.alt .button{margin-top:auto;align-self:flex-start}.impact-section{position:relative}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.impact-card{padding:28px;min-height:260px}.impact-card strong,.impact-detail-card strong{display:block;font-size:clamp(34px,4vw,58px);letter-spacing:-.06em;line-height:1;color:#fff;margin-bottom:22px;background:linear-gradient(135deg,#fff,var(--blue-2) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.impact-card h3{font-size:20px}.impact-card p,.impact-detail-card p{color:var(--muted);line-height:1.65}.center-actions{display:flex;justify-content:center;margin-top:28px}.journey-section{padding-top:100px}.timeline{position:relative;display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:24px}.timeline-item time{color:var(--gold);font-weight:800}.timeline-item h3{margin:0 0 4px}.timeline-item p{margin:0;color:var(--muted)}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.credential-card{padding:28px}.credential-card strong{display:block;font-size:28px;margin-bottom:10px}.credential-card span{color:var(--muted);line-height:1.5}.credential-card.wide{grid-column:span 4}.final-cta{width:min(calc(100% - 36px),var(--max));margin:0 auto;padding:80px 0 105px}.final-cta.small{padding-top:40px}.final-cta-card{position:relative;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:42px;padding:56px 42px;background:linear-gradient(135deg,rgba(111,182,255,.16),rgba(255,255,255,.07),rgba(201,164,92,.12));box-shadow:var(--shadow);overflow:hidden}.final-cta-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.14),transparent 45%);pointer-events:none}.final-cta-card h2{position:relative;max-width:980px;margin:0 auto 18px;font-weight:900;white-space:normal}.final-cta-card p{position:relative;color:var(--muted);font-size:18px;line-height:1.65;max-width:780px;margin:0 auto}.page-hero{width:min(calc(100% - 36px),var(--max));margin:0 auto;padding:90px 0 54px}.page-hero h1{max-width:1050px}.page-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:20px;line-height:1.65;margin-top:22px}.detail-layout{display:grid;grid-template-columns:330px 1fr;gap:26px;align-items:start}.detail-aside{position:sticky;top:112px;display:grid;gap:16px}.detail-aside img{border-radius:34px;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow)}.aside-card{padding:20px}.aside-card strong{display:block;margin-bottom:8px}.aside-card span{color:var(--muted);line-height:1.5}.detail-content{display:grid;gap:16px}.detail-block{padding:34px}.detail-block h2{font-size:30px}.detail-block p,.detail-block li{font-size:17px;line-height:1.75;color:var(--muted)}.clean-list{padding-left:20px}.mini-grid{display:flex;flex-wrap:wrap;gap:10px}.mini-grid span{padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);font-weight:700}.slim{padding-top:40px}.expertise-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.expertise-detail-grid.three{grid-template-columns:repeat(3,1fr)}.expertise-detail-card{padding:30px}.expertise-detail-card h3{font-size:24px}.expertise-detail-card p{color:var(--muted);line-height:1.7}.alt-section{border-top:1px solid rgba(255,255,255,.08)}.experience-list{display:grid;gap:18px}.experience-card{padding:32px}.experience-headline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:18px;margin-bottom:16px}.experience-headline h2{font-size:30px;margin-bottom:4px}.experience-headline p{margin:0;color:#e7f4ff;font-weight:700}.experience-headline span{color:var(--gold);font-weight:800;white-space:nowrap}.location{color:var(--muted);margin-bottom:18px}.role-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.role-detail-grid h3{color:var(--blue-2);font-size:14px;text-transform:uppercase;letter-spacing:.12em}.role-detail-grid li{color:var(--muted);line-height:1.65;margin:8px 0}.impact-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.impact-detail-card{padding:36px}.impact-detail-card h2{font-size:30px}.impact-detail-card span{display:block;color:var(--gold);font-weight:800;margin-top:22px}.note-section{padding:28px}.note-section p{color:var(--muted);line-height:1.7}.contact-page{width:min(calc(100% - 36px),var(--max));margin:0 auto;min-height:calc(100vh - 160px);padding:90px 0;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:28px;align-items:center}.contact-copy h1{font-size:clamp(42px,5.8vw,82px);letter-spacing:-.065em;line-height:.96;margin:0;white-space:normal}.contact-copy p{font-size:19px;color:var(--muted);line-height:1.65;max-width:700px}.contact-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.contact-methods a,.contact-methods div{padding:18px}.contact-methods strong{display:block;margin-bottom:6px}.contact-methods span{color:var(--muted);font-size:14px}.contact-panel{padding:14px}.contact-portrait{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px;margin-bottom:12px}.contact-form{display:grid;gap:10px}.contact-form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.02em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.07);color:#fff;padding:13px 14px;outline:none}.contact-form select option{color:#071423}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(111,182,255,.7);box-shadow:0 0 0 4px rgba(111,182,255,.12)}.contact-form textarea{resize:vertical}.form-note{font-size:12px;color:var(--muted);margin:0 0 4px}.site-footer{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);background:rgba(3,9,16,.5);padding:46px 0 24px}.footer-grid{position:relative;z-index:1;width:min(calc(100% - 36px),var(--max));margin:0 auto;display:grid;grid-template-columns:1.3fr .9fr .8fr;gap:32px}.footer-brand{display:block;font-size:24px;font-weight:900;letter-spacing:-.03em;margin-bottom:12px}.site-footer p,.site-footer a{color:var(--muted);line-height:1.65}.site-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.footer-links{display:grid;gap:8px}.footer-bottom{position:relative;z-index:1;width:min(calc(100% - 36px),var(--max));margin:30px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:18px;color:rgba(185,200,213,.76);font-size:13px}.reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--stagger,0s)}.reveal.in-view{opacity:1;transform:translate3d(0,0,0)}.site-header.scrolled{background:linear-gradient(135deg,rgba(7,20,35,.82),rgba(7,20,35,.54));box-shadow:0 18px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.14)}@media (hover:hover){.cred-card:hover,.impact-card:hover,.expertise-detail-card:hover,.experience-card:hover,.credential-card:hover,.contact-methods a:hover{transform:translateY(-4px);border-color:rgba(111,182,255,.32)}.cred-card,.impact-card,.expertise-detail-card,.experience-card,.credential-card,.contact-methods a{transition:transform .25s ease,border-color .25s ease}}
@media(max-width:1040px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.menu-toggle{display:inline-flex}.site-header nav{position:absolute;top:calc(100% + 10px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(7,20,35,.94);backdrop-filter:blur(24px)}.site-header nav.open{display:flex}.site-header nav a{padding:14px 18px}.header-actions{display:none}.hero{grid-template-columns:1fr;min-height:unset;padding-top:40px}.hero-visual{min-height:520px;grid-row:1}.portrait-frame{min-height:520px}.split-heading,.expertise-columns,.detail-layout,.contact-page{grid-template-columns:1fr}.credibility,.impact-grid,.credential-grid{grid-template-columns:repeat(2,1fr)}.credential-card.wide{grid-column:span 2}.expertise-detail-grid,.expertise-detail-grid.three,.impact-detail-grid{grid-template-columns:1fr}.detail-aside{position:relative;top:0;grid-template-columns:240px 1fr 1fr;align-items:stretch}.contact-page{padding-top:70px}.contact-panel{max-width:560px}}
@media(max-width:720px){:root{--header-h:66px}.site-header{top:10px;width:calc(100% - 20px);border-radius:28px;padding:8px 10px}.brand strong{font-size:13px}.brand-mark{width:38px;height:38px}.menu-toggle{padding:9px 13px}main{padding-top:82px}.hero{width:min(calc(100% - 24px),var(--max));padding-bottom:44px}.hero h1{font-size:clamp(48px,14vw,72px)}.hero-title{font-size:26px}.hero-visual{min-height:430px}.portrait-frame{min-height:430px;border-radius:34px}.availability-card{right:8px;bottom:24px}.section,.page-hero,.final-cta,.contact-page{width:min(calc(100% - 24px),var(--max));padding:62px 0}.split-heading h2,.profile-card h2,.final-cta h2,.page-hero h1{font-size:38px}.split-heading{gap:16px;margin-bottom:24px}.hero-actions{flex-direction:column}.button{width:100%;min-height:48px}.credibility,.impact-grid,.credential-grid,.contact-methods,.detail-aside{grid-template-columns:1fr}.credential-card.wide{grid-column:span 1}.profile-card,.final-cta-card,.expertise-group,.experience-card,.detail-block,.impact-detail-card{padding:24px}.timeline-item{grid-template-columns:1fr;gap:8px}.experience-headline{flex-direction:column}.experience-headline span{white-space:normal}.role-detail-grid{grid-template-columns:1fr}.contact-copy h1{font-size:45px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.contact-portrait{aspect-ratio:1/1}.site-footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.button,.cred-card,.impact-card,.expertise-detail-card,.experience-card,.credential-card{transition:none!important}}

/* Contact page refinement */
.contact-hero-pro{
  width:min(calc(100% - 36px),var(--max));
  margin:0 auto;
  padding:88px 0 28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:30px;
  align-items:center;
}
.contact-hero-copy h1{
  margin:0;
  font-size:clamp(42px,4.8vw,68px);
  line-height:.98;
  letter-spacing:-.065em;
  color:#fff;
  max-width:940px;
}
.contact-premium-line{
  margin:22px 0 10px;
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.035em;
  white-space:nowrap;
  background:linear-gradient(135deg,#ffffff 0%,#cfe9ff 44%,#d7bd73 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.contact-lead{
  margin:0;
  max-width:760px;
  font-size:18px;
  line-height:1.65;
  color:var(--muted);
}
.contact-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.contact-action-row .button{width:auto}
.contact-executive-card{
  position:relative;
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
  box-shadow:0 26px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14);
  overflow:hidden;
}
.contact-executive-card::before{
  content:"";
  position:absolute;inset:-1px;
  background:radial-gradient(circle at 22% 12%,rgba(111,182,255,.24),transparent 38%),radial-gradient(circle at 100% 100%,rgba(213,180,96,.16),transparent 42%);
  pointer-events:none;
}
.contact-portrait-wrap{position:relative;z-index:1;border-radius:27px;overflow:hidden;background:#071423;border:1px solid rgba(255,255,255,.12)}
.contact-executive-portrait{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 23%}
.contact-executive-info{position:relative;z-index:1;padding:18px 16px 14px}.mini-label{display:inline-flex;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.contact-executive-info h2{margin:0 0 7px;font-size:25px;letter-spacing:-.045em}.contact-executive-info p{margin:0;color:var(--muted);line-height:1.45}.contact-status-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.contact-status-pills span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#dcecfb;font-size:12px;font-weight:800}
.contact-board{
  width:min(calc(100% - 36px),var(--max));
  margin:0 auto 64px;
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:20px;
  align-items:stretch;
}
.contact-info-stack{display:grid;gap:12px}.contact-info-card{
  display:grid;
  gap:6px;
  padding:22px;
  min-height:128px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}
.contact-info-card strong{font-size:17px;color:#fff}.contact-info-card em{font-style:normal;color:var(--muted);line-height:1.45}.contact-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:rgba(111,182,255,.12);border:1px solid rgba(111,182,255,.22);color:#cfe9ff;font-size:12px;font-weight:900;letter-spacing:.08em}.contact-form-shell{
  padding:28px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));
  box-shadow:0 26px 90px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);
}
.form-header{margin-bottom:18px}.form-header h2{margin:0 0 8px;font-size:31px;letter-spacing:-.045em}.form-header p{margin:0;max-width:680px;color:var(--muted);line-height:1.55}.contact-form-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.contact-form-premium .full-field{grid-column:1/-1}.contact-form-premium textarea{min-height:118px}.contact-form-premium button{justify-self:start;width:auto;min-width:190px}.contact-info-card,.contact-executive-card,.contact-form-shell{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}@media(hover:hover){.contact-info-card:hover,.contact-executive-card:hover,.contact-form-shell:hover{transform:translateY(-3px);border-color:rgba(111,182,255,.28)}}
@media(max-width:1040px){.contact-hero-pro,.contact-board{grid-template-columns:1fr}.contact-executive-card{max-width:560px}.contact-premium-line{white-space:normal}.contact-board{margin-bottom:48px}.contact-info-stack{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.contact-hero-pro{width:min(calc(100% - 24px),var(--max));padding:58px 0 22px}.contact-board{width:min(calc(100% - 24px),var(--max));margin-bottom:36px}.contact-hero-copy h1{font-size:clamp(42px,12vw,56px)}.contact-premium-line{font-size:19px}.contact-action-row{flex-direction:column}.contact-action-row .button{width:100%}.contact-executive-portrait{aspect-ratio:1/1;object-position:center 20%}.contact-info-stack,.contact-form-premium{grid-template-columns:1fr}.contact-form-shell{padding:22px}.contact-form-premium button{width:100%}.form-header h2{font-size:28px}}

/* Hero portrait fit refinement */
.hero-visual{
  align-items:center;
}
.portrait-frame{
  width:min(100%,440px);
  min-height:610px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.portrait-frame img{
  position:absolute;
  inset:auto auto -2px 50%;
  width:min(116%,510px);
  max-width:none;
  height:auto;
  transform:translate3d(-50%,0,0);
  transform-origin:center bottom;
  object-fit:contain;
  object-position:center bottom;
}
.portrait-frame::after{
  inset:auto 20px 20px;
  height:28%;
}

@media(max-width:1040px){
  .hero-visual{min-height:540px;align-items:center;}
  .portrait-frame{width:min(100%,430px);min-height:520px;}
  .portrait-frame img{width:min(114%,500px);bottom:-2px;}
}

@media(max-width:720px){
  .hero-visual{min-height:430px;}
  .portrait-frame{width:min(100%,360px);min-height:430px;border-radius:34px;}
  .portrait-frame img{width:min(116%,430px);bottom:-1px;transform:translate3d(-50%,0,0);}
  .availability-card{right:50%;transform:translateX(50%);bottom:18px;width:calc(100% - 22px);}
}

/* Hero picture refinement + premium gradient animation */
@keyframes premiumGradientFlow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes premiumAuraDrift{
  0%,100%{transform:translate3d(-2%,0,0) scale(1);opacity:.72}
  50%{transform:translate3d(2%,-1%,0) scale(1.03);opacity:.92}
}
@keyframes premiumBorderGlow{
  0%,100%{box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.22),0 0 0 rgba(111,182,255,0)}
  50%{box-shadow:0 34px 105px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.24),0 0 44px rgba(111,182,255,.12)}
}

.hero-title,
.contact-premium-line{
  background:linear-gradient(110deg,#ffffff 0%,#dff2ff 28%,#8fcaff 52%,#d7bd73 76%,#ffffff 100%);
  background-size:260% 260%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:premiumGradientFlow 9s ease-in-out infinite;
}

.button-primary,
.scroll-progress{
  background-size:240% 240%;
  animation:premiumGradientFlow 7.5s ease-in-out infinite;
}

.site-header,
.final-cta-card,
.profile-card,
.video-shell,
.contact-executive-card{
  background-size:220% 220%;
  animation:premiumGradientFlow 14s ease-in-out infinite;
}

.hero-visual{
  min-height:620px;
  align-items:center;
}

.portrait-frame{
  width:min(100%,430px);
  min-height:612px;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 12%,rgba(154,211,255,.32),transparent 30%),
    radial-gradient(circle at 88% 72%,rgba(201,164,92,.18),transparent 34%),
    linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.035));
  background-size:240% 240%;
  animation:premiumGradientFlow 12s ease-in-out infinite,premiumBorderGlow 8s ease-in-out infinite;
}

.portrait-frame::before{
  content:"";
  position:absolute;
  inset:-16%;
  z-index:1;
  background:
    radial-gradient(circle at 36% 20%,rgba(111,182,255,.30),transparent 28%),
    radial-gradient(circle at 72% 76%,rgba(201,164,92,.18),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.08),transparent 44%);
  filter:blur(2px);
  animation:premiumAuraDrift 10s ease-in-out infinite;
  pointer-events:none;
}

.portrait-frame::after{
  z-index:3;
  inset:auto 18px 18px;
  height:34%;
  background:linear-gradient(180deg,transparent,rgba(7,20,35,.82) 70%,rgba(7,20,35,.94));
}

.portrait-frame img{
  position:absolute;
  z-index:2;
  left:50%;
  right:auto;
  bottom:0;
  top:auto;
  width:auto;
  height:101%;
  max-width:none;
  transform:translate3d(-48.5%,0,0);
  filter:drop-shadow(0 30px 45px rgba(0,0,0,.48));
}

.availability-card{
  z-index:5;
}

@media(max-width:1040px){
  .hero-visual{min-height:560px}
  .portrait-frame{min-height:550px;width:min(100%,410px)}
  .portrait-frame img{height:101%;transform:translate3d(-48.5%,0,0)}
}

@media(max-width:720px){
  .hero-visual{min-height:450px}
  .portrait-frame{min-height:445px;width:min(100%,340px);border-radius:34px}
  .portrait-frame img{height:102%;transform:translate3d(-48%,0,0)}
  .availability-card{bottom:18px}
}

@media(prefers-reduced-motion:reduce){
  .hero-title,
  .contact-premium-line,
  .button-primary,
  .scroll-progress,
  .site-header,
  .final-cta-card,
  .profile-card,
  .video-shell,
  .contact-executive-card,
  .portrait-frame,
  .portrait-frame::before{
    animation:none!important;
  }
}


/* Final hero portrait correction: balanced crop-free executive portrait */
.hero-visual{
  min-height:630px;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.portrait-frame{
  width:min(100%,456px);
  height:620px;
  min-height:0;
  display:block;
  overflow:hidden;
}
.portrait-frame img{
  position:absolute!important;
  z-index:2;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:0!important;
  width:auto!important;
  height:92%!important;
  max-width:none!important;
  transform:translate3d(-54%,0,0)!important;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 30px 45px rgba(0,0,0,.48));
}

@media(max-width:1040px){
  .hero-visual{min-height:560px;}
  .portrait-frame{width:min(100%,430px);height:540px;min-height:0;}
  .portrait-frame img{height:91%!important;transform:translate3d(-54%,0,0)!important;}
}

@media(max-width:720px){
  .hero-visual{min-height:440px;}
  .portrait-frame{width:min(100%,350px);height:430px;min-height:0;border-radius:34px;}
  .portrait-frame img{height:90%!important;transform:translate3d(-54%,0,0)!important;}
}

/* Definitive hero portrait fix from screenshot: larger, higher, balanced inside the glass frame */
.hero-visual{
  min-height:630px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.portrait-frame{
  width:min(100%,456px) !important;
  height:620px !important;
  min-height:0 !important;
  display:block !important;
  overflow:hidden !important;
}
.portrait-frame img{
  position:absolute !important;
  z-index:2 !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:-10px !important;
  width:auto !important;
  height:104% !important;
  max-width:none !important;
  transform:translate3d(-54%,0,0) !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  filter:drop-shadow(0 30px 45px rgba(0,0,0,.48)) !important;
}
.availability-card{
  right:-4px !important;
  bottom:38px !important;
  z-index:5 !important;
}
@media(max-width:1040px){
  .hero-visual{min-height:560px !important;}
  .portrait-frame{width:min(100%,430px) !important;height:540px !important;min-height:0 !important;}
  .portrait-frame img{height:104% !important;bottom:-8px !important;transform:translate3d(-54%,0,0) !important;}
  .availability-card{bottom:30px !important;}
}
@media(max-width:720px){
  .hero-visual{min-height:442px !important;}
  .portrait-frame{width:min(100%,350px) !important;height:430px !important;min-height:0 !important;border-radius:34px !important;}
  .portrait-frame img{height:104% !important;bottom:-7px !important;transform:translate3d(-54%,0,0) !important;}
  .availability-card{right:50% !important;bottom:16px !important;transform:translateX(50%) !important;width:calc(100% - 22px) !important;}
}

/* Alignment cleanup after removing helper notes */
.section,
.page-hero,
.hero,
.video-section,
.profile-preview,
.impact-section,
.journey-section,
.credentials-section{
  scroll-margin-top:calc(var(--header-h) + 48px);
}

.split-heading.single{
  grid-template-columns:minmax(0,980px);
  gap:0;
  align-items:start;
  margin-bottom:30px;
}

.split-heading.single h2{
  max-width:980px;
}

.video-section .split-heading.single,
.video-section .video-shell{
  width:min(100%,1040px);
  margin-left:auto;
  margin-right:auto;
}

.video-section .split-heading.single{
  margin-bottom:26px;
}

.page-hero{
  padding-bottom:44px;
}

.page-hero h1{
  max-width:1040px;
}

.page-hero .eyebrow + h1:last-child{
  margin-bottom:0;
}

.expertise-columns,
.impact-grid,
.credibility,
.credential-grid,
.expertise-detail-grid,
.impact-detail-grid,
.role-detail-grid{
  align-items:stretch;
}

.expertise-group,
.impact-card,
.cred-card,
.credential-card,
.expertise-detail-card,
.experience-card,
.impact-detail-card,
.detail-block,
.contact-info-card{
  height:100%;
}

.impact-card,
.impact-detail-card,
.credential-card,
.expertise-detail-card{
  display:flex;
  flex-direction:column;
}

.impact-card p,
.impact-detail-card p,
.credential-card span,
.expertise-detail-card p{
  margin-bottom:0;
}

.impact-detail-card span{
  margin-top:auto;
  padding-top:20px;
}

.experience-headline{
  align-items:flex-start;
}

.experience-headline > div{
  min-width:0;
}

.experience-headline h2,
.impact-detail-card h2,
.expertise-detail-card h3{
  text-wrap:balance;
}

.role-detail-grid ul{
  margin-bottom:0;
}

.timeline-item{
  align-items:start;
}

.footer-grid{
  align-items:start;
}

@media(max-width:1040px){
  .split-heading.single{
    grid-template-columns:1fr;
    max-width:100%;
  }
  .video-section .split-heading.single,
  .video-section .video-shell{
    width:100%;
  }
  .page-hero{
    padding-top:74px;
  }
}

@media(max-width:720px){
  .section,
  .page-hero,
  .final-cta{
    padding-top:56px;
    padding-bottom:56px;
  }
  .split-heading.single{
    margin-bottom:22px;
  }
  .experience-headline{
    gap:8px;
  }
  .impact-detail-card,
  .experience-card,
  .expertise-detail-card{
    min-height:auto;
  }
}


/* Premium custom cursor */
.custom-cursor-dot,
.custom-cursor-ring{
  display:none;
}
@media (hover:hover) and (pointer:fine){
  body.custom-cursor-enabled,
  body.custom-cursor-enabled *{
    cursor:none !important;
  }
  .custom-cursor-dot,
  .custom-cursor-ring{
    display:block;
    position:fixed;
    left:0;
    top:0;
    pointer-events:none;
    z-index:5000;
    opacity:0;
    transform:translate3d(-50%,-50%,0);
    will-change:transform,width,height,opacity,background,border-color;
  }
  .custom-cursor-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#9ad3ff;
    box-shadow:0 0 16px rgba(154,211,255,.42);
    transition:width .18s ease,height .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease;
  }
  .custom-cursor-ring{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(154,211,255,.64);
    background:radial-gradient(circle,rgba(111,182,255,.13),rgba(111,182,255,.04) 48%,transparent 70%);
    box-shadow:0 0 34px rgba(111,182,255,.12), inset 0 0 18px rgba(255,255,255,.035);
    transition:width .22s ease,height .22s ease,opacity .18s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
  }
  body.custom-cursor-visible .custom-cursor-dot,
  body.custom-cursor-visible .custom-cursor-ring{
    opacity:1;
  }
  body.custom-cursor-hidden .custom-cursor-dot,
  body.custom-cursor-hidden .custom-cursor-ring{
    opacity:0;
  }
  body.cursor-hover .custom-cursor-ring{
    width:58px;
    height:58px;
    border-color:rgba(234,246,255,.92);
    background:radial-gradient(circle,rgba(154,211,255,.18),rgba(111,182,255,.06) 52%,transparent 72%);
    box-shadow:0 0 46px rgba(111,182,255,.20), inset 0 0 20px rgba(255,255,255,.06);
  }
  body.cursor-hover .custom-cursor-dot{
    width:5px;
    height:5px;
    background:#ffffff;
    box-shadow:0 0 18px rgba(255,255,255,.55);
  }
  body.cursor-pressed .custom-cursor-ring{
    width:30px;
    height:30px;
    border-color:rgba(154,211,255,.98);
    background:radial-gradient(circle,rgba(154,211,255,.22),transparent 68%);
  }
}

/* Premium custom cursor */
@media (hover:hover) and (pointer:fine){
  body.custom-cursor-enabled,
  body.custom-cursor-enabled a,
  body.custom-cursor-enabled button,
  body.custom-cursor-enabled .button,
  body.custom-cursor-enabled input,
  body.custom-cursor-enabled textarea,
  body.custom-cursor-enabled select,
  body.custom-cursor-enabled video,
  body.custom-cursor-enabled label,
  body.custom-cursor-enabled [role="button"]{
    cursor:none;
  }

  .custom-cursor,
  .custom-cursor-dot{
    position:fixed;
    top:0;
    left:0;
    pointer-events:none;
    z-index:3000;
    opacity:0;
    transform:translate3d(-50%,-50%,0);
    will-change:transform,opacity,width,height,border-color,background;
  }

  .custom-cursor{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(154,211,255,.74);
    background:radial-gradient(circle at 50% 50%,rgba(154,211,255,.10),rgba(111,182,255,.035) 46%,transparent 68%);
    box-shadow:0 0 0 1px rgba(255,255,255,.045) inset,0 16px 40px rgba(111,182,255,.16);
    transition:opacity .2s ease,width .24s ease,height .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;
    mix-blend-mode:normal;
  }

  .custom-cursor-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:linear-gradient(135deg,#f7fbff,var(--blue-2));
    box-shadow:0 0 16px rgba(154,211,255,.52);
    transition:opacity .18s ease,width .2s ease,height .2s ease,background .2s ease;
  }

  body.cursor-visible .custom-cursor,
  body.cursor-visible .custom-cursor-dot{
    opacity:1;
  }

  body.cursor-hover .custom-cursor{
    width:58px;
    height:58px;
    border-color:rgba(154,211,255,.92);
    background:radial-gradient(circle at 50% 50%,rgba(154,211,255,.18),rgba(111,182,255,.08) 48%,transparent 72%);
    box-shadow:0 0 0 1px rgba(255,255,255,.09) inset,0 20px 52px rgba(111,182,255,.22);
  }

  body.cursor-hover .custom-cursor-dot{
    width:5px;
    height:5px;
  }

  body.cursor-text .custom-cursor{
    width:28px;
    height:54px;
    border-radius:999px;
    border-color:rgba(247,251,255,.72);
    background:rgba(111,182,255,.055);
  }

  body.cursor-media .custom-cursor{
    width:70px;
    height:70px;
    border-color:rgba(154,211,255,.95);
    background:radial-gradient(circle,rgba(154,211,255,.22),rgba(111,182,255,.08) 54%,transparent 74%);
  }

  body.cursor-media .custom-cursor::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-35%,-50%);
    width:0;
    height:0;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    border-left:11px solid rgba(247,251,255,.92);
  }

  body.cursor-active .custom-cursor{
    width:30px;
    height:30px;
    background:rgba(154,211,255,.20);
  }
}

@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce){
  .custom-cursor,
  .custom-cursor-dot{
    display:none!important;
  }
}


/* Final polish: custom cursor, contact GCC alignment, and hero portrait border */
@media (hover:hover) and (pointer:fine){
  .custom-cursor-ring{display:none!important;}
  .custom-cursor,
  .custom-cursor-dot{
    display:block;
    pointer-events:none;
    z-index:9999;
  }
  .custom-cursor{
    border:1px solid rgba(154,211,255,.88)!important;
    background:
      radial-gradient(circle at 50% 50%,rgba(154,211,255,.16),rgba(111,182,255,.055) 48%,transparent 72%)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.08) inset,
      0 18px 54px rgba(111,182,255,.22)!important;
  }
  body.cursor-hover .custom-cursor{
    width:60px!important;
    height:60px!important;
    border-color:rgba(228,246,255,.96)!important;
    background:
      radial-gradient(circle at 50% 50%,rgba(154,211,255,.22),rgba(111,182,255,.09) 50%,transparent 74%)!important;
  }
}

.contact-hero-pro{
  grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
  gap:56px!important;
  align-items:center!important;
}
.contact-hero-copy{
  position:relative;
  z-index:2;
  min-width:0;
}
.contact-premium-line{
  white-space:normal!important;
  max-width:760px!important;
  text-wrap:balance;
  overflow-wrap:break-word;
  padding-right:0;
}
.contact-lead{
  max-width:720px!important;
}
.contact-executive-card{
  position:relative;
  z-index:1;
  width:100%;
}

.portrait-frame{
  border:2px solid rgba(154,211,255,.58)!important;
  background:
    linear-gradient(145deg,rgba(12,32,50,.94),rgba(7,20,35,.98))!important;
  box-shadow:
    0 34px 115px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 0 10px rgba(154,211,255,.035),
    0 0 46px rgba(111,182,255,.13)!important;
}
.portrait-frame::before{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  z-index:4!important;
  border:1px solid rgba(214,239,255,.30)!important;
  border-radius:calc(48px - 10px)!important;
  background:none!important;
  filter:none!important;
  animation:none!important;
  pointer-events:none!important;
}
.portrait-frame img{
  z-index:2!important;
}

@media(max-width:1040px){
  .contact-hero-pro{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .contact-executive-card{
    max-width:520px!important;
  }
}
@media(max-width:720px){
  .contact-premium-line{
    max-width:100%!important;
    text-wrap:auto;
  }
  .portrait-frame::before{
    border-radius:24px!important;
    inset:8px!important;
  }
}


/* Critical final hero portrait fix: keep original PNG, remove bottom artifact, prevent nav overlap */
main{
  padding-top:128px !important;
}
.hero{
  min-height:auto !important;
  align-items:start !important;
  padding-top:18px !important;
  padding-bottom:86px !important;
}
.hero-content{
  padding-top:14px !important;
}
.hero-visual{
  position:relative !important;
  min-height:648px !important;
  align-self:start !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  overflow:visible !important;
  padding-top:10px !important;
}
.portrait-frame{
  position:relative !important;
  width:min(100%,470px) !important;
  height:640px !important;
  min-height:0 !important;
  overflow:hidden !important;
  border:2px solid rgba(154,211,255,.62) !important;
  border-radius:42px !important;
  background:
    radial-gradient(circle at 50% 13%,rgba(154,211,255,.18),transparent 35%),
    linear-gradient(180deg,rgba(14,37,58,.98),rgba(6,18,31,1)) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 0 0 8px rgba(154,211,255,.025) !important;
}
.portrait-frame::before{
  content:"" !important;
  position:absolute !important;
  inset:10px !important;
  z-index:4 !important;
  border:1px solid rgba(222,240,255,.20) !important;
  border-radius:32px !important;
  background:none !important;
  filter:none !important;
  animation:none !important;
  pointer-events:none !important;
}
.portrait-frame::after{
  content:"" !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  bottom:10px !important;
  height:38% !important;
  z-index:3 !important;
  border-radius:0 0 32px 32px !important;
  background:linear-gradient(180deg,rgba(6,18,31,0),rgba(6,18,31,.72) 54%,rgba(6,18,31,1) 100%) !important;
  pointer-events:none !important;
}
.portrait-frame img{
  position:absolute !important;
  z-index:2 !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:-28px !important;
  width:auto !important;
  height:104% !important;
  max-width:none !important;
  transform:translate3d(-53%,0,0) !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  border-radius:0 !important;
  filter:drop-shadow(0 26px 42px rgba(0,0,0,.42)) !important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.78) 84%,rgba(0,0,0,0) 100%) !important;
  mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.78) 84%,rgba(0,0,0,0) 100%) !important;
}
.availability-card{
  right:10px !important;
  bottom:36px !important;
  z-index:6 !important;
}
@media(max-width:1040px){
  main{padding-top:120px !important;}
  .hero{padding-top:8px !important;}
  .hero-visual{min-height:590px !important;padding-top:4px !important;}
  .portrait-frame{width:min(100%,430px) !important;height:560px !important;}
  .portrait-frame img{height:104% !important;bottom:-24px !important;transform:translate3d(-53%,0,0) !important;}
  .availability-card{bottom:28px !important;right:8px !important;}
}
@media(max-width:720px){
  main{padding-top:88px !important;}
  .hero{padding-top:6px !important;padding-bottom:50px !important;}
  .hero-content{padding-top:0 !important;}
  .hero-visual{min-height:462px !important;padding-top:0 !important;}
  .portrait-frame{width:min(100%,356px) !important;height:438px !important;border-radius:34px !important;}
  .portrait-frame::before{inset:8px !important;border-radius:24px !important;}
  .portrait-frame::after{left:8px !important;right:8px !important;bottom:8px !important;border-radius:0 0 24px 24px !important;height:36% !important;}
  .portrait-frame img{height:105% !important;bottom:-20px !important;transform:translate3d(-53%,0,0) !important;}
  .availability-card{right:50% !important;transform:translateX(50%) !important;bottom:18px !important;width:calc(100% - 20px) !important;}
}


/* Clean final hero portrait border fix */
.portrait-frame{
  border:1.5px solid rgba(168,219,255,.72) !important;
  border-radius:40px !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.40),
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 0 0 6px rgba(111,182,255,.03) !important;
}
.portrait-frame::before{
  inset:12px !important;
  border-radius:28px !important;
  border:1px solid rgba(235,245,255,.18) !important;
  z-index:4 !important;
}
.portrait-frame::after{
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  height:34% !important;
  border-radius:0 0 28px 28px !important;
  background:linear-gradient(180deg,rgba(6,18,31,0),rgba(6,18,31,.58) 58%,rgba(6,18,31,.94) 100%) !important;
}
.portrait-frame img{
  filter:drop-shadow(0 22px 38px rgba(0,0,0,.38)) !important;
}
@media(max-width:720px){
  .portrait-frame{
    border-radius:34px !important;
  }
  .portrait-frame::before{
    inset:10px !important;
    border-radius:22px !important;
  }
  .portrait-frame::after{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:0 0 22px 22px !important;
  }
}


/* Final hero portrait perfect-fit override */
.hero{
  align-items:center !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,460px) !important;
  gap:56px !important;
}
.hero-visual{
  position:relative !important;
  min-height:620px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding-top:6px !important;
}
.hero .portrait-frame{
  position:relative !important;
  width:min(100%,440px) !important;
  height:590px !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:38px !important;
  border:1.5px solid rgba(169,221,255,.68) !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(145,205,255,.24), transparent 33%),
    linear-gradient(180deg, rgba(14,36,57,.98) 0%, rgba(8,20,33,.99) 100%) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.09),
    0 0 0 7px rgba(111,182,255,.025) !important;
}
.hero .portrait-frame::before{
  content:"" !important;
  position:absolute !important;
  inset:12px !important;
  border-radius:26px !important;
  border:1px solid rgba(235,245,255,.18) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)) !important;
  z-index:3 !important;
  pointer-events:none !important;
}
.hero .portrait-frame::after{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  height:28% !important;
  border-radius:0 0 26px 26px !important;
  background:linear-gradient(180deg, rgba(6,18,31,0), rgba(6,18,31,.42) 56%, rgba(6,18,31,.88) 100%) !important;
  z-index:2 !important;
  pointer-events:none !important;
}
.hero .portrait-frame img{
  position:absolute !important;
  left:50% !important;
  bottom:-2px !important;
  top:auto !important;
  right:auto !important;
  width:94% !important;
  height:auto !important;
  max-width:none !important;
  transform:translateX(-50%) !important;
  transform-origin:center bottom !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  border-radius:0 !important;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.34)) !important;
  z-index:1 !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.hero .availability-card{
  right:14px !important;
  bottom:20px !important;
  width:min(320px,80%) !important;
  z-index:5 !important;
}
@media(max-width:1040px){
  .hero{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .hero-visual{
    grid-row:1 !important;
    min-height:560px !important;
    padding-top:0 !important;
  }
  .hero .portrait-frame{
    width:min(100%,420px) !important;
    height:560px !important;
  }
  .hero .portrait-frame img{
    width:94% !important;
    bottom:-2px !important;
  }
}
@media(max-width:720px){
  .hero-visual{
    min-height:458px !important;
  }
  .hero .portrait-frame{
    width:min(100%,340px) !important;
    height:440px !important;
    border-radius:32px !important;
  }
  .hero .portrait-frame::before{
    inset:10px !important;
    border-radius:20px !important;
  }
  .hero .portrait-frame::after{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:0 0 20px 20px !important;
    height:26% !important;
  }
  .hero .portrait-frame img{
    width:96% !important;
    bottom:-1px !important;
  }
  .hero .availability-card{
    right:50% !important;
    transform:translateX(50%) !important;
    bottom:14px !important;
    width:calc(100% - 20px) !important;
  }
}


/* Hero portrait redesign */
.hero-visual{
  isolation:isolate !important;
}
.hero-visual::before{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  max-width:100%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(111,182,255,.26) 0%, rgba(111,182,255,.12) 34%, rgba(111,182,255,0) 68%);
  filter:blur(18px);
  z-index:0;
  top:28px;
  left:50%;
  transform:translateX(-50%);
  pointer-events:none;
}
.hero-visual::after{
  content:"";
  position:absolute;
  width:min(100%,448px);
  height:608px;
  border-radius:42px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.06);
  top:20px;
  left:50%;
  transform:translateX(-50%) translateX(18px) translateY(18px);
  z-index:0;
  opacity:.65;
  box-shadow:0 28px 80px rgba(0,0,0,.24);
  pointer-events:none;
}
.hero .portrait-frame{
  z-index:1 !important;
  width:min(100%,430px) !important;
  height:600px !important;
  border-radius:42px !important;
  border:1px solid rgba(181,228,255,.42) !important;
  background:
    radial-gradient(circle at 50% 14%, rgba(118,188,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(12,31,48,.98) 0%, rgba(7,18,29,.99) 100%) !important;
  box-shadow:
    0 30px 100px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
.hero .portrait-frame::before{
  inset:14px !important;
  border-radius:30px !important;
  border:1px solid rgba(237,247,255,.14) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 22%) !important;
  z-index:3 !important;
}
.hero .portrait-frame::after{
  left:14px !important;
  right:14px !important;
  bottom:14px !important;
  height:22% !important;
  border-radius:0 0 30px 30px !important;
  background:linear-gradient(180deg, rgba(6,18,31,0), rgba(6,18,31,.32) 56%, rgba(6,18,31,.72) 100%) !important;
  z-index:2 !important;
}
.hero .portrait-frame img{
  width:92% !important;
  bottom:0 !important;
  left:51% !important;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.30)) !important;
}
.hero .availability-card{
  right:4px !important;
  bottom:26px !important;
  width:min(308px,82%) !important;
  padding:18px 20px !important;
  border-radius:24px !important;
  border:1px solid rgba(154,211,255,.18) !important;
  background:linear-gradient(135deg, rgba(5,15,26,.90), rgba(8,21,35,.84)) !important;
  backdrop-filter:blur(16px) saturate(150%);
  box-shadow:0 18px 40px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06);
}
.hero .availability-card span{
  letter-spacing:.18em !important;
  color:#d2e9ff !important;
}
.hero .availability-card strong{
  font-size:15px !important;
  line-height:1.45 !important;
}
@media(max-width:1040px){
  .hero-visual::after{
    width:min(100%,432px);
    height:572px;
    border-radius:38px;
    transform:translateX(-50%) translateX(14px) translateY(14px);
  }
  .hero .portrait-frame{
    width:min(100%,416px) !important;
    height:566px !important;
    border-radius:38px !important;
  }
  .hero .portrait-frame::before{border-radius:26px !important;}
  .hero .portrait-frame::after{border-radius:0 0 26px 26px !important;}
}
@media(max-width:720px){
  .hero-visual::before{
    width:360px;
    height:360px;
    top:18px;
  }
  .hero-visual::after{
    width:min(100%,346px);
    height:448px;
    border-radius:32px;
    transform:translateX(-50%) translateX(10px) translateY(10px);
  }
  .hero .portrait-frame{
    width:min(100%,336px) !important;
    height:442px !important;
    border-radius:32px !important;
  }
  .hero .portrait-frame::before{
    inset:10px !important;
    border-radius:22px !important;
  }
  .hero .portrait-frame::after{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    height:20% !important;
    border-radius:0 0 22px 22px !important;
  }
  .hero .portrait-frame img{
    width:95% !important;
    left:50.5% !important;
  }
  .hero .availability-card{
    bottom:12px !important;
    width:calc(100% - 22px) !important;
    padding:16px 16px !important;
    border-radius:20px !important;
  }
}


/* Use uploaded studio portrait in hero section */
.hero .portrait-frame.hero-photo-solid{
  background:linear-gradient(180deg, rgba(12,31,48,.98) 0%, rgba(7,18,29,.99) 100%) !important;
  overflow:hidden !important;
}
.hero .portrait-frame.hero-photo-solid::before{
  inset:12px !important;
  border-radius:30px !important;
  border:1px solid rgba(235,245,255,.16) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 20%) !important;
}
.hero .portrait-frame.hero-photo-solid::after{
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  height:20% !important;
  border-radius:0 0 30px 30px !important;
  background:linear-gradient(180deg, rgba(6,18,31,0), rgba(6,18,31,.18) 55%, rgba(6,18,31,.55) 100%) !important;
}
.hero .portrait-frame.hero-photo-solid img{
  position:absolute !important;
  inset:12px !important;
  left:12px !important;
  right:12px !important;
  top:12px !important;
  bottom:12px !important;
  width:calc(100% - 24px) !important;
  height:calc(100% - 24px) !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center 22% !important;
  transform:none !important;
  border-radius:30px !important;
  filter:none !important;
}
@media(max-width:720px){
  .hero .portrait-frame.hero-photo-solid::before{
    inset:10px !important;
    border-radius:22px !important;
  }
  .hero .portrait-frame.hero-photo-solid::after{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:0 0 22px 22px !important;
  }
  .hero .portrait-frame.hero-photo-solid img{
    inset:10px !important;
    width:calc(100% - 20px) !important;
    height:calc(100% - 20px) !important;
    border-radius:22px !important;
    object-position:center 18% !important;
  }
}


/* Google Drive executive video embed */
.drive-video{
  display:block;
  width:100% !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  min-height:520px;
  border:0 !important;
  border-radius:28px !important;
  background:#02070c !important;
}
@media(max-width:1040px){
  .drive-video{min-height:420px;}
}
@media(max-width:720px){
  .drive-video{min-height:220px;border-radius:22px !important;}
  .video-shell{border-radius:28px;padding:8px;}
}


/* Easier direct email flow */
.contact-action-row{
  align-items:center;
}
.contact-info-card-primary{
  background:linear-gradient(135deg,rgba(111,182,255,.18),rgba(255,255,255,.07))!important;
  border-color:rgba(154,211,255,.28)!important;
}
.direct-mail-strip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  padding:12px 15px;
  border-radius:999px;
  color:#e9f7ff;
  background:rgba(111,182,255,.10);
  border:1px solid rgba(154,211,255,.24);
  font-weight:800;
  font-size:14px;
  line-height:1.2;
}
.direct-mail-strip:hover{
  border-color:rgba(154,211,255,.46);
  background:rgba(111,182,255,.16);
}
@media(max-width:720px){
  .direct-mail-strip{
    width:100%;
    white-space:normal;
    text-align:center;
  }
}


/* Contact form removed: direct email panel */
.contact-board-simple{
  grid-template-columns:1fr minmax(320px,440px) !important;
  align-items:stretch !important;
}
.direct-contact-panel{
  padding:30px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.048));
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px) saturate(150%);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
}
.direct-contact-actions{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.direct-contact-actions .button{
  width:100%;
}
@media(hover:hover){
  .direct-contact-panel:hover{
    transform:translateY(-3px);
    border-color:rgba(111,182,255,.28);
  }
}
.direct-contact-panel{
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
@media(max-width:1040px){
  .contact-board-simple{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:720px){
  .direct-contact-panel{
    padding:22px;
  }
}


/* Index page mobile adaptation only */
.home-page{
  overflow-x:hidden;
}
@media(max-width:1040px){
  .home-page main{
    padding-top:104px !important;
  }
  .home-page .site-header{
    width:calc(100% - 22px) !important;
    grid-template-columns:auto auto !important;
    gap:10px !important;
  }
  .home-page .site-header nav.open{
    max-height:calc(100vh - 120px);
    overflow-y:auto;
  }
  .home-page .hero{
    width:min(calc(100% - 28px), var(--max)) !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
    min-height:auto !important;
    padding-top:18px !important;
    padding-bottom:54px !important;
  }
  .home-page .hero-content{
    max-width:760px !important;
    margin:0 auto !important;
    text-align:left !important;
  }
  .home-page .hero-visual{
    grid-row:1 !important;
    width:100% !important;
    min-height:540px !important;
    padding-top:0 !important;
    overflow:visible !important;
  }
  .home-page .hero-visual::before{
    max-width:100% !important;
  }
  .home-page .hero-visual::after{
    max-width:calc(100% - 18px) !important;
    left:50% !important;
  }
  .home-page .section,
  .home-page .final-cta{
    width:min(calc(100% - 28px), var(--max)) !important;
  }
}
@media(max-width:720px){
  .home-page main{
    padding-top:82px !important;
  }
  .home-page .site-header{
    top:8px !important;
    width:calc(100% - 16px) !important;
    min-height:58px !important;
    padding:7px 8px !important;
    border-radius:24px !important;
  }
  .home-page .brand{
    gap:8px !important;
    padding-left:2px !important;
    min-width:0 !important;
    max-width:calc(100vw - 120px) !important;
  }
  .home-page .brand-mark{
    width:36px !important;
    height:36px !important;
    flex:0 0 36px !important;
  }
  .home-page .brand span:last-child{
    min-width:0 !important;
    overflow:hidden !important;
  }
  .home-page .brand strong{
    display:block !important;
    max-width:150px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:12px !important;
  }
  .home-page .brand em{
    font-size:10px !important;
  }
  .home-page .menu-toggle{
    min-height:38px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
  }
  .home-page .site-header nav{
    top:calc(100% + 8px) !important;
    border-radius:22px !important;
  }
  .home-page .hero{
    width:min(calc(100% - 20px), var(--max)) !important;
    gap:24px !important;
    padding-top:8px !important;
    padding-bottom:42px !important;
  }
  .home-page .hero-content{
    width:100% !important;
    text-align:left !important;
  }
  .home-page .eyebrow{
    font-size:10px !important;
    letter-spacing:.13em !important;
    margin-bottom:13px !important;
  }
  .home-page .eyebrow::before{
    width:22px !important;
  }
  .home-page .hero h1{
    font-size:clamp(39px, 12.2vw, 52px) !important;
    line-height:.96 !important;
    letter-spacing:-.06em !important;
    max-width:100% !important;
  }
  .home-page .hero-title{
    font-size:clamp(22px, 7vw, 30px) !important;
    line-height:1.12 !important;
    margin-top:18px !important;
  }
  .home-page .hero-support,
  .home-page .hero-value{
    font-size:16px !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }
  .home-page .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:22px !important;
  }
  .home-page .button{
    width:100% !important;
    min-height:48px !important;
    padding:13px 16px !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .home-page .hero-visual{
    min-height:432px !important;
    width:100% !important;
    padding-top:0 !important;
    overflow:hidden !important;
  }
  .home-page .hero-visual::before{
    width:340px !important;
    height:340px !important;
    top:22px !important;
  }
  .home-page .hero-visual::after{
    width:min(100%, 330px) !important;
    height:410px !important;
    top:8px !important;
    transform:translateX(-50%) !important;
    border-radius:28px !important;
  }
  .home-page .hero .portrait-frame,
  .home-page .hero .portrait-frame.hero-photo-solid{
    width:min(100%, 326px) !important;
    height:412px !important;
    border-radius:28px !important;
  }
  .home-page .hero .portrait-frame.hero-photo-solid::before{
    inset:9px !important;
    border-radius:20px !important;
  }
  .home-page .hero .portrait-frame.hero-photo-solid::after{
    left:9px !important;
    right:9px !important;
    bottom:9px !important;
    height:18% !important;
    border-radius:0 0 20px 20px !important;
  }
  .home-page .hero .portrait-frame.hero-photo-solid img{
    inset:9px !important;
    width:calc(100% - 18px) !important;
    height:calc(100% - 18px) !important;
    border-radius:20px !important;
    object-fit:cover !important;
    object-position:center 18% !important;
  }
  .home-page .hero .availability-card{
    left:50% !important;
    right:auto !important;
    bottom:12px !important;
    transform:translateX(-50%) !important;
    width:calc(100% - 30px) !important;
    max-width:296px !important;
    padding:13px 14px !important;
    border-radius:18px !important;
  }
  .home-page .availability-card span{
    font-size:9px !important;
    letter-spacing:.13em !important;
  }
  .home-page .availability-card strong{
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .home-page .section,
  .home-page .final-cta{
    width:min(calc(100% - 20px), var(--max)) !important;
    padding-top:52px !important;
    padding-bottom:52px !important;
  }
  .home-page .compact{
    padding-top:30px !important;
    padding-bottom:42px !important;
  }
  .home-page .section-kicker{
    font-size:11px !important;
    letter-spacing:.13em !important;
    margin-bottom:12px !important;
  }
  .home-page .split-heading,
  .home-page .split-heading.single{
    display:block !important;
    margin-bottom:22px !important;
  }
  .home-page .split-heading h2,
  .home-page .profile-card h2,
  .home-page .final-cta h2{
    font-size:clamp(29px, 9vw, 38px) !important;
    line-height:1.05 !important;
    letter-spacing:-.05em !important;
  }
  .home-page .video-shell{
    padding:7px !important;
    border-radius:22px !important;
  }
  .home-page .drive-video,
  .home-page .executive-video{
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    border-radius:16px !important;
  }
  .home-page .credibility,
  .home-page .impact-grid,
  .home-page .credential-grid,
  .home-page .expertise-columns{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .home-page .cred-card,
  .home-page .impact-card,
  .home-page .credential-card,
  .home-page .expertise-group,
  .home-page .profile-card,
  .home-page .final-cta-card{
    padding:22px !important;
    border-radius:22px !important;
    min-height:auto !important;
  }
  .home-page .cred-card strong{
    font-size:30px !important;
  }
  .home-page .impact-card strong{
    font-size:42px !important;
    margin-bottom:14px !important;
  }
  .home-page .impact-card h3,
  .home-page .expertise-group h3{
    font-size:20px !important;
  }
  .home-page .expertise-list article{
    padding:14px !important;
    border-radius:16px !important;
  }
  .home-page .profile-card p,
  .home-page .final-cta-card p,
  .home-page .impact-card p,
  .home-page .expertise-list span{
    font-size:15.5px !important;
    line-height:1.6 !important;
  }
  .home-page .timeline-item{
    grid-template-columns:1fr !important;
    gap:6px !important;
    padding:18px !important;
    border-radius:20px !important;
  }
  .home-page .timeline-item time{
    font-size:13px !important;
  }
  .home-page .credential-card.wide{
    grid-column:span 1 !important;
  }
  .home-page .center-actions{
    margin-top:20px !important;
  }
  .home-page .final-cta-card{
    padding:30px 22px !important;
    border-radius:26px !important;
  }
  .home-page .footer-grid,
  .home-page .footer-bottom{
    width:min(calc(100% - 20px), var(--max)) !important;
  }
  .home-page .footer-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .home-page .footer-bottom{
    flex-direction:column !important;
    gap:8px !important;
  }
}
@media(max-width:380px){
  .home-page .hero h1{
    font-size:38px !important;
  }
  .home-page .hero-title{
    font-size:22px !important;
  }
  .home-page .hero .portrait-frame,
  .home-page .hero .portrait-frame.hero-photo-solid{
    width:min(100%, 304px) !important;
    height:386px !important;
  }
  .home-page .hero-visual{
    min-height:404px !important;
  }
  .home-page .brand strong{
    max-width:128px !important;
  }
}


/* Fixed Google Drive video player */
.video-shell{
  position:relative !important;
  aspect-ratio:16/9 !important;
  width:100% !important;
  padding:12px !important;
  overflow:hidden !important;
}
.video-shell .drive-video{
  position:absolute !important;
  inset:12px !important;
  display:block !important;
  width:calc(100% - 24px) !important;
  height:calc(100% - 24px) !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  border:0 !important;
  border-radius:28px !important;
  background:#02070c !important;
}
.video-fallback-link{
  position:absolute;
  right:24px;
  bottom:24px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(154,211,255,.22);
  background:rgba(7,20,35,.72);
  color:#eaf6ff;
  font-size:13px;
  font-weight:800;
  backdrop-filter:blur(14px);
}
@media(max-width:720px){
  .video-shell{
    padding:7px !important;
    border-radius:22px !important;
    aspect-ratio:16/9 !important;
  }
  .video-shell .drive-video{
    inset:7px !important;
    width:calc(100% - 14px) !important;
    height:calc(100% - 14px) !important;
    border-radius:16px !important;
  }
  .video-fallback-link{
    right:14px;
    bottom:14px;
    padding:8px 11px;
    font-size:11px;
  }
}


/* Final mobile-safe Google Drive video embed */
.video-shell.drive-embed-shell{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  padding:12px !important;
  overflow:visible !important;
  border-radius:34px !important;
}
.drive-iframe-box{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background:#02070c !important;
}
.drive-iframe-box .drive-iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  display:block !important;
  background:#02070c !important;
}
.video-shell.drive-embed-shell .video-fallback-link{
  position:static !important;
  display:inline-flex !important;
  margin-top:12px !important;
  right:auto !important;
  bottom:auto !important;
  z-index:1 !important;
}
@media(max-width:720px){
  .video-shell.drive-embed-shell{
    width:100% !important;
    padding:7px !important;
    border-radius:22px !important;
    overflow:visible !important;
  }
  .drive-iframe-box{
    aspect-ratio:auto !important;
    height:clamp(198px, 56vw, 260px) !important;
    border-radius:16px !important;
  }
  .drive-iframe-box .drive-iframe{
    height:100% !important;
  }
  .video-shell.drive-embed-shell .video-fallback-link{
    width:100% !important;
    margin-top:10px !important;
    padding:11px 12px !important;
    font-size:12px !important;
  }
}
@media(max-width:420px){
  .drive-iframe-box{
    height:clamp(190px, 57vw, 238px) !important;
  }
}


/* Definitive embedded Google Drive player fix: mobile-safe, no new-tab method */
.video-shell.drive-player-shell{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:1040px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  padding:12px !important;
  overflow:hidden !important;
  border-radius:38px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:var(--shadow) !important;
}
.drive-player-ratio{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:0 !important;
  padding:0 0 56.25% 0 !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#02070c !important;
}
.drive-player-ratio .drive-player,
.video-shell.drive-player-shell .drive-player{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  border:0 !important;
  border-radius:0 !important;
  background:#02070c !important;
}
.video-shell.drive-player-shell .video-fallback-link,
.video-shell.drive-player-shell + .video-fallback-link{
  display:none !important;
}
@media(max-width:720px){
  .video-section{
    overflow:visible !important;
  }
  .video-section .split-heading.single,
  .video-section .video-shell.drive-player-shell{
    width:100% !important;
    max-width:100% !important;
  }
  .video-shell.drive-player-shell{
    padding:7px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }
  .drive-player-ratio{
    width:100% !important;
    height:0 !important;
    padding-bottom:56.25% !important;
    border-radius:16px !important;
  }
  .drive-player-ratio .drive-player,
  .video-shell.drive-player-shell .drive-player{
    width:100% !important;
    height:100% !important;
    transform:none !important;
  }
}
@media(max-width:420px){
  .video-shell.drive-player-shell{
    padding:6px !important;
  }
  .drive-player-ratio{
    border-radius:15px !important;
  }
}

/* Final fix: keep embedded Google Drive player usable on mobile with a control gutter */
.video-shell.drive-player-shell{
  overflow:visible !important;
  padding:12px !important;
}
.drive-player-ratio{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#02070c !important;
}
.drive-player-ratio .drive-player,
.video-shell.drive-player-shell .drive-player{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
}
@media(max-width:720px){
  .video-section{
    overflow:visible !important;
  }
  .video-shell.drive-player-shell{
    width:100% !important;
    max-width:100% !important;
    padding:8px !important;
    border-radius:22px !important;
    overflow:visible !important;
  }
  .drive-player-ratio{
    aspect-ratio:auto !important;
    height:clamp(270px, 76vw, 390px) !important;
    padding:0 !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }
  .drive-player-ratio .drive-player,
  .video-shell.drive-player-shell .drive-player{
    height:100% !important;
    min-height:100% !important;
  }
}
@media(max-width:420px){
  .drive-player-ratio{
    height:clamp(260px, 82vw, 350px) !important;
  }
}


/* Final video fix: remove embedded/custom Drive controller and use native stock video controls */
.video-shell.stock-video-shell{
  position:relative !important;
  width:100% !important;
  max-width:1040px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:12px !important;
  border-radius:38px !important;
  overflow:visible !important;
  aspect-ratio:auto !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:var(--shadow) !important;
}
.stock-video-player{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  border:0 !important;
  border-radius:28px !important;
  background:#02070c !important;
  outline:none !important;
}
.video-shell.stock-video-shell .drive-player,
.video-shell.stock-video-shell iframe,
.video-shell.stock-video-shell .video-fallback-link{
  display:none !important;
}
@media(max-width:720px){
  .video-shell.stock-video-shell{
    width:100% !important;
    padding:7px !important;
    border-radius:22px !important;
    overflow:visible !important;
  }
  .stock-video-player{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    border-radius:16px !important;
    object-fit:cover !important;
  }
}


/* Final video setup: keep Google Drive link inside native HTML5 player only */
.stock-video-shell{
  overflow:visible !important;
}
.stock-video-player{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  background:#02070c !important;
}
.stock-video-player::-webkit-media-controls{
  display:flex !important;
}
@media(max-width:720px){
  .stock-video-shell{
    padding:6px !important;
    border-radius:20px !important;
  }
  .stock-video-player{
    border-radius:14px !important;
    min-height:210px !important;
    max-height:none !important;
  }
}


/* Stable Google Drive embedded video player using the exact Drive preview link */
.video-section .drive-video-shell{
  overflow:visible !important;
  padding:12px !important;
  border-radius:34px !important;
}
.drive-video-frame{
  position:relative !important;
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background:#06111f !important;
}
.drive-video-player{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
  background:#06111f !important;
}
@supports not (aspect-ratio: 16 / 9){
  .drive-video-frame::before{
    content:"";
    display:block;
    padding-bottom:56.25%;
  }
  .drive-video-player{
    position:absolute !important;
    inset:0 !important;
  }
}
@media(max-width:720px){
  .video-section .drive-video-shell{
    padding:8px !important;
    border-radius:22px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .drive-video-frame{
    border-radius:16px !important;
    aspect-ratio:16 / 9 !important;
    min-height:190px !important;
  }
}


/* Final fixed Google Drive player: clean embedded preview link, mobile-safe */
.gdrive-video-card{
  width:min(100%,1040px) !important;
  margin:0 auto !important;
  padding:12px !important;
  border-radius:34px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:var(--shadow) !important;
  overflow:visible !important;
}
.gdrive-video-embed{
  display:block !important;
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  min-height:520px !important;
  border:0 !important;
  border-radius:24px !important;
  background:#06111f !important;
}
@media(max-width:1040px){
  .gdrive-video-embed{
    min-height:clamp(280px,56vw,520px) !important;
  }
}
@media(max-width:720px){
  .gdrive-video-card{
    width:100% !important;
    padding:7px !important;
    border-radius:22px !important;
  }
  .gdrive-video-embed{
    min-height:clamp(220px,58vw,320px) !important;
    border-radius:16px !important;
  }
}


/* Final video fix: stock HTML5 controller using Google Drive direct media source */
.native-drive-video-card{
  width:min(100%,1040px);
  margin:0 auto;
  padding:12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:38px;
  background:rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  overflow:visible;
}
.native-drive-video{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  border:0;
  border-radius:28px;
  background:#02070c;
  object-fit:contain;
  overflow:visible;
}
.gdrive-video-card,
.gdrive-video-embed{
  display:none !important;
}
@media(max-width:720px){
  .native-drive-video-card{
    width:100%;
    padding:8px;
    border-radius:24px;
    overflow:visible;
  }
  .native-drive-video{
    width:100%;
    aspect-ratio:16 / 9;
    min-height:210px;
    border-radius:18px;
    object-fit:contain;
  }
}


/* YouTube thumbnail player */
.youtube-video-card{position:relative}
.youtube-video-shell{position:relative;display:block;width:100%;cursor:pointer;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);box-shadow:var(--shadow)}
.youtube-video-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center center}
.youtube-video-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:28px;background:linear-gradient(180deg,rgba(4,10,18,.10) 0%,rgba(4,10,18,.20) 48%,rgba(4,10,18,.72) 100%)}
.youtube-video-play{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:rgba(7,20,35,.66);border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 50px rgba(0,0,0,.35);font-size:34px;color:#fff;backdrop-filter:blur(12px)}
.youtube-video-meta{display:grid;gap:4px;justify-items:end;text-align:right;color:#fff}
.youtube-video-meta strong{font-size:20px;line-height:1.15}
.youtube-video-meta span{font-size:14px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.youtube-video-shell iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.youtube-video-shell:focus-visible{outline:2px solid var(--blue-2);outline-offset:4px}
@media(max-width:720px){
  .youtube-video-shell{border-radius:24px}
  .youtube-video-overlay{padding:16px;gap:12px;align-items:flex-end}
  .youtube-video-play{width:60px;height:60px;font-size:24px}
  .youtube-video-meta strong{font-size:16px}
  .youtube-video-meta span{font-size:12px}
}


.youtube-video-shell iframe{min-height:220px}}


/* Cleaner YouTube thumbnail overlay without title/channel emphasis */
.youtube-video-meta strong{
  font-size:18px !important;
  letter-spacing:.02em !important;
}
.youtube-video-meta span{
  color:rgba(247,251,255,.78) !important;
}


/* Animated nav portrait */
.brand-avatar{
  position:relative;
  animation:navAvatarFloat 4.8s ease-in-out infinite, navAvatarGlow 3.8s ease-in-out infinite;
  transform-origin:center center;
}
.brand-avatar img{
  animation:navAvatarZoom 4.8s ease-in-out infinite;
  will-change:transform, filter;
}
.brand-avatar::before{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:50%;
  border:1px solid rgba(154,211,255,.28);
  opacity:.55;
  animation:navAvatarPulse 3.6s ease-in-out infinite;
  pointer-events:none;
}
.brand-avatar::after{
  animation:navAvatarShine 4.2s ease-in-out infinite;
}
@keyframes navAvatarFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@keyframes navAvatarGlow{
  0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.12), 0 0 0 0 rgba(111,182,255,.0)}
  50%{box-shadow:0 14px 34px rgba(0,0,0,.3), inset 0 0 0 1px rgba(255,255,255,.16), 0 0 18px rgba(111,182,255,.24)}
}
@keyframes navAvatarZoom{
  0%,100%{transform:scale(1.08)}
  50%{transform:scale(1.12)}
}
@keyframes navAvatarPulse{
  0%,100%{transform:scale(1); opacity:.22}
  50%{transform:scale(1.08); opacity:.46}
}
@keyframes navAvatarShine{
  0%,100%{opacity:1; filter:none}
  50%{opacity:.92; filter:brightness(1.08)}
}
@media (prefers-reduced-motion: reduce){
  .brand-avatar,.brand-avatar img,.brand-avatar::before,.brand-avatar::after{animation:none !important}
}


/* Final nav portrait effect: no floating, animated gradient outline, scroll shine */
.brand-avatar{
  position:relative !important;
  overflow:visible !important;
  isolation:isolate !important;
  border:0 !important;
  background:rgba(7,20,35,.82) !important;
  animation:none !important;
  box-shadow:0 10px 26px rgba(0,0,0,.24) !important;
}
.brand-avatar img{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  border-radius:50% !important;
  object-fit:cover !important;
  object-position:50% 24% !important;
  transform:scale(1.08) !important;
  animation:none !important;
  filter:saturate(1.05) contrast(1.03) !important;
}
.brand-avatar::before{
  content:"" !important;
  position:absolute !important;
  inset:-3px !important;
  z-index:0 !important;
  border-radius:50% !important;
  background:conic-gradient(from 0deg,
    rgba(154,211,255,.18),
    rgba(111,182,255,.95),
    rgba(201,164,92,.85),
    rgba(234,246,255,.95),
    rgba(111,182,255,.95),
    rgba(154,211,255,.18)
  ) !important;
  filter:drop-shadow(0 0 9px rgba(111,182,255,.35)) !important;
  opacity:1 !important;
  pointer-events:none !important;
  animation:navAvatarGradientRing 5.5s linear infinite, navAvatarOutlineGlow 2.8s ease-in-out infinite !important;
}
.brand-avatar::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  border-radius:50% !important;
  background:linear-gradient(115deg,
    transparent 0%,
    transparent 34%,
    rgba(255,255,255,.85) 48%,
    rgba(154,211,255,.48) 52%,
    transparent 66%,
    transparent 100%
  ) !important;
  opacity:0 !important;
  transform:translateX(-140%) rotate(8deg) !important;
  mix-blend-mode:screen !important;
  pointer-events:none !important;
  animation:none !important;
}
body.nav-avatar-scroll-shine .brand-avatar::after{
  opacity:1 !important;
  animation:navAvatarScrollShine .9s ease-in-out infinite !important;
}
body.nav-avatar-scroll-shine .brand-avatar::before{
  filter:drop-shadow(0 0 13px rgba(111,182,255,.55)) drop-shadow(0 0 18px rgba(201,164,92,.20)) !important;
}
@keyframes navAvatarGradientRing{
  to{transform:rotate(360deg)}
}
@keyframes navAvatarOutlineGlow{
  0%,100%{opacity:.78; filter:drop-shadow(0 0 7px rgba(111,182,255,.28))}
  50%{opacity:1; filter:drop-shadow(0 0 13px rgba(111,182,255,.55)) drop-shadow(0 0 18px rgba(201,164,92,.18))}
}
@keyframes navAvatarScrollShine{
  0%{transform:translateX(-145%) rotate(8deg); opacity:0}
  18%{opacity:.92}
  62%{opacity:.72}
  100%{transform:translateX(145%) rotate(8deg); opacity:0}
}
@media (prefers-reduced-motion: reduce){
  .brand-avatar::before,.brand-avatar::after{animation:none !important}
}


/* Fixed nav avatar effect: stable gradient ring + clean one-pass scroll shine */
.brand-avatar{
  position:relative !important;
  overflow:visible !important;
  isolation:isolate !important;
  border:0 !important;
  background:rgba(7,20,35,.92) !important;
  animation:none !important;
  box-shadow:0 10px 28px rgba(0,0,0,.28) !important;
  transform:none !important;
}
.brand-avatar img{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  border-radius:50% !important;
  object-fit:cover !important;
  object-position:50% 24% !important;
  transform:scale(1.08) !important;
  animation:none !important;
  filter:saturate(1.05) contrast(1.03) !important;
}
.brand-avatar::before{
  content:"" !important;
  position:absolute !important;
  inset:-4px !important;
  z-index:1 !important;
  border-radius:50% !important;
  padding:2px !important;
  background:conic-gradient(from 0deg,
    rgba(154,211,255,.20),
    rgba(111,182,255,1),
    rgba(234,246,255,.95),
    rgba(201,164,92,.95),
    rgba(111,182,255,1),
    rgba(154,211,255,.20)
  ) !important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;
  mask-composite:exclude !important;
  pointer-events:none !important;
  opacity:.92 !important;
  filter:drop-shadow(0 0 8px rgba(111,182,255,.42)) !important;
  animation:navAvatarFixedRing 5.8s linear infinite,navAvatarFixedGlow 3s ease-in-out infinite !important;
  transform-origin:center center !important;
}
.brand-avatar::after{
  content:"" !important;
  position:absolute !important;
  inset:3px !important;
  z-index:4 !important;
  border-radius:50% !important;
  background:linear-gradient(120deg,
    transparent 0%,
    transparent 34%,
    rgba(255,255,255,.00) 42%,
    rgba(255,255,255,.88) 50%,
    rgba(154,211,255,.38) 56%,
    transparent 68%,
    transparent 100%
  ) !important;
  opacity:0 !important;
  transform:translateX(-135%) rotate(12deg) !important;
  clip-path:circle(50% at 50% 50%) !important;
  mix-blend-mode:screen !important;
  pointer-events:none !important;
  animation:none !important;
}
body.nav-avatar-shine .brand-avatar::after{
  animation:navAvatarFixedShine .82s cubic-bezier(.22,1,.36,1) 1 !important;
}
body.nav-avatar-shine .brand-avatar::before{
  filter:drop-shadow(0 0 12px rgba(111,182,255,.62)) drop-shadow(0 0 18px rgba(201,164,92,.22)) !important;
}
@keyframes navAvatarFixedRing{
  to{transform:rotate(360deg)}
}
@keyframes navAvatarFixedGlow{
  0%,100%{opacity:.72; filter:drop-shadow(0 0 6px rgba(111,182,255,.30))}
  50%{opacity:1; filter:drop-shadow(0 0 12px rgba(111,182,255,.58)) drop-shadow(0 0 16px rgba(201,164,92,.18))}
}
@keyframes navAvatarFixedShine{
  0%{opacity:0; transform:translateX(-135%) rotate(12deg)}
  18%{opacity:.95}
  58%{opacity:.72}
  100%{opacity:0; transform:translateX(135%) rotate(12deg)}
}
@media (prefers-reduced-motion: reduce){
  .brand-avatar::before,
  .brand-avatar::after{
    animation:none !important;
  }
}


/* Page intro animation */
.page-intro{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 40%, rgba(111,182,255,.16), transparent 34%),
    linear-gradient(135deg, #061120 0%, #071423 48%, #0c1d30 100%);
  pointer-events:none;
  animation:introExit .9s cubic-bezier(.22,1,.36,1) 1.85s forwards;
}
.page-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 0%, rgba(154,211,255,.16) 42%, rgba(255,255,255,.18) 50%, rgba(201,164,92,.12) 58%, transparent 100%);
  transform:translateX(-120%);
  animation:introSweep 1.55s cubic-bezier(.22,1,.36,1) .25s forwards;
}
.page-intro-card{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:12px;
  padding:34px 38px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow:0 32px 100px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  opacity:0;
  transform:translateY(18px) scale(.96);
  animation:introCardIn .75s cubic-bezier(.22,1,.36,1) .18s forwards, introCardOut .45s ease 1.55s forwards;
}
.intro-avatar{
  width:74px;
  height:74px;
  border-radius:50%;
  padding:3px;
  background:conic-gradient(from 180deg, #6fb6ff, #9ad3ff, #c9a45c, #6fb6ff);
  box-shadow:0 0 32px rgba(111,182,255,.22);
}
.intro-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 24%;
  border-radius:50%;
  border:2px solid #071423;
}
.intro-line{
  width:120px;
  height:1px;
  background:linear-gradient(90deg, transparent, #9ad3ff, #c9a45c, transparent);
  transform:scaleX(0);
  transform-origin:center;
  animation:introLine .65s cubic-bezier(.22,1,.36,1) .55s forwards;
}
.page-intro-card strong{
  font-size:22px;
  letter-spacing:-.02em;
  color:#fff;
}
.page-intro-card em{
  font-style:normal;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}
body:not(.intro-done){
  overflow:hidden;
}
body.intro-done{
  overflow-x:hidden;
}
@keyframes introSweep{
  to{transform:translateX(120%)}
}
@keyframes introCardIn{
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes introLine{
  to{transform:scaleX(1)}
}
@keyframes introCardOut{
  to{opacity:0;transform:translateY(-10px) scale(.985)}
}
@keyframes introExit{
  to{opacity:0;visibility:hidden}
}

/* Navbar avatar: stable glowing gradient outline, no broken shine/floating */
.brand-avatar,
.brand-avatar img,
.brand-avatar::after{
  animation:none !important;
  transform:none !important;
}
.brand-avatar{
  overflow:visible !important;
  background:conic-gradient(from var(--avatar-angle, 0deg), #6fb6ff, #9ad3ff, #c9a45c, #6fb6ff) !important;
  padding:2px !important;
  border:0 !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 0 22px rgba(111,182,255,.18) !important;
  animation:avatarRingRotate 6s linear infinite !important;
}
.brand-avatar img{
  border-radius:50%;
  border:2px solid #071423;
}
.brand-avatar::before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:50%;
  background:conic-gradient(from var(--avatar-angle, 0deg), rgba(111,182,255,.0), rgba(154,211,255,.34), rgba(201,164,92,.30), rgba(111,182,255,.0));
  filter:blur(7px);
  z-index:-1;
  opacity:.55;
  animation:avatarRingRotate 6s linear infinite !important;
}
@keyframes avatarRingRotate{
  to{--avatar-angle:360deg}
}
@property --avatar-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@media(max-width:720px){
  .page-intro-card{
    width:calc(100% - 42px);
    padding:28px 22px;
  }
  .intro-avatar{
    width:64px;
    height:64px;
  }
  .page-intro-card strong{
    font-size:19px;
  }
}
@media (prefers-reduced-motion: reduce){
  .page-intro{
    display:none !important;
  }
  body{
    overflow-x:hidden !important;
  }
  .brand-avatar,
  .brand-avatar::before{
    animation:none !important;
  }
}


/* Final navbar avatar: sleek glowing gradient outline */
.brand-avatar,
.brand-avatar img,
.brand-avatar::after{
  animation:none !important;
  transform:none !important;
}
.brand-avatar{
  position:relative !important;
  overflow:visible !important;
  padding:1.5px !important;
  border:0 !important;
  background:conic-gradient(from var(--avatar-angle, 0deg), rgba(154,211,255,.95), rgba(111,182,255,.55), rgba(201,164,92,.70), rgba(154,211,255,.95)) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.055), 0 0 12px rgba(111,182,255,.16) !important;
  animation:avatarRingSleek 8s linear infinite !important;
}
.brand-avatar img{
  width:100% !important;
  height:100% !important;
  border-radius:50% !important;
  border:2px solid #071423 !important;
  object-fit:cover !important;
  object-position:50% 24% !important;
  filter:saturate(1.04) contrast(1.02) !important;
}
.brand-avatar::before{
  content:"" !important;
  position:absolute !important;
  inset:-2.5px !important;
  border-radius:50% !important;
  background:conic-gradient(from var(--avatar-angle, 0deg), rgba(154,211,255,0), rgba(154,211,255,.38), rgba(201,164,92,.28), rgba(154,211,255,0)) !important;
  filter:blur(3px) !important;
  opacity:.42 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  animation:avatarRingSleek 8s linear infinite !important;
}
.brand-avatar::after{
  content:"" !important;
  position:absolute !important;
  inset:3px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%,rgba(7,20,35,.12)) !important;
  pointer-events:none !important;
  opacity:.8 !important;
}
@keyframes avatarRingSleek{
  to{--avatar-angle:360deg}
}
@property --avatar-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@media (prefers-reduced-motion: reduce){
  .brand-avatar,
  .brand-avatar::before{animation:none !important;}
}


/* Move scroll progress into the navbar logo/brand section */
.scroll-progress{
  display:none !important;
}
.brand{
  position:relative !important;
  padding:7px 12px 11px 7px !important;
  border-radius:999px !important;
  overflow:hidden !important;
}
.brand-progress{
  position:absolute;
  left:12px;
  right:12px;
  bottom:4px;
  height:2px;
  border-radius:999px;
  background:rgba(154,211,255,.12);
  overflow:hidden;
  pointer-events:none;
}
.brand-progress::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:calc(var(--scroll-progress, 0) * 100%);
  border-radius:inherit;
  background:linear-gradient(90deg,var(--blue),var(--blue-2),var(--gold));
  box-shadow:0 0 12px rgba(111,182,255,.42);
  transition:width .08s linear;
}
.brand:hover .brand-progress::after{
  box-shadow:0 0 16px rgba(154,211,255,.55);
}
@media(max-width:720px){
  .brand{
    padding:6px 10px 10px 5px !important;
  }
  .brand-progress{
    left:9px;
    right:9px;
    bottom:3px;
    height:2px;
  }
}
@media(prefers-reduced-motion:reduce){
  .brand-progress::after{
    transition:none !important;
  }
}


/* Final: circular outer-outline progress around navbar avatar */
.brand{
  overflow:visible !important;
}
.brand-mark{
  position:relative !important;
  z-index:2 !important;
}
.brand-progress{
  position:absolute !important;
  left:4px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  pointer-events:none !important;
  background:conic-gradient(from -90deg, rgba(111,182,255,.98) 0deg, rgba(154,211,255,.96) calc(var(--scroll-progress,0) * 240deg), rgba(201,164,92,.92) calc(var(--scroll-progress,0) * 360deg), rgba(255,255,255,.12) 0deg) !important;
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
  filter:drop-shadow(0 0 10px rgba(111,182,255,.22));
  opacity:.98 !important;
  transition:filter .25s ease, opacity .25s ease;
  z-index:1 !important;
}
.brand-progress::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from -90deg, rgba(255,255,255,.24), rgba(255,255,255,.04) 25%, rgba(255,255,255,.02) 100%);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 6px), #000 calc(100% - 4px), transparent calc(100% - 4px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 6px), #000 calc(100% - 4px), transparent calc(100% - 4px));
  opacity:.45;
}
.brand:hover .brand-progress{
  filter:drop-shadow(0 0 14px rgba(154,211,255,.34));
}
@media(max-width:720px){
  .brand-progress{
    left:2px !important;
    width:44px !important;
    height:44px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .brand-progress{transition:none !important;}
}


/* Final smooth circular progress ring around navbar avatar */
:root{
  --scroll-angle:0deg;
}
.scroll-progress{
  display:none !important;
}
.brand{
  position:relative !important;
  overflow:visible !important;
}
.brand-mark{
  position:relative !important;
  z-index:3 !important;
}
.brand-progress{
  position:absolute !important;
  left:1px !important;
  top:50% !important;
  transform:translateY(-50%) translateZ(0) !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  pointer-events:none !important;
  opacity:1 !important;
  z-index:2 !important;
  overflow:visible !important;
  background:conic-gradient(from -90deg, rgba(255,255,255,.18) 0deg 360deg) !important;
  -webkit-mask:none !important;
  mask:none !important;
  filter:drop-shadow(0 0 8px rgba(111,182,255,.18)) !important;
  transition:filter .25s ease !important;
  will-change:filter;
}
.brand-progress::before,
.brand-progress::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:50% !important;
  pointer-events:none !important;
}
.brand-progress::before{
  background:conic-gradient(from -90deg, rgba(255,255,255,.16) 0deg 360deg) !important;
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px)) !important;
  mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px)) !important;
  opacity:.55 !important;
}
.brand-progress::after{
  background:
    conic-gradient(from -90deg,
      rgba(111,182,255,1) 0deg,
      rgba(154,211,255,1) calc(var(--scroll-angle) * .58),
      rgba(201,164,92,.96) var(--scroll-angle),
      transparent var(--scroll-angle),
      transparent 360deg) !important;
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px)) !important;
  mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px)) !important;
  filter:drop-shadow(0 0 9px rgba(111,182,255,.34)) !important;
  transform:translateZ(0) !important;
  will-change:background;
}
.brand:hover .brand-progress{
  filter:drop-shadow(0 0 13px rgba(154,211,255,.28)) !important;
}
@media(max-width:720px){
  .brand-progress{
    left:-1px !important;
    width:48px !important;
    height:48px !important;
  }
  .brand-progress::before,
  .brand-progress::after{
    -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px)) !important;
    mask:radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px)) !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .brand-progress,
  .brand-progress::after{
    transition:none !important;
    filter:none !important;
  }
}


/* Final: remove separate progress bar and make avatar outline itself the progress bar */
.scroll-progress,
.brand-progress{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

/* The navbar photo outline now works as the scroll progress indicator */
.brand-avatar{
  --progress-angle:calc(var(--scroll-progress, 0) * 360deg);
  position:relative !important;
  overflow:visible !important;
  padding:2px !important;
  border:0 !important;
  background:
    conic-gradient(from -90deg,
      #6fb6ff 0deg,
      #9ad3ff calc(var(--progress-angle) * .62),
      #c9a45c var(--progress-angle),
      rgba(255,255,255,.14) var(--progress-angle),
      rgba(255,255,255,.14) 360deg
    ) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    0 0 14px rgba(111,182,255,.18) !important;
  animation:none !important;
  transform:none !important;
}

.brand-avatar::before{
  content:"" !important;
  position:absolute !important;
  inset:-3px !important;
  border-radius:50% !important;
  background:
    conic-gradient(from -90deg,
      rgba(111,182,255,.34) 0deg,
      rgba(154,211,255,.30) calc(var(--progress-angle) * .62),
      rgba(201,164,92,.28) var(--progress-angle),
      rgba(255,255,255,0) var(--progress-angle),
      rgba(255,255,255,0) 360deg
    ) !important;
  filter:blur(4px) !important;
  opacity:.58 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  animation:none !important;
}

.brand-avatar img{
  width:100% !important;
  height:100% !important;
  border-radius:50% !important;
  border:2px solid #071423 !important;
  object-fit:cover !important;
  object-position:50% 24% !important;
  filter:saturate(1.04) contrast(1.02) !important;
  transform:none !important;
  animation:none !important;
}

.brand-avatar::after{
  content:"" !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 45%,rgba(7,20,35,.12)) !important;
  pointer-events:none !important;
  opacity:.72 !important;
  animation:none !important;
}

.brand:hover .brand-avatar{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 0 18px rgba(154,211,255,.26) !important;
}

@media(max-width:720px){
  .brand-avatar{
    padding:2px !important;
  }
  .brand-avatar::before{
    inset:-2px !important;
    filter:blur(3px) !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .brand-avatar,
  .brand-avatar::before,
  .brand-avatar::after,
  .brand-avatar img{
    animation:none !important;
    transition:none !important;
  }
}


/* Premium gorgeous page intro override */
.page-intro.premium-intro{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(154,211,255,.20), transparent 28%),
    radial-gradient(circle at 18% 22%, rgba(201,164,92,.13), transparent 30%),
    radial-gradient(circle at 86% 76%, rgba(111,182,255,.13), transparent 32%),
    linear-gradient(135deg, #030812 0%, #071423 46%, #0d2238 100%) !important;
  animation:premiumIntroExit .95s cubic-bezier(.22,1,.36,1) 2.7s forwards !important;
}
.premium-intro .intro-grid{
  position:absolute;
  inset:-40%;
  background-image:
    linear-gradient(rgba(154,211,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154,211,255,.045) 1px, transparent 1px);
  background-size:72px 72px;
  transform:perspective(900px) rotateX(62deg) translateY(12%);
  opacity:.34;
  animation:introGridDrift 3.2s ease-out forwards;
}
.premium-intro::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    conic-gradient(from 180deg at 50% 50%,
      transparent 0deg,
      rgba(111,182,255,.10) 58deg,
      rgba(201,164,92,.14) 116deg,
      rgba(154,211,255,.08) 170deg,
      transparent 260deg,
      transparent 360deg);
  filter:blur(24px);
  opacity:.8;
  animation:introAuraRotate 6s linear infinite;
}
.premium-intro::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,
    transparent 0%,
    transparent 34%,
    rgba(154,211,255,.13) 44%,
    rgba(255,255,255,.25) 50%,
    rgba(201,164,92,.14) 56%,
    transparent 68%,
    transparent 100%);
  transform:translateX(-125%) skewX(-10deg);
  animation:premiumIntroSweep 1.75s cubic-bezier(.22,1,.36,1) .42s forwards;
}
.intro-orb{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  filter:blur(46px);
  opacity:.42;
  mix-blend-mode:screen;
}
.intro-orb-one{
  top:10%;
  left:12%;
  background:rgba(111,182,255,.28);
  animation:introOrbOne 3.2s cubic-bezier(.22,1,.36,1) forwards;
}
.intro-orb-two{
  right:8%;
  bottom:9%;
  background:rgba(201,164,92,.24);
  animation:introOrbTwo 3.2s cubic-bezier(.22,1,.36,1) forwards;
}
.premium-intro-card{
  position:relative;
  z-index:3;
  width:min(540px, calc(100vw - 42px));
  display:grid;
  justify-items:center;
  gap:18px;
  padding:44px 42px 38px;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.045)),
    linear-gradient(135deg, rgba(111,182,255,.065), rgba(201,164,92,.045));
  box-shadow:
    0 42px 120px rgba(0,0,0,.54),
    0 0 0 1px rgba(255,255,255,.045),
    inset 0 1px 0 rgba(255,255,255,.20);
  backdrop-filter:blur(30px) saturate(175%);
  -webkit-backdrop-filter:blur(30px) saturate(175%);
  opacity:0;
  transform:translateY(22px) scale(.94);
  animation:
    premiumCardIn .92s cubic-bezier(.16,1,.3,1) .22s forwards,
    premiumCardOut .54s cubic-bezier(.55,0,.2,1) 2.32s forwards;
}
.premium-intro-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(120deg, rgba(255,255,255,.20), transparent 34%, rgba(154,211,255,.08) 58%, transparent 100%);
  opacity:.85;
  pointer-events:none;
}
.premium-intro-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(154,211,255,.7), rgba(255,255,255,.08), rgba(201,164,92,.52));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.68;
  pointer-events:none;
}
.intro-ring-wrap{
  position:relative;
  width:116px;
  height:116px;
  display:grid;
  place-items:center;
}
.intro-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from 180deg, #6fb6ff, #9ad3ff, #ffffff, #c9a45c, #6fb6ff);
  box-shadow:0 0 38px rgba(111,182,255,.26), 0 0 70px rgba(201,164,92,.14);
  animation:introRingSpin 2.7s linear infinite, introRingPulse 1.65s ease-in-out infinite;
}
.intro-ring::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:#071423;
}
.premium-intro .intro-avatar{
  position:relative;
  z-index:2;
  width:94px;
  height:94px;
  border-radius:50%;
  padding:3px;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(154,211,255,.88), rgba(201,164,92,.78));
  box-shadow:0 18px 44px rgba(0,0,0,.38);
}
.premium-intro .intro-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 24%;
  border-radius:50%;
  border:3px solid #071423;
}
.intro-copy{
  display:grid;
  justify-items:center;
  gap:8px;
  text-align:center;
}
.premium-intro .intro-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(154,211,255,.22);
  background:rgba(154,211,255,.08);
  color:#9ad3ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(8px);
  animation:introTextIn .62s cubic-bezier(.22,1,.36,1) .78s forwards;
}
.premium-intro-card strong{
  font-size:clamp(28px, 5vw, 40px) !important;
  line-height:1.02;
  letter-spacing:-.045em;
  color:#fff;
  text-shadow:0 12px 34px rgba(0,0,0,.32);
  opacity:0;
  transform:translateY(10px);
  animation:introTextIn .66s cubic-bezier(.22,1,.36,1) .92s forwards;
}
.premium-intro-card em{
  max-width:420px;
  font-style:normal !important;
  font-size:13px !important;
  line-height:1.55;
  letter-spacing:.08em !important;
  text-transform:uppercase;
  color:rgba(247,251,255,.72) !important;
  opacity:0;
  transform:translateY(10px);
  animation:introTextIn .66s cubic-bezier(.22,1,.36,1) 1.06s forwards;
}
.premium-intro .intro-line{
  width:min(260px, 70vw);
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(154,211,255,.92), rgba(255,255,255,.86), rgba(201,164,92,.82), transparent);
  transform:scaleX(0);
  transform-origin:center;
  box-shadow:0 0 18px rgba(154,211,255,.25);
  animation:introLineLuxury .72s cubic-bezier(.22,1,.36,1) 1.22s forwards;
}

@keyframes premiumIntroSweep{
  to{transform:translateX(125%) skewX(-10deg)}
}
@keyframes premiumCardIn{
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes premiumCardOut{
  to{opacity:0;transform:translateY(-14px) scale(.985);filter:blur(1px)}
}
@keyframes premiumIntroExit{
  to{opacity:0;visibility:hidden}
}
@keyframes introTextIn{
  to{opacity:1;transform:translateY(0)}
}
@keyframes introLineLuxury{
  to{transform:scaleX(1)}
}
@keyframes introRingSpin{
  to{transform:rotate(360deg)}
}
@keyframes introRingPulse{
  0%,100%{filter:saturate(1) brightness(1)}
  50%{filter:saturate(1.18) brightness(1.12)}
}
@keyframes introAuraRotate{
  to{transform:rotate(360deg)}
}
@keyframes introGridDrift{
  to{transform:perspective(900px) rotateX(62deg) translateY(5%)}
}
@keyframes introOrbOne{
  to{transform:translate3d(24px, 16px, 0) scale(1.08)}
}
@keyframes introOrbTwo{
  to{transform:translate3d(-20px, -18px, 0) scale(1.06)}
}

@media(max-width:720px){
  .premium-intro-card{
    padding:36px 24px 32px;
    border-radius:30px;
  }
  .intro-ring-wrap{
    width:100px;
    height:100px;
  }
  .premium-intro .intro-avatar{
    width:80px;
    height:80px;
  }
  .premium-intro-card em{
    font-size:11px !important;
    letter-spacing:.06em !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .page-intro.premium-intro{
    display:none !important;
  }
  body{
    overflow-x:hidden !important;
  }
}


/* Perfected intro-to-page transition */
html{
  background:#071423;
}
body.intro-running{
  overflow:hidden !important;
}
body.intro-running .site-header,
body.intro-running main,
body.intro-running .site-footer{
  opacity:0;
  transform:translateY(10px);
  filter:blur(10px);
}
body.intro-done .site-header,
body.intro-done main,
body.intro-done .site-footer{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
  transition:
    opacity .82s cubic-bezier(.22,1,.36,1),
    transform .82s cubic-bezier(.22,1,.36,1),
    filter .82s cubic-bezier(.22,1,.36,1);
}
.page-intro.premium-intro{
  animation:none !important;
  opacity:1;
  visibility:visible;
  will-change:opacity, filter, transform;
}
.page-intro.premium-intro.intro-leaving{
  animation:perfectIntroFade .82s cubic-bezier(.22,1,.36,1) forwards !important;
}
.page-intro.premium-intro.intro-leaving .premium-intro-card{
  animation:perfectCardExit .72s cubic-bezier(.22,1,.36,1) forwards !important;
}
.page-intro.premium-intro.intro-leaving::after{
  animation:perfectFinalSweep .78s cubic-bezier(.22,1,.36,1) forwards !important;
}
.page-intro.premium-intro.intro-leaving .intro-orb-one{
  animation:perfectOrbExitOne .82s cubic-bezier(.22,1,.36,1) forwards !important;
}
.page-intro.premium-intro.intro-leaving .intro-orb-two{
  animation:perfectOrbExitTwo .82s cubic-bezier(.22,1,.36,1) forwards !important;
}
.premium-intro-card{
  animation:premiumCardIn .92s cubic-bezier(.16,1,.3,1) .22s forwards !important;
}
@keyframes perfectIntroFade{
  0%{opacity:1;filter:blur(0)}
  65%{opacity:.38;filter:blur(2px)}
  100%{opacity:0;visibility:hidden;filter:blur(8px)}
}
@keyframes perfectCardExit{
  0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
  100%{opacity:0;transform:translateY(-18px) scale(.975);filter:blur(3px)}
}
@keyframes perfectFinalSweep{
  0%{
    transform:translateX(-120%) skewX(-10deg);
    opacity:.85;
  }
  100%{
    transform:translateX(125%) skewX(-10deg);
    opacity:0;
  }
}
@keyframes perfectOrbExitOne{
  to{transform:translate3d(52px, 28px, 0) scale(1.16);opacity:0}
}
@keyframes perfectOrbExitTwo{
  to{transform:translate3d(-42px, -30px, 0) scale(1.12);opacity:0}
}
@media (prefers-reduced-motion: reduce){
  body.intro-running .site-header,
  body.intro-running main,
  body.intro-running .site-footer,
  body.intro-done .site-header,
  body.intro-done main,
  body.intro-done .site-footer{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
}


/* Final navbar repair: preserve fixed-center transform during intro/page reveal */
.site-header{
  left:50% !important;
  transform:translateX(-50%) !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  overflow:visible !important;
}
body.intro-running .site-header{
  opacity:0 !important;
  transform:translateX(-50%) translateY(10px) !important;
  filter:blur(10px) !important;
}
body.intro-done .site-header{
  opacity:1 !important;
  transform:translateX(-50%) translateY(0) !important;
  filter:blur(0) !important;
  transition:
    opacity .82s cubic-bezier(.22,1,.36,1),
    transform .82s cubic-bezier(.22,1,.36,1),
    filter .82s cubic-bezier(.22,1,.36,1),
    background .25s ease,
    box-shadow .25s ease !important;
}
.brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:max-content !important;
  overflow:visible !important;
  padding:0 0 0 8px !important;
  border-radius:999px !important;
}
.brand > span:not(.brand-mark):not(.brand-progress){
  display:block !important;
  min-width:0 !important;
}
.brand-mark.brand-avatar{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  display:grid !important;
  place-items:center !important;
}
.site-header nav{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:4px !important;
}
.menu-toggle{
  justify-content:center !important;
  align-items:center !important;
}
@media(max-width:1040px){
  .site-header{
    grid-template-columns:auto auto !important;
    justify-content:space-between !important;
  }
  .site-header nav{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important;
    right:0 !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    padding:12px !important;
    border:1px solid rgba(255,255,255,.13) !important;
    border-radius:28px !important;
    background:rgba(7,20,35,.94) !important;
    backdrop-filter:blur(24px) !important;
    -webkit-backdrop-filter:blur(24px) !important;
  }
  .site-header nav.open{
    display:flex !important;
  }
  .menu-toggle{
    display:inline-flex !important;
  }
  .header-actions{
    display:none !important;
  }
}
@media(max-width:720px){
  .site-header{
    top:8px !important;
    width:calc(100% - 16px) !important;
    min-height:58px !important;
    padding:7px 8px !important;
    border-radius:24px !important;
  }
  .brand{
    gap:8px !important;
    padding-left:2px !important;
    min-width:0 !important;
    max-width:calc(100vw - 118px) !important;
  }
  .brand-mark.brand-avatar{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
  }
  .brand strong{
    max-width:150px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:12px !important;
  }
  .brand em{
    font-size:10px !important;
  }
  .site-header nav{
    top:calc(100% + 8px) !important;
    border-radius:22px !important;
  }
}

/* Video fallback link removed by request */
.youtube-fallback-link{display:none!important;}


/* =========================================================
   Premium motion system: gorgeous, smooth, executive style
   ========================================================= */

/* Global premium entrance */
body.premium-ready .site-header{
  animation:premiumNavDrop .86s cubic-bezier(.16,1,.3,1) both;
}
body.premium-ready .hero-copy > *,
body.premium-ready .page-hero > *,
body.premium-ready .contact-copy > *{
  animation:premiumTextRise .84s cubic-bezier(.16,1,.3,1) both;
}
body.premium-ready .hero-copy > *:nth-child(1),
body.premium-ready .page-hero > *:nth-child(1),
body.premium-ready .contact-copy > *:nth-child(1){animation-delay:.05s}
body.premium-ready .hero-copy > *:nth-child(2),
body.premium-ready .page-hero > *:nth-child(2),
body.premium-ready .contact-copy > *:nth-child(2){animation-delay:.13s}
body.premium-ready .hero-copy > *:nth-child(3),
body.premium-ready .page-hero > *:nth-child(3),
body.premium-ready .contact-copy > *:nth-child(3){animation-delay:.21s}
body.premium-ready .hero-copy > *:nth-child(4),
body.premium-ready .page-hero > *:nth-child(4),
body.premium-ready .contact-copy > *:nth-child(4){animation-delay:.29s}

/* Hero portrait cinematic reveal */
.hero-visual,
.contact-visual,
.profile-video-card{
  position:relative;
  transform-style:preserve-3d;
}
.hero-visual::before,
.contact-visual::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:44px;
  background:
    radial-gradient(circle at 28% 18%, rgba(154,211,255,.22), transparent 34%),
    radial-gradient(circle at 78% 72%, rgba(201,164,92,.17), transparent 36%);
  filter:blur(22px);
  opacity:.68;
  z-index:-1;
  animation:premiumAuraBreath 5.8s ease-in-out infinite;
}
body.premium-ready .portrait-frame,
body.premium-ready .contact-portrait{
  animation:premiumPortraitReveal 1.08s cubic-bezier(.16,1,.3,1) .12s both;
}
.portrait-frame::after,
.contact-portrait::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(115deg, transparent 0%, transparent 34%, rgba(255,255,255,.18) 46%, rgba(154,211,255,.16) 52%, transparent 64%, transparent 100%);
  transform:translateX(-130%) skewX(-8deg);
  opacity:0;
  pointer-events:none;
}
body.premium-ready .portrait-frame::after,
body.premium-ready .contact-portrait::after{
  animation:premiumImageSweep 1.45s cubic-bezier(.22,1,.36,1) .62s both;
}

/* Premium section reveals */
.reveal{
  transition:
    opacity .86s cubic-bezier(.22,1,.36,1),
    transform .86s cubic-bezier(.22,1,.36,1),
    filter .86s cubic-bezier(.22,1,.36,1) !important;
  transform:translateY(34px) scale(.985);
  filter:blur(7px);
}
.reveal.in-view{
  transform:translateY(0) scale(1);
  filter:blur(0);
}

/* Card hover: luxury lift + light sweep */
.profile-card,
.credential-card,
.expertise-group,
.experience-card,
.impact-card,
.impact-detail-card,
.detail-block,
.contact-method,
.stat-card,
.final-cta-card{
  position:relative;
  overflow:hidden;
  transition:
    transform .38s cubic-bezier(.22,1,.36,1),
    box-shadow .38s cubic-bezier(.22,1,.36,1),
    border-color .38s ease,
    background .38s ease;
}
.profile-card::before,
.credential-card::before,
.expertise-group::before,
.experience-card::before,
.impact-card::before,
.impact-detail-card::before,
.detail-block::before,
.contact-method::before,
.stat-card::before,
.final-cta-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent 0%, transparent 36%, rgba(154,211,255,.10) 48%, rgba(255,255,255,.10) 52%, transparent 64%, transparent 100%);
  transform:translateX(-130%);
  pointer-events:none;
  opacity:0;
  transition:transform .72s cubic-bezier(.22,1,.36,1), opacity .72s ease;
}
.profile-card:hover,
.credential-card:hover,
.expertise-group:hover,
.experience-card:hover,
.impact-card:hover,
.impact-detail-card:hover,
.detail-block:hover,
.contact-method:hover,
.stat-card:hover,
.final-cta-card:hover{
  transform:translateY(-6px);
  border-color:rgba(154,211,255,.28);
  box-shadow:0 28px 90px rgba(0,0,0,.32), 0 0 24px rgba(111,182,255,.10);
}
.profile-card:hover::before,
.credential-card:hover::before,
.expertise-group:hover::before,
.experience-card:hover::before,
.impact-card:hover::before,
.impact-detail-card:hover::before,
.detail-block:hover::before,
.contact-method:hover::before,
.stat-card:hover::before,
.final-cta-card:hover::before{
  opacity:1;
  transform:translateX(130%);
}

/* Magnetic premium buttons */
.button{
  position:relative;
  overflow:hidden;
  transition:
    transform .32s cubic-bezier(.22,1,.36,1),
    box-shadow .32s cubic-bezier(.22,1,.36,1),
    border-color .32s ease !important;
}
.button::after{
  content:"";
  position:absolute;
  top:-80%;
  left:-42%;
  width:38%;
  height:260%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
  transform:rotate(18deg) translateX(-120%);
  opacity:0;
  pointer-events:none;
}
.button:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(0,0,0,.22), 0 0 18px rgba(111,182,255,.12);
}
.button:hover::after{
  animation:premiumButtonShine .72s cubic-bezier(.22,1,.36,1) both;
}

/* Navbar: sleek animated focus, not layout-breaking */
.site-header nav a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, var(--blue-2), var(--gold), transparent);
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .32s cubic-bezier(.22,1,.36,1), opacity .32s ease;
}
.site-header nav a:hover::after,
.site-header nav a[aria-current="page"]::after{
  transform:scaleX(1);
  opacity:.78;
}

/* YouTube/video premium hover */
.youtube-video-shell{
  transition:transform .42s cubic-bezier(.22,1,.36,1), box-shadow .42s cubic-bezier(.22,1,.36,1), border-color .42s ease;
}
.youtube-video-shell::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(154,211,255,.35), rgba(255,255,255,.04), rgba(201,164,92,.30));
  opacity:0;
  pointer-events:none;
  transition:opacity .42s ease;
  z-index:1;
}
.youtube-video-shell:hover{
  transform:translateY(-4px) scale(1.01);
  border-color:rgba(154,211,255,.28);
  box-shadow:0 30px 90px rgba(0,0,0,.34), 0 0 32px rgba(111,182,255,.10);
}
.youtube-video-shell:hover::before{
  opacity:.28;
}
.youtube-video-overlay,
.youtube-video-play,
.youtube-video-meta{
  z-index:2;
}

/* Ambient background motion */
.page-ambient{
  animation:premiumAmbientDrift 12s ease-in-out infinite alternate;
}
.page-noise{
  opacity:.72;
}

/* Timeline/metric subtle progressive glow */
.timeline-item,
.role-detail-grid > *,
.impact-grid > *,
.credential-grid > *{
  transition:transform .36s cubic-bezier(.22,1,.36,1), opacity .36s ease;
}
.timeline-item:hover,
.role-detail-grid > *:hover,
.impact-grid > *:hover,
.credential-grid > *:hover{
  transform:translateX(4px);
}

/* Scroll direction micro-state */
body.scroll-down .site-header{
  box-shadow:0 18px 64px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12);
}
body.scroll-up .site-header{
  box-shadow:0 24px 84px rgba(0,0,0,.32), 0 0 22px rgba(111,182,255,.08), inset 0 1px 0 rgba(255,255,255,.16);
}

/* Keyframes */
@keyframes premiumNavDrop{
  from{opacity:0; transform:translateX(-50%) translateY(-18px) scale(.985); filter:blur(8px)}
  to{opacity:1; transform:translateX(-50%) translateY(0) scale(1); filter:blur(0)}
}
@keyframes premiumTextRise{
  from{opacity:0; transform:translateY(22px); filter:blur(8px)}
  to{opacity:1; transform:translateY(0); filter:blur(0)}
}
@keyframes premiumPortraitReveal{
  from{opacity:0; transform:translateY(34px) scale(.955); filter:blur(12px)}
  to{opacity:1; transform:translateY(0) scale(1); filter:blur(0)}
}
@keyframes premiumImageSweep{
  0%{opacity:0; transform:translateX(-130%) skewX(-8deg)}
  22%{opacity:1}
  100%{opacity:0; transform:translateX(130%) skewX(-8deg)}
}
@keyframes premiumAuraBreath{
  0%,100%{opacity:.44; transform:scale(.98)}
  50%{opacity:.76; transform:scale(1.03)}
}
@keyframes premiumButtonShine{
  0%{opacity:0; transform:rotate(18deg) translateX(-140%)}
  22%{opacity:1}
  100%{opacity:0; transform:rotate(18deg) translateX(420%)}
}
@keyframes premiumAmbientDrift{
  0%{transform:translate3d(-1.5%, -1%, 0) scale(1)}
  100%{transform:translate3d(1.5%, 1%, 0) scale(1.04)}
}

/* Mobile: keep motion polished, lighter, and stable */
@media(max-width:720px){
  .profile-card:hover,
  .credential-card:hover,
  .expertise-group:hover,
  .experience-card:hover,
  .impact-card:hover,
  .impact-detail-card:hover,
  .detail-block:hover,
  .contact-method:hover,
  .stat-card:hover,
  .final-cta-card:hover,
  .youtube-video-shell:hover{
    transform:translateY(-2px);
  }
  .hero-visual::before,
  .contact-visual::before{
    inset:-8px;
    filter:blur(18px);
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }
  .reveal{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }
}


/* Premium company website hyperlinks */
.company-link{
  color:inherit;
  font-weight:800;
  text-decoration:none;
  background:
    linear-gradient(90deg, rgba(154,211,255,.0), rgba(154,211,255,.0)),
    linear-gradient(90deg, var(--blue-2), var(--gold));
  background-size:100% 1px, 0% 1px;
  background-position:0 100%, 0 100%;
  background-repeat:no-repeat;
  transition:color .25s ease, background-size .32s cubic-bezier(.22,1,.36,1), text-shadow .25s ease;
}
.company-link:hover{
  color:var(--blue-2);
  background-size:100% 1px, 100% 1px;
  text-shadow:0 0 16px rgba(154,211,255,.22);
}
.company-link:focus-visible{
  outline:2px solid var(--blue-2);
  outline-offset:3px;
  border-radius:6px;
}


/* Hero availability box polish/fix */
.availability-card{
  min-width:280px;
  border-radius:22px !important;
  border:1px solid rgba(154,211,255,.22) !important;
  background:linear-gradient(135deg, rgba(7,20,35,.82), rgba(13,34,56,.70)) !important;
  box-shadow:0 22px 64px rgba(0,0,0,.36), 0 0 24px rgba(111,182,255,.10) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
}
.availability-card strong{
  display:block;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.25 !important;
  letter-spacing:.01em !important;
}
.availability-card span{
  display:block;
  margin-top:6px;
  color:rgba(247,251,255,.74) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  letter-spacing:.045em !important;
  white-space:normal !important;
}
@media(max-width:720px){
  .availability-card{
    min-width:0;
    max-width:calc(100% - 24px);
  }
  .availability-card span{
    font-size:11px !important;
  }
}


/* Navbar color consistency fix: no lighter-at-top / darker-on-scroll shift */
.site-header,
.site-header.scrolled,
body.scroll-down .site-header,
body.scroll-up .site-header,
body.premium-ready .site-header,
body.intro-done .site-header{
  background:linear-gradient(135deg, rgba(7,20,35,.78), rgba(13,34,56,.64)) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 22px 76px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(160%) !important;
}
.site-header.scrolled{
  background-position:0 0 !important;
}
@media(max-width:1040px){
  .site-header nav,
  .site-header nav.open{
    background:linear-gradient(135deg, rgba(7,20,35,.96), rgba(13,34,56,.92)) !important;
    border-color:rgba(255,255,255,.14) !important;
  }
}


/* Gorgeous selected professional training card */
.training-card{
  position:relative;
  overflow:hidden;
  padding:34px 34px 32px !important;
  border-radius:30px !important;
  border:1px solid rgba(154,211,255,.24) !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(154,211,255,.20), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(201,164,92,.18), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.045)) !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.26),
    0 0 28px rgba(111,182,255,.10),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.training-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(154,211,255,.75), rgba(255,255,255,.05), rgba(201,164,92,.58));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.62;
  pointer-events:none;
}
.training-card-header{
  position:relative;
  z-index:1;
  display:grid;
  gap:9px;
  margin-bottom:14px;
}
.training-kicker{
  width:max-content;
  max-width:100%;
  display:inline-flex !important;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(154,211,255,.24);
  background:rgba(154,211,255,.08);
  color:var(--blue-2) !important;
  font-size:11px !important;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1.2 !important;
}
.training-card strong{
  position:relative;
  z-index:1;
  margin:0 !important;
  font-size:clamp(30px, 4vw, 46px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  color:#fff !important;
}
.training-card p{
  position:relative;
  z-index:1;
  max-width:860px;
  margin:0 0 22px;
  color:rgba(247,251,255,.78);
  font-size:17px;
  line-height:1.7;
}
.training-tags{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.training-tags span{
  display:inline-flex !important;
  align-items:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  color:rgba(247,251,255,.82) !important;
  font-size:12px !important;
  font-weight:800;
  letter-spacing:.035em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.training-card:hover{
  transform:translateY(-7px);
  border-color:rgba(154,211,255,.34) !important;
  box-shadow:
    0 36px 105px rgba(0,0,0,.32),
    0 0 36px rgba(111,182,255,.16),
    inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.site-footer .footer-brand{
  color:#fff !important;
  letter-spacing:-.035em;
}
@media(max-width:720px){
  .training-card{
    padding:28px 22px 25px !important;
    border-radius:24px !important;
  }
  .training-card strong{
    font-size:30px !important;
  }
  .training-card p{
    font-size:15px;
  }
  .training-kicker{
    width:100%;
    justify-content:center;
    text-align:center;
    font-size:10px !important;
  }
  .training-tags{
    gap:8px;
  }
  .training-tags span{
    font-size:11px !important;
    min-height:32px;
  }
}


/* Final premium styling for hero GCC opportunity box */
.home-page .hero .availability-card,
.hero .availability-card{
  position:absolute !important;
  right:18px !important;
  bottom:20px !important;
  max-width:360px !important;
  min-width:300px !important;
  padding:18px 20px 18px 20px !important;
  border-radius:24px !important;
  border:1px solid rgba(154,211,255,.24) !important;
  background:
    linear-gradient(135deg, rgba(8,20,34,.88) 0%, rgba(12,29,47,.82) 45%, rgba(18,44,71,.76) 100%) !important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.03),
    0 0 28px rgba(111,182,255,.10) !important;
  backdrop-filter:blur(18px) saturate(155%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(155%) !important;
  overflow:hidden !important;
  isolation:isolate;
  transform:none !important;
}
.home-page .hero .availability-card::before,
.hero .availability-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 14% 18%, rgba(154,211,255,.20), transparent 28%),
    radial-gradient(circle at 86% 84%, rgba(201,164,92,.18), transparent 34%),
    linear-gradient(120deg, rgba(255,255,255,.12), transparent 26%, transparent 70%, rgba(255,255,255,.04));
  pointer-events:none;
  z-index:-1;
}
.home-page .hero .availability-card::after,
.hero .availability-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg, rgba(154,211,255,0), rgba(154,211,255,.82), rgba(201,164,92,.72), rgba(154,211,255,0));
  opacity:.94;
}
.home-page .availability-card span,
.hero .availability-card span{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  margin:0 0 10px 0 !important;
  padding:7px 12px !important;
  border-radius:999px;
  border:1px solid rgba(154,211,255,.18);
  background:rgba(154,211,255,.08);
  color:#dbeeff !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}
.home-page .availability-card span::before,
.hero .availability-card span::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #ffffff, #9ad3ff 55%, #6fb6ff 100%);
  box-shadow:0 0 12px rgba(111,182,255,.56);
  flex:none;
}
.home-page .availability-card strong,
.hero .availability-card strong{
  display:block !important;
  margin:0 !important;
  color:#ffffff !important;
  font-size:18px !important;
  line-height:1.32 !important;
  letter-spacing:-.015em !important;
  font-weight:800 !important;
  text-wrap:balance;
  text-shadow:0 6px 20px rgba(0,0,0,.22);
}
@media (max-width: 720px){
  .home-page .hero .availability-card,
  .hero .availability-card{
    right:50% !important;
    bottom:16px !important;
    transform:translateX(50%) !important;
    width:calc(100% - 22px) !important;
    min-width:0 !important;
    max-width:calc(100% - 22px) !important;
    padding:16px 16px 15px !important;
    border-radius:20px !important;
  }
  .home-page .availability-card span,
  .hero .availability-card span{
    margin-bottom:9px !important;
    padding:6px 10px !important;
    font-size:10px !important;
    letter-spacing:.14em !important;
  }
  .home-page .availability-card strong,
  .hero .availability-card strong{
    font-size:15px !important;
    line-height:1.34 !important;
  }
}


/* Refined premium hero opportunity box */
.home-page .hero .availability-card,
.hero .availability-card{
  left:50% !important;
  right:auto !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  width:calc(100% - 34px) !important;
  max-width:300px !important;
  min-width:0 !important;
  padding:12px 14px 14px !important;
  border-radius:22px !important;
  border:1px solid rgba(154,211,255,.18) !important;
  background:
    linear-gradient(180deg, rgba(12,28,46,.72) 0%, rgba(7,20,35,.84) 100%) !important;
  box-shadow:
    0 16px 32px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,255,255,.03),
    0 12px 24px rgba(79,151,214,.10) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  overflow:hidden !important;
}
.home-page .hero .availability-card::before,
.hero .availability-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(154,211,255,.14), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 30%, transparent 70%, rgba(255,255,255,.03)) !important;
  pointer-events:none !important;
}
.home-page .hero .availability-card::after,
.hero .availability-card::after{
  content:"" !important;
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  top:0 !important;
  height:1px !important;
  background:linear-gradient(90deg, rgba(154,211,255,0), rgba(154,211,255,.8), rgba(154,211,255,0)) !important;
  opacity:.9 !important;
}
.home-page .availability-card span,
.hero .availability-card span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 auto 10px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(154,211,255,.14) !important;
  background:rgba(154,211,255,.08) !important;
  color:#dceeff !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.home-page .availability-card span::before,
.hero .availability-card span::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:radial-gradient(circle at 35% 35%, #ffffff, #9ad3ff 58%, #6fb6ff 100%) !important;
  box-shadow:0 0 10px rgba(111,182,255,.52) !important;
  flex:none !important;
}
.home-page .availability-card strong,
.hero .availability-card strong{
  display:block !important;
  margin:0 !important;
  text-align:center !important;
  color:#ffffff !important;
  font-size:15px !important;
  line-height:1.38 !important;
  letter-spacing:-.01em !important;
  font-weight:800 !important;
  text-wrap:balance !important;
  text-shadow:0 4px 16px rgba(0,0,0,.18) !important;
}
@media (max-width:720px){
  .home-page .hero .availability-card,
  .hero .availability-card{
    bottom:12px !important;
    width:calc(100% - 22px) !important;
    max-width:none !important;
    padding:11px 12px 13px !important;
    border-radius:18px !important;
  }
  .home-page .availability-card span,
  .hero .availability-card span{
    padding:6px 10px !important;
    font-size:9px !important;
    letter-spacing:.14em !important;
  }
  .home-page .availability-card strong,
  .hero .availability-card strong{
    font-size:13.5px !important;
    line-height:1.34 !important;
  }
}


/* Footer availability line moved under the professional summary */
.footer-availability-line{
  margin-top:12px !important;
  color:var(--blue-2) !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
}


/* Final clean redesign: hero opportunity card no longer covers the portrait */
.home-page .hero .availability-card,
.hero .availability-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:min(100%, 380px) !important;
  min-width:0 !important;
  max-width:380px !important;
  margin:18px auto 0 !important;
  padding:14px 18px !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  grid-template-areas:
    "dot label"
    "dot title"
    "dot detail" !important;
  column-gap:12px !important;
  align-items:center !important;
  border-radius:20px !important;
  border:1px solid rgba(154,211,255,.20) !important;
  background:
    linear-gradient(135deg, rgba(9,22,38,.72), rgba(14,34,55,.54)) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 22px rgba(111,182,255,.08) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
  overflow:hidden !important;
  text-align:left !important;
}
.home-page .hero .availability-card::before,
.hero .availability-card::before{
  content:"" !important;
  grid-area:dot !important;
  position:static !important;
  display:block !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 35% 35%, #ffffff 0 9%, #9ad3ff 24%, #6fb6ff 52%, rgba(111,182,255,.20) 72%) !important;
  box-shadow:
    0 0 0 6px rgba(111,182,255,.08),
    0 0 22px rgba(111,182,255,.32) !important;
  pointer-events:none !important;
  opacity:1 !important;
  z-index:1 !important;
}
.home-page .hero .availability-card::after,
.hero .availability-card::after{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  top:0 !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(154,211,255,.72), rgba(201,164,92,.52), transparent) !important;
  opacity:.75 !important;
}
.home-page .availability-card span,
.hero .availability-card span{
  grid-area:label !important;
  display:block !important;
  width:auto !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:rgba(154,211,255,.86) !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.home-page .availability-card span::before,
.hero .availability-card span::before{
  display:none !important;
}
.home-page .availability-card strong,
.hero .availability-card strong{
  grid-area:title !important;
  display:block !important;
  margin:0 !important;
  color:#ffffff !important;
  font-size:18px !important;
  line-height:1.12 !important;
  letter-spacing:-.02em !important;
  font-weight:900 !important;
  text-align:left !important;
  text-shadow:none !important;
}
.home-page .availability-card em,
.hero .availability-card em{
  grid-area:detail !important;
  display:block !important;
  margin-top:4px !important;
  color:rgba(247,251,255,.72) !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-style:normal !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}
@media(max-width:720px){
  .home-page .hero .availability-card,
  .hero .availability-card{
    width:calc(100% - 10px) !important;
    max-width:none !important;
    margin:14px auto 0 !important;
    padding:13px 14px !important;
    border-radius:18px !important;
    column-gap:11px !important;
  }
  .home-page .hero .availability-card::before,
  .hero .availability-card::before{
    width:30px !important;
    height:30px !important;
  }
  .home-page .availability-card span,
  .hero .availability-card span{
    font-size:9px !important;
    letter-spacing:.14em !important;
  }
  .home-page .availability-card strong,
  .hero .availability-card strong{
    font-size:16px !important;
  }
  .home-page .availability-card em,
  .hero .availability-card em{
    font-size:11px !important;
  }
}


/* Final fix: remove ugly hero image box and use clean premium chips beside the hero copy */
.home-page .hero .availability-card,
.hero .availability-card{
  display:none !important;
}

.hero-proof-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 26px;
  max-width:720px;
}
.hero-proof-strip span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(154,211,255,.18);
  background:
    linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,.035));
  color:rgba(247,251,255,.88);
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:
    0 12px 30px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(14px) saturate(145%);
  -webkit-backdrop-filter:blur(14px) saturate(145%);
}
.hero-proof-strip span:first-child{
  color:#071423;
  border-color:rgba(154,211,255,.38);
  background:linear-gradient(135deg, #d9efff, #9ad3ff 62%, #c9a45c);
  box-shadow:
    0 16px 38px rgba(111,182,255,.20),
    inset 0 1px 0 rgba(255,255,255,.48);
}
.hero-proof-strip span:not(:first-child)::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:var(--blue-2);
  box-shadow:0 0 10px rgba(154,211,255,.42);
}
.home-page .hero-visual{
  align-items:center !important;
  justify-content:center !important;
}
.home-page .portrait-frame{
  margin:auto !important;
}
@media(max-width:720px){
  .hero-proof-strip{
    gap:8px;
    margin:18px 0 22px;
  }
  .hero-proof-strip span{
    min-height:34px;
    padding:9px 11px;
    font-size:11px;
  }
}


/* Move the opportunity chips under the hero picture */
.home-page .hero-visual{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  min-height:auto !important;
}
.home-page .hero .portrait-frame{
  margin:0 auto !important;
}
.home-page .hero .hero-proof-strip{
  justify-content:center !important;
  max-width:380px !important;
  margin:0 auto !important;
}
.home-page .hero .hero-proof-strip span{
  justify-content:center !important;
}
@media (max-width: 720px){
  .home-page .hero-visual{
    gap:12px !important;
  }
  .home-page .hero .hero-proof-strip{
    max-width:340px !important;
  }
}


/* Fix overlap for opportunity chips under hero portrait */
.home-page .hero-visual{
  gap: 18px !important;
}
.home-page .hero .hero-proof-strip{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: min(100%, 360px) !important;
  max-width: 360px !important;
  gap: 10px !important;
  margin: 0 auto !important;
  padding: 0 6px !important;
  align-items: stretch !important;
}
.home-page .hero .hero-proof-strip span{
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.2 !important;
}
.home-page .hero .hero-proof-strip span:first-child{
  grid-column: 1 / -1 !important;
}
@media (max-width: 720px){
  .home-page .hero .hero-proof-strip{
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    gap: 8px !important;
  }
  .home-page .hero .hero-proof-strip span{
    min-height: 38px !important;
    padding: 9px 10px !important;
    font-size: 11px !important;
  }
}


/* Move hero opportunity chips further down under the portrait */
.home-page .hero-visual{
  gap: 28px !important;
}
.home-page .hero .hero-proof-strip{
  margin-top: 10px !important;
}
@media (max-width: 720px){
  .home-page .hero-visual{
    gap: 20px !important;
  }
  .home-page .hero .hero-proof-strip{
    margin-top: 8px !important;
  }
}


/* Move hero opportunity chips even further down under the portrait */
.home-page .hero-visual{
  gap: 42px !important;
}
.home-page .hero .hero-proof-strip{
  margin-top: 20px !important;
}
@media (max-width: 720px){
  .home-page .hero-visual{
    gap: 30px !important;
  }
  .home-page .hero .hero-proof-strip{
    margin-top: 14px !important;
  }
}


.careersup-footer-link {
  color: inherit;
  text-decoration: none;
}

.careersup-footer-link:hover {
  text-decoration: none;
}


.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-bottom span:last-child {
  margin-left: auto;
  text-align: right;
}

.careersup-footer-link {
  color: inherit;
  text-decoration: none;
}

.careersup-footer-link:hover {
  text-decoration: none;
}


/* Keep navbar labels on a single line */
.site-header nav {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

.site-header nav a {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  line-height: 1 !important;
}

@media (min-width: 1041px) {
  .site-header nav a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 13px !important;
  }
}


/* Cloudy Thoughts floating blog button */
.floating-thoughts {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 1400;
  min-width: 142px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 18px 13px 20px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.30), transparent 32%),
    linear-gradient(135deg, rgba(205,234,255,.24), rgba(111,182,255,.18) 46%, rgba(7,20,35,.84));
  color: #f7fbff;
  box-shadow: 0 18px 48px rgba(0,0,0,.34), 0 0 28px rgba(111,182,255,.20);
  backdrop-filter: blur(18px) saturate(140%);
  overflow: visible;
  isolation: isolate;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.floating-thoughts:hover {
  transform: translateY(-4px);
  border-color: rgba(154,211,255,.58);
  box-shadow: 0 24px 58px rgba(0,0,0,.40), 0 0 38px rgba(111,182,255,.28);
}

.floating-thoughts .cloud-bubble {
  position: absolute;
  display: block;
  border-radius: 50%;
  background: inherit;
  border: 1px solid rgba(255,255,255,.18);
  z-index: -1;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.floating-thoughts .cloud-bubble-one {
  width: 46px;
  height: 46px;
  left: 20px;
  top: -16px;
}

.floating-thoughts .cloud-bubble-two {
  width: 38px;
  height: 38px;
  left: 58px;
  top: -22px;
}

.floating-thoughts .cloud-bubble-three {
  width: 34px;
  height: 34px;
  right: 23px;
  top: -13px;
}

.thoughts-icon {
  font-size: 22px;
  line-height: 1;
  filter: drop-shadow(0 0 10px rgba(154,211,255,.48));
}

.thoughts-copy {
  display: flex;
  flex-direction: column;
  line-height: .92;
  letter-spacing: .01em;
}

.thoughts-copy strong {
  font-size: 13px;
  font-weight: 800;
}

.thoughts-copy em {
  font-size: 11px;
  font-style: normal;
  color: var(--muted);
  margin-top: 4px;
}

/* Cloudy Thoughts blog page */
.blog-hero {
  position: relative;
  overflow: hidden;
}

.blog-hero::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 110px;
  right: 8%;
  bottom: 16%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 25% 35%, rgba(255,255,255,.22), transparent 28%),
    radial-gradient(circle at 48% 18%, rgba(154,211,255,.25), transparent 30%),
    radial-gradient(circle at 72% 42%, rgba(255,255,255,.18), transparent 26%);
  filter: blur(.2px);
  opacity: .50;
  pointer-events: none;
}

.blog-feature-section .section-head {
  margin-bottom: 28px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.blog-card {
  position: relative;
  min-height: 280px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 12%, rgba(111,182,255,.18), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.045));
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
  overflow: hidden;
}

.blog-card::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 52px;
  right: -18px;
  top: 18px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 25% 40%, rgba(255,255,255,.20), transparent 34%),
    radial-gradient(circle at 55% 24%, rgba(154,211,255,.20), transparent 32%),
    radial-gradient(circle at 80% 45%, rgba(255,255,255,.13), transparent 28%);
  opacity: .54;
}

.blog-tag {
  display: inline-flex;
  margin-bottom: 20px;
  padding: 8px 12px;
  border: 1px solid rgba(154,211,255,.28);
  border-radius: 999px;
  color: var(--blue-2);
  background: rgba(111,182,255,.10);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.blog-card h3 {
  margin: 0 0 14px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
}

.blog-card p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.7;
}

.blog-card a {
  color: var(--blue-2);
  font-weight: 800;
}

.blog-notes-section .expertise-detail-card {
  min-height: 190px;
}

@media (max-width: 900px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .floating-thoughts {
    right: 16px;
    bottom: 18px;
    min-width: 122px;
    min-height: 54px;
    padding: 12px 15px;
  }

  .thoughts-copy strong {
    font-size: 12px;
  }

  .thoughts-copy em {
    font-size: 10px;
  }
}


/* Icon-only Cloudy Thoughts floating button */
.floating-thoughts {
  width: 72px !important;
  min-width: 72px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  gap: 0 !important;
}

.floating-thoughts .thoughts-copy {
  display: none !important;
}

.floating-thoughts .thoughts-icon {
  font-size: 30px !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  .floating-thoughts {
    width: 64px !important;
    min-width: 64px !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  .floating-thoughts .thoughts-icon {
    font-size: 27px !important;
  }
}


/* Custom Cloudy Thoughts icon button */
.floating-thoughts {
  position: fixed !important;
  right: 22px !important;
  bottom: 24px !important;
  z-index: 1400 !important;
  width: 78px !important;
  min-width: 78px !important;
  height: 78px !important;
  min-height: 78px !important;
  padding: 0 !important;
  border: 1px solid rgba(148, 196, 255, 0.45) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, rgba(9,24,44,0.92), rgba(11,30,55,0.78)) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.36), 0 0 0 6px rgba(111,182,255,.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  backdrop-filter: blur(16px) saturate(145%);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.floating-thoughts:hover {
  transform: translateY(-4px) scale(1.03) !important;
  border-color: rgba(184, 223, 255, 0.82) !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.42), 0 0 0 8px rgba(111,182,255,.10) !important;
}

.floating-thoughts-ring {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(166, 213, 255, 0.22);
  box-shadow: inset 0 0 18px rgba(125, 177, 255, 0.07);
}

.floating-thoughts-image {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.28));
}

.floating-thoughts .cloud-bubble,
.floating-thoughts .thoughts-copy,
.floating-thoughts .thoughts-icon {
  display: none !important;
}

@media (max-width: 900px) {
  .floating-thoughts {
    right: 16px !important;
    bottom: 18px !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 70px !important;
    min-height: 70px !important;
  }

  .floating-thoughts-image {
    width: 38px;
    height: 38px;
  }
}


/* Slightly smaller Cloudy Thoughts floating button */
.floating-thoughts {
  width: 62px !important;
  min-width: 62px !important;
  height: 62px !important;
  min-height: 62px !important;
  right: 20px !important;
  bottom: 22px !important;
}

.floating-thoughts-ring {
  inset: 7px !important;
}

.floating-thoughts-image {
  width: 33px !important;
  height: 33px !important;
}

@media (max-width: 900px) {
  .floating-thoughts {
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    right: 14px !important;
    bottom: 16px !important;
  }

  .floating-thoughts-image {
    width: 30px !important;
    height: 30px !important;
  }
}


/* Keep floating blog button above footer copyright text */
.floating-thoughts {
  bottom: 92px !important;
  right: 18px !important;
}

@media (max-width: 900px) {
  .floating-thoughts {
    bottom: 86px !important;
    right: 14px !important;
  }
}


/* Floating button stays low normally, moves up only when footer is visible */
.floating-thoughts {
  bottom: 22px !important;
  right: 18px !important;
}

body.floating-button-above-footer .floating-thoughts {
  bottom: 92px !important;
}

@media (max-width: 900px) {
  .floating-thoughts {
    bottom: 16px !important;
    right: 14px !important;
  }

  body.floating-button-above-footer .floating-thoughts {
    bottom: 86px !important;
  }
}


/* Smooth floating Cloudy Thoughts motion */
html {
  --floating-footer-lift: 0px;
}

.floating-thoughts {
  bottom: calc(22px + var(--floating-footer-lift)) !important;
  transition:
    bottom .72s cubic-bezier(.22, 1, .36, 1),
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    opacity .28s ease !important;
  will-change: bottom, transform;
}

body.floating-button-above-footer .floating-thoughts {
  bottom: calc(22px + var(--floating-footer-lift)) !important;
}

@media (max-width: 900px) {
  .floating-thoughts {
    bottom: calc(16px + var(--floating-footer-lift)) !important;
  }

  body.floating-button-above-footer .floating-thoughts {
    bottom: calc(16px + var(--floating-footer-lift)) !important;
  }
}

/* Blog admin publishing interface */
.blog-admin-action {
  margin-top: 28px;
}

.admin-posts-section[hidden] {
  display: none !important;
}

.admin-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 22px;
  align-items: start;
}

.admin-blog-form,
.admin-preview-panel {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  background:
    radial-gradient(circle at 20% 12%, rgba(111,182,255,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.045));
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  padding: 28px;
}

.admin-blog-form label {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  color: var(--muted);
  font-weight: 700;
}

.admin-blog-form input,
.admin-blog-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 18px;
  background: rgba(255,255,255,.07);
  color: var(--text);
  padding: 14px 16px;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.admin-blog-form textarea {
  resize: vertical;
}

.admin-blog-form input:focus,
.admin-blog-form textarea:focus {
  border-color: rgba(154,211,255,.62);
  background: rgba(255,255,255,.10);
  box-shadow: 0 0 0 4px rgba(111,182,255,.11);
}

.admin-form-row {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 16px;
}

.admin-button-row,
.admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.admin-status {
  min-height: 24px;
  margin: 16px 0 0;
  color: var(--blue-2);
  font-weight: 700;
}

.admin-preview-card {
  margin-top: 22px;
}

.admin-import-label {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.admin-import-label input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.admin-post-list .blog-card {
  min-height: 250px;
}

.blog-card time {
  display: block;
  margin-bottom: 14px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.blog-card .admin-card-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.blog-card .admin-delete-button {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: var(--text);
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 800;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.blog-card .admin-delete-button:hover {
  transform: translateY(-2px);
  border-color: rgba(154,211,255,.46);
  background: rgba(255,255,255,.11);
}

.blog-empty-state {
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 26px;
  padding: 26px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
}

@media (max-width: 900px) {
  .admin-panel-grid,
  .admin-form-row {
    grid-template-columns: 1fr;
  }

  .admin-blog-form,
  .admin-preview-panel {
    padding: 22px;
  }
}


/* Final fix: floating button moves up only in footer area */
.floating-thoughts {
  bottom: 22px !important;
  right: 18px !important;
  transition:
    bottom .55s cubic-bezier(.22, 1, .36, 1),
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease !important;
  will-change: bottom, transform;
}

body.footer-visible .floating-thoughts,
body.floating-button-above-footer .floating-thoughts {
  bottom: 128px !important;
}

@media (max-width: 900px) {
  .floating-thoughts {
    bottom: 16px !important;
    right: 14px !important;
  }

  body.footer-visible .floating-thoughts,
  body.floating-button-above-footer .floating-thoughts {
    bottom: 108px !important;
  }
}


/* Runtime-safe footer visibility spacing for floating blog button */
.floating-thoughts {
  transition:
    bottom .65s cubic-bezier(.22, 1, .36, 1),
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease !important;
  will-change: bottom, transform;
}

body.footer-visible .floating-thoughts,
body.floating-button-above-footer .floating-thoughts {
  bottom: 150px !important;
}

@media (max-width: 900px) {
  body.footer-visible .floating-thoughts,
  body.floating-button-above-footer .floating-thoughts {
    bottom: 122px !important;
  }
}


/* Soft glow animation for floating Cloudy Thoughts button */
.floating-thoughts {
  animation: floatingSoftGlow 3.8s ease-in-out infinite !important;
}

.floating-thoughts::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(154, 211, 255, 0.22), rgba(154, 211, 255, 0.08) 42%, transparent 70%);
  opacity: .7;
  z-index: -1;
  animation: floatingHaloPulse 3.8s ease-in-out infinite;
  pointer-events: none;
}

.floating-thoughts-image {
  animation: cloudyIconGlow 3.8s ease-in-out infinite;
}

@keyframes floatingSoftGlow {
  0%, 100% {
    box-shadow:
      0 16px 42px rgba(0, 0, 0, .34),
      0 0 0 5px rgba(111, 182, 255, .05),
      0 0 18px rgba(154, 211, 255, .14) !important;
  }

  50% {
    box-shadow:
      0 20px 50px rgba(0, 0, 0, .40),
      0 0 0 8px rgba(111, 182, 255, .09),
      0 0 34px rgba(154, 211, 255, .26) !important;
  }
}

@keyframes floatingHaloPulse {
  0%, 100% {
    transform: scale(.92);
    opacity: .34;
  }

  50% {
    transform: scale(1.08);
    opacity: .78;
  }
}

@keyframes cloudyIconGlow {
  0%, 100% {
    filter: drop-shadow(0 0 8px rgba(255,255,255,.22));
  }

  50% {
    filter: drop-shadow(0 0 14px rgba(255,255,255,.42));
  }
}

@media (prefers-reduced-motion: reduce) {
  .floating-thoughts,
  .floating-thoughts::after,
  .floating-thoughts-image {
    animation: none !important;
  }
}


/* Final buttery slide motion: transform-based movement avoids jumpy bottom changes */
.floating-thoughts {
  --floating-slide-y: 0px;
  bottom: 22px !important;
  right: 18px !important;
  transform: translate3d(0, var(--floating-slide-y), 0) !important;
  transition:
    box-shadow .38s ease,
    border-color .38s ease,
    opacity .38s ease !important;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

.floating-thoughts:hover {
  transform: translate3d(0, calc(var(--floating-slide-y) - 3px), 0) scale(1.025) !important;
}

body.footer-visible .floating-thoughts,
body.floating-button-above-footer .floating-thoughts {
  bottom: 22px !important;
}

@media (max-width: 900px) {
  .floating-thoughts {
    bottom: 16px !important;
    right: 14px !important;
  }

  body.footer-visible .floating-thoughts,
  body.floating-button-above-footer .floating-thoughts {
    bottom: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .floating-thoughts {
    transition: none !important;
  }
}


/* Experience page: certificates, memberships, training and education */
.credentials-section,
.membership-training-section,
.education-section {
  position: relative;
}

.credential-info-grid,
.education-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.credential-info-grid.two-wide {
  grid-template-columns: .8fr 1.2fr;
}

.credential-info-card,
.education-card {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 12%, rgba(111,182,255,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.045));
  box-shadow: 0 22px 64px rgba(0,0,0,.20);
  overflow: hidden;
}

.credential-info-card::before,
.education-card::before {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  right: -46px;
  top: -46px;
  border-radius: 50%;
  border: 1px solid rgba(154,211,255,.18);
  background: radial-gradient(circle, rgba(111,182,255,.10), transparent 62%);
  pointer-events: none;
}

.credential-code,
.education-card > span {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 12px;
  border: 1px solid rgba(154,211,255,.28);
  border-radius: 999px;
  color: var(--blue-2);
  background: rgba(111,182,255,.10);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.credential-info-card h3,
.education-card h3 {
  margin: 0 0 18px;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.1;
}

.credential-meta-list,
.training-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.credential-meta-list li,
.training-list li {
  color: var(--muted);
  line-height: 1.65;
}

.credential-meta-list strong,
.training-list strong {
  color: var(--text);
}

.training-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: baseline;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.training-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.training-list span {
  color: var(--blue-2);
  text-align: right;
  font-weight: 700;
}

.education-card sup {
  font-size: .62em;
}

@media (max-width: 900px) {
  .credential-info-grid,
  .credential-info-grid.two-wide,
  .education-grid {
    grid-template-columns: 1fr;
  }

  .training-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .training-list span {
    text-align: left;
  }
}


/* Executive profile career timeline */
.career-timeline-section {
  position: relative;
}

.career-timeline {
  position: relative;
  display: grid;
  gap: 20px;
  margin-top: 26px;
  padding-left: 34px;
}

.career-timeline .timeline-line {
  position: absolute;
  left: 12px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(180deg, rgba(154,211,255,.8), rgba(154,211,255,.14));
  box-shadow: 0 0 18px rgba(154,211,255,.18);
}

.timeline-item {
  position: relative;
}

.timeline-dot {
  position: absolute;
  left: -28px;
  top: 36px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #a6d5ff;
  border: 3px solid rgba(8, 24, 43, 0.95);
  box-shadow: 0 0 0 6px rgba(166,213,255,.10), 0 0 18px rgba(166,213,255,.34);
  z-index: 1;
}

.timeline-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  background:
    radial-gradient(circle at 18% 12%, rgba(111,182,255,.15), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
  box-shadow: 0 20px 60px rgba(0,0,0,.20);
}

.timeline-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.05);
}

.timeline-logo-wrap img {
  max-width: 76px;
  max-height: 76px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.timeline-content {
  display: grid;
  gap: 8px;
}

.timeline-year {
  display: inline-flex;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(154,211,255,.24);
  background: rgba(111,182,255,.10);
  color: var(--blue-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.timeline-content h3 {
  margin: 0;
  font-size: clamp(22px, 2vw, 29px);
  line-height: 1.08;
}

.timeline-content p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

@media (max-width: 900px) {
  .career-timeline {
    padding-left: 26px;
  }

  .career-timeline .timeline-line {
    left: 8px;
  }

  .timeline-dot {
    left: -22px;
    top: 28px;
  }

  .timeline-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }

  .timeline-logo-wrap {
    justify-content: flex-start;
    min-height: auto;
  }

  .timeline-logo-wrap img {
    max-width: 64px;
    max-height: 64px;
  }
}


/* Premium executive profile timeline */
.premium-timeline-section {
  position: relative;
}

.premium-timeline-section .timeline-intro {
  max-width: 860px;
  margin: 18px auto 0;
  text-align: center;
  color: var(--muted);
  line-height: 1.75;
}

.premium-timeline {
  position: relative;
  margin-top: 34px;
  display: grid;
  gap: 22px;
}

.premium-timeline .timeline-spine {
  position: absolute;
  left: 50%;
  top: 4px;
  bottom: 4px;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(184,220,255,.92), rgba(111,182,255,.22));
  box-shadow: 0 0 18px rgba(154,211,255,.30);
}

.premium-timeline .timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.premium-timeline .timeline-item.left .timeline-card {
  grid-column: 1;
  margin-right: 46px;
}

.premium-timeline .timeline-item.right .timeline-card {
  grid-column: 2;
  margin-left: 46px;
}

.premium-timeline .timeline-node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.98) 0%, rgba(184,220,255,.94) 42%, rgba(111,182,255,.88) 100%);
  border: 4px solid rgba(5,18,34,.95);
  box-shadow: 0 0 0 8px rgba(154,211,255,.10), 0 0 20px rgba(154,211,255,.36);
  z-index: 2;
}

.premium-timeline .timeline-card {
  position: relative;
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 18px;
  align-items: center;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 14%, rgba(111,182,255,.14), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
  backdrop-filter: blur(16px) saturate(120%);
  box-shadow:
    0 22px 60px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.07);
  overflow: hidden;
}

.premium-timeline .timeline-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.05), transparent 26%, transparent 74%, rgba(255,255,255,.04));
  pointer-events: none;
}

.premium-timeline .timeline-year {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(184,220,255,.24);
  background: rgba(111,182,255,.10);
  color: #d9ebff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  z-index: 1;
}

.premium-timeline .timeline-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 94px;
  height: 94px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.08), transparent 36%),
    rgba(255,255,255,.04);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.premium-timeline .timeline-logo-wrap img {
  max-width: 64px;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1) opacity(.97);
}

.premium-timeline .timeline-content {
  display: grid;
  gap: 8px;
}

.premium-timeline .timeline-content h3 {
  margin: 0;
  font-size: clamp(23px, 2.1vw, 31px);
  line-height: 1.08;
}

.premium-timeline .timeline-content p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  max-width: 96%;
}

/* subtle connector feel */
.premium-timeline .timeline-item.left .timeline-card::after,
.premium-timeline .timeline-item.right .timeline-card::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 30px;
  height: 1px;
  background: linear-gradient(90deg, rgba(184,220,255,.42), rgba(184,220,255,.02));
}

.premium-timeline .timeline-item.left .timeline-card::after {
  right: -30px;
}

.premium-timeline .timeline-item.right .timeline-card::after {
  left: -30px;
  transform: scaleX(-1);
}

@media (max-width: 980px) {
  .premium-timeline .timeline-spine {
    left: 10px;
    transform: none;
  }

  .premium-timeline .timeline-item {
    grid-template-columns: 1fr;
  }

  .premium-timeline .timeline-item.left .timeline-card,
  .premium-timeline .timeline-item.right .timeline-card {
    grid-column: 1;
    margin-left: 34px;
    margin-right: 0;
  }

  .premium-timeline .timeline-node {
    left: 10px;
    transform: translate(-50%, -50%);
  }

  .premium-timeline .timeline-card::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .premium-timeline .timeline-card {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px 18px 18px;
  }

  .premium-timeline .timeline-logo-wrap {
    width: 84px;
    height: 84px;
  }

  .premium-timeline .timeline-logo-wrap img {
    max-width: 56px;
    max-height: 56px;
  }

  .premium-timeline .timeline-year {
    position: static;
    width: fit-content;
    margin-bottom: 4px;
  }

  .premium-timeline .timeline-content p {
    max-width: 100%;
  }
}


/* Ultra premium executive career timeline */
.ultra-premium-timeline-section {
  position: relative;
  overflow: hidden;
}

.ultra-premium-timeline-section::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  left: 50%;
  top: 54%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(111,182,255,.115), transparent 58%),
    radial-gradient(circle, rgba(201,164,92,.075), transparent 68%);
  opacity: .72;
  pointer-events: none;
  filter: blur(2px);
}

.timeline-premium-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 24px;
  z-index: 1;
}

.timeline-premium-header h2 {
  max-width: 860px;
  margin: 10px 0 0;
  font-size: clamp(36px, 5vw, 68px);
  line-height: .94;
  letter-spacing: -.055em;
}

.timeline-premium-header p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: clamp(17px, 1.5vw, 21px);
}

.career-stage-strip {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 34px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.career-stage-strip span {
  flex: 1 1 150px;
  display: inline-flex;
  justify-content: center;
  padding: 11px 13px;
  border: 1px solid rgba(154,211,255,.14);
  border-radius: 999px;
  color: #d9ecff;
  background: rgba(111,182,255,.055);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ultra-timeline {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 28px;
  margin-top: 8px;
  padding: 8px 0;
}

.ultra-timeline .timeline-spine {
  position: absolute;
  left: 50%;
  top: 20px;
  bottom: 20px;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(154,211,255,.24), rgba(201,164,92,.20));
  box-shadow: 0 0 22px rgba(154,211,255,.22);
}

.ultra-timeline .timeline-light-beam {
  position: absolute;
  left: 50%;
  top: 34px;
  width: 7px;
  height: 135px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, rgba(154,211,255,.65), transparent);
  filter: blur(5px);
  opacity: .78;
  animation: timelineBeam 7.2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes timelineBeam {
  0%, 100% { top: 34px; opacity: .22; }
  50% { top: calc(100% - 180px); opacity: .78; }
}

.ultra-timeline .timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 150px;
}

.ultra-timeline .timeline-item.left .timeline-card {
  grid-column: 1;
  margin-right: 58px;
}

.ultra-timeline .timeline-item.right .timeline-card {
  grid-column: 2;
  margin-left: 58px;
}

.ultra-timeline .timeline-node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42px;
  height: 42px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.26);
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.92), rgba(154,211,255,.58) 32%, rgba(11,30,55,.96) 68%);
  box-shadow:
    0 0 0 8px rgba(111,182,255,.08),
    0 0 28px rgba(154,211,255,.34),
    inset 0 1px 0 rgba(255,255,255,.32);
  z-index: 3;
  display: grid;
  place-items: center;
}

.ultra-timeline .timeline-node span {
  color: #061120;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.ultra-timeline .timeline-card {
  position: relative;
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 20px;
  align-items: center;
  padding: 26px 26px 24px;
  min-height: 152px;
  border: 1px solid rgba(255,255,255,.135);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.118), rgba(255,255,255,.044)),
    radial-gradient(circle at 22% 0%, rgba(111,182,255,.18), transparent 42%);
  box-shadow:
    0 26px 80px rgba(0,0,0,.27),
    inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(18px) saturate(130%);
  overflow: hidden;
  transition: transform .42s cubic-bezier(.22,1,.36,1), border-color .42s ease, box-shadow .42s ease;
}

.ultra-timeline .timeline-card:hover {
  transform: translateY(-5px);
  border-color: rgba(184,220,255,.34);
  box-shadow:
    0 34px 92px rgba(0,0,0,.34),
    0 0 34px rgba(111,182,255,.12),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.ultra-timeline .timeline-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,.36), rgba(154,211,255,.08), rgba(201,164,92,.18));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.ultra-timeline .timeline-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -70px;
  top: -78px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.10), transparent 64%);
  pointer-events: none;
}

.ultra-timeline .timeline-item.featured .timeline-card {
  border-color: rgba(201,164,92,.32);
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.050)),
    radial-gradient(circle at 12% 0%, rgba(201,164,92,.15), transparent 40%),
    radial-gradient(circle at 82% 18%, rgba(111,182,255,.18), transparent 38%);
}

.ultra-timeline .timeline-topline {
  position: absolute;
  left: 26px;
  right: 26px;
  top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  pointer-events: none;
}

.ultra-timeline .timeline-year,
.ultra-timeline .timeline-stage {
  display: inline-flex;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1;
}

.ultra-timeline .timeline-year {
  border: 1px solid rgba(154,211,255,.28);
  color: #e6f3ff;
  background: rgba(111,182,255,.12);
}

.ultra-timeline .timeline-stage {
  border: 1px solid rgba(201,164,92,.28);
  color: #efdba9;
  background: rgba(201,164,92,.10);
}

.ultra-timeline .timeline-logo-wrap {
  position: relative;
  width: 104px;
  height: 104px;
  margin-top: 34px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.10), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  display: grid;
  place-items: center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 36px rgba(0,0,0,.18);
}

.ultra-timeline .timeline-logo-wrap::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 22px;
  border: 1px solid rgba(154,211,255,.09);
}

.ultra-timeline .timeline-logo-wrap img {
  position: relative;
  z-index: 1;
  max-width: 70px;
  max-height: 70px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1) opacity(.96) drop-shadow(0 0 10px rgba(255,255,255,.12));
}

.ultra-timeline .timeline-content {
  display: grid;
  gap: 9px;
  margin-top: 30px;
  position: relative;
  z-index: 1;
}

.ultra-timeline .timeline-content h3 {
  margin: 0;
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.ultra-timeline .timeline-content p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
  max-width: 96%;
}

.ultra-timeline .timeline-item.left .timeline-card {
  transform-origin: right center;
}

.ultra-timeline .timeline-item.right .timeline-card {
  transform-origin: left center;
}

.ultra-timeline .timeline-item.left .timeline-card:hover,
.ultra-timeline .timeline-item.right .timeline-card:hover {
  transform: translateY(-5px) scale(1.01);
}

@media (max-width: 980px) {
  .timeline-premium-header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .career-stage-strip {
    border-radius: 28px;
  }

  .ultra-timeline .timeline-spine,
  .ultra-timeline .timeline-light-beam {
    left: 16px;
    transform: none;
  }

  .ultra-timeline .timeline-item {
    grid-template-columns: 1fr;
  }

  .ultra-timeline .timeline-item.left .timeline-card,
  .ultra-timeline .timeline-item.right .timeline-card {
    grid-column: 1;
    margin-left: 50px;
    margin-right: 0;
  }

  .ultra-timeline .timeline-node {
    left: 16px;
  }
}

@media (max-width: 640px) {
  .timeline-premium-header h2 {
    font-size: clamp(34px, 11vw, 48px);
  }

  .ultra-timeline .timeline-card {
    grid-template-columns: 1fr;
    padding: 22px 18px 20px;
    min-height: auto;
  }

  .ultra-timeline .timeline-topline {
    position: static;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }

  .ultra-timeline .timeline-logo-wrap {
    margin-top: 0;
    width: 90px;
    height: 90px;
    border-radius: 26px;
  }

  .ultra-timeline .timeline-logo-wrap img {
    max-width: 62px;
    max-height: 62px;
  }

  .ultra-timeline .timeline-content {
    margin-top: 0;
  }

  .ultra-timeline .timeline-content p {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ultra-timeline .timeline-light-beam {
    animation: none;
  }

  .ultra-timeline .timeline-card,
  .ultra-timeline .timeline-card:hover,
  .ultra-timeline .timeline-item.left .timeline-card:hover,
  .ultra-timeline .timeline-item.right .timeline-card:hover {
    transition: none;
    transform: none;
  }
}


/* Fix year placement in ultra premium timeline */
.ultra-timeline .timeline-card {
  align-items: start !important;
}

.ultra-timeline .timeline-topline {
  position: static !important;
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 2px !important;
  pointer-events: auto !important;
}

.ultra-timeline .timeline-logo-wrap {
  margin-top: 0 !important;
}

.ultra-timeline .timeline-content {
  margin-top: 0 !important;
  align-self: center !important;
}

.ultra-timeline .timeline-year,
.ultra-timeline .timeline-stage {
  position: relative !important;
  top: auto !important;
  right: auto !important;
}

@media (max-width: 640px) {
  .ultra-timeline .timeline-topline {
    margin-bottom: 10px !important;
  }
}


/* Landscape executive timeline: more compact vertical footprint */
@media (min-width: 981px) {
  .ultra-premium-timeline-section {
    padding-bottom: 10px;
  }

  .ultra-timeline {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px !important;
    align-items: start;
    margin-top: 10px !important;
    padding: 34px 0 8px !important;
    overflow-x: auto;
  }

  .ultra-timeline .timeline-spine {
    left: 0 !important;
    right: 0 !important;
    top: 20px !important;
    bottom: auto !important;
    width: auto !important;
    height: 1px !important;
    transform: none !important;
    background: linear-gradient(90deg, rgba(255,255,255,.78), rgba(154,211,255,.24), rgba(201,164,92,.20)) !important;
    box-shadow: 0 0 22px rgba(154,211,255,.22);
  }

  .ultra-timeline .timeline-light-beam {
    top: 17px !important;
    left: 0 !important;
    width: 110px !important;
    height: 7px !important;
    transform: none !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(154,211,255,.68), transparent) !important;
    animation: timelineBeamHorizontal 8s ease-in-out infinite !important;
    filter: blur(5px);
  }

  @keyframes timelineBeamHorizontal {
    0%, 100% { left: 0; opacity: .22; }
    50% { left: calc(100% - 110px); opacity: .78; }
  }

  .ultra-timeline .timeline-item {
    display: block !important;
    min-height: auto !important;
    padding-top: 18px;
  }

  .ultra-timeline .timeline-item.left .timeline-card,
  .ultra-timeline .timeline-item.right .timeline-card {
    grid-column: auto !important;
    margin: 24px 0 0 !important;
  }

  .ultra-timeline .timeline-node {
    top: 20px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 34px !important;
    height: 34px !important;
  }

  .ultra-timeline .timeline-node span {
    font-size: 10px !important;
  }

  .ultra-timeline .timeline-card {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-height: 265px !important;
    padding: 18px 16px 18px !important;
    border-radius: 28px !important;
  }

  .ultra-timeline .timeline-topline {
    position: static !important;
    margin-bottom: 6px !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .ultra-timeline .timeline-year,
  .ultra-timeline .timeline-stage {
    font-size: 9px !important;
    padding: 7px 10px !important;
  }

  .ultra-timeline .timeline-logo-wrap {
    width: 84px !important;
    height: 84px !important;
    margin: 0 auto !important;
    border-radius: 24px !important;
  }

  .ultra-timeline .timeline-logo-wrap img {
    max-width: 52px !important;
    max-height: 52px !important;
  }

  .ultra-timeline .timeline-content {
    margin-top: 0 !important;
    gap: 8px !important;
    text-align: center;
  }

  .ultra-timeline .timeline-content h3 {
    font-size: clamp(20px, 1.35vw, 24px) !important;
    line-height: 1.08 !important;
  }

  .ultra-timeline .timeline-content p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .ultra-timeline .timeline-card:hover,
  .ultra-timeline .timeline-item.left .timeline-card:hover,
  .ultra-timeline .timeline-item.right .timeline-card:hover {
    transform: translateY(-4px) !important;
  }
}


/* Infographic-style compact timeline */
.infographic-timeline-section {
  position: relative;
}

.infographic-timeline {
  --node-size: 92px;
  --line-color: rgba(255,255,255,.26);
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  margin-top: 28px;
  padding: 28px 0 6px;
}

.infographic-line {
  position: absolute;
  left: 4%;
  right: 4%;
  top: 50%;
  height: 0;
  border-top: 5px dotted rgba(255,255,255,.28);
  transform: translateY(-50%);
  opacity: .9;
  pointer-events: none;
}

.info-timeline-item {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 14px;
  min-height: 320px;
}

.info-timeline-item.top {
  grid-template-rows: auto 24px var(--node-size);
}

.info-timeline-item.bottom {
  grid-template-rows: var(--node-size) 24px auto;
}

.info-text {
  width: 100%;
  max-width: 220px;
  text-align: center;
}

.info-year {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: #e7f2ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.info-text h3 {
  margin: 0 0 8px;
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.info-text p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.info-marker {
  position: relative;
  width: 100%;
  height: 24px;
  display: grid;
  place-items: center;
}

.info-marker::before {
  content: "";
  position: absolute;
  width: 2px;
  top: 0;
  bottom: 0;
  background: rgba(255,255,255,.18);
}

.info-marker span {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 4px solid #091628;
  background: var(--accent-color, #c9a45c);
  box-shadow: 0 0 0 7px rgba(255,255,255,.04);
}

.info-bubble {
  position: relative;
  width: var(--node-size);
  height: var(--node-size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.18), rgba(255,255,255,.07) 36%, rgba(255,255,255,.03) 60%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border: 3px solid var(--accent-color, rgba(255,255,255,.2));
  box-shadow:
    12px 14px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.info-bubble::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: inherit;
  border-left: 3px solid var(--accent-color, rgba(255,255,255,.2));
  border-bottom: 3px solid var(--accent-color, rgba(255,255,255,.2));
  transform: rotate(-45deg);
  left: 50%;
}

.info-timeline-item.top .info-bubble::after {
  bottom: -9px;
  margin-left: -14px;
}

.info-timeline-item.bottom .info-bubble::after {
  top: -9px;
  margin-left: -14px;
  transform: rotate(135deg);
}

.info-bubble img {
  max-width: 58px;
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1) opacity(.96);
}

.info-timeline-item.featured .info-bubble,
.info-timeline-item.current .info-bubble {
  box-shadow:
    14px 18px 26px rgba(0,0,0,.26),
    0 0 0 10px rgba(255,255,255,.025),
    0 0 24px color-mix(in srgb, var(--accent-color) 28%, transparent),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.accent-gold { --accent-color: #e5b251; }
.accent-coral { --accent-color: #ff846d; }
.accent-orange { --accent-color: #ff9a4e; }
.accent-red { --accent-color: #ff666d; }
.accent-cyan { --accent-color: #53d6e8; }

@media (max-width: 1100px) {
  .infographic-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 26px;
  }

  .infographic-line {
    display: none;
  }

  .info-timeline-item {
    min-height: 300px;
  }
}

@media (max-width: 760px) {
  .infographic-timeline {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-top: 8px;
  }

  .info-timeline-item,
  .info-timeline-item.top,
  .info-timeline-item.bottom {
    min-height: auto;
    grid-template-rows: auto 18px var(--node-size);
    justify-items: start;
  }

  .info-text {
    max-width: none;
    text-align: left;
  }

  .info-marker,
  .info-bubble {
    margin-left: 0;
  }

  .info-marker {
    width: var(--node-size);
    justify-self: start;
  }

  .info-marker::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .info-timeline-item.bottom .info-text {
    order: 0;
  }

  .info-timeline-item.bottom .info-bubble {
    order: 2;
  }

  .info-timeline-item.bottom .info-marker {
    order: 1;
  }
}


/* Enhanced infographic timeline: hover, animation, stronger connection, no-overlap layout */
.infographic-timeline-section {
  overflow: hidden;
}

.infographic-timeline {
  position: relative;
  isolation: isolate;
  row-gap: 24px;
  column-gap: 20px;
  padding: 34px 8px 12px;
  overflow: visible;
}

.infographic-line {
  left: 5%;
  right: 5%;
  top: 50%;
  border-top-width: 4px;
  border-top-style: dotted;
  border-top-color: rgba(255,255,255,.28);
  z-index: 0;
}

.infographic-line::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 2px;
  background: linear-gradient(90deg, rgba(229,178,81,.28), rgba(255,154,78,.26), rgba(83,214,232,.28));
  opacity: .55;
  filter: blur(.3px);
}

.infographic-line::after {
  content: "";
  position: absolute;
  top: -5px;
  left: -8%;
  width: 20%;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.52), transparent);
  filter: blur(4px);
  opacity: .9;
  animation: timelineFlowDesktop 7s ease-in-out infinite;
}

@keyframes timelineFlowDesktop {
  0% { left: -8%; opacity: 0; }
  12% { opacity: .85; }
  50% { left: 44%; opacity: 1; }
  88% { opacity: .85; }
  100% { left: 90%; opacity: 0; }
}

.info-timeline-item {
  position: relative;
  z-index: 1;
  min-height: 336px;
  animation: timelineCardIn .8s cubic-bezier(.22,1,.36,1) both;
}

.info-timeline-item:nth-of-type(1) { animation-delay: .05s; }
.info-timeline-item:nth-of-type(2) { animation-delay: .12s; }
.info-timeline-item:nth-of-type(3) { animation-delay: .19s; }
.info-timeline-item:nth-of-type(4) { animation-delay: .26s; }
.info-timeline-item:nth-of-type(5) { animation-delay: .33s; }

@keyframes timelineCardIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.info-text {
  position: relative;
  z-index: 2;
  transition: transform .38s cubic-bezier(.22,1,.36,1), opacity .32s ease;
}

.info-text h3 {
  min-height: 2.2em;
}

.info-text p {
  min-height: 3em;
}

.info-marker {
  z-index: 2;
}

.info-marker::before {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.22), rgba(255,255,255,.08));
}

.info-marker span {
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background .35s ease;
}

.info-bubble {
  z-index: 2;
  transition:
    transform .42s cubic-bezier(.22,1,.36,1),
    box-shadow .42s ease,
    border-color .42s ease,
    background .42s ease;
  animation: floatingNode 4.6s ease-in-out infinite;
}

.info-timeline-item.bottom .info-bubble {
  animation-delay: .7s;
}

@keyframes floatingNode {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

.info-bubble::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--accent-color) 30%, transparent);
  opacity: .22;
  transform: scale(.92);
  transition: transform .42s ease, opacity .42s ease;
}

.info-bubble img {
  transition: transform .42s cubic-bezier(.22,1,.36,1), filter .42s ease;
}

.info-timeline-item:hover .info-bubble {
  transform: translateY(-8px) scale(1.04);
  border-color: color-mix(in srgb, var(--accent-color) 88%, white 12%);
  box-shadow:
    14px 18px 30px rgba(0,0,0,.26),
    0 0 0 12px color-mix(in srgb, var(--accent-color) 10%, transparent),
    0 0 28px color-mix(in srgb, var(--accent-color) 24%, transparent),
    inset 0 1px 0 rgba(255,255,255,.2);
}

.info-timeline-item:hover .info-bubble::before {
  transform: scale(1.05);
  opacity: .42;
}

.info-timeline-item:hover .info-bubble img {
  transform: scale(1.06);
  filter: brightness(0) invert(1) opacity(1) drop-shadow(0 0 12px rgba(255,255,255,.24));
}

.info-timeline-item:hover .info-text {
  transform: translateY(-4px);
}

.info-timeline-item:hover .info-marker span {
  transform: scale(1.12);
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent-color) 16%, transparent);
}

.info-timeline-item.current .info-year,
.info-timeline-item.current .info-text h3 {
  color: #f3fbff;
}

.info-timeline-item.featured .info-year,
.info-timeline-item.current .info-year {
  background: color-mix(in srgb, var(--accent-color) 18%, rgba(255,255,255,.06));
  border-color: color-mix(in srgb, var(--accent-color) 40%, rgba(255,255,255,.16));
}

@media (min-width: 1201px) {
  .infographic-timeline {
    grid-template-columns: repeat(5, minmax(180px, 1fr));
  }
}

@media (max-width: 1200px) {
  .infographic-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 28px;
  }

  .info-timeline-item {
    min-height: 312px;
  }

  .infographic-line {
    display: none;
  }
}

@media (max-width: 860px) {
  .infographic-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
    padding-top: 8px;
  }

  .info-timeline-item,
  .info-timeline-item.top,
  .info-timeline-item.bottom {
    min-height: auto;
    grid-template-rows: auto 18px var(--node-size);
    justify-items: center;
  }

  .info-text {
    max-width: 260px;
    text-align: center;
  }

  .info-text h3,
  .info-text p {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .infographic-timeline {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .info-timeline-item,
  .info-timeline-item.top,
  .info-timeline-item.bottom {
    justify-items: start;
    grid-template-rows: auto 18px var(--node-size);
  }

  .info-text {
    max-width: none;
    text-align: left;
  }

  .info-marker,
  .info-bubble {
    margin-left: 0;
  }

  .info-marker {
    width: var(--node-size);
    justify-self: start;
  }

  .info-marker::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .info-timeline-item.bottom .info-text,
  .info-timeline-item.top .info-text {
    order: 0;
  }

  .info-timeline-item.bottom .info-marker,
  .info-timeline-item.top .info-marker {
    order: 1;
  }

  .info-timeline-item.bottom .info-bubble,
  .info-timeline-item.top .info-bubble {
    order: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .infographic-line::after,
  .info-timeline-item,
  .info-bubble {
    animation: none !important;
  }

  .info-text,
  .info-bubble,
  .info-bubble img,
  .info-marker span {
    transition: none !important;
  }
}


/* Final timeline fix: connected line, clean spacing, no overlap */
@media (min-width: 1101px) {
  .infographic-timeline-section {
    padding-bottom: 86px !important;
  }

  .infographic-timeline {
    --timeline-top-row: 150px;
    --timeline-middle-row: 42px;
    --timeline-bottom-row: 126px;
    --timeline-padding-top: 34px;
    grid-template-columns: repeat(5, minmax(178px, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    padding: var(--timeline-padding-top) 10px 22px !important;
    margin-top: 30px !important;
    overflow: visible !important;
  }

  .infographic-line {
    display: block !important;
    left: 6% !important;
    right: 6% !important;
    top: calc(var(--timeline-padding-top) + var(--timeline-top-row) + (var(--timeline-middle-row) / 2)) !important;
    height: 2px !important;
    border-top: 0 !important;
    transform: none !important;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(255,255,255,.42) 0 4px,
        transparent 4px 13px
      ) !important;
    opacity: .88 !important;
    z-index: 0 !important;
  }

  .infographic-line::before {
    top: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgba(229,178,81,.34), rgba(255,154,78,.30), rgba(83,214,232,.36)) !important;
    opacity: .7 !important;
  }

  .infographic-line::after {
    top: -4px !important;
    height: 10px !important;
  }

  .info-timeline-item,
  .info-timeline-item.top,
  .info-timeline-item.bottom {
    min-height: calc(var(--timeline-top-row) + var(--timeline-middle-row) + var(--timeline-bottom-row)) !important;
    display: grid !important;
    grid-template-rows: var(--timeline-top-row) var(--timeline-middle-row) var(--timeline-bottom-row) !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  .info-timeline-item.top .info-text {
    grid-row: 1 !important;
    align-self: end !important;
    margin-bottom: 16px !important;
  }

  .info-timeline-item.top .info-marker {
    grid-row: 2 !important;
  }

  .info-timeline-item.top .info-bubble {
    grid-row: 3 !important;
    align-self: start !important;
    margin-top: 16px !important;
  }

  .info-timeline-item.bottom .info-bubble {
    grid-row: 1 !important;
    align-self: end !important;
    margin-bottom: 16px !important;
  }

  .info-timeline-item.bottom .info-marker {
    grid-row: 2 !important;
  }

  .info-timeline-item.bottom .info-text {
    grid-row: 3 !important;
    align-self: start !important;
    margin-top: 16px !important;
  }

  .info-marker {
    width: 100% !important;
    height: var(--timeline-middle-row) !important;
    display: grid !important;
    place-items: center !important;
    z-index: 3 !important;
  }

  .info-marker::before {
    width: 2px !important;
    top: -16px !important;
    bottom: -16px !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.28), transparent) !important;
  }

  .info-marker span {
    width: 18px !important;
    height: 18px !important;
    z-index: 4 !important;
  }

  .info-bubble {
    width: 94px !important;
    height: 94px !important;
    z-index: 3 !important;
  }

  .info-bubble img {
    max-width: 58px !important;
    max-height: 58px !important;
  }

  .info-bubble::after {
    width: 24px !important;
    height: 24px !important;
  }

  .info-timeline-item.top .info-bubble::after {
    bottom: auto !important;
    top: -9px !important;
    margin-left: -12px !important;
    transform: rotate(135deg) !important;
  }

  .info-timeline-item.bottom .info-bubble::after {
    top: auto !important;
    bottom: -9px !important;
    margin-left: -12px !important;
    transform: rotate(-45deg) !important;
  }

  .info-text {
    max-width: 215px !important;
    min-height: 118px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    z-index: 3 !important;
    padding: 0 2px !important;
  }

  .info-year {
    margin-bottom: 9px !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .info-text h3 {
    min-height: 0 !important;
    margin-bottom: 8px !important;
    font-size: clamp(18px, 1.18vw, 22px) !important;
    line-height: 1.04 !important;
    text-wrap: balance;
  }

  .info-text p {
    min-height: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-wrap: balance;
  }

  .info-timeline-item:hover .info-bubble {
    transform: translateY(-6px) scale(1.035) !important;
  }

  .info-timeline-item.bottom:hover .info-bubble {
    transform: translateY(6px) scale(1.035) !important;
  }

  .info-timeline-item:hover .info-text {
    transform: translateY(-3px) !important;
  }

  .info-timeline-item.bottom:hover .info-text {
    transform: translateY(3px) !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .infographic-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 26px !important;
  }

  .info-timeline-item,
  .info-timeline-item.top,
  .info-timeline-item.bottom {
    min-height: 300px !important;
    grid-template-rows: auto 24px var(--node-size) !important;
  }

  .infographic-line {
    display: none !important;
  }

  .info-text h3,
  .info-text p {
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  .infographic-timeline {
    gap: 34px !important;
  }

  .info-timeline-item,
  .info-timeline-item.top,
  .info-timeline-item.bottom {
    min-height: auto !important;
    overflow: visible !important;
  }

  .info-text h3,
  .info-text p {
    min-height: 0 !important;
  }
}


/* Timeline cleanup: remove bubble corners and simplify header */
.info-bubble::after {
  display: none !important;
}

.timeline-premium-header {
  grid-template-columns: 1fr !important;
  margin-bottom: 10px !important;
}

.timeline-premium-header h2 {
  margin: 0 !important;
}

.timeline-premium-header p {
  display: none !important;
}

@media (min-width: 1101px) {
  .infographic-timeline {
    margin-top: 18px !important;
  }
}


/* Smoother timeline motion overrides */
.infographic-timeline {
  scroll-behavior: smooth;
}

.info-timeline-item {
  animation: timelineCardInSmooth 1s cubic-bezier(.22, 1, .36, 1) both !important;
  will-change: transform, opacity;
}

.info-timeline-item:nth-of-type(1) { animation-delay: .04s !important; }
.info-timeline-item:nth-of-type(2) { animation-delay: .10s !important; }
.info-timeline-item:nth-of-type(3) { animation-delay: .16s !important; }
.info-timeline-item:nth-of-type(4) { animation-delay: .22s !important; }
.info-timeline-item:nth-of-type(5) { animation-delay: .28s !important; }

@keyframes timelineCardInSmooth {
  0% {
    opacity: 0;
    transform: translate3d(0, 20px, 0) scale(.985);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -2px, 0) scale(1);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.info-bubble,
.info-text,
.info-marker span,
.info-bubble img,
.info-year {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.info-bubble {
  animation: floatingNodeSmooth 6.2s cubic-bezier(.42, 0, .22, 1) infinite !important;
  transition:
    transform .55s cubic-bezier(.22, 1, .36, 1),
    box-shadow .55s ease,
    border-color .55s ease,
    background .55s ease !important;
}

.info-timeline-item.bottom .info-bubble {
  animation-delay: .9s !important;
}

@keyframes floatingNodeSmooth {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -3px, 0);
  }
}

.info-text {
  transition: transform .5s cubic-bezier(.22, 1, .36, 1), opacity .38s ease !important;
}

.info-marker span {
  transition:
    transform .45s cubic-bezier(.22, 1, .36, 1),
    box-shadow .45s ease,
    background .45s ease !important;
}

.info-bubble img {
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), filter .55s ease !important;
}

.info-bubble::before {
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), opacity .55s ease !important;
}

.info-timeline-item:hover .info-bubble {
  transform: translate3d(0, -5px, 0) scale(1.03) !important;
}

.info-timeline-item.bottom:hover .info-bubble {
  transform: translate3d(0, 5px, 0) scale(1.03) !important;
}

.info-timeline-item:hover .info-text {
  transform: translate3d(0, -2px, 0) !important;
}

.info-timeline-item.bottom:hover .info-text {
  transform: translate3d(0, 2px, 0) !important;
}

.infographic-line::after {
  animation: timelineFlowDesktopSmooth 10s cubic-bezier(.4, 0, .2, 1) infinite !important;
}

@keyframes timelineFlowDesktopSmooth {
  0% {
    left: -10%;
    opacity: 0;
  }
  12% {
    opacity: .45;
  }
  50% {
    left: 45%;
    opacity: .8;
  }
  88% {
    opacity: .45;
  }
  100% {
    left: 92%;
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .info-timeline-item,
  .info-bubble,
  .infographic-line::after {
    animation: none !important;
  }

  .info-bubble,
  .info-text,
  .info-marker span,
  .info-bubble img,
  .info-bubble::before {
    transition: none !important;
  }
}


/* Admin-only blog publishing gate */
.admin-login-section {
  padding-top: 28px;
}

.admin-login-card {
  max-width: 760px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 32px;
  background:
    radial-gradient(circle at 16% 12%, rgba(111,182,255,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow: 0 26px 80px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.07);
}

.admin-login-card h2 {
  margin: 12px 0 10px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -.045em;
}

.admin-login-card p {
  color: var(--muted);
  line-height: 1.7;
}

.admin-login-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  margin-top: 22px;
}

.admin-login-row input {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: var(--text);
  padding: 15px 18px;
  outline: none;
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.admin-login-row input:focus {
  border-color: rgba(154,211,255,.62);
  background: rgba(255,255,255,.10);
  box-shadow: 0 0 0 4px rgba(111,182,255,.11);
}

.admin-protected-content[hidden],
.admin-login-section[hidden] {
  display: none !important;
}

.admin-locked .admin-protected-content {
  display: none !important;
}

@media (max-width: 760px) {
  .admin-login-card {
    padding: 24px;
  }

  .admin-login-row {
    grid-template-columns: 1fr;
  }
}


/* Remove top/bottom elastic overscroll while keeping normal page scrolling */
html,
body {
  overscroll-behavior-y: none;
  overscroll-behavior-x: none;
}

body {
  overscroll-behavior: none;
}

/* Disable scroll-direction visual changes at the very top/bottom edge */
body.at-scroll-edge .site-header,
body.at-scroll-top .site-header,
body.at-scroll-bottom .site-header {
  box-shadow: 0 18px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

/* Keep edge scroll feeling stable */
body.at-scroll-edge {
  scroll-behavior: auto;
}

/* Mobile career timeline desktop-view lock
   Keeps the Executive Profile career timeline in the same horizontal desktop layout on mobile. */
@media (max-width: 1100px) {
  .career-timeline-section.infographic-timeline-section {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 86px !important;
  }

  .career-timeline-section .infographic-timeline {
    --timeline-top-row: 150px;
    --timeline-middle-row: 42px;
    --timeline-bottom-row: 126px;
    --timeline-padding-top: 34px;
    --node-size: 94px;
    min-width: 1000px !important;
    grid-template-columns: repeat(5, minmax(178px, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    padding: var(--timeline-padding-top) 10px 22px !important;
    margin-top: 18px !important;
    overflow: visible !important;
  }

  .career-timeline-section .infographic-line {
    display: block !important;
    left: 6% !important;
    right: 6% !important;
    top: calc(var(--timeline-padding-top) + var(--timeline-top-row) + (var(--timeline-middle-row) / 2)) !important;
    height: 2px !important;
    border-top: 0 !important;
    transform: none !important;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(255,255,255,.42) 0 4px,
        transparent 4px 13px
      ) !important;
    opacity: .88 !important;
    z-index: 0 !important;
  }

  .career-timeline-section .infographic-line::before {
    top: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgba(229,178,81,.34), rgba(255,154,78,.30), rgba(83,214,232,.36)) !important;
    opacity: .7 !important;
  }

  .career-timeline-section .infographic-line::after {
    top: -4px !important;
    height: 10px !important;
  }

  .career-timeline-section .info-timeline-item,
  .career-timeline-section .info-timeline-item.top,
  .career-timeline-section .info-timeline-item.bottom {
    min-height: calc(var(--timeline-top-row) + var(--timeline-middle-row) + var(--timeline-bottom-row)) !important;
    display: grid !important;
    grid-template-rows: var(--timeline-top-row) var(--timeline-middle-row) var(--timeline-bottom-row) !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  .career-timeline-section .info-timeline-item.top .info-text {
    grid-row: 1 !important;
    order: initial !important;
    align-self: end !important;
    margin-bottom: 16px !important;
  }

  .career-timeline-section .info-timeline-item.top .info-marker {
    grid-row: 2 !important;
    order: initial !important;
  }

  .career-timeline-section .info-timeline-item.top .info-bubble {
    grid-row: 3 !important;
    order: initial !important;
    align-self: start !important;
    margin-top: 16px !important;
  }

  .career-timeline-section .info-timeline-item.bottom .info-bubble {
    grid-row: 1 !important;
    order: initial !important;
    align-self: end !important;
    margin-bottom: 16px !important;
  }

  .career-timeline-section .info-timeline-item.bottom .info-marker {
    grid-row: 2 !important;
    order: initial !important;
  }

  .career-timeline-section .info-timeline-item.bottom .info-text {
    grid-row: 3 !important;
    order: initial !important;
    align-self: start !important;
    margin-top: 16px !important;
  }

  .career-timeline-section .info-marker {
    width: 100% !important;
    height: var(--timeline-middle-row) !important;
    display: grid !important;
    place-items: center !important;
    justify-self: stretch !important;
    margin-left: 0 !important;
    z-index: 3 !important;
  }

  .career-timeline-section .info-marker::before {
    left: auto !important;
    width: 2px !important;
    top: -16px !important;
    bottom: -16px !important;
    transform: none !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.28), transparent) !important;
  }

  .career-timeline-section .info-marker span {
    width: 18px !important;
    height: 18px !important;
    z-index: 4 !important;
  }

  .career-timeline-section .info-bubble {
    width: 94px !important;
    height: 94px !important;
    margin-left: 0 !important;
    z-index: 3 !important;
  }

  .career-timeline-section .info-bubble img {
    max-width: 58px !important;
    max-height: 58px !important;
  }

  .career-timeline-section .info-text {
    max-width: 215px !important;
    min-height: 118px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    z-index: 3 !important;
    padding: 0 2px !important;
  }

  .career-timeline-section .info-year {
    margin-bottom: 9px !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .career-timeline-section .info-text h3 {
    min-height: 0 !important;
    margin-bottom: 8px !important;
    font-size: clamp(18px, 1.18vw, 22px) !important;
    line-height: 1.04 !important;
    text-wrap: balance;
  }

  .career-timeline-section .info-text p {
    min-height: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-wrap: balance;
  }
}

/* Mobile-only footer alignment fix */
@media (max-width: 720px) {
  .site-footer .footer-bottom {
    width: min(calc(100% - 24px), var(--max)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
    padding-top: 20px !important;
    margin-top: 28px !important;
  }

  .site-footer .footer-bottom span,
  .site-footer .footer-bottom span:last-child {
    width: 100% !important;
    margin-left: 0 !important;
    text-align: center !important;
  }

  .site-footer .careersup-footer-link {
    display: inline-block !important;
  }
}

/* Mobile-only career timeline line repair
   Restores the horizontal connector line while keeping the mobile desktop-style layout unchanged. */
@media (max-width: 1100px) {
  .career-timeline-section .infographic-timeline {
    position: relative !important;
    isolation: isolate !important;
  }

  .career-timeline-section .infographic-line {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    left: 6% !important;
    right: 6% !important;
    top: calc(var(--timeline-padding-top) + var(--timeline-top-row) + (var(--timeline-middle-row) / 2)) !important;
    height: 2px !important;
    min-height: 2px !important;
    border: 0 !important;
    transform: none !important;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,.46) 0 4px, transparent 4px 13px) !important;
    box-shadow: 0 0 18px rgba(154,211,255,.16) !important;
    opacity: .96 !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .career-timeline-section .infographic-line::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgba(229,178,81,.34), rgba(255,154,78,.30), rgba(83,214,232,.36)) !important;
    opacity: .72 !important;
    pointer-events: none !important;
  }

  .career-timeline-section .infographic-line::after {
    content: "" !important;
    position: absolute !important;
    top: -4px !important;
    left: -8% !important;
    width: 20% !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.52), transparent) !important;
    filter: blur(4px) !important;
    opacity: .85 !important;
    pointer-events: none !important;
  }

  .career-timeline-section .info-timeline-item,
  .career-timeline-section .info-marker,
  .career-timeline-section .info-bubble,
  .career-timeline-section .info-text {
    position: relative !important;
  }

  .career-timeline-section .info-timeline-item {
    z-index: 2 !important;
  }

  .career-timeline-section .info-marker,
  .career-timeline-section .info-bubble,
  .career-timeline-section .info-text {
    z-index: 3 !important;
  }
}

/* Mobile-only Career Timeline fix: clean vertical connector line and stable layout */
@media (max-width: 760px) {
  .career-timeline-section.infographic-timeline-section {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    padding-bottom: 62px !important;
  }

  .career-timeline-section .infographic-timeline {
    --node-size: 92px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 30px !important;
    padding: 10px 0 8px !important;
    margin-top: 18px !important;
    position: relative !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  .career-timeline-section .infographic-line {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    left: 46px !important;
    top: 18px !important;
    bottom: 18px !important;
    right: auto !important;
    width: 2px !important;
    height: auto !important;
    min-height: 0 !important;
    border: 0 !important;
    transform: none !important;
    background: repeating-linear-gradient(
      180deg,
      rgba(255,255,255,.48) 0 5px,
      transparent 5px 14px
    ) !important;
    box-shadow: 0 0 18px rgba(154,211,255,.16) !important;
    opacity: .9 !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .career-timeline-section .infographic-line::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 2px !important;
    height: auto !important;
    background: linear-gradient(180deg, rgba(229,178,81,.38), rgba(255,154,78,.32), rgba(83,214,232,.38)) !important;
    opacity: .48 !important;
    pointer-events: none !important;
  }

  .career-timeline-section .infographic-line::after {
    display: none !important;
  }

  .career-timeline-section .info-timeline-item,
  .career-timeline-section .info-timeline-item.top,
  .career-timeline-section .info-timeline-item.bottom {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    align-items: start !important;
    justify-items: stretch !important;
    min-height: 132px !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
  }

  .career-timeline-section .info-timeline-item.top .info-text,
  .career-timeline-section .info-timeline-item.bottom .info-text,
  .career-timeline-section .info-text {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    max-width: none !important;
    min-height: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 3px 0 0 !important;
    z-index: 3 !important;
  }

  .career-timeline-section .info-timeline-item.top .info-marker,
  .career-timeline-section .info-timeline-item.bottom .info-marker,
  .career-timeline-section .info-marker {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: 92px !important;
    height: 24px !important;
    justify-self: center !important;
    align-self: start !important;
    display: grid !important;
    place-items: center !important;
    margin: 2px 0 0 !important;
    z-index: 4 !important;
  }

  .career-timeline-section .info-marker::before {
    display: none !important;
  }

  .career-timeline-section .info-marker span {
    width: 18px !important;
    height: 18px !important;
    z-index: 5 !important;
  }

  .career-timeline-section .info-timeline-item.top .info-bubble,
  .career-timeline-section .info-timeline-item.bottom .info-bubble,
  .career-timeline-section .info-bubble {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: 92px !important;
    height: 92px !important;
    justify-self: center !important;
    align-self: start !important;
    margin: 34px 0 0 !important;
    z-index: 3 !important;
  }

  .career-timeline-section .info-bubble img {
    max-width: 56px !important;
    max-height: 56px !important;
  }

  .career-timeline-section .info-year {
    margin-bottom: 10px !important;
    white-space: nowrap !important;
  }

  .career-timeline-section .info-text h3 {
    min-height: 0 !important;
    margin: 0 0 8px !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
    text-wrap: initial !important;
  }

  .career-timeline-section .info-text p {
    min-height: 0 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    text-wrap: initial !important;
  }
}

/* Final scoped Career Timeline behavior:
   desktop/tablet keeps the landscape timeline; phone view becomes a clean portrait timeline. */
@media (max-width: 760px) {
  .career-timeline-section.infographic-timeline-section {
    overflow: visible !important;
    padding-bottom: 62px !important;
  }

  .career-timeline-section .infographic-timeline {
    --mobile-timeline-node: 92px;
    --node-size: var(--mobile-timeline-node) !important;
    position: relative !important;
    isolation: isolate !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 32px !important;
    margin-top: 18px !important;
    padding: 14px 0 12px !important;
    overflow: visible !important;
  }

  .career-timeline-section .infographic-timeline::before {
    content: "" !important;
    position: absolute !important;
    left: calc(var(--mobile-timeline-node) / 2) !important;
    top: 22px !important;
    bottom: 22px !important;
    width: 4px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background:
      repeating-linear-gradient(
        180deg,
        rgba(255,255,255,.48) 0 5px,
        transparent 5px 14px
      ),
      linear-gradient(180deg, rgba(229,178,81,.36), rgba(255,154,78,.30), rgba(83,214,232,.38)) !important;
    box-shadow: 0 0 18px rgba(154,211,255,.18) !important;
    opacity: .96 !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .career-timeline-section .infographic-timeline::after {
    content: "" !important;
    position: absolute !important;
    left: calc((var(--mobile-timeline-node) / 2) - 5px) !important;
    top: 0 !important;
    width: 10px !important;
    height: 120px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.48), transparent) !important;
    filter: blur(4px) !important;
    opacity: .62 !important;
    animation: timelineMobilePortraitBeam 8s ease-in-out infinite !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  @keyframes timelineMobilePortraitBeam {
    0%, 100% { top: 0; opacity: .12; }
    50% { top: calc(100% - 120px); opacity: .62; }
  }

  .career-timeline-section .infographic-line {
    display: none !important;
  }

  .career-timeline-section .info-timeline-item,
  .career-timeline-section .info-timeline-item.top,
  .career-timeline-section .info-timeline-item.bottom {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: var(--mobile-timeline-node) minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    align-items: start !important;
    justify-items: stretch !important;
    min-height: 150px !important;
    overflow: visible !important;
  }

  .career-timeline-section .info-timeline-item.top .info-text,
  .career-timeline-section .info-timeline-item.bottom .info-text,
  .career-timeline-section .info-text {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2px 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 3 !important;
  }

  .career-timeline-section .info-timeline-item.top .info-marker,
  .career-timeline-section .info-timeline-item.bottom .info-marker,
  .career-timeline-section .info-marker {
    position: absolute !important;
    left: calc(var(--mobile-timeline-node) / 2) !important;
    top: 22px !important;
    width: 24px !important;
    height: 24px !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    order: initial !important;
    z-index: 5 !important;
    pointer-events: none !important;
  }

  .career-timeline-section .info-marker::before {
    display: none !important;
  }

  .career-timeline-section .info-marker span {
    width: 18px !important;
    height: 18px !important;
    border-width: 4px !important;
    box-shadow:
      0 0 0 7px rgba(255,255,255,.05),
      0 0 18px color-mix(in srgb, var(--accent-color) 35%, transparent) !important;
    z-index: 6 !important;
  }

  .career-timeline-section .info-timeline-item.top .info-bubble,
  .career-timeline-section .info-timeline-item.bottom .info-bubble,
  .career-timeline-section .info-bubble {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: var(--mobile-timeline-node) !important;
    height: var(--mobile-timeline-node) !important;
    justify-self: center !important;
    align-self: start !important;
    margin: 42px 0 0 !important;
    z-index: 4 !important;
  }

  .career-timeline-section .info-bubble img {
    max-width: 56px !important;
    max-height: 56px !important;
  }

  .career-timeline-section .info-year {
    margin-bottom: 10px !important;
    white-space: nowrap !important;
  }

  .career-timeline-section .info-text h3 {
    min-height: 0 !important;
    margin: 0 0 8px !important;
    font-size: clamp(22px, 6vw, 28px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    text-wrap: initial !important;
  }

  .career-timeline-section .info-text p {
    min-height: 0 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    text-wrap: initial !important;
  }

  .career-timeline-section .info-timeline-item:hover .info-bubble,
  .career-timeline-section .info-timeline-item.bottom:hover .info-bubble {
    transform: translate3d(0, -4px, 0) scale(1.03) !important;
  }

  .career-timeline-section .info-timeline-item:hover .info-text,
  .career-timeline-section .info-timeline-item.bottom:hover .info-text {
    transform: translate3d(2px, 0, 0) !important;
  }
}

@media (max-width: 380px) {
  .career-timeline-section .infographic-timeline {
    --mobile-timeline-node: 78px;
    gap: 28px !important;
  }

  .career-timeline-section .info-timeline-item,
  .career-timeline-section .info-timeline-item.top,
  .career-timeline-section .info-timeline-item.bottom {
    column-gap: 14px !important;
    min-height: 140px !important;
  }

  .career-timeline-section .info-bubble img {
    max-width: 48px !important;
    max-height: 48px !important;
  }

  .career-timeline-section .info-text h3 {
    font-size: 21px !important;
  }
}

/* Mobile-only Career Timeline portrait fix: keeps desktop landscape untouched */
@media (max-width: 760px) {
  .career-timeline-section.infographic-timeline-section {
    overflow: visible;
  }

  .career-timeline-section.infographic-timeline-section .timeline-premium-header {
    margin-bottom: 18px;
  }

  .career-timeline-section.infographic-timeline-section .infographic-timeline {
    --node-size: 78px;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-top: 18px !important;
    padding: 8px 0 8px !important;
    overflow: visible !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line {
    display: block !important;
    left: calc(var(--node-size) / 2) !important;
    right: auto !important;
    top: 22px !important;
    bottom: 22px !important;
    width: 0 !important;
    height: auto !important;
    border-top: 0 !important;
    border-left: 4px dotted rgba(255,255,255,.28) !important;
    transform: none !important;
    opacity: .9 !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line::before {
    left: -2px !important;
    right: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2px !important;
    height: auto !important;
    background: linear-gradient(180deg, rgba(229,178,81,.22), rgba(255,154,78,.24), rgba(83,214,232,.24)) !important;
    opacity: .55 !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line::after {
    left: -7px !important;
    top: -8% !important;
    width: 10px !important;
    height: 72px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.52), transparent) !important;
    filter: blur(4px) !important;
    animation: timelineFlowMobile 6.8s ease-in-out infinite !important;
  }

  @keyframes timelineFlowMobile {
    0% { top: -8%; opacity: 0; }
    14% { opacity: .85; }
    50% { top: 44%; opacity: 1; }
    86% { opacity: .85; }
    100% { top: 92%; opacity: 0; }
  }

  .career-timeline-section.infographic-timeline-section .info-timeline-item,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: var(--node-size) minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 0 18px !important;
    min-height: auto !important;
    padding: 0 !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top .info-bubble,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom .info-bubble {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: var(--node-size) !important;
    height: var(--node-size) !important;
    margin: 0 !important;
    justify-self: center !important;
    align-self: center !important;
    z-index: 2 !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble::after {
    display: none !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble::before {
    inset: -8px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble img {
    max-width: 48px !important;
    max-height: 48px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-marker {
    display: none !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top .info-text,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom .info-text {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
    align-self: center !important;
  }

  .career-timeline-section.infographic-timeline-section .info-year {
    margin-bottom: 8px !important;
    padding: 6px 10px !important;
    font-size: 10px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text h3 {
    min-height: 0 !important;
    margin-bottom: 6px !important;
    font-size: clamp(21px, 5.4vw, 25px) !important;
    line-height: 1.08 !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text p {
    min-height: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 360px) {
  .career-timeline-section.infographic-timeline-section .infographic-timeline {
    --node-size: 72px;
    gap: 20px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-timeline-item,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom {
    gap: 0 14px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble img {
    max-width: 44px !important;
    max-height: 44px !important;
  }
}

/* Admin panel polish and easier blog posting controls */
.admin-login-card-polished {
  position: relative;
  overflow: hidden;
}

.admin-login-card-polished::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 0%, rgba(154,211,255,.20), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.10), transparent 28%);
  pointer-events: none;
  opacity: .72;
}

.admin-login-card-polished > * {
  position: relative;
  z-index: 1;
}

.admin-login-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.admin-security-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(154,211,255,.25);
  border-radius: 999px;
  background: rgba(111,182,255,.10);
  color: var(--blue-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.admin-security-pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
}

.admin-login-row-polished {
  align-items: stretch;
}

.admin-password-control {
  position: relative;
  min-width: 0;
}

.admin-login-row .admin-password-control input {
  padding-right: 78px;
}

.admin-password-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--text);
  padding: 8px 12px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.admin-password-toggle:hover {
  border-color: rgba(154,211,255,.42);
  background: rgba(255,255,255,.12);
}

.admin-caps-warning,
.admin-login-note {
  margin: 12px 0 0 !important;
  font-size: 13px;
}

.admin-caps-warning {
  color: #ffd29d !important;
  font-weight: 800;
}

.admin-login-error .admin-login-card-polished {
  animation: adminLoginShake .34s ease both;
}

@keyframes adminLoginShake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-8px); }
  40% { transform: translateX(7px); }
  60% { transform: translateX(-5px); }
  80% { transform: translateX(3px); }
}

.admin-workflow-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 2px;
}

.admin-workflow-strip span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(154,211,255,.22);
  border-radius: 999px;
  background: rgba(111,182,255,.08);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}

.admin-blog-form label span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.admin-field-count {
  color: rgba(216,226,237,.66);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

.admin-category-chips,
.admin-writing-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-category-chips button,
.admin-writing-toolbar button,
.admin-inline-action,
.blog-card .admin-edit-button {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: var(--text);
  padding: 9px 12px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.admin-category-chips button:hover,
.admin-writing-toolbar button:hover,
.admin-inline-action:hover,
.blog-card .admin-edit-button:hover {
  transform: translateY(-1px);
  border-color: rgba(154,211,255,.46);
  background: rgba(255,255,255,.11);
}

.admin-inline-action {
  width: fit-content;
  margin-top: 10px;
  color: var(--blue-2);
}

.admin-writing-toolbar {
  margin-bottom: 10px;
}

.admin-preview-content {
  max-height: 240px;
  overflow: auto;
  margin: 16px 0 18px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(0,0,0,.14);
  color: var(--muted);
}

.admin-preview-content h4,
.blog-post-content h4 {
  margin: 0 0 10px;
  color: var(--text);
  font-size: 18px;
}

.admin-preview-content p,
.blog-post-content p {
  margin: 0 0 12px;
}

.admin-preview-content ul,
.blog-post-content ul {
  margin: 0 0 12px 18px;
  padding: 0;
  color: var(--muted);
}

.blog-post-details {
  margin-top: 18px;
}

.blog-post-details summary {
  cursor: pointer;
  color: var(--blue-2);
  font-weight: 800;
  list-style-position: inside;
}

.blog-post-content {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: var(--muted);
  line-height: 1.72;
}

.blog-card .admin-edit-button,
.blog-card .admin-delete-button {
  min-width: 94px;
  text-align: center;
}

@media (max-width: 760px) {
  .admin-login-topline,
  .admin-blog-form label span {
    align-items: flex-start;
  }

  .admin-login-row .admin-password-control input {
    min-height: 54px;
  }

  .admin-workflow-strip span,
  .admin-category-chips button,
  .admin-writing-toolbar button,
  .admin-inline-action {
    font-size: 11px;
  }

  .admin-button-row .button,
  .admin-toolbar .button,
  .admin-import-label {
    width: 100%;
    justify-content: center;
  }

  .admin-preview-content {
    max-height: 220px;
  }
}


/* Admin/blog top hero cleanup: moved View Blog Page below admin console */
.blog-hero::after {
  display: none !important;
}

.admin-console-blog-link {
  width: min(calc(100% - 36px), 720px);
  margin: 18px auto 0;
  display: flex;
  justify-content: center;
}

.admin-console-blog-link .button {
  min-width: 178px;
  justify-content: center;
}

/* Admin page button layout fix only */
.admin-login-section .admin-login-row-polished {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.admin-login-section .admin-password-control {
  width: 100%;
}

.admin-login-section #admin-login-button {
  width: auto;
  min-width: 170px;
  min-height: 54px;
  flex: 0 0 auto;
}

.admin-console-blog-link {
  margin-top: 20px;
}

.admin-console-blog-link .button {
  width: auto;
  min-width: 190px;
}

.admin-button-row {
  display: grid;
  grid-template-columns: 1.12fr 1fr 1fr 1fr;
  gap: 12px;
  align-items: stretch;
}

.admin-button-row .button {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding-inline: 16px;
  text-align: center;
}

.admin-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.admin-toolbar .button,
.admin-toolbar .admin-import-label {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  justify-content: center;
  text-align: center;
}

.admin-category-chips,
.admin-writing-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, auto));
  justify-content: start;
  align-items: center;
}

.admin-category-chips button,
.admin-writing-toolbar button,
.admin-inline-action {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.15;
  text-align: center;
}

.admin-inline-action {
  width: auto;
  justify-self: start;
}

.blog-card .admin-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-card .admin-edit-button,
.blog-card .admin-delete-button {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1100px) {
  .admin-button-row,
  .admin-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .admin-login-section .admin-login-row-polished {
    grid-template-columns: 1fr;
  }

  .admin-login-section #admin-login-button,
  .admin-console-blog-link .button {
    width: 100%;
  }

  .admin-category-chips,
  .admin-writing-toolbar {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .admin-category-chips button,
  .admin-writing-toolbar button,
  .admin-inline-action {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .admin-button-row,
  .admin-toolbar,
  .blog-card .admin-card-actions {
    grid-template-columns: 1fr;
  }
}

/* Premium admin button system + cPanel blog controls */
.admin-login-section .button,
.admin-panel-section .button,
.admin-manage-section .button,
.admin-panel-section button,
.admin-manage-section button,
.admin-category-chips button,
.admin-writing-toolbar button,
.admin-inline-action,
.blog-card .admin-edit-button,
.blog-card .admin-delete-button,
.admin-import-label {
  -webkit-tap-highlight-color: transparent;
}

.admin-login-section #admin-login-button,
.admin-panel-section .button,
.admin-manage-section .button,
.admin-toolbar .admin-import-label {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(176, 220, 255, .32);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    radial-gradient(circle at 20% 0%, rgba(154,211,255,.32), transparent 42%),
    rgba(8, 22, 38, .82);
  color: #eef7ff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 14px 34px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.035);
  letter-spacing: .01em;
  transform: translateZ(0);
}

.admin-login-section #admin-login-button::before,
.admin-panel-section .button::before,
.admin-manage-section .button::before,
.admin-toolbar .admin-import-label::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,.20), transparent 38%, rgba(154,211,255,.13));
  opacity: .76;
  pointer-events: none;
}

.admin-login-section #admin-login-button::after,
.admin-panel-section .button::after,
.admin-manage-section .button::after,
.admin-toolbar .admin-import-label::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -42%;
  width: 40%;
  z-index: -1;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
  opacity: 0;
  transition: left .55s ease, opacity .22s ease;
  pointer-events: none;
}

.admin-login-section #admin-login-button:hover,
.admin-panel-section .button:hover,
.admin-manage-section .button:hover,
.admin-toolbar .admin-import-label:hover {
  transform: translateY(-2px);
  border-color: rgba(190, 225, 255, .58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    0 20px 46px rgba(0,0,0,.28),
    0 0 26px rgba(111,182,255,.13);
}

.admin-login-section #admin-login-button:hover::after,
.admin-panel-section .button:hover::after,
.admin-manage-section .button:hover::after,
.admin-toolbar .admin-import-label:hover::after {
  left: 108%;
  opacity: 1;
}

.admin-login-section #admin-login-button:disabled,
.admin-panel-section .button:disabled,
.admin-manage-section .button:disabled {
  cursor: wait;
  opacity: .62;
  transform: none;
}

.admin-panel-section .button-primary,
.admin-login-section #admin-login-button {
  border-color: rgba(188, 223, 255, .78);
  background:
    linear-gradient(135deg, #eef8ff 0%, #9ed5ff 48%, #d8bd78 100%);
  color: #071423;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 20px 48px rgba(111,182,255,.24),
    0 0 0 1px rgba(255,255,255,.09);
}

.admin-panel-section .button-light,
.admin-manage-section .button-light,
.admin-toolbar .admin-import-label {
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.055)),
    radial-gradient(circle at 20% 0%, rgba(201,164,92,.22), transparent 44%),
    rgba(9, 24, 40, .80);
  border-color: rgba(201,164,92,.30);
}

.admin-button-row,
.admin-toolbar {
  gap: 14px;
}

.admin-button-row .button,
.admin-toolbar .button,
.admin-toolbar .admin-import-label {
  min-height: 54px;
  padding: 14px 18px;
  font-weight: 900;
  letter-spacing: .015em;
}

.admin-category-chips button,
.admin-writing-toolbar button,
.admin-inline-action,
.blog-card .admin-edit-button,
.blog-card .admin-delete-button,
.admin-password-toggle {
  position: relative;
  border: 1px solid rgba(154,211,255,.24);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
    rgba(7, 20, 35, .72);
  color: rgba(238,247,255,.94);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 10px 24px rgba(0,0,0,.18);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.admin-category-chips button:hover,
.admin-writing-toolbar button:hover,
.admin-inline-action:hover,
.blog-card .admin-edit-button:hover,
.blog-card .admin-delete-button:hover,
.admin-password-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(154,211,255,.55);
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.065)),
    rgba(10, 30, 50, .82);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 30px rgba(0,0,0,.22),
    0 0 20px rgba(111,182,255,.10);
}

.blog-card .admin-delete-button {
  border-color: rgba(255, 129, 115, .28);
}

.blog-card .admin-delete-button:hover {
  border-color: rgba(255, 129, 115, .55);
}

.admin-status {
  border-radius: 16px;
  padding: 0;
}

.admin-status:not(:empty) {
  padding: 12px 14px;
  border: 1px solid rgba(154,211,255,.16);
  background: rgba(111,182,255,.07);
}

.admin-button-row {
  grid-template-columns: 1.18fr 1fr 1fr 1fr;
}

@media (max-width: 900px) {
  .admin-button-row,
  .admin-toolbar {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .admin-button-row,
  .admin-toolbar,
  .blog-card .admin-card-actions {
    grid-template-columns: 1fr;
  }

  .admin-button-row .button,
  .admin-toolbar .button,
  .admin-toolbar .admin-import-label {
    min-height: 52px;
  }
}

/* Mobile-only fix: executive timeline portrait layout + footer bottom alignment */
@media (max-width: 760px) {
  .career-timeline-section.infographic-timeline-section {
    overflow: visible !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-timeline {
    --node-size: 88px;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    margin-top: 18px !important;
    padding: 12px 0 18px !important;
    overflow: visible !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line {
    display: block !important;
    position: absolute !important;
    left: calc((var(--node-size) / 2) - 1px) !important;
    right: auto !important;
    top: 18px !important;
    bottom: 18px !important;
    width: 0 !important;
    height: auto !important;
    border-top: 0 !important;
    border-left: 3px solid rgba(255,255,255,.22) !important;
    transform: none !important;
    opacity: 1 !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line::before,
  .career-timeline-section.infographic-timeline-section .infographic-line::after {
    content: "" !important;
    position: absolute !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line::before {
    left: -1px !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2px !important;
    background: linear-gradient(180deg, rgba(229,178,81,.34), rgba(255,154,78,.34), rgba(83,214,232,.34)) !important;
    opacity: .75 !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line::after {
    left: -6px !important;
    top: 0 !important;
    width: 12px !important;
    height: 68px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.48), transparent) !important;
    filter: blur(4px) !important;
    animation: timelineFlowMobileFixed 7s ease-in-out infinite !important;
  }

  @keyframes timelineFlowMobileFixed {
    0% { top: 0%; opacity: 0; }
    18% { opacity: .9; }
    50% { top: 46%; opacity: 1; }
    82% { opacity: .9; }
    100% { top: calc(100% - 68px); opacity: 0; }
  }

  .career-timeline-section.infographic-timeline-section .info-timeline-item,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: var(--node-size) minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    min-height: var(--node-size) !important;
    padding: 0 !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top .info-bubble,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom .info-bubble {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: var(--node-size) !important;
    height: var(--node-size) !important;
    margin: 0 !important;
    justify-self: center !important;
    align-self: center !important;
    z-index: 2 !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble::after {
    display: none !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble img {
    max-width: 52px !important;
    max-height: 52px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-marker {
    display: none !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top .info-text,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom .info-text {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
    align-self: center !important;
  }

  .career-timeline-section.infographic-timeline-section .info-year {
    margin-bottom: 8px !important;
    font-size: 11px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text h3 {
    margin: 0 0 6px !important;
    font-size: clamp(20px, 6vw, 25px) !important;
    line-height: 1.08 !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .footer-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
  }

  .footer-bottom span,
  .footer-bottom span:last-child {
    width: 100% !important;
    margin-left: 0 !important;
    text-align: center !important;
  }
}

@media (max-width: 360px) {
  .career-timeline-section.infographic-timeline-section .infographic-timeline {
    --node-size: 80px;
    gap: 22px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-timeline-item,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom {
    column-gap: 14px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble img {
    max-width: 48px !important;
    max-height: 48px !important;
  }
}

/* Final admin-page button layout correction */
.admin-login-section .admin-login-row-polished {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) minmax(180px, 210px) !important;
  gap: 14px !important;
  align-items: center !important;
}

.admin-login-section .admin-password-control {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
}

.admin-login-section .admin-password-control input {
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 88px 0 22px !important;
  line-height: 56px !important;
}

.admin-login-section .admin-password-toggle {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  z-index: 5 !important;
  width: auto !important;
  min-width: 58px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.admin-login-section .admin-password-toggle:hover {
  transform: translateY(-50%) !important;
}

.admin-login-section #admin-login-button {
  width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.admin-console-blog-link .button {
  width: auto !important;
  min-width: 220px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 32px !important;
}

.admin-button-row {
  display: grid !important;
  grid-template-columns: minmax(180px, 1.1fr) repeat(3, minmax(150px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.admin-button-row .button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.admin-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: 920px !important;
}

.admin-toolbar .button,
.admin-toolbar .admin-import-label {
  width: auto !important;
  min-width: 210px !important;
  max-width: 260px !important;
  min-height: 54px !important;
  padding: 0 26px !important;
  flex: 0 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.admin-category-chips,
.admin-writing-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

.admin-category-chips button,
.admin-writing-toolbar button,
.admin-inline-action {
  width: auto !important;
  min-width: 96px !important;
  min-height: 38px !important;
}

.blog-card .admin-card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.blog-card .admin-edit-button,
.blog-card .admin-delete-button {
  width: auto !important;
  min-width: 112px !important;
  min-height: 42px !important;
}

@media (max-width: 900px) {
  .admin-login-section .admin-login-row-polished {
    grid-template-columns: 1fr !important;
  }

  .admin-login-section #admin-login-button {
    width: 100% !important;
  }

  .admin-toolbar .button,
  .admin-toolbar .admin-import-label {
    width: calc(50% - 7px) !important;
    max-width: none !important;
    flex: 1 1 calc(50% - 7px) !important;
  }

  .admin-button-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .admin-toolbar .button,
  .admin-toolbar .admin-import-label,
  .admin-console-blog-link .button {
    width: 100% !important;
    min-width: 0 !important;
    flex-basis: 100% !important;
  }

  .admin-button-row {
    grid-template-columns: 1fr !important;
  }

  .admin-category-chips,
  .admin-writing-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .admin-category-chips button,
  .admin-writing-toolbar button,
  .admin-inline-action {
    width: 100% !important;
  }
}

/* Mobile-only gorgeous Career Timeline layout */
@media (max-width: 760px) {
  .career-timeline-section.infographic-timeline-section {
    position: relative !important;
    overflow: hidden !important;
    padding-top: 54px !important;
    padding-bottom: 72px !important;
  }

  .career-timeline-section.infographic-timeline-section .timeline-premium-header {
    margin-bottom: 18px !important;
  }

  .career-timeline-section.infographic-timeline-section .timeline-premium-header h2 {
    font-size: clamp(46px, 13vw, 64px) !important;
    line-height: .92 !important;
    letter-spacing: -.07em !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-timeline {
    --node-size: 82px;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-top: 22px !important;
    padding: 8px 0 14px !important;
    overflow: visible !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line {
    display: block !important;
    position: absolute !important;
    left: calc((var(--node-size) / 2) - 1px) !important;
    right: auto !important;
    top: 34px !important;
    bottom: 34px !important;
    width: 3px !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 999px !important;
    background:
      repeating-linear-gradient(180deg, rgba(255,255,255,.58) 0 7px, rgba(255,255,255,.10) 7px 15px),
      linear-gradient(180deg, rgba(229,178,81,.36), rgba(255,154,78,.38), rgba(83,214,232,.42)) !important;
    box-shadow:
      0 0 18px rgba(154,211,255,.18),
      0 0 34px rgba(229,178,81,.10) !important;
    transform: none !important;
    opacity: .95 !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(180deg, rgba(229,178,81,.40), rgba(255,154,78,.35), rgba(83,214,232,.42)) !important;
    filter: blur(7px) !important;
    opacity: .34 !important;
  }

  .career-timeline-section.infographic-timeline-section .infographic-line::after {
    content: "" !important;
    position: absolute !important;
    left: -5px !important;
    top: 0 !important;
    width: 13px !important;
    height: 76px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.62), transparent) !important;
    filter: blur(4px) !important;
    animation: mobileTimelineGlow 7.4s ease-in-out infinite !important;
  }

  @keyframes mobileTimelineGlow {
    0% { top: 0%; opacity: 0; }
    14% { opacity: .85; }
    50% { top: 46%; opacity: 1; }
    86% { opacity: .85; }
    100% { top: calc(100% - 76px); opacity: 0; }
  }

  .career-timeline-section.infographic-timeline-section .info-timeline-item,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: var(--node-size) minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 0 18px !important;
    min-height: 112px !important;
    padding: 0 !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top .info-bubble,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom .info-bubble {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: var(--node-size) !important;
    height: var(--node-size) !important;
    margin: 0 !important;
    justify-self: center !important;
    align-self: center !important;
    z-index: 2 !important;
    border-width: 3px !important;
    background:
      radial-gradient(circle at 34% 25%, rgba(255,255,255,.28), rgba(255,255,255,.10) 34%, rgba(255,255,255,.045) 62%),
      linear-gradient(145deg, rgba(255,255,255,.16), rgba(7,20,35,.88)) !important;
    box-shadow:
      0 18px 36px rgba(0,0,0,.30),
      0 0 0 7px rgba(255,255,255,.035),
      0 0 22px color-mix(in srgb, var(--accent-color) 36%, transparent),
      inset 0 1px 0 rgba(255,255,255,.24) !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble::after {
    display: none !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble img {
    max-width: 50px !important;
    max-height: 50px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-marker {
    display: none !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top .info-text,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom .info-text {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    text-align: left !important;
    align-self: center !important;
    padding: 16px 16px 17px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent-color) 18%, transparent), transparent 42%),
      linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
    box-shadow:
      0 16px 38px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.13) !important;
    backdrop-filter: blur(18px) !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text::before {
    content: "" !important;
    position: absolute !important;
    left: -18px !important;
    top: 50% !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--accent-color), rgba(255,255,255,.30)) !important;
    box-shadow: 0 0 14px color-mix(in srgb, var(--accent-color) 45%, transparent) !important;
  }

  .career-timeline-section.infographic-timeline-section .info-year {
    margin: 0 0 9px !important;
    padding: 7px 11px !important;
    font-size: 10px !important;
    letter-spacing: .14em !important;
    color: #ffffff !important;
    background: color-mix(in srgb, var(--accent-color) 22%, rgba(255,255,255,.06)) !important;
    border-color: color-mix(in srgb, var(--accent-color) 42%, rgba(255,255,255,.18)) !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text h3 {
    margin: 0 0 7px !important;
    font-size: clamp(20px, 5.65vw, 28px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: anywhere !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text p {
    margin: 0 !important;
    color: rgba(218,232,245,.86) !important;
    font-size: 15.5px !important;
    line-height: 1.54 !important;
  }
}

@media (max-width: 380px) {
  .career-timeline-section.infographic-timeline-section .infographic-timeline {
    --node-size: 74px;
    gap: 20px !important;
  }

  .career-timeline-section.infographic-timeline-section .timeline-premium-header h2 {
    font-size: clamp(40px, 12.5vw, 52px) !important;
  }

  .career-timeline-section.infographic-timeline-section .info-timeline-item,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom {
    gap: 0 14px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-text,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.top .info-text,
  .career-timeline-section.infographic-timeline-section .info-timeline-item.bottom .info-text {
    padding: 14px 14px 15px !important;
    border-radius: 20px !important;
  }

  .career-timeline-section.infographic-timeline-section .info-bubble img {
    max-width: 45px !important;
    max-height: 45px !important;
  }
}

/* Mobile-only admin login layout fix */
@media (max-width: 760px) {
  .admin-login-section {
    padding-top: 46px !important;
    padding-bottom: 96px !important;
  }

  .admin-login-card.admin-login-card-polished {
    padding: 30px 20px 24px !important;
    border-radius: 30px !important;
  }

  .admin-login-card-polished h2 {
    font-size: clamp(30px, 9.4vw, 46px) !important;
    line-height: .96 !important;
    margin-bottom: 16px !important;
  }

  .admin-login-card-polished p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .admin-login-section .admin-login-topline {
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .admin-login-section .admin-security-pill {
    width: fit-content !important;
    max-width: 100% !important;
  }

  .admin-login-section .admin-login-row-polished {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: stretch !important;
    margin-top: 18px !important;
  }

  .admin-login-section .admin-password-control {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    height: 58px !important;
  }

  .admin-login-section .admin-password-control input,
  .admin-login-section #admin-login-code {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 86px 0 18px !important;
    font-size: 16px !important;
    line-height: 58px !important;
  }

  .admin-login-section .admin-password-toggle,
  .admin-login-section #admin-password-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
    width: auto !important;
    min-width: 62px !important;
    max-width: 72px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    font-size: 14px !important;
  }

  .admin-login-section .admin-password-toggle:hover,
  .admin-login-section #admin-password-toggle:hover {
    transform: translateY(-50%) !important;
  }

  .admin-login-section #admin-login-button {
    width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 18px !important;
    font-size: 16px !important;
  }

  .admin-login-section .admin-login-note,
  .admin-login-section .admin-caps-warning,
  .admin-login-section .admin-status {
    margin-top: 12px !important;
  }

  .admin-console-blog-link {
    margin-top: 16px !important;
  }

  .admin-console-blog-link .button {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
  }
}

/* Premium 404 page */
.error-page-main {
  min-height: calc(100vh - 160px);
}

.error-page-section {
  padding-top: 88px;
  padding-bottom: 96px;
}

.error-shell {
  position: relative;
  display: grid;
  gap: 24px;
}

.error-hero-panel {
  position: relative;
  overflow: hidden;
  padding: 48px 42px;
  border-radius: 38px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 18% 18%, rgba(111,182,255,.18), transparent 36%),
    radial-gradient(circle at 82% 22%, rgba(201,164,92,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
}

.error-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(111,182,255,.24);
  background: rgba(111,182,255,.10);
  color: var(--blue-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.error-code {
  margin-top: 22px;
  font-size: clamp(74px, 14vw, 164px);
  line-height: .88;
  letter-spacing: -.08em;
  font-weight: 900;
  background: linear-gradient(135deg, #ffffff 10%, #bfe0ff 48%, #e4c985 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 18px 54px rgba(0,0,0,.20);
}

.error-hero-panel h1 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 5.4vw, 64px);
  line-height: .96;
  letter-spacing: -.06em;
}

.error-hero-panel p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.error-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.error-card {
  padding: 28px;
  border-radius: 28px;
}

.error-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: var(--gold);
  font-weight: 800;
  letter-spacing: .06em;
}

.error-card h2 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.1;
}

.error-card p {
  margin: 0 0 16px;
  color: var(--muted);
  line-height: 1.65;
}

.error-card a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.error-card a:hover {
  color: var(--blue-2);
}

.error-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(52px);
  opacity: .32;
  pointer-events: none;
}

.error-orb-left {
  width: 220px;
  height: 220px;
  left: -30px;
  top: 50px;
  background: rgba(111,182,255,.18);
}

.error-orb-right {
  width: 240px;
  height: 240px;
  right: -40px;
  top: 10px;
  background: rgba(201,164,92,.14);
}

@media (max-width: 980px) {
  .error-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .error-page-section {
    padding-top: 58px;
    padding-bottom: 78px;
  }

  .error-hero-panel {
    padding: 30px 22px;
    border-radius: 28px;
  }

  .error-code {
    font-size: clamp(72px, 24vw, 120px);
  }

  .error-hero-panel h1 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .error-hero-panel p {
    font-size: 16px;
  }

  .error-actions {
    flex-direction: column;
  }

  .error-actions .button {
    width: 100%;
  }

  .error-card {
    padding: 22px;
    border-radius: 22px;
  }
}


/* SEO heading normalization */
.blog-feature-section .section-head h1 {
  font-size: 1.5em;
  line-height: 1.2;
  margin: 0 0 .83em;
}


/* =========================================================
   Contact page layout correction — scoped to contact.html
   ========================================================= */
.contact-page-view main{
  padding-top:112px !important;
}

.contact-page-view .contact-hero-pro{
  width:min(calc(100% - 40px),1180px) !important;
  padding:46px 0 42px !important;
  grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr) !important;
  gap:clamp(38px,5vw,72px) !important;
  align-items:center !important;
}

.contact-page-view .contact-hero-copy{
  max-width:760px;
}

.contact-page-view .contact-hero-copy h1{
  max-width:740px;
  font-size:clamp(48px,5.15vw,72px);
  line-height:.98;
  text-wrap:balance;
}

.contact-page-view .contact-premium-line{
  max-width:700px !important;
  margin:22px 0 12px;
  font-size:clamp(19px,1.55vw,24px);
  line-height:1.28;
  white-space:normal !important;
  text-wrap:balance;
}

.contact-page-view .contact-lead{
  max-width:700px !important;
  font-size:17px;
  line-height:1.7;
}

.contact-page-view .contact-action-row{
  gap:12px;
  margin-top:28px;
}

.contact-page-view .contact-action-row .button{
  min-height:50px;
  padding-inline:22px;
}

.contact-page-view .contact-executive-card{
  width:100%;
  max-width:430px;
  justify-self:end;
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  align-items:center;
  gap:2px;
  padding:10px;
  border-radius:32px;
}

.contact-page-view .contact-portrait-wrap{
  height:100%;
  min-height:184px;
  border-radius:24px;
}

.contact-page-view .contact-executive-portrait{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center 18%;
}

.contact-page-view .contact-executive-info{
  padding:20px 17px;
}

.contact-page-view .contact-executive-info h2{
  font-size:24px;
  line-height:1.08;
}

.contact-page-view .contact-executive-info p{
  font-size:14px;
  line-height:1.55;
}

.contact-page-view .contact-status-pills{
  gap:7px;
  margin-top:14px;
}

.contact-page-view .contact-board{
  width:min(calc(100% - 40px),1180px) !important;
  margin:0 auto 78px !important;
  grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.contact-page-view .contact-info-stack{
  display:grid;
  grid-template-columns:1fr !important;
  gap:14px;
}

.contact-page-view .contact-info-card{
  min-height:0;
  padding:21px 22px;
  grid-template-columns:44px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:15px;
  row-gap:5px;
  align-content:center;
  border-radius:25px;
}

.contact-page-view .contact-info-card .contact-icon{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  width:44px;
  height:44px;
}

.contact-page-view .contact-info-card strong,
.contact-page-view .contact-info-card em{
  grid-column:2;
}

.contact-page-view .contact-info-card strong{
  align-self:end;
  font-size:17px;
}

.contact-page-view .contact-info-card em{
  align-self:start;
  font-size:14px;
  line-height:1.5;
}

.contact-page-view .direct-contact-panel{
  min-height:100%;
  padding:34px;
  border-radius:30px;
  justify-content:center;
}

.contact-page-view .direct-contact-panel .form-header{
  margin:0;
}

.contact-page-view .direct-contact-panel .form-header h2{
  font-size:clamp(30px,3vw,42px);
  margin-bottom:10px;
}

.contact-page-view .direct-contact-panel .form-header p{
  max-width:510px;
  font-size:16px;
  line-height:1.65;
}

.contact-page-view .direct-mail-strip{
  width:100%;
  justify-content:flex-start;
  margin-top:18px;
  padding:14px 16px;
  border-radius:16px;
  overflow-wrap:anywhere;
}

.contact-page-view .direct-contact-actions{
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-top:26px;
}

.contact-page-view .direct-contact-actions .button:first-child{
  grid-column:1 / -1;
}

.contact-page-view .direct-contact-actions .button{
  min-height:49px;
  padding:12px 16px;
  text-align:center;
}

@media(max-width:1040px){
  .contact-page-view .contact-hero-pro{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding-top:36px !important;
  }

  .contact-page-view .contact-hero-copy{
    max-width:820px;
  }

  .contact-page-view .contact-executive-card{
    max-width:650px !important;
    justify-self:start;
    grid-template-columns:170px minmax(0,1fr);
  }

  .contact-page-view .contact-board{
    grid-template-columns:1fr !important;
  }

  .contact-page-view .contact-info-stack{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .contact-page-view .contact-info-card{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    align-content:start;
    min-height:176px;
  }

  .contact-page-view .contact-info-card .contact-icon,
  .contact-page-view .contact-info-card strong,
  .contact-page-view .contact-info-card em{
    grid-column:1;
    grid-row:auto;
  }
}

@media(max-width:820px){
  .contact-page-view .contact-info-stack{
    grid-template-columns:1fr !important;
  }

  .contact-page-view .contact-info-card{
    grid-template-columns:44px minmax(0,1fr);
    grid-template-rows:auto auto;
    min-height:0;
  }

  .contact-page-view .contact-info-card .contact-icon{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .contact-page-view .contact-info-card strong,
  .contact-page-view .contact-info-card em{
    grid-column:2;
  }
}

@media(max-width:720px){
  .contact-page-view main{
    padding-top:86px !important;
  }

  .contact-page-view .contact-hero-pro,
  .contact-page-view .contact-board{
    width:min(calc(100% - 24px),1180px) !important;
  }

  .contact-page-view .contact-hero-pro{
    padding:30px 0 26px !important;
    gap:22px !important;
  }

  .contact-page-view .contact-hero-copy h1{
    font-size:clamp(42px,12vw,56px);
  }

  .contact-page-view .contact-premium-line{
    margin-top:18px;
    font-size:18px;
  }

  .contact-page-view .contact-lead{
    font-size:16px;
  }

  .contact-page-view .contact-action-row{
    margin-top:22px;
  }

  .contact-page-view .contact-executive-card{
    max-width:100% !important;
    grid-template-columns:122px minmax(0,1fr);
    border-radius:27px;
  }

  .contact-page-view .contact-portrait-wrap{
    min-height:154px;
    border-radius:20px;
  }

  .contact-page-view .contact-executive-info{
    padding:14px 12px;
  }

  .contact-page-view .contact-executive-info h2{
    font-size:20px;
  }

  .contact-page-view .contact-status-pills span{
    padding:7px 9px;
  }

  .contact-page-view .contact-board{
    margin-bottom:44px !important;
    gap:16px !important;
  }

  .contact-page-view .contact-info-card{
    padding:18px;
    border-radius:22px;
  }

  .contact-page-view .direct-contact-panel{
    padding:24px;
    border-radius:25px;
  }

  .contact-page-view .direct-contact-actions{
    grid-template-columns:1fr;
  }

  .contact-page-view .direct-contact-actions .button:first-child{
    grid-column:auto;
  }
}

@media(max-width:520px){
  .contact-page-view .contact-executive-card{
    grid-template-columns:1fr;
  }

  .contact-page-view .contact-portrait-wrap{
    min-height:0;
    aspect-ratio:16 / 10;
  }

  .contact-page-view .contact-executive-info{
    padding:17px 14px 15px;
  }

  .contact-page-view .contact-info-card{
    grid-template-columns:40px minmax(0,1fr);
    column-gap:13px;
  }

  .contact-page-view .contact-info-card .contact-icon{
    width:40px;
    height:40px;
  }
}

/* Contact channels: actionable, scannable cards */
.contact-page-view .contact-board.contact-board-simple{
  grid-template-columns:1fr !important;
  gap:22px !important;
}

.contact-page-view .contact-channel-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

.contact-page-view .contact-channel-card{
  position:relative;
  min-width:0;
  min-height:344px;
  padding:24px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0%,rgba(111,182,255,.12),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.042));
  box-shadow:0 20px 65px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1);
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.contact-page-view .contact-channel-card::after{
  content:"";
  position:absolute;
  inset:auto 24px 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(154,211,255,.45),transparent);
  opacity:.7;
}

.contact-page-view .contact-channel-card-primary{
  border-color:rgba(154,211,255,.28);
  background:
    radial-gradient(circle at 100% 0%,rgba(111,182,255,.22),transparent 38%),
    linear-gradient(145deg,rgba(111,182,255,.14),rgba(255,255,255,.046));
}

.contact-page-view .contact-channel-card-relocation{
  background:
    radial-gradient(circle at 100% 0%,rgba(213,180,96,.16),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.04));
}

.contact-page-view .contact-channel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:23px;
}

.contact-page-view .contact-channel-card .contact-icon{
  flex:0 0 auto;
  width:44px;
  height:44px;
  border-radius:15px;
}

.contact-page-view .contact-channel-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(154,211,255,.2);
  background:rgba(111,182,255,.08);
  color:#cfe9ff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}

.contact-page-view .contact-channel-badge-gold{
  border-color:rgba(213,180,96,.28);
  background:rgba(213,180,96,.09);
  color:#f1d792;
}

.contact-page-view .contact-channel-copy{
  margin-bottom:20px;
}

.contact-page-view .contact-channel-label{
  display:block;
  margin-bottom:7px;
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.contact-page-view .contact-channel-copy h2{
  margin:0 0 9px;
  color:#fff;
  font-size:clamp(22px,2vw,27px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.contact-page-view .contact-channel-copy p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.58;
}

.contact-page-view .contact-channel-value{
  min-width:0;
  margin-top:auto;
  margin-bottom:18px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(0,0,0,.13);
}

.contact-page-view .contact-channel-value span{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.contact-page-view .contact-channel-value strong{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  color:#f4f9fd;
  font-size:14px;
  line-height:1.4;
}

.contact-page-view .contact-location-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
  margin-bottom:18px;
}

.contact-page-view .contact-location-tags span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 11px;
  border:1px solid rgba(213,180,96,.2);
  border-radius:999px;
  background:rgba(213,180,96,.075);
  color:#f2dfaa;
  font-size:12px;
  font-weight:750;
}

.contact-page-view .contact-channel-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}

.contact-page-view .contact-channel-actions-single{
  grid-template-columns:1fr;
}

.contact-page-view .contact-channel-button{
  appearance:none;
  min-width:0;
  min-height:45px;
  padding:11px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  color:#e8f5ff;
  font:inherit;
  font-size:13px;
  font-weight:850;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.contact-page-view .contact-channel-button-primary{
  border-color:rgba(154,211,255,.38);
  background:linear-gradient(135deg,rgba(58,142,214,.98),rgba(38,103,166,.98));
  box-shadow:0 10px 24px rgba(39,116,181,.22);
  color:#fff;
}

.contact-page-view .contact-copy-status{
  min-height:18px;
  margin:8px 2px -8px;
  color:#9ad3ff;
  font-size:11px;
  font-weight:750;
  line-height:1.4;
}

.contact-page-view .contact-channel-button:focus-visible{
  outline:3px solid rgba(154,211,255,.42);
  outline-offset:3px;
}

@media(hover:hover){
  .contact-page-view .contact-channel-card:hover{
    transform:translateY(-4px);
    border-color:rgba(154,211,255,.3);
    box-shadow:0 28px 80px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);
  }

  .contact-page-view .contact-channel-button:hover{
    transform:translateY(-2px);
    border-color:rgba(154,211,255,.34);
    background:rgba(111,182,255,.11);
  }

  .contact-page-view .contact-channel-button-primary:hover{
    background:linear-gradient(135deg,rgba(70,156,228,1),rgba(43,116,183,1));
    box-shadow:0 14px 30px rgba(39,116,181,.3);
  }
}

@media(max-width:1040px){
  .contact-page-view .contact-channel-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .contact-page-view .contact-channel-card-relocation{
    grid-column:1 / -1;
    min-height:280px;
  }
}

@media(max-width:720px){
  .contact-page-view .contact-channel-grid{
    grid-template-columns:1fr !important;
    gap:13px !important;
  }

  .contact-page-view .contact-channel-card-relocation{
    grid-column:auto;
  }

  .contact-page-view .contact-channel-card{
    min-height:0;
    padding:20px;
    border-radius:23px;
  }

  .contact-page-view .contact-channel-head{
    margin-bottom:18px;
  }

  .contact-page-view .contact-channel-copy h2{
    font-size:22px;
  }
}

@media(max-width:420px){
  .contact-page-view .contact-channel-actions{
    grid-template-columns:1fr;
  }

  .contact-page-view .contact-channel-badge{
    max-width:165px;
    white-space:normal;
    text-align:center;
    line-height:1.25;
  }
}
