/* V19.10 — Public Home + About redesign */
body.public-site.home-page,
body.public-site.about-clean-page{
  background:
    radial-gradient(circle at 12% 12%,rgba(65,108,255,.14),transparent 26%),
    radial-gradient(circle at 88% 68%,rgba(156,48,255,.18),transparent 30%),
    #03111c !important;
  color:#f8fbff;
}

/* HOME */
.v1910-home{padding:54px 0 70px!important;min-height:auto!important}
.v1910-home:after{display:none!important}
.v1910-home-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr)!important;
  gap:54px!important;
  align-items:center!important;
  min-height:auto!important;
}
.v1910-home-copy{padding:18px 0}
.v1910-profile-line{
  display:flex;align-items:center;gap:9px;
  color:#d97dff;font-size:12px;font-weight:900;letter-spacing:.16em;
}
.v1910-dot{width:8px;height:8px;border-radius:50%;background:#39d8ff;box-shadow:0 0 18px #39d8ff}
body.public-site.home-page .v1910-home-copy h1{
  font-size:clamp(56px,7vw,92px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  margin:18px 0 12px!important;
  max-width:720px!important;
  color:#f6f7fb!important;
}
.v1910-role{margin:0 0 18px;color:#67d8f8;font-size:13px;font-weight:900;letter-spacing:.11em}
body.public-site.home-page .home-lead{font-size:18px!important;line-height:1.65!important;max-width:650px!important;margin:0!important;color:#b7c3d4!important}
.v1910-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.v1910-actions .btn{padding:13px 17px!important}
.v1910-text-link{color:#dbeaff;text-decoration:none;font-weight:900;font-size:13px;letter-spacing:.04em;padding:10px}
.v1910-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;max-width:720px}
.v1910-mini-grid a{
  padding:15px;border:1px solid rgba(107,145,185,.28);border-radius:16px;
  background:rgba(5,24,39,.72);text-decoration:none;color:#fff;
}
.v1910-mini-grid b{display:block;font-size:14px;margin-bottom:6px}
.v1910-mini-grid span{display:block;color:#849cad;font-size:11px;line-height:1.4}

.v1910-home-media{
  position:relative;padding:12px;border:1px solid rgba(120,85,255,.34);
  border-radius:30px;background:linear-gradient(145deg,rgba(10,32,52,.9),rgba(18,15,48,.92));
  box-shadow:0 28px 80px rgba(0,0,0,.34),0 0 42px rgba(125,50,255,.11);
}
.v1910-media-label,.v1910-media-foot{
  display:flex;justify-content:space-between;gap:12px;color:#7dddf4;
  font-size:10px;font-weight:900;letter-spacing:.13em;padding:8px 8px 10px;
}
.v1910-media-foot{color:#7690a5;padding:10px 8px 5px}
body.public-site.home-page .v1910-home-media .hero-visual{
  min-height:390px!important;height:390px!important;border-radius:22px!important;
  overflow:hidden!important;border:1px solid rgba(105,142,180,.28)!important;
  background:
    radial-gradient(circle at 54% 30%,rgba(112,78,255,.26),transparent 34%),
    linear-gradient(150deg,#0d2537,#0b1027)!important;
  box-shadow:none!important;animation:none!important;
}
body.public-site.home-page .hero-visual.home-photo-active{padding:0!important}
body.public-site.home-page .hero-visual .home-photo,
body.public-site.home-page .hero-visual img.media{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center 22%!important;border-radius:22px!important;
}
.v1910-fallback{height:100%;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.v1910-fallback span{font-size:90px;font-weight:950;letter-spacing:-.08em;background:linear-gradient(135deg,#d35cff,#4fd6ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.v1910-fallback small{color:#849bb0;font-size:10px;letter-spacing:.16em;font-weight:900}

.v1910-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px!important}
.v1910-feature{
  display:flex;gap:13px;align-items:flex-start;padding:18px;
  border:1px solid rgba(93,130,164,.28);border-radius:18px;
  background:rgba(6,26,42,.72);text-decoration:none;color:#fff;transition:.22s ease;
}
.v1910-feature:hover{transform:translateY(-3px);border-color:rgba(83,205,241,.48)}
.v1910-feature>span{color:#db74ff;font-weight:900;font-size:11px;letter-spacing:.08em}
.v1910-feature b{display:block;font-size:15px;margin-bottom:5px}
.v1910-feature small{display:block;color:#849aac;line-height:1.45}

/* ABOUT */
.v1910-about-hero{padding:58px 0 42px!important;background:transparent!important}
.v1910-about-hero:after{display:none!important}
.v1910-about-grid{
  display:grid!important;grid-template-columns:minmax(300px,.75fr) minmax(0,1.15fr)!important;
  gap:58px!important;align-items:center!important;min-height:auto!important;
}
.v1910-about-media{
  padding:12px;border:1px solid rgba(119,86,255,.35);border-radius:30px;
  background:linear-gradient(145deg,rgba(10,30,48,.92),rgba(18,14,48,.9));
}
.v1910-photo-frame{
  height:440px;overflow:hidden;border-radius:22px;border:1px solid rgba(110,143,176,.25);
  background:radial-gradient(circle at 50% 30%,rgba(106,75,255,.28),transparent 35%),#081c2a;
}
.v1910-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:22px}
.v1910-photo-frame img[hidden]{display:none!important}
.v1910-photo-frame .about-profile-fallback{
  width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:0!important;border-radius:0!important;background:transparent!important;
}
.v1910-photo-frame .about-profile-fallback[hidden]{display:none!important}
.v1910-photo-frame .about-profile-fallback span{font-size:94px;font-weight:950;letter-spacing:-.09em;background:linear-gradient(135deg,#d25cff,#50d7ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.v1910-photo-frame .about-profile-fallback small{color:#8da4b7;font-size:11px;letter-spacing:.16em;font-weight:900}
.v1910-photo-caption{display:flex;justify-content:space-between;gap:12px;padding:11px 8px 3px;color:#788fa4;font-size:10px;font-weight:900;letter-spacing:.13em}
.v1910-about-copy h1{
  font-size:clamp(54px,7vw,90px)!important;line-height:.96!important;letter-spacing:-.055em!important;
  margin:13px 0 15px!important;color:#f7f9fc!important;
}
.v1910-about-copy .about-clean-lead{font-size:21px!important;line-height:1.5!important;color:#c2ccda!important;max-width:680px!important}
.v1910-about-role{
  display:inline-flex;margin-top:13px;padding:9px 12px;border-radius:999px;
  border:1px solid rgba(70,197,232,.32);background:rgba(15,56,72,.42);
  color:#67daf8;font-size:11px;font-weight:900;letter-spacing:.09em;
}
.v1910-about-copy .about-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}

.v1910-about-main{padding:24px 0 74px!important;background:transparent!important}
.v1910-about-story{
  display:grid;grid-template-columns:.92fr 1.38fr;gap:18px;
}
.v1910-about-bio,.v1910-about-focus article{
  border:1px solid rgba(100,139,175,.27);background:rgba(6,27,44,.76);
  border-radius:22px;
}
.v1910-about-bio{padding:28px}
.v1910-about-bio h2{font-size:36px;margin:9px 0 12px}
.v1910-about-bio p{line-height:1.68;color:#b9c6d5}
.v1910-about-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v1910-about-focus article{padding:20px;min-height:190px}
.v1910-about-focus article>span{display:inline-block;color:#d576ff;font-weight:900;font-size:11px;margin-bottom:26px}
.v1910-about-focus h3{font-size:19px;margin:0 0 10px}
.v1910-about-focus p{color:#899fb0;font-size:13px;line-height:1.55}

/* MOBILE */
@media(max-width:900px){
  .v1910-home{padding:32px 0 54px!important}
  .v1910-home-grid,.v1910-about-grid{grid-template-columns:1fr!important;gap:28px!important}
  .v1910-home-copy{padding:0}
  body.public-site.home-page .v1910-home-copy h1{font-size:clamp(48px,14vw,68px)!important;margin-top:14px!important}
  .v1910-role{font-size:11px;line-height:1.5}
  .v1910-mini-grid{grid-template-columns:1fr!important}
  .v1910-home-media{order:2;padding:10px;border-radius:24px}
  body.public-site.home-page .v1910-home-media .hero-visual{height:330px!important;min-height:330px!important;border-radius:18px!important}
  .v1910-fallback{min-height:330px}
  .v1910-feature-row{grid-template-columns:1fr 1fr!important;margin-top:26px!important}
  .v1910-about-media{order:2;padding:10px;border-radius:24px}
  .v1910-photo-frame{height:360px}
  .v1910-about-copy h1{font-size:clamp(48px,14vw,68px)!important}
  .v1910-about-story{grid-template-columns:1fr}
  .v1910-about-focus{grid-template-columns:1fr}
  .v1910-about-focus article{min-height:0}
}
@media(max-width:560px){
  .v1910-profile-line{font-size:10px}
  .v1910-actions{align-items:stretch}
  .v1910-actions .btn{width:100%;text-align:center}
  .v1910-text-link{width:100%;text-align:center}
  .v1910-feature-row{grid-template-columns:1fr!important}
  body.public-site.home-page .v1910-home-media .hero-visual{height:300px!important;min-height:300px!important}
  .v1910-photo-frame{height:320px}
  .v1910-about-main{padding-top:8px!important}
  .v1910-about-bio{padding:22px}
}


/* V19.12 — cleaner Home/About mobile redesign */
body.public-site.home-page .v1910-home{padding-top:34px!important}
body.public-site.home-page .v1910-home-copy h1{font-size:clamp(48px,6vw,76px)!important;line-height:1!important;max-width:760px!important;overflow-wrap:normal!important;word-break:normal!important}
body.public-site.home-page .v1910-role{font-size:12px;line-height:1.5;letter-spacing:.09em}
body.public-site.home-page .v1910-actions{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}
body.public-site.home-page .v1910-actions .btn{width:auto!important;min-width:0!important;display:flex;align-items:center;justify-content:center}
body.public-site.home-page .v1910-text-link{justify-self:start}
body.public-site.home-page .v1910-mini-grid a{min-height:92px}

body.public-site.about-clean-page .v1910-about-copy h1{font-size:clamp(50px,6vw,78px)!important}
body.public-site.about-clean-page .v1910-about-grid{align-items:center!important}

@media(max-width:700px){
  body.public-site.home-page .v1910-home{padding:22px 0 42px!important}
  body.public-site.home-page .v1910-home-grid{gap:18px!important}
  body.public-site.home-page .v1910-home-copy h1{font-size:clamp(38px,10.5vw,50px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:12px 0 10px!important}
  body.public-site.home-page .v1910-profile-line{font-size:9px;letter-spacing:.12em}
  body.public-site.home-page .home-lead{font-size:16px!important;line-height:1.55!important}
  body.public-site.home-page .v1910-actions{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.public-site.home-page .v1910-actions .btn{width:100%!important;padding:12px 10px!important;font-size:13px!important}
  body.public-site.home-page .v1910-text-link{grid-column:1/-1;justify-self:center;width:auto!important;padding:8px 12px!important;font-size:12px}
  body.public-site.home-page .v1910-home-media{margin-top:4px}
  body.public-site.home-page .v1910-home-media .hero-visual{height:285px!important;min-height:285px!important}
  body.public-site.home-page .v1910-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:18px!important;overflow:visible}
  body.public-site.home-page .v1910-mini-grid a{min-height:82px;padding:11px 9px}
  body.public-site.home-page .v1910-mini-grid b{font-size:12px}
  body.public-site.home-page .v1910-mini-grid span{font-size:9px}
  body.public-site.home-page .v1910-feature-row{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.public-site.home-page .v1910-feature{padding:13px;min-height:95px}

  body.public-site.about-clean-page .v1910-about-hero{padding:28px 0 20px!important}
  body.public-site.about-clean-page .v1910-about-grid{gap:18px!important}
  body.public-site.about-clean-page .v1910-about-copy{order:1}
  body.public-site.about-clean-page .v1910-about-media{order:2}
  body.public-site.about-clean-page .v1910-about-copy h1{font-size:clamp(42px,12vw,56px)!important;margin:8px 0 10px!important}
  body.public-site.about-clean-page .v1910-about-copy .about-clean-lead{font-size:17px!important}
  body.public-site.about-clean-page .v1910-photo-frame{height:300px!important}
  body.public-site.about-clean-page .v1910-about-story{gap:12px}
  body.public-site.about-clean-page .v1910-about-focus{grid-template-columns:1fr!important}
  body.public-site.about-clean-page .v1910-about-focus article{display:grid;grid-template-columns:36px 1fr;gap:5px 12px;min-height:0;padding:16px}
  body.public-site.about-clean-page .v1910-about-focus article>span{grid-row:1/3;margin:2px 0 0}
  body.public-site.about-clean-page .v1910-about-focus h3,body.public-site.about-clean-page .v1910-about-focus p{grid-column:2;margin-top:0}
}


/* V19.14 — text-only Home/About. No Home/About photography. */
.v1914-home{padding:54px 0 72px!important}
.v1914-home-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.65fr);gap:34px;align-items:stretch}
.v1914-home-copy,.v1914-side-panel,.v1914-about-copy,.v1914-about-summary,.v1914-about-focus article{
  background:rgba(5,25,41,.82);border:1px solid rgba(82,132,169,.34);border-radius:28px
}
.v1914-home-copy{padding:42px}
.v1914-profile-line{display:flex;align-items:center;gap:9px;color:#d97dff;font-size:12px;font-weight:900;letter-spacing:.16em}
.v1914-dot{width:8px;height:8px;border-radius:50%;background:#39d8ff;box-shadow:0 0 18px #39d8ff}
body.public-site.home-page .v1914-home-copy h1{font-size:clamp(52px,6.5vw,86px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:20px 0 14px!important;max-width:780px!important}
.v1914-role{margin:0 0 18px;color:#67d8f8;font-size:13px;font-weight:900;letter-spacing:.1em}
body.public-site.home-page .v1914-home-copy .home-lead{max-width:720px!important;font-size:19px!important;line-height:1.65!important;color:#bcc9d7!important}
.v1914-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.v1914-text-link{display:flex;align-items:center;padding:12px 14px;color:#dbeaff;text-decoration:none;font-weight:900}
.v1914-stat-line{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:32px;color:#7f99ad;font-size:10px;font-weight:900;letter-spacing:.11em}
.v1914-stat-line i{width:5px;height:5px;border-radius:50%;background:#714cff}
.v1914-side-panel{padding:30px;background:linear-gradient(145deg,rgba(8,31,49,.94),rgba(19,14,48,.90))}
.v1914-side-kicker{color:#61dbfa;font-size:11px;font-weight:900;letter-spacing:.14em}
.v1914-side-panel h2{font-size:34px;line-height:1.05;margin:17px 0 12px}
.v1914-side-panel>p{color:#91a7b9;line-height:1.6}
.v1914-side-links{display:grid;gap:9px;margin-top:22px}
.v1914-side-links a{display:block;padding:14px;border-radius:15px;border:1px solid rgba(82,132,169,.30);background:rgba(4,20,34,.68);color:#fff;text-decoration:none}
.v1914-side-links b,.v1914-side-links span{display:block}
.v1914-side-links span{color:#8099ab;font-size:12px;margin-top:4px}
.v1914-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px!important}
.v1914-feature{display:flex;gap:12px;padding:18px;border:1px solid rgba(82,132,169,.28);border-radius:18px;background:rgba(6,26,42,.74);text-decoration:none;color:#fff}
.v1914-feature>span{color:#d979ff;font-size:11px;font-weight:900}
.v1914-feature b,.v1914-feature small{display:block}
.v1914-feature small{margin-top:5px;color:#859caf;line-height:1.45}

.v1914-about-hero{padding:58px 0 34px!important;background:transparent!important}
.v1914-about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:stretch}
.v1914-about-copy,.v1914-about-summary{padding:34px}
.v1914-about-copy h1{font-size:clamp(52px,7vw,88px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:14px 0 16px!important}
.v1914-about-copy .about-clean-lead{font-size:21px!important;line-height:1.55!important;color:#c1ccd9!important;max-width:700px!important}
.v1914-about-role{display:inline-flex;margin-top:14px;padding:9px 12px;border-radius:999px;border:1px solid rgba(70,197,232,.32);color:#67daf8;font-size:11px;font-weight:900;letter-spacing:.08em}
.v1914-about-summary{background:linear-gradient(145deg,rgba(8,31,49,.94),rgba(19,14,48,.90))}
.v1914-summary-kicker{color:#d677ff;font-size:11px;font-weight:900;letter-spacing:.14em}
.v1914-about-summary h2{font-size:40px;margin:18px 0 14px}
.v1914-about-summary p{color:#9db0c0;line-height:1.65}
.v1914-about-main{padding:10px 0 72px!important;background:transparent!important}
.v1914-about-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v1914-about-focus article{padding:24px;min-height:185px}
.v1914-about-focus article>span{color:#d879ff;font-size:11px;font-weight:900}
.v1914-about-focus h3{font-size:21px;margin:28px 0 10px}
.v1914-about-focus p{color:#8fa4b6;line-height:1.55;margin:0}

@media(max-width:900px){
  .v1914-home{padding:28px 0 50px!important}
  .v1914-home-shell,.v1914-about-grid{grid-template-columns:1fr}
  .v1914-home-copy,.v1914-side-panel,.v1914-about-copy,.v1914-about-summary{padding:24px;border-radius:22px}
  body.public-site.home-page .v1914-home-copy h1{font-size:clamp(44px,12vw,64px)!important}
  .v1914-role{font-size:11px;line-height:1.5}
  .v1914-feature-row{grid-template-columns:1fr 1fr}
  .v1914-about-copy h1{font-size:clamp(46px,13vw,66px)!important}
  .v1914-about-focus{grid-template-columns:1fr}
  .v1914-about-focus article{min-height:0}
}
@media(max-width:560px){
  .v1914-actions .btn,.v1914-text-link{width:100%;justify-content:center;text-align:center}
  .v1914-feature-row{grid-template-columns:1fr}
}


/* V19.16 — safe cleanup. Full navigation preserved. */
body.public-site.home-page,
body.public-site.about-clean-page{
  color:#eef6ff !important;
  background:
    radial-gradient(circle at 18% 10%,rgba(35,92,133,.12),transparent 26%),
    radial-gradient(circle at 82% 72%,rgba(50,78,124,.10),transparent 28%),
    #06131f !important;
}
body.public-site.home-page h1,
body.public-site.about-clean-page h1,
body.public-site.home-page h2,
body.public-site.about-clean-page h2{color:#f6f9fc !important}
body.public-site.home-page p,
body.public-site.about-clean-page p{color:#bdcad6 !important}
.v1914-profile-line,.v1914-side-kicker,.v1914-summary-kicker,.eyebrow{color:#76d5ed !important}
.v1914-role,.v1914-about-role{color:#a9dce8 !important}
.v1914-actions .btn.primary{background:linear-gradient(90deg,#3f78dc,#2db4d2) !important;color:#fff !important}
.v1914-actions .btn.secondary,.v1914-text-link{color:#eaf0f6 !important;border-color:#38546d !important}
.v1916-feature-row{grid-template-columns:repeat(2,1fr) !important;max-width:900px}
@media(max-width:700px){.v1916-feature-row{grid-template-columns:1fr !important}}

/* Retired seasonal decorations only — no navigation is touched. */
[class*="seasonal"],[id*="seasonal"],
[class*="september"],[id*="september"],
[class*="autumn"],[id*="autumn"],
[class*="fall"],[id*="fall"],
.season-toast,.seasonal-toast,.september-toast,.autumn-toast,.fall-toast{
  display:none !important;
}

/* V19.31 — remove October/Halloween seasonal decorations */
[class*="october"],[id*="october"],
[class*="ghost"],[id*="ghost"],
.october-toast,.ghost-toast,.season-badge,.seasonal-badge{
  display:none!important;
}

/* V19.36 final public home lock */
body.public-site.home-page{background:#07131d!important;color:#eef5f9!important}
body.public-site.home-page .home-glow{opacity:.18!important;filter:blur(70px)!important}
body.public-site.home-page .v1914-home-copy,
body.public-site.home-page .v1914-side-panel,
body.public-site.home-page .v1914-feature{background:#081a27!important;border-color:#294a60!important}
body.public-site.home-page .v1914-side-links a{background:#071723!important;border-color:#294a60!important}
body.public-site.home-page .v1914-side-links a b,
body.public-site.home-page .v1914-feature b{color:#8fd4ea!important}
body.public-site.home-page .v1914-actions .primary{background:#1f89ad!important;color:#fff!important}
body.public-site.home-page .v1914-actions .secondary{border-color:#487087!important;color:#edf7fb!important}
body.public-site.home-page [class*="ghost"],body.public-site.home-page [id*="ghost"],
body.public-site.home-page [class*="october"],body.public-site.home-page [id*="october"],
body.public-site.home-page [class*="halloween"],body.public-site.home-page [id*="halloween"],
body.public-site.home-page .season-toast,body.public-site.home-page .seasonal-toast,
body.public-site.home-page .season-badge,body.public-site.home-page .seasonal-badge{display:none!important}
