@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600&display=swap');
:root{--bg:#151117;--bg2:#21171f;--panel:#2a1c24;--panel2:#35232a;--ink:#f4eadb;--cream:#e9d8c0;--muted:rgba(244,234,219,.72);--dim:rgba(244,234,219,.48);--line:rgba(232,209,180,.16);--gold:#c8a574;--mauve:#8d5363;--taupe:#8b7463;--plum:#3b2638;--red:#d9342b;--red2:#ff5c4f;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:radial-gradient(circle at 68% 4%,rgba(139,83,99,.20),transparent 34%),radial-gradient(circle at 20% 45%,rgba(87,58,78,.23),transparent 40%),linear-gradient(140deg,#171016 0%,#21171f 55%,#100d11 100%);color:var(--ink);line-height:1.7;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 20% 25%,rgba(255,255,255,.055) 0 1px,transparent 1px),radial-gradient(circle at 75% 30%,rgba(255,255,255,.05) 0 1px,transparent 1px);background-size:70px 70px,103px 103px;opacity:.55;z-index:-2}a{color:inherit}img{max-width:100%;display:block}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,4vw,4rem);background:linear-gradient(to bottom,rgba(21,17,23,.92),rgba(21,17,23,.55));backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,209,180,.08)}.brand{text-decoration:none}.brand strong{font-family:var(--serif);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);font-size:1rem}.brand span{display:block;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.12rem}.nav-links{display:flex;gap:clamp(1rem,2.5vw,2.6rem);list-style:none}.nav-links a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:.5rem 0;position:relative}.nav-links a:after{content:'';position:absolute;left:0;right:0;bottom:.1rem;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.25s}.nav-links a:hover,.nav-links a.active{color:var(--cream)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}main{padding-top:76px}.section{width:min(var(--max),calc(100% - 2.4rem));margin:0 auto;padding:5rem 0}.page-head{width:min(980px,calc(100% - 2.4rem));margin:0 auto;padding:7rem 0 3rem}.label{display:block;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:300;color:var(--ink)}h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.92;letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.035em}h3{font-size:1.5rem;line-height:1.15}.page-head h1{font-size:clamp(2.8rem,5.5vw,5.1rem);max-width:900px}.lede{font-size:clamp(1rem,1.5vw,1.18rem);color:var(--muted);max-width:760px;margin-top:1.1rem}.text{color:var(--muted);max-width:760px}.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.hero{position:relative;min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:3vw;padding:1.5rem clamp(1.2rem,7vw,7rem) 2.6rem;overflow:hidden}.hero:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:16vh;background:linear-gradient(to bottom,transparent,var(--bg));z-index:3}.hero-brain{position:absolute;inset:-6% 20% -10% 8%;background:url('../images/brain-galaxy.png') center/contain no-repeat;opacity:.76;filter:saturate(.95) sepia(.15) hue-rotate(330deg) brightness(1.08) contrast(1.04);mix-blend-mode:screen;z-index:0}.hero-brain:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 52% 44%,rgba(227,180,122,.32),transparent 18%),linear-gradient(90deg,rgba(21,17,23,.34),transparent 50%,rgba(21,17,23,.26));}.hero-copy{position:relative;z-index:8;max-width:620px}.hero h1{white-space:nowrap;font-size:clamp(3.2rem,6vw,6.8rem)}.credentials{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);opacity:.86;margin:.45rem 0 1.4rem}.tagline{font-family:var(--serif);font-size:clamp(1.55rem,2.7vw,2.7rem);line-height:1.12;color:var(--cream);max-width:600px}.tagline em{font-style:italic;color:#efd8b9}.hero-rule{width:64px;height:1px;background:var(--red);margin:1.35rem 0}.hero-actions,.buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.45rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:3px;text-decoration:none;padding:.82rem 1.25rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(200,165,116,.45);color:var(--cream);background:rgba(28,19,25,.42);transition:.2s}.btn:hover{transform:translateY(-2px);background:rgba(200,165,116,.09)}.btn.primary{background:linear-gradient(135deg,#6d2638,#9f2e2e);border-color:rgba(217,52,43,.5);color:white}.btn.subtle{padding:.5rem .75rem;font-size:.65rem;background:transparent}.hero-portrait{position:relative;z-index:7;align-self:end;display:flex;justify-content:center}.hero-portrait img{max-height:74vh;width:min(430px,42vw);object-fit:contain;filter:saturate(.9) brightness(.94) contrast(1.05) drop-shadow(0 25px 60px rgba(0,0,0,.56));}.red-thread{position:absolute;inset:0;z-index:6;pointer-events:none}.red-thread path{fill:none;stroke:var(--red);stroke-width:2.1;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(217,52,43,.65));animation:swayPath 8s ease-in-out infinite alternate}.red-thread .hi{stroke:var(--red2);stroke-width:.55;opacity:.65}.red-thread circle{fill:var(--red2);filter:drop-shadow(0 0 8px rgba(255,92,79,.9));animation:pulse 5s ease-in-out infinite}.quick-grid{position:relative;z-index:10;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(67,42,50,.82),rgba(38,26,32,.82));}.quick-card{min-height:210px;padding:2rem 1.4rem;text-align:center;border-right:1px solid var(--line);text-decoration:none;color:var(--muted);transition:.25s}.quick-card:last-child{border-right:0}.quick-card:hover{background:rgba(200,165,116,.07)}.quick-card svg{width:34px;height:34px;margin:0 auto 1rem;stroke:var(--gold);opacity:.9}.quick-card h3{font-family:var(--sans);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cream);margin-bottom:.8rem}.quick-card p{font-size:.84rem;max-width:190px;margin:0 auto;color:var(--muted)}.quick-card span{display:inline-block;margin-top:1.3rem;color:var(--gold);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.study-feature{background:linear-gradient(135deg,rgba(48,30,39,.72),rgba(29,21,27,.72));border:1px solid var(--line);padding:2rem;border-radius:2px}.grid{display:grid;gap:1rem}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(180deg,rgba(65,43,52,.54),rgba(32,24,30,.62));border:1px solid var(--line);padding:1.35rem;border-radius:2px}.card p{color:var(--muted);font-size:.92rem;margin-top:.65rem}.stack{display:flex;flex-direction:column;gap:1rem}.row-card{display:grid;grid-template-columns:95px 1fr auto;gap:1rem;align-items:start}.year{font-family:var(--serif);font-size:1.5rem;color:var(--gold);line-height:1}.badge{display:inline-flex;align-items:center;border:1px solid rgba(200,165,116,.45);color:var(--gold);border-radius:999px;padding:.2rem .55rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem}.award-badge{background:rgba(200,165,116,.12);border-color:rgba(200,165,116,.6)}.link-chip{display:inline-flex;align-items:center;gap:.3rem;margin-top:.7rem;color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(200,165,116,.35)}.pill-list{display:flex;flex-wrap:wrap;gap:.55rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;color:var(--muted);font-size:.8rem;background:rgba(255,255,255,.025)}.clinical-list .card{display:grid;grid-template-columns:1fr auto;gap:1rem}.unit{font-family:var(--serif);font-size:1.45rem;color:var(--cream);line-height:1.1}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.doc-thumb{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:.75rem;cursor:pointer;text-align:left;color:var(--cream)}.doc-thumb img{aspect-ratio:1.35/1;object-fit:cover;width:100%;filter:saturate(.55) brightness(.8) contrast(1.02);opacity:.86}.doc-thumb:hover img{filter:saturate(.82) brightness(.92)}.doc-thumb span{display:block;font-size:.78rem;color:var(--muted);margin-top:.55rem}.course-card{display:grid;grid-template-columns:minmax(230px,.65fr) 1fr;gap:1.5rem}.course-card h3{font-size:1.35rem}.terms{color:var(--muted);font-size:.9rem}.quote-box{border-left:1px solid var(--red);padding-left:1.2rem;color:var(--cream);font-family:var(--serif);font-size:1.3rem;line-height:1.4}.assoc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.assoc{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:1rem;min-height:115px;display:flex;align-items:end;color:var(--cream);font-family:var(--serif);font-size:1.08rem}.about-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.torn-frame{position:relative;max-width:430px;margin:auto}.torn-frame:before{content:'';position:absolute;inset:-14px;background:linear-gradient(135deg,rgba(200,165,116,.22),rgba(255,255,255,.07));clip-path:polygon(2% 6%,96% 1%,100% 94%,4% 99%,0 52%);z-index:0}.torn-frame img{position:relative;z-index:1;clip-path:polygon(4% 3%,96% 0,100% 96%,3% 99%,0 45%);filter:saturate(.76) brightness(.84) contrast(1.05)}.harp-scene{position:relative;min-height:720px;overflow:hidden;border-top:1px solid var(--line);margin-top:3rem;background:radial-gradient(circle at 50% 45%,rgba(139,83,99,.25),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.harp-scene img{position:absolute;right:4%;bottom:-10%;height:760px;opacity:.66;mix-blend-mode:screen;filter:saturate(.78) brightness(.78) contrast(1.06)}.harp-thread{position:absolute;inset:0;z-index:2;pointer-events:none}.harp-thread path{fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(217,52,43,.7))}.contact-wrap{display:grid;grid-template-columns:.72fr 1fr;gap:4rem}.form-card form{display:grid;gap:1rem}.field label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}.field input,.field textarea,.field select{width:100%;background:rgba(255,255,255,.045);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:.95rem;padding:.85rem;border-radius:2px}.field textarea{min-height:155px;resize:vertical}.subtle-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.subtle-links a{color:var(--dim);font-size:.72rem;text-decoration:none}.subtle-links a:hover{color:var(--gold)}footer{text-align:center;color:var(--dim);font-size:.78rem;letter-spacing:.08em;padding:1.2rem;border-top:1px solid rgba(232,209,180,.08)}.modal{position:fixed;inset:0;background:rgba(13,10,12,.78);display:none;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.modal.open{display:flex}.modal-inner{width:min(900px,94vw);height:min(780px,86vh);background:#1d151b;border:1px solid var(--line);position:relative;box-shadow:0 30px 90px rgba(0,0,0,.7)}.modal iframe{width:100%;height:100%;border:0}.modal-close{position:absolute;right:.6rem;top:.4rem;z-index:2;background:rgba(0,0,0,.45);border:1px solid var(--line);color:var(--cream);padding:.35rem .55rem;cursor:pointer}@keyframes pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.28)}}@keyframes swayPath{from{transform:translateX(0)}to{transform:translateX(-12px)}}@media(max-width:950px){.site-nav{position:sticky;flex-direction:column;gap:.6rem}.nav-links{overflow-x:auto;width:100%;justify-content:flex-start;padding-bottom:.35rem}.hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.hero h1{white-space:normal}.hero-brain{inset:0;background-size:140%;opacity:.45}.hero-portrait img{width:min(330px,75vw)}.quick-grid{grid-template-columns:repeat(2,1fr)}.two,.three,.doc-grid,.assoc-grid,.contact-wrap,.about-hero{grid-template-columns:1fr}.row-card,.course-card{grid-template-columns:1fr}.clinical-list .card{grid-template-columns:1fr}.page-head{padding-top:4rem}.harp-scene img{right:-28%;opacity:.48}.quick-card{border-bottom:1px solid var(--line)}}

/* v3 refinements */
body{background:radial-gradient(circle at 68% 4%,rgba(139,83,99,.16),transparent 34%),radial-gradient(circle at 22% 44%,rgba(86,56,72,.20),transparent 42%),linear-gradient(140deg,#171217 0%,#241a21 48%,#120f13 100%)}
.page-head.compact{padding-top:5.4rem;padding-bottom:2.2rem}.page-head.compact h1{font-size:clamp(2.45rem,4.5vw,4.25rem)}
.hero-brain{inset:-12% 12% -10% 3%;background-size:78%;opacity:.92;filter:saturate(.85) sepia(.28) hue-rotate(330deg) brightness(1.05) contrast(1.02);mix-blend-mode:screen}.hero-brain:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 55% 50%,transparent 25%,rgba(21,17,23,.2) 50%,rgba(21,17,23,.58) 85%)}
.hero-portrait:before{content:'';position:absolute;width:82%;height:82%;bottom:0;border-radius:45%;background:radial-gradient(ellipse,rgba(202,159,108,.22),rgba(139,83,99,.12) 45%,transparent 70%);filter:blur(18px);z-index:-1}.hero-portrait img{filter:saturate(.82) sepia(.12) brightness(.88) contrast(1.02) drop-shadow(0 30px 65px rgba(0,0,0,.62));mask-image:linear-gradient(to bottom,black 74%,rgba(0,0,0,.6) 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 74%,rgba(0,0,0,.6) 88%,transparent 100%)}
.side-thread{position:fixed;right:0;top:0;width:170px;height:100vh;z-index:1;pointer-events:none;opacity:.9}.side-thread path{fill:none;stroke-linecap:round}.side-thread .thread-main{stroke:var(--red);stroke-width:3;filter:drop-shadow(0 0 8px rgba(217,52,43,.55));animation:sideSway 9s ease-in-out infinite alternate}.side-thread .thread-hi{stroke:var(--red2);stroke-width:.75;opacity:.7;animation:sideSway 9s ease-in-out infinite alternate}.side-thread .dot{fill:var(--red2);filter:drop-shadow(0 0 8px rgba(255,92,79,.75));animation:floatDot 6s ease-in-out infinite}.side-thread .d2{animation-delay:1.1s}.side-thread .d3{animation-delay:2.2s}.side-thread .d4{animation-delay:3.3s}.site-nav,main,footer{position:relative;z-index:5}.card,.study-feature,.quick-grid,.page-head,.section{position:relative;z-index:6}@keyframes sideSway{from{transform:translateX(0)}to{transform:translateX(-14px) translateY(18px)}}@keyframes floatDot{0%,100%{opacity:.48;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-16px) scale(1.3)}}
.row-card a,.card p a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,165,116,.38)}.inline-award{margin-top:.8rem}.round-link{border:1px solid rgba(200,165,116,.5);background:rgba(255,255,255,.035);color:var(--gold);border-radius:999px;width:88px;height:88px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;margin-top:.8rem}.round-link:disabled{opacity:.65}.secondary-clinical{opacity:.72}.credential-stack{display:flex;flex-direction:column;gap:1rem}.credential-row{display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center;background:linear-gradient(180deg,rgba(65,43,52,.54),rgba(32,24,30,.62));border:1px solid var(--line);padding:1.15rem;border-radius:2px}.credential-row p{color:var(--muted);font-size:.92rem;margin-top:.45rem}.mini-thumb{width:86px;border:1px solid var(--line);background:rgba(255,255,255,.035);padding:.35rem;color:var(--muted);cursor:pointer}.mini-thumb img{height:70px;width:100%;object-fit:cover;filter:saturate(.45) brightness(.74);opacity:.82}.mini-thumb span{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.28rem}.mini-thumb-group{display:flex;gap:.5rem}.text-only{grid-template-columns:1fr}.course-list .course-card{grid-template-columns:minmax(320px,.48fr) 1fr;align-items:center}.course-list .course-card h3{font-size:1.28rem}.teaching-scope .card:first-child{border-color:rgba(200,165,116,.3);background:linear-gradient(180deg,rgba(96,61,67,.5),rgba(32,24,30,.64))}.word-card{display:flex;flex-wrap:wrap;align-content:center;gap:.65rem}.word-card span{font-family:var(--serif);font-size:1.35rem;color:var(--cream);opacity:.88}.word-card span:nth-child(2n){color:var(--gold)}.compact-list .card{padding:.95rem 1.1rem}.feature-service{border-color:rgba(200,165,116,.28)}.secondary-card{opacity:.84}.assoc-grid.elevated{grid-template-columns:repeat(5,1fr)}.assoc.elevated,.assoc-grid.elevated .assoc{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:160px;background:linear-gradient(180deg,rgba(85,55,64,.55),rgba(32,24,30,.7));border-color:rgba(200,165,116,.25)}.assoc strong{font-family:var(--serif);font-size:1.18rem;font-weight:400;line-height:1.1}.assoc span{font-family:var(--sans);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:1rem}.torn-frame{filter:drop-shadow(0 28px 60px rgba(0,0,0,.58))}.torn-frame:after{content:'';position:absolute;inset:-22px;background:radial-gradient(ellipse,rgba(200,165,116,.22),transparent 62%);z-index:-1;filter:blur(16px)}.torn-frame img{filter:saturate(.72) sepia(.12) brightness(.78) contrast(1.06)}.places-section{padding-bottom:1rem}.map-placeholder{height:260px;border:1px solid var(--line);margin-top:1.5rem;background:radial-gradient(circle at 22% 50%,rgba(200,165,116,.08),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));display:flex;align-items:center;justify-content:center;color:var(--dim);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.harp-scene{background:radial-gradient(circle at 68% 45%,rgba(200,165,116,.18),transparent 20%),radial-gradient(circle at 45% 45%,rgba(139,83,99,.2),transparent 32%),linear-gradient(180deg,rgba(21,17,23,.1),rgba(21,17,23,.9))}.harp-scene img{opacity:.58;mix-blend-mode:screen;filter:saturate(.72) sepia(.18) brightness(.72) contrast(1.08);mask-image:radial-gradient(ellipse 60% 75% at 62% 52%,black 42%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 60% 75% at 62% 52%,black 42%,transparent 78%)}.harp-thread path{animation:swayPath 8s ease-in-out infinite alternate}.link-footer-zone{padding-top:1rem}.subtle-links.centered{justify-content:center;margin-top:0;padding-top:2rem;border-top:1px solid rgba(232,209,180,.08)}
@media(max-width:950px){.side-thread{opacity:.35;width:100px}.course-list .course-card,.credential-row{grid-template-columns:1fr}.mini-thumb-group{flex-wrap:wrap}.assoc-grid.elevated{grid-template-columns:1fr}.hero-brain{background-size:140%}.page-head.compact h1{font-size:clamp(2.35rem,9vw,3.5rem)}}

/* v4 refinement pass */
:root{
  --bg:#171216;
  --bg2:#231a20;
  --panel:#2b2027;
  --panel2:#3a2930;
  --ink:#f0e2cf;
  --cream:#ead6bc;
  --muted:rgba(240,226,207,.74);
  --dim:rgba(240,226,207,.48);
  --line:rgba(224,195,154,.17);
  --gold:#c7a170;
  --mauve:#8a5262;
  --taupe:#9a7a62;
  --plum:#342434;
}

body{background:
  radial-gradient(ellipse 80% 55% at 62% 4%,rgba(154,122,98,.18),transparent 55%),
  radial-gradient(ellipse 55% 45% at 20% 40%,rgba(138,82,98,.16),transparent 60%),
  linear-gradient(145deg,#151115 0%,#241b21 45%,#171216 100%);
}
.home-page{background:
  radial-gradient(ellipse 86% 62% at 55% 22%,rgba(165,126,88,.22),transparent 54%),
  radial-gradient(ellipse 65% 48% at 78% 42%,rgba(102,65,75,.22),transparent 65%),
  linear-gradient(150deg,#121013 0%,#241a21 48%,#171216 100%);
}
.site-nav{background:linear-gradient(to bottom,rgba(18,15,18,.84),rgba(18,15,18,.36));border-bottom:1px solid rgba(224,195,154,.07)}
main{position:relative;z-index:5}.section,.page-head,.card,.study-feature,.quick-grid{position:relative;z-index:7}
.page-head.compact{padding-top:4.8rem;padding-bottom:1.8rem}.page-head.compact h1{font-size:clamp(2.35rem,4.1vw,3.9rem);line-height:1.02}.simple-head{padding-bottom:.8rem}.simple-head h1{font-size:clamp(2.4rem,4vw,3.6rem)}
.hero{min-height:calc(100vh - 76px);background:
  radial-gradient(ellipse 55% 64% at 58% 42%,rgba(211,161,102,.10),transparent 62%),
  radial-gradient(ellipse 40% 42% at 83% 32%,rgba(138,82,98,.12),transparent 70%);
}
.hero:before{content:'';position:absolute;inset:-80px 0 -10px;z-index:0;pointer-events:none;background:
  radial-gradient(circle at 18% 22%,rgba(255,255,255,.045) 0 1px,transparent 1px),
  radial-gradient(circle at 70% 26%,rgba(255,255,255,.05) 0 1px,transparent 1px),
  radial-gradient(circle at 82% 70%,rgba(217,52,43,.12),transparent 12%);
  background-size:66px 66px,98px 98px,100% 100%;opacity:.75;
}
.hero:after{height:22vh;background:linear-gradient(to bottom,transparent 0%,rgba(23,18,22,.72) 55%,var(--bg) 100%)}
.hero-brain{inset:-20% 0 -12% -4%;background-size:86%;background-position:48% 42%;opacity:.88;filter:saturate(.75) sepia(.42) hue-rotate(320deg) brightness(.92) contrast(1.02);mix-blend-mode:screen;mask-image:radial-gradient(ellipse 70% 62% at 46% 42%,black 33%,rgba(0,0,0,.78) 56%,transparent 86%);-webkit-mask-image:radial-gradient(ellipse 70% 62% at 46% 42%,black 33%,rgba(0,0,0,.78) 56%,transparent 86%)}
.hero-brain:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 38% 34% at 48% 42%,rgba(238,198,137,.25),transparent 48%),linear-gradient(90deg,rgba(18,15,18,.18),transparent 52%,rgba(18,15,18,.44));}
.hero-copy{max-width:650px}.hero h1{font-size:clamp(3rem,5.5vw,6rem)}.tagline{font-size:clamp(1.45rem,2.45vw,2.45rem)}
.hero-portrait{transform:translateX(-1vw)}.hero-portrait img{width:min(360px,35vw);max-height:66vh;filter:saturate(.78) sepia(.20) brightness(.82) contrast(1.01) drop-shadow(0 28px 64px rgba(0,0,0,.66));mask-image:radial-gradient(ellipse 72% 82% at 50% 48%,black 56%,rgba(0,0,0,.68) 78%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 72% 82% at 50% 48%,black 56%,rgba(0,0,0,.68) 78%,transparent 100%)}
.hero-portrait:before{width:88%;height:90%;bottom:2%;background:radial-gradient(ellipse,rgba(200,165,116,.18),rgba(138,82,98,.10) 48%,transparent 72%);filter:blur(28px)}
.quick-grid{background:linear-gradient(180deg,rgba(62,43,50,.76),rgba(34,26,31,.84));backdrop-filter:blur(4px)}
.quick-card{min-height:185px}.quick-card p{font-size:.82rem}.red-thread{z-index:6;opacity:.95}.red-thread path{stroke-width:1.9}.red-thread .hi{stroke-width:.48}
.side-thread{z-index:1;opacity:.82}.side-thread .thread-main{stroke-width:2.55}.side-thread .thread-hi{stroke-width:.65}.side-thread .dot{opacity:.7}
.single-feature{grid-template-columns:minmax(0,620px)}
.inline-award{display:inline-flex;margin:.55rem 0 .8rem}.award-row .award-badge{position:relative;left:0}.row-card h3{font-size:1.42rem}
.row-card > div:first-child{display:flex;flex-direction:column;align-items:flex-start}
.clinical-list .secondary-clinical{opacity:.68;order:99}.clinical-list .secondary-clinical .unit{color:rgba(240,226,207,.72)}
.credential-row{grid-template-columns:minmax(0,1fr) auto}.credential-row h3{font-size:1.34rem}.credential-row p{font-size:.9rem}.mini-thumb{width:76px}.mini-thumb img{height:58px;filter:saturate(.35) brightness(.7) contrast(.95);opacity:.78}.mini-thumb-group .mini-thumb{width:66px}
.stat-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(180deg,rgba(104,64,72,.44),rgba(35,27,32,.72))}.stat-card strong{font-family:var(--serif);font-size:3.2rem;line-height:1;color:var(--cream);font-weight:300}.stat-card span{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:.6rem}
.teaching-scope .card h3{font-size:1.38rem}.course-list .course-card{display:grid;grid-template-columns:minmax(420px,58%) minmax(300px,1fr);gap:2.2rem;align-items:center}.course-list .course-card h3{font-size:1.22rem;white-space:normal}.course-list .course-card .terms{color:var(--muted);text-align:right}.quotes-stack .card p{font-family:var(--serif);font-size:1.18rem;line-height:1.45;color:var(--cream);margin-bottom:.75rem}.prep-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;margin-top:1.2rem}.prep-list p{color:var(--muted)}.prep-list strong{color:var(--cream);font-weight:500}.word-card span:nth-child(3n){font-size:1.62rem}.word-card span:nth-child(4n){font-size:1.08rem;color:var(--muted)}
.about-page{background:
  radial-gradient(ellipse 55% 40% at 22% 20%,rgba(138,82,98,.16),transparent 68%),
  radial-gradient(ellipse 70% 45% at 78% 64%,rgba(200,165,116,.10),transparent 72%),
  linear-gradient(145deg,#141114 0%,#241a21 50%,#151116 100%);
}
.about-page:before{opacity:.72}.about-hero{position:relative}.about-hero:before{content:'';position:absolute;inset:2rem -12vw -3rem;background:radial-gradient(ellipse 50% 58% at 27% 48%,rgba(200,165,116,.12),transparent 62%),radial-gradient(ellipse 70% 65% at 25% 45%,rgba(255,255,255,.04),transparent 58%);z-index:0;pointer-events:none}.about-hero>*{position:relative;z-index:2}.about-bio{margin-top:1.35rem;display:flex;flex-direction:column;gap:1rem;color:var(--muted);max-width:680px}.about-bio p{font-size:1.02rem;line-height:1.75}
.torn-frame{max-width:390px;isolation:isolate}.torn-frame:before{inset:-12px;background:linear-gradient(135deg,rgba(198,163,111,.23),rgba(67,47,54,.34));clip-path:polygon(3% 5%,97% 1%,99% 95%,5% 100%,0 50%);filter:blur(.2px);opacity:.62}.torn-frame:after{inset:-80px;background:radial-gradient(ellipse 62% 68% at 50% 50%,rgba(194,156,101,.20),rgba(138,82,98,.12) 44%,transparent 72%);filter:blur(32px);z-index:-2}.torn-frame img{clip-path:polygon(5% 3%,96% 1%,100% 96%,4% 99%,0 47%);filter:saturate(.70) sepia(.18) brightness(.72) contrast(1.04);mix-blend-mode:screen;opacity:.92;box-shadow:none}.torn-frame{mask-image:radial-gradient(ellipse 68% 74% at 50% 50%,black 52%,rgba(0,0,0,.7) 75%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 68% 74% at 50% 50%,black 52%,rgba(0,0,0,.7) 75%,transparent 100%)}
.places-section{padding-top:0}.places-section h2{font-size:clamp(1.8rem,3.2vw,3rem)}.map-placeholder{background:radial-gradient(circle at 22% 50%,rgba(200,165,116,.08),transparent 18%),radial-gradient(circle at 78% 44%,rgba(138,82,98,.1),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.harp-scene{position:relative;min-height:720px;margin-top:1rem;border-top:0;overflow:hidden;background:radial-gradient(ellipse 55% 55% at 52% 48%,rgba(200,165,116,.12),transparent 45%),radial-gradient(ellipse 80% 72% at 58% 60%,rgba(138,82,98,.15),transparent 74%),linear-gradient(180deg,rgba(21,17,23,.02),rgba(16,13,16,.9))}.harp-scene:before{content:'';position:absolute;inset:0;background:url('../images/harp-galaxy.png') center/contain no-repeat;opacity:.50;mix-blend-mode:screen;filter:saturate(.70) sepia(.22) brightness(.68) contrast(1.06);mask-image:radial-gradient(ellipse 58% 74% at 50% 52%,black 38%,rgba(0,0,0,.66) 58%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse 58% 74% at 50% 52%,black 38%,rgba(0,0,0,.66) 58%,transparent 82%)}.harp-scene>img{display:none}.about-thread-end{position:absolute;inset:0;z-index:3;pointer-events:none}.about-thread-end path{fill:none;stroke-linecap:round;animation:sideSway 10s ease-in-out infinite alternate}.about-thread-end .thread-main{stroke:var(--red);stroke-width:2.1;filter:drop-shadow(0 0 8px rgba(217,52,43,.58))}.about-thread-end .thread-hi{stroke:var(--red2);stroke-width:.55;opacity:.7}.about-thread-end .dot{fill:var(--red2);filter:drop-shadow(0 0 8px rgba(255,92,79,.75));animation:floatDot 6s ease-in-out infinite}.about-thread-end .d2{animation-delay:1.2s}.about-thread-end .d3{animation-delay:2.4s}
.contact-wrap{min-height:68vh}.link-footer-zone{padding-top:0;padding-bottom:1.5rem}.subtle-links.centered{max-width:700px;margin:0 auto;opacity:.72}
@media(max-width:950px){.hero-portrait{transform:none}.hero-portrait img{width:min(300px,72vw);max-height:56vh}.hero-brain{inset:-10% -30% 0 -30%;background-size:150%;background-position:50% 36%;opacity:.45}.quick-grid{grid-template-columns:repeat(2,1fr)}.course-list .course-card{grid-template-columns:1fr;gap:.45rem}.course-list .course-card .terms{text-align:left}.prep-list{grid-template-columns:1fr}.torn-frame{max-width:315px}.harp-scene{min-height:560px}.about-thread-end .thread-main{stroke-width:1.5}.side-thread{opacity:.38}}

/* v5 celestial continuity pass */
body{
  min-height:100vh;
  background:
    radial-gradient(ellipse 72% 55% at 60% 0%,rgba(198,145,91,.17),transparent 58%),
    radial-gradient(ellipse 58% 52% at 20% 42%,rgba(134,76,93,.18),transparent 62%),
    linear-gradient(145deg,#120f13 0%,#241a21 48%,#141015 100%);
}
body:after{
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 17%,rgba(255,239,212,.20) 0 1px,transparent 1.5px),
    radial-gradient(circle at 84% 19%,rgba(255,239,212,.16) 0 1px,transparent 1.5px),
    radial-gradient(circle at 76% 73%,rgba(217,52,43,.16),transparent 12%),
    radial-gradient(circle at 36% 78%,rgba(199,161,112,.12),transparent 18%);
  background-size:120px 120px,170px 170px,100% 100%,100% 100%;
  opacity:.7;
}
.site-nav{
  min-height:76px;
  justify-content:center;
  padding:1rem clamp(2.5rem,7vw,7rem);
  background:linear-gradient(to bottom,rgba(18,15,18,.86),rgba(18,15,18,.28));
}
.site-nav:before,.site-nav:after{
  content:'';
  position:absolute;
  top:50%;
  width:46px;
  height:46px;
  transform:translateY(-50%);
  opacity:.72;
  background:url('nav-starburst.svg') center/contain no-repeat;
  filter:drop-shadow(0 0 6px rgba(200,165,116,.14));
}
.site-nav:before{left:clamp(1.1rem,3vw,3rem);transform:translateY(-50%)}
.site-nav:after{right:clamp(1.1rem,3vw,3rem);transform:translateY(-50%)}
.nav-links{
  justify-content:center;
  gap:clamp(1.35rem,3.4vw,3.45rem);
}
.nav-links a{
  font-weight:500;
  letter-spacing:.22em;
  color:rgba(240,226,207,.78);
}
.nav-links a.active,.nav-links a:hover{color:#f4ddbd}
.nav-links a:after{
  bottom:.04rem;
  height:1px;
  background:linear-gradient(90deg,var(--red),var(--gold));
}
@media(min-width:951px){
  .site-nav .brand{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
}
.home-page .hero{
  padding-top:clamp(4.5rem,8vw,7rem);
  padding-bottom:3rem;
}
.home-page .hero-copy{margin-top:clamp(1rem,4vw,4rem)}
.home-page .hero h1{
  color:rgba(240,226,207,.92);
  text-shadow:0 0 32px rgba(199,161,112,.14);
}
.home-page .hero-brain{
  opacity:.84;
  mask-image:radial-gradient(ellipse 56% 58% at 48% 44%,black 24%,rgba(0,0,0,.72) 48%,transparent 76%);
  -webkit-mask-image:radial-gradient(ellipse 56% 58% at 48% 44%,black 24%,rgba(0,0,0,.72) 48%,transparent 76%);
}
.quick-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:210px;
  padding-top:2.25rem;
  padding-bottom:1.65rem;
}
.quick-card:before{
  content:'';
  width:34px;
  height:34px;
  margin:0 auto 1.05rem;
  border:1px solid rgba(199,161,112,.62);
  border-radius:50%;
  background:
    linear-gradient(var(--gold),var(--gold)) center/70% 1px no-repeat,
    linear-gradient(90deg,var(--gold),var(--gold)) center/1px 70% no-repeat;
  opacity:.88;
  filter:drop-shadow(0 0 10px rgba(199,161,112,.22));
}
.quick-card:nth-child(1):before{border-radius:46% 54% 44% 56%;box-shadow:inset 0 0 0 5px rgba(199,161,112,.045)}
.quick-card:nth-child(2):before{border-radius:50% 50% 44% 44%;transform:rotate(45deg)}
.quick-card:nth-child(3):before{border-radius:3px;background:linear-gradient(var(--gold),var(--gold)) 50% 22%/72% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 50% 50%/72% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 50% 78%/72% 1px no-repeat}
.quick-card:nth-child(4):before{border-radius:50% 50% 42% 42%;background:radial-gradient(circle at 50% 36%,transparent 0 8px,var(--gold) 8.5px 9.5px,transparent 10px),linear-gradient(90deg,var(--gold),var(--gold)) center 70%/70% 1px no-repeat}
.quick-card:nth-child(5):before{border-radius:0;background:linear-gradient(var(--gold),var(--gold)) center/100% 1px no-repeat,linear-gradient(90deg,var(--gold),var(--gold)) center/1px 100% no-repeat,linear-gradient(45deg,transparent 48%,var(--gold) 49% 51%,transparent 52%) center/100% 100% no-repeat,linear-gradient(-45deg,transparent 48%,var(--gold) 49% 51%,transparent 52%) center/100% 100% no-repeat;border:0}
.quick-card:nth-child(6):before{border-radius:1px;background:linear-gradient(35deg,transparent 48%,var(--gold) 49% 51%,transparent 52%) center/100% 100% no-repeat,linear-gradient(-35deg,transparent 48%,var(--gold) 49% 51%,transparent 52%) center/100% 100% no-repeat}

.subpage{
  background:
    radial-gradient(ellipse 74% 58% at 62% -6%,rgba(198,145,91,.18),transparent 60%),
    radial-gradient(ellipse 58% 54% at 16% 42%,rgba(134,76,93,.16),transparent 65%),
    linear-gradient(145deg,#120f13 0%,#241a21 52%,#151116 100%);
}
.subpage main:before{
  content:'';
  position:fixed;
  inset:40px -18vw auto auto;
  width:min(880px,72vw);
  height:min(560px,48vw);
  z-index:0;
  pointer-events:none;
  background:url('../images/brain-galaxy.png') center/contain no-repeat;
  opacity:.08;
  filter:saturate(.65) sepia(.42) hue-rotate(320deg) brightness(1.12);
  mix-blend-mode:screen;
  mask-image:radial-gradient(ellipse 52% 52% at 52% 42%,black 28%,rgba(0,0,0,.46) 50%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 52% 52% at 52% 42%,black 28%,rgba(0,0,0,.46) 50%,transparent 70%);
}
.subpage .page-head{
  position:relative;
  width:min(1080px,calc(100% - 2.4rem));
  padding:clamp(5rem,9vw,7.2rem) 0 clamp(2.8rem,5vw,4.4rem);
  overflow:hidden;
}
.subpage .page-head:before{
  content:'';
  position:absolute;
  inset:16% -4% 0 28%;
  background:
    radial-gradient(ellipse 35% 45% at 42% 38%,rgba(199,161,112,.15),transparent 64%),
    url('../images/brain-galaxy.png') center/contain no-repeat;
  opacity:.08;
  filter:saturate(.58) sepia(.42) hue-rotate(320deg);
  mix-blend-mode:screen;
  mask-image:radial-gradient(ellipse 48% 50% at 54% 46%,black 26%,rgba(0,0,0,.45) 48%,transparent 66%);
  -webkit-mask-image:radial-gradient(ellipse 48% 50% at 54% 46%,black 26%,rgba(0,0,0,.45) 48%,transparent 66%);
  pointer-events:none;
}
.subpage .page-head:after{
  content:'';
  position:absolute;
  left:0;
  bottom:1.7rem;
  width:min(540px,52vw);
  height:1px;
  background:linear-gradient(90deg,var(--red),rgba(199,161,112,.72),transparent);
  box-shadow:0 0 14px rgba(217,52,43,.45);
}
.subpage .page-head>*{
  position:relative;
  z-index:2;
}
.subpage .page-head h1{
  max-width:820px;
  color:rgba(240,226,207,.94);
  text-shadow:0 0 30px rgba(199,161,112,.10);
}
.subpage .lede{max-width:680px}
.subpage .section{
  padding-top:3.5rem;
  padding-bottom:3.5rem;
}
.subpage .card,.subpage .study-feature,.subpage .credential-row,.subpage .assoc{
  background:
    linear-gradient(180deg,rgba(77,50,58,.50),rgba(28,22,27,.72)),
    radial-gradient(ellipse at top right,rgba(199,161,112,.06),transparent 54%);
  border-color:rgba(224,195,154,.20);
  box-shadow:0 20px 70px rgba(0,0,0,.18);
  backdrop-filter:blur(5px);
}
.subpage .study-feature{
  padding:clamp(1.4rem,3vw,2.2rem);
}
.subpage .card:hover,.subpage .credential-row:hover,.subpage .assoc:hover{
  border-color:rgba(199,161,112,.35);
  background:
    linear-gradient(180deg,rgba(86,54,64,.56),rgba(31,23,29,.78)),
    radial-gradient(ellipse at top right,rgba(199,161,112,.08),transparent 54%);
}
.subpage .side-thread{opacity:.72}

.about-page{
  background:
    radial-gradient(ellipse 70% 52% at 24% 14%,rgba(139,83,99,.18),transparent 64%),
    radial-gradient(ellipse 62% 52% at 76% 70%,rgba(199,161,112,.12),transparent 66%),
    linear-gradient(145deg,#121014 0%,#251a21 48%,#100d11 100%);
}
.about-main{padding-top:0}
.about-cosmos{
  position:relative;
  isolation:isolate;
  min-height:1380px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(320px,.88fr) minmax(360px,.92fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:start;
  padding:clamp(1rem,2vw,1.5rem) clamp(1.3rem,7vw,7rem) 34rem;
  background:
    radial-gradient(ellipse 70% 42% at 42% 20%,rgba(199,161,112,.13),transparent 58%),
    radial-gradient(ellipse 42% 36% at 77% 24%,rgba(139,83,99,.15),transparent 70%),
    radial-gradient(circle at 18% 22%,rgba(255,239,212,.08) 0 1px,transparent 1px);
  background-size:auto,auto,78px 78px;
}
.about-cosmos:before{
  content:'';
  position:absolute;
  inset:-14% -12% 32% 10%;
  z-index:0;
  background:url('../images/brain-galaxy.png') center/contain no-repeat;
  opacity:.13;
  filter:saturate(.65) sepia(.4) hue-rotate(320deg) brightness(1.2);
  mix-blend-mode:screen;
  mask-image:radial-gradient(ellipse 64% 55% at 50% 44%,black 32%,rgba(0,0,0,.58) 58%,transparent 84%);
  -webkit-mask-image:radial-gradient(ellipse 64% 55% at 50% 44%,black 32%,rgba(0,0,0,.58) 58%,transparent 84%);
}
.about-cosmos:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:44%;
  z-index:1;
  background:linear-gradient(to bottom,transparent,rgba(14,11,14,.86) 72%,#100d11 100%);
}
.about-copy{
  position:relative;
  z-index:5;
  max-width:620px;
  padding-top:clamp(1rem,3vw,3.5rem);
}
.about-copy h1{
  font-size:clamp(3rem,6.2vw,6.5rem);
  line-height:.9;
  color:rgba(240,226,207,.95);
}
.about-copy h1 em{
  font-style:italic;
  color:#f2d8b7;
}
.stellar-rule{
  width:72px;
  height:1px;
  margin:1.35rem 0 1.55rem;
  background:linear-gradient(90deg,var(--red),var(--gold),transparent);
  box-shadow:0 0 14px rgba(217,52,43,.52);
}
.about-copy .pill-list{margin-top:1.6rem}
.about-copy .pill{
  border-color:rgba(199,161,112,.28);
  background:rgba(32,24,30,.44);
  backdrop-filter:blur(5px);
}
.about-portrait{
  position:relative;
  z-index:5;
  align-self:start;
  justify-self:center;
  margin-top:clamp(.5rem,4vw,4rem);
}
.about-portrait:before{
  content:'';
  position:absolute;
  inset:10% -14% 8%;
  z-index:-1;
  background:radial-gradient(ellipse,rgba(199,161,112,.22),rgba(139,83,99,.12) 42%,transparent 72%);
  filter:blur(30px);
}
.about-portrait img{
  width:min(430px,36vw);
  max-height:790px;
  object-fit:contain;
  filter:saturate(.72) sepia(.18) brightness(.82) contrast(1.04) drop-shadow(0 36px 70px rgba(0,0,0,.54));
  mix-blend-mode:screen;
  mask-image:radial-gradient(ellipse 72% 82% at 50% 46%,black 58%,rgba(0,0,0,.72) 78%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 72% 82% at 50% 46%,black 58%,rgba(0,0,0,.72) 78%,transparent 100%);
}
.about-world{
  position:absolute;
  left:6vw;
  right:8vw;
  top:50%;
  z-index:2;
  opacity:.25;
  filter:drop-shadow(0 0 18px rgba(199,161,112,.16));
}
.about-world svg{width:100%;height:auto}
.about-world path{
  fill:rgba(199,161,112,.045);
  stroke:rgba(224,195,154,.58);
  stroke-width:1.1;
  vector-effect:non-scaling-stroke;
}
.about-harp{
  position:absolute;
  right:-2vw;
  bottom:-9rem;
  z-index:3;
  width:min(720px,52vw);
  height:min(900px,70vw);
  background:url('../images/harp-galaxy.png') center bottom/contain no-repeat;
  opacity:.46;
  filter:saturate(.72) sepia(.22) brightness(.72) contrast(1.06);
  mix-blend-mode:screen;
  mask-image:radial-gradient(ellipse 62% 78% at 54% 58%,black 36%,rgba(0,0,0,.68) 58%,transparent 84%);
  -webkit-mask-image:radial-gradient(ellipse 62% 78% at 54% 58%,black 36%,rgba(0,0,0,.68) 58%,transparent 84%);
}
.about-long-thread{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
}
.about-long-thread path{
  fill:none;
  stroke-linecap:round;
  animation:sideSway 11s ease-in-out infinite alternate;
}
.about-long-thread .thread-main{
  stroke:var(--red);
  stroke-width:2;
  filter:drop-shadow(0 0 8px rgba(217,52,43,.58));
}
.about-long-thread .thread-hi{
  stroke:var(--red2);
  stroke-width:.55;
  opacity:.68;
}
.about-long-thread .dot{
  fill:var(--red2);
  filter:drop-shadow(0 0 9px rgba(255,92,79,.78));
  animation:floatDot 6s ease-in-out infinite;
}
.about-long-thread .d2{animation-delay:1s}
.about-long-thread .d3{animation-delay:2s}
.about-long-thread .d4{animation-delay:3s}

@media(max-width:950px){
  .site-nav{
    align-items:flex-start;
    min-height:auto;
    padding:1rem 1.2rem;
  }
  .site-nav:before,.site-nav:after{width:30px;height:30px;top:1.7rem}
  .site-nav:before{left:auto;right:4rem}
  .site-nav:after{right:1.2rem}
  .brand{max-width:calc(100% - 6rem)}
  .nav-links{
    flex-wrap:wrap;
    gap:.55rem 1rem;
    overflow-x:visible;
    padding-right:4.5rem;
    padding-bottom:0;
    white-space:normal;
  }
  .nav-links::-webkit-scrollbar{display:none}
  .quick-card{min-height:180px}
  .home-page .hero{padding-top:2.25rem}
  .subpage main:before{opacity:.10;width:120vw;height:70vw;inset:80px -48vw auto auto}
  .subpage .page-head:before{inset:8% -40% 4% 18%;opacity:.13}
  .subpage .page-head:after{width:68vw}
  .about-main{padding-top:0}
  .about-cosmos{
    min-height:auto;
    display:block;
    padding:4rem 1.2rem 22rem;
  }
  .about-copy h1{font-size:clamp(3rem,15vw,4.7rem)}
  .about-portrait{
    margin:2rem auto 0;
    width:min(330px,80vw);
  }
  .about-portrait img{width:100%;max-height:560px}
  .about-world{
    display:none;
  }
  .about-harp{
    right:-34vw;
    bottom:-8rem;
    width:120vw;
    height:580px;
    opacity:.34;
  }
  .about-long-thread .thread-main{stroke-width:1.4}
}

/* annotation pass */
.quick-card:before{display:none}
.quick-card .quick-icon{
  width:46px;
  height:46px;
  margin:0 auto 1.15rem;
  fill:none;
  stroke:rgba(199,161,112,.92);
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.95;
  filter:drop-shadow(0 0 10px rgba(199,161,112,.26));
}
.quick-card:hover .quick-icon{
  stroke:#f0d2a1;
  filter:drop-shadow(0 0 14px rgba(217,52,43,.24));
}
.quick-card:nth-child(5) .quick-icon{width:42px;height:42px}
.quick-card:nth-child(6) .quick-icon{width:44px;height:44px}

.page-head.label-only{
  padding-bottom:2rem;
}
.page-head.label-only:after{
  bottom:1rem;
}
.clinical-list .secondary-clinical{
  opacity:1;
}
.clinical-list .secondary-clinical .unit{
  color:var(--cream);
}
.course-list .course-card{
  grid-template-columns:minmax(320px,38%) minmax(520px,1fr);
}
.course-list .course-card .terms{
  white-space:nowrap;
  font-size:.86rem;
}
.student-voice-grid{
  align-items:stretch;
}
.voice-summary{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.voice-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.7rem;
  margin-top:1.35rem;
}
.voice-metrics span{
  border-top:1px solid rgba(199,161,112,.35);
  color:var(--muted);
  font-size:.8rem;
  padding-top:.65rem;
}
.voice-metrics strong{
  display:block;
  font-family:var(--serif);
  font-size:1.55rem;
  font-weight:300;
  color:var(--cream);
  line-height:1;
}
.word-card{
  position:relative;
  overflow:hidden;
  min-height:280px;
  align-content:center;
  justify-content:center;
  padding:2rem;
}
.word-card:before{
  content:'';
  position:absolute;
  inset:1.25rem;
  border:1px solid rgba(199,161,112,.18);
  border-radius:50%;
  transform:rotate(-8deg);
}
.word-card:after{
  content:'';
  position:absolute;
  inset:16% 8% 12%;
  background:
    radial-gradient(circle at 18% 28%,rgba(240,226,207,.7) 0 2px,transparent 2.5px),
    radial-gradient(circle at 44% 22%,rgba(199,161,112,.9) 0 2px,transparent 2.5px),
    radial-gradient(circle at 72% 38%,rgba(240,226,207,.72) 0 2px,transparent 2.5px),
    radial-gradient(circle at 35% 68%,rgba(199,161,112,.82) 0 2px,transparent 2.5px),
    linear-gradient(22deg,transparent 8%,rgba(199,161,112,.22) 8.2% 8.5%,transparent 8.7% 100%),
    linear-gradient(-14deg,transparent 21%,rgba(199,161,112,.18) 21.2% 21.5%,transparent 21.7% 100%);
  opacity:.42;
  pointer-events:none;
}
.word-card span{
  position:relative;
  z-index:2;
  text-shadow:0 0 18px rgba(199,161,112,.12);
}

.about-portrait img{
  width:min(350px,29vw);
  max-height:640px;
  filter:saturate(.98) brightness(.96) contrast(1.02) drop-shadow(0 34px 68px rgba(0,0,0,.50));
  mix-blend-mode:normal;
}
.about-portrait:before{
  inset:8% -10% 5%;
}
.about-world{
  top:54%;
  left:4vw;
  right:5vw;
  opacity:.38;
}
.about-world path{
  fill:none;
  stroke:rgba(224,195,154,.56);
  stroke-width:1.35;
}
.about-harp{
  right:-1vw;
  bottom:-8rem;
  width:min(690px,51vw);
  opacity:.54;
}
.about-harp:after{
  content:'';
  position:absolute;
  left:43%;
  top:35.5%;
  width:2px;
  height:12%;
  border-radius:999px;
  background:linear-gradient(to bottom,rgba(255,92,79,.95),rgba(217,52,43,.78),rgba(217,52,43,.18));
  box-shadow:0 0 11px rgba(255,92,79,.68);
}
.about-long-thread .thread-main{
  stroke-width:2.3;
}
.about-long-thread .thread-hi{
  stroke-width:.7;
}

@media(max-width:950px){
  .quick-card .quick-icon{width:40px;height:40px}
  .course-list .course-card{grid-template-columns:1fr}
  .course-list .course-card .terms{white-space:normal}
  .voice-metrics{grid-template-columns:1fr}
  .word-card{min-height:240px}
  .about-portrait{width:min(280px,72vw)}
  .about-portrait img{width:100%;max-height:500px}
  .about-harp{
    right:-28vw;
    bottom:-6rem;
    width:112vw;
    height:540px;
  }
  .about-harp:after{
    left:43.5%;
    top:35%;
    height:11%;
  }
}

/* About page: use the finished mockup artwork as the single visual foundation. */
.about-page .about-cosmos{
  min-height:max(1460px,calc(150vw - 76px));
  padding:clamp(4rem,8vw,7rem) clamp(1.3rem,7vw,7rem) clamp(12rem,22vw,21rem);
  background:none;
}
.about-page .about-cosmos:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background:url('../images/ChatGPT Image Apr 29, 2026 at 12_44_32 AM.png') center -76px/100% auto no-repeat;
  opacity:1;
  filter:saturate(.98) brightness(.95) contrast(1.02);
  mix-blend-mode:normal;
  mask-image:none;
  -webkit-mask-image:none;
}
.about-page .about-cosmos:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 37% 32% at 23% 21%,rgba(12,9,12,.78),rgba(18,12,16,.42) 58%,transparent 78%),
    linear-gradient(to right,rgba(13,10,13,.46) 0%,rgba(13,10,13,.28) 32%,transparent 60%),
    linear-gradient(to bottom,rgba(13,10,13,.36) 0%,transparent 18%,transparent 82%,rgba(13,10,13,.56) 100%);
}
.about-page .about-copy{
  z-index:5;
  max-width:620px;
}
.about-page .about-copy:before{
  content:'';
  position:absolute;
  inset:-1.65rem -2rem -4.5rem -1.8rem;
  z-index:-1;
  pointer-events:none;
  border-radius:8px;
  background:radial-gradient(ellipse at 34% 26%,rgba(13,9,12,.72),rgba(20,13,17,.46) 54%,rgba(20,13,17,.18) 76%,transparent 100%);
  filter:blur(.2px);
}
.about-page .about-portrait,
.about-page .about-map-image,
.about-page .about-harp{
  display:none !important;
}
.about-page .about-long-thread{
  z-index:4;
  opacity:.28;
  mix-blend-mode:screen;
}
.about-page .about-long-thread path{
  animation:sideSway 11s ease-in-out infinite alternate;
}
@media(max-width:950px){
  .about-page .about-cosmos{
    min-height:max(780px,calc(150vw + 12px));
    padding:clamp(3.5rem,10vw,5.5rem) clamp(1.25rem,7vw,2.4rem) clamp(8rem,20vw,12rem);
    grid-template-columns:1fr;
  }
  .about-page .about-cosmos:before{
    background-position:center -40px;
    background-size:100% auto;
  }
  .about-page .about-cosmos:after{
    background:
      radial-gradient(ellipse 88% 48% at 35% 20%,rgba(12,9,12,.82),rgba(18,12,16,.52) 58%,transparent 82%),
      linear-gradient(to bottom,rgba(13,10,13,.34) 0%,transparent 20%,transparent 78%,rgba(13,10,13,.58) 100%);
  }
  .about-page .about-copy:before{
    inset:-1.25rem -1rem -3rem -1rem;
  }
  .about-page .about-long-thread{
    opacity:.18;
  }
}

/* annotation follow-up pass */
.quick-card:before{
  content:none !important;
  display:none !important;
}
.quick-card .quick-icon{
  display:block;
}
.home-page .hero-brain{
  inset:-42% -10% -16% -8%;
  background-size:auto 118%;
  background-position:50% 0;
  opacity:.86;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72) 0%,black 18%,rgba(0,0,0,.86) 58%,transparent 92%);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72) 0%,black 18%,rgba(0,0,0,.86) 58%,transparent 92%);
}
.home-page .hero:after{
  height:20vh;
  background:linear-gradient(to bottom,transparent 0%,rgba(18,15,18,.24) 42%,var(--bg) 100%);
}
.student-voice-grid{
  gap:0;
  grid-template-columns:minmax(320px,.96fr) minmax(360px,1.04fr);
}
.student-voice-grid .voice-summary{
  position:relative;
  border-right:0;
  border-radius:2px 0 0 2px;
}
.student-voice-grid .voice-summary:after{
  content:'';
  position:absolute;
  right:-1px;
  top:1.35rem;
  bottom:1.35rem;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(199,161,112,.48),rgba(217,52,43,.55),rgba(199,161,112,.42),transparent);
  box-shadow:0 0 12px rgba(217,52,43,.28);
}
.student-voice-grid .word-card{
  border-left:0;
  border-radius:0 2px 2px 0;
}
.voice-metrics{
  display:none;
}
.about-cosmos{
  background:
    radial-gradient(ellipse 70% 42% at 42% 20%,rgba(199,161,112,.13),transparent 58%),
    radial-gradient(ellipse 42% 36% at 77% 24%,rgba(139,83,99,.15),transparent 70%),
    radial-gradient(circle at 18% 22%,rgba(255,239,212,.08) 0 1px,transparent 1px);
  background-size:auto,auto,78px 78px;
}
.about-cosmos:before{
  inset:-8% -12% 22% -8%;
  background-size:auto 112%;
  background-position:50% 0;
  opacity:.18;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78) 0%,black 25%,rgba(0,0,0,.65) 62%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.78) 0%,black 25%,rgba(0,0,0,.65) 62%,transparent 100%);
}
.about-cosmos:after{
  inset:0;
  height:auto;
  background:linear-gradient(to bottom,rgba(16,13,16,.04) 0%,rgba(16,13,16,.08) 45%,rgba(16,13,16,.54) 100%);
}
.about-world{
  top:52%;
  left:4vw;
  right:4vw;
  z-index:2;
  opacity:.62;
}
.about-world svg{
  overflow:visible;
}
.about-world path{
  fill:none;
  vector-effect:non-scaling-stroke;
}
.about-world .map-graticule path{
  stroke:rgba(224,195,154,.16);
  stroke-width:.8;
}
.about-world .coastlines path{
  stroke:rgba(224,195,154,.74);
  stroke-width:1.25;
}
.about-long-thread path,
.about-long-thread .dot{
  animation:none;
}
.about-harp:after{
  left:57%;
  top:29%;
  height:45%;
  opacity:.72;
}
.about-cosmos{
  min-height:1600px;
}
.about-map-image{
  position:absolute;
  left:0;
  right:0;
  top:clamp(590px,48vw,760px);
  height:clamp(660px,66vw,820px);
  z-index:4;
  pointer-events:none;
  background:url('about-map-harp-composite.png') center top/cover no-repeat;
  opacity:.90;
  filter:saturate(.98) brightness(.92) contrast(1.04) drop-shadow(0 0 28px rgba(199,161,112,.12));
  overflow:visible;
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 8%,black 22%,black 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 8%,black 22%,black 100%);
}
.about-map-image:before{
  content:'';
  position:absolute;
  left:50%;
  top:44%;
  z-index:2;
  width:min(380px,34vw);
  height:min(520px,46vw);
  transform:translateX(-38%);
  pointer-events:none;
  background:
    radial-gradient(ellipse 16% 48% at 47% 18%,rgba(255,92,79,.24),transparent 68%),
    radial-gradient(circle at 47% 23%,rgba(255,190,126,.18) 0 3px,transparent 20px),
    radial-gradient(ellipse 58% 36% at 58% 78%,rgba(217,52,43,.13),transparent 72%);
  filter:blur(.2px);
  opacity:.68;
  mix-blend-mode:screen;
}
.about-map-image:after{
  content:'';
  position:absolute;
  left:51%;
  top:38%;
  z-index:1;
  width:min(660px,56vw);
  height:62%;
  transform:translateX(-50%);
  pointer-events:none;
  background:url('../images/harp-galaxy.png') center bottom/contain no-repeat;
  opacity:.46;
  filter:saturate(.78) sepia(.18) brightness(.68) contrast(1.08) drop-shadow(0 18px 36px rgba(0,0,0,.34));
  mix-blend-mode:screen;
  mask-image:linear-gradient(to bottom,transparent 0%,transparent 18%,rgba(0,0,0,.48) 30%,black 52%,rgba(0,0,0,.82) 86%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 18%,rgba(0,0,0,.48) 30%,black 52%,rgba(0,0,0,.82) 86%,transparent 100%);
}
.about-world{
  display:none;
}
.about-long-thread{
  z-index:3;
}
.about-harp{
  display:none;
}
@media(max-width:950px){
  .home-page .hero-brain{
    inset:-26% -36% -10% -34%;
    background-size:auto 126%;
    background-position:50% 0;
  }
  .student-voice-grid{
    gap:1rem;
    grid-template-columns:1fr;
  }
  .student-voice-grid .voice-summary,
  .student-voice-grid .word-card{
    border:1px solid rgba(224,195,154,.20);
    border-radius:2px;
  }
  .student-voice-grid .voice-summary:after{
    display:none;
  }
  .about-world{
    display:none;
  }
  .about-cosmos{
    min-height:auto;
    padding-bottom:2rem;
  }
  .about-map-image{
    position:relative;
    left:50%;
    right:auto;
    top:auto;
    width:calc(100% + 2.4rem);
    height:clamp(680px,124vw,840px);
    margin:-5.5rem 0 0;
    transform:translateX(-50%);
    background-size:cover;
    background-position:center top;
    opacity:.82;
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.10) 7%,rgba(0,0,0,.72) 18%,black 31%,black 100%);
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.10) 7%,rgba(0,0,0,.72) 18%,black 31%,black 100%);
  }
  .about-map-image:before{
    content:'';
    position:absolute;
    inset:0 0 auto;
    height:32%;
    width:auto;
    transform:none;
    background:
      radial-gradient(ellipse 26% 72% at 51% 100%,rgba(255,92,79,.14),transparent 70%),
      linear-gradient(to bottom,rgba(21,39,59,.54),rgba(21,39,59,.30) 38%,transparent 100%);
    pointer-events:none;
  }
  .about-map-image:after{
    left:50%;
    top:40%;
    width:min(660px,112vw);
    height:60%;
    transform:translateX(-50%);
    opacity:.42;
    filter:saturate(.78) sepia(.18) brightness(.70) contrast(1.08) drop-shadow(0 16px 30px rgba(0,0,0,.30));
  }
  .about-harp:after{
    left:57%;
    top:29%;
    height:42%;
  }
  .about-harp{
    display:none;
  }
}

/* Teaching page: editorial student reflections */
.student-reflections-section{
  position:relative;
  padding-top:0;
  padding-bottom:clamp(4rem,8vw,7rem);
}
.student-reflections-section:before{
  content:'';
  position:absolute;
  left:min(6vw,4.5rem);
  right:min(6vw,4.5rem);
  top:-.35rem;
  height:1px;
  background:linear-gradient(90deg,var(--red),rgba(199,161,112,.50),transparent 74%);
  opacity:.72;
  pointer-events:none;
}
.reflections-intro{
  max-width:930px;
  margin-bottom:clamp(2.5rem,5vw,4.25rem);
  position:relative;
}
.reflections-intro .small{
  display:inline-block;
  margin:.45rem 0 1rem;
  color:rgba(199,161,112,.82);
}
.reflections-intro h2{
  max-width:860px;
  margin:.55rem 0 1.15rem;
  font-size:clamp(2.35rem,4.7vw,4.9rem);
}
.reflections-intro .text{
  max-width:790px;
  font-size:1rem;
  line-height:1.85;
}
.featured-reflections{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.1rem,2vw,1.75rem);
  margin:clamp(2.4rem,5vw,4.25rem) 0 clamp(4.4rem,8vw,7rem);
}
.reflection-card{
  position:relative;
  margin:0;
  min-height:100%;
  overflow:hidden;
  padding:clamp(1.45rem,2.4vw,2.25rem);
  border:1px solid rgba(224,195,154,.14);
  border-left-color:rgba(217,52,43,.30);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(92,54,70,.35),rgba(35,24,32,.46) 64%,rgba(19,15,21,.56)),
    radial-gradient(circle at 14% 7%,rgba(217,52,43,.13),transparent 30%);
  box-shadow:0 22px 60px rgba(0,0,0,.16);
}
.reflection-card:before{
  content:'“';
  position:absolute;
  top:-.55rem;
  left:.85rem;
  font-family:var(--serif);
  font-size:6rem;
  line-height:1;
  color:rgba(199,161,112,.10);
  pointer-events:none;
}
.reflection-card blockquote,
.reflection-quote{
  margin:0;
}
.reflection-card p{
  position:relative;
  z-index:1;
  margin:0;
  max-width:46rem;
  color:rgba(247,235,216,.91);
  font-family:var(--serif);
  font-size:clamp(1.02rem,1.08vw,1.18rem);
  font-style:italic;
  line-height:1.68;
}
.reflection-accordions{
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(224,195,154,.18);
}
.reflection-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(2.75rem,5vw,4.65rem) 0;
  border-bottom:1px solid rgba(224,195,154,.18);
}
.reflection-panel:before{
  content:'';
  position:absolute;
  inset:10% -12% auto 48%;
  height:72%;
  background:radial-gradient(circle at center,rgba(139,83,99,.13),transparent 68%);
  opacity:0;
  transition:opacity .28s ease;
  pointer-events:none;
}
.reflection-panel:hover:before,
.reflection-panel.is-open:before{
  opacity:1;
}
.reflection-panel-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(13rem,.55fr) minmax(0,1fr);
  gap:clamp(1.6rem,4vw,4.2rem);
  align-items:start;
}
.reflection-panel-head h3{
  margin:0;
  color:var(--cream);
  font-family:var(--serif);
  font-size:clamp(1.85rem,3.3vw,3.35rem);
  line-height:1.05;
}
.reflection-panel-head > div > p{
  max-width:24rem;
  margin:.8rem 0 0;
  color:var(--muted);
  font-size:.96rem;
  line-height:1.7;
}
.reflection-teaser{
  margin:.25rem 0 1.65rem;
  max-width:780px;
  color:rgba(247,235,216,.82);
  font-family:var(--serif);
  font-size:clamp(1.25rem,2vw,1.85rem);
  font-style:italic;
  line-height:1.55;
}
.reflection-toggle{
  grid-column:2;
  justify-self:start;
  appearance:none;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  padding:0;
  text-align:left;
}
.reflection-toggle:focus-visible{
  outline:1px solid rgba(199,161,112,.70);
  outline-offset:6px;
}
.reflection-close{
  display:inline-flex;
  margin:clamp(2.6rem,5vw,4.25rem) 0 0 clamp(0rem,24vw,18rem);
  appearance:none;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  padding:0;
  text-align:left;
}
.reflection-close:focus-visible{
  outline:1px solid rgba(199,161,112,.70);
  outline-offset:6px;
}
.reflection-action{
  display:inline-block;
  color:var(--gold);
  font-size:.68rem;
  letter-spacing:.17em;
  line-height:1.5;
  text-transform:uppercase;
  transition:color .2s ease,text-shadow .2s ease,transform .2s ease;
}
.reflection-toggle:hover .reflection-action,
.reflection-close:hover .reflection-action,
.reflection-panel.is-open > .reflection-panel-head .reflection-action{
  color:rgba(247,208,146,.96);
  text-shadow:0 0 18px rgba(217,52,43,.24);
  transform:translateX(.2rem);
}
.reflection-panel-content{
  position:relative;
  z-index:1;
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .48s ease,opacity .30s ease;
}
.reflection-panel.is-open .reflection-panel-content{
  opacity:1;
}
.reflection-list{
  display:grid;
  gap:0;
  max-width:920px;
  margin:clamp(2.25rem,4vw,3.7rem) 0 0 clamp(0rem,24vw,18rem);
  padding-right:clamp(0rem,3vw,2.5rem);
}
.reflection-quote{
  padding:1.35rem 0 1.35rem 1.35rem;
  border-left:1px solid rgba(217,52,43,.38);
}
.reflection-quote + .reflection-quote{
  border-top:1px solid rgba(224,195,154,.12);
}
.reflection-quote p{
  max-width:880px;
  margin:0;
  color:rgba(240,226,207,.87);
  font-size:clamp(1rem,1.08vw,1.1rem);
  font-style:italic;
  line-height:1.78;
}
@media(max-width:950px){
  .featured-reflections{
    grid-template-columns:1fr;
  }
  .reflection-panel-head{
    grid-template-columns:1fr;
    gap:1.35rem;
  }
  .reflection-toggle{
    grid-column:1;
  }
  .reflection-teaser{
    margin:0 0 .25rem;
  }
  .reflection-list{
    margin:2rem 0 0;
    padding-right:0;
  }
  .reflection-close{
    margin:2.35rem 0 0;
  }
  .reflection-quote{
    padding-left:1rem;
  }
}
@media(max-width:640px){
  .student-reflections-section{
    padding-bottom:3.5rem;
  }
  .reflection-card{
    padding:1.2rem;
  }
  .reflection-panel{
    padding:2.25rem 0;
  }
  .reflection-panel-head h3{
    font-size:2rem;
  }
  .reflection-teaser{
    font-size:1.18rem;
  }
}

/* Photo atmosphere integration */
.home-page .hero-portrait,
.about-portrait{
  isolation:isolate;
}
.home-page .hero-portrait{
  transform:translate(-1.25vw,1rem);
}
.home-page .hero-portrait:before{
  content:'';
  position:absolute;
  inset:-3% -20% -6% -18%;
  z-index:0;
  width:auto;
  height:auto;
  border-radius:50%;
  background:
    radial-gradient(ellipse 48% 68% at 52% 48%,rgba(237,202,151,.18),transparent 60%),
    radial-gradient(ellipse 74% 48% at 47% 74%,rgba(139,83,99,.26),transparent 72%),
    radial-gradient(circle at 56% 32%,rgba(255,92,79,.10),transparent 46%);
  filter:blur(30px);
  opacity:.92;
}
.home-page .hero-portrait:after,
.about-portrait:after{
  content:'';
  position:absolute;
  pointer-events:none;
  z-index:2;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,239,212,.12) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 62%,rgba(255,239,212,.08) 0 1px,transparent 2px),
    radial-gradient(ellipse 74% 82% at 50% 52%,transparent 42%,rgba(47,31,39,.18) 76%,rgba(20,15,20,.36) 100%),
    linear-gradient(125deg,rgba(139,83,99,.18),transparent 44%,rgba(199,161,112,.09));
  background-size:86px 86px,124px 124px,auto,auto;
  filter:blur(.15px);
  mix-blend-mode:soft-light;
  opacity:.72;
  mask-image:radial-gradient(ellipse 78% 88% at 50% 50%,black 48%,rgba(0,0,0,.72) 72%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 78% 88% at 50% 50%,black 48%,rgba(0,0,0,.72) 72%,transparent 100%);
}
.home-page .hero-portrait:after{
  inset:-2% -18% -4% -16%;
}
.about-portrait:before{
  inset:2% -22% -8%;
  background:
    radial-gradient(ellipse 50% 62% at 48% 42%,rgba(237,202,151,.18),transparent 58%),
    radial-gradient(ellipse 70% 58% at 56% 64%,rgba(139,83,99,.22),transparent 74%),
    radial-gradient(circle at 58% 36%,rgba(255,92,79,.08),transparent 46%);
  filter:blur(32px);
  opacity:.92;
}
.about-portrait:after{
  inset:0 -18% -6% -16%;
}
.home-page .hero-portrait img,
.about-portrait img{
  position:relative;
  z-index:1;
  opacity:.96;
  mix-blend-mode:normal;
  transform:translateZ(0);
}
.home-page .hero-portrait img{
  width:min(380px,36vw);
  max-height:68vh;
  filter:saturate(.74) sepia(.16) hue-rotate(328deg) brightness(.86) contrast(.99) drop-shadow(0 32px 68px rgba(0,0,0,.58));
  mask-image:radial-gradient(ellipse 76% 88% at 50% 48%,black 46%,rgba(0,0,0,.82) 63%,rgba(0,0,0,.34) 84%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 76% 88% at 50% 48%,black 46%,rgba(0,0,0,.82) 63%,rgba(0,0,0,.34) 84%,transparent 100%);
}
.about-portrait img{
  width:min(365px,30vw);
  max-height:660px;
  filter:saturate(.86) sepia(.13) hue-rotate(330deg) brightness(.92) contrast(1.01) drop-shadow(0 34px 66px rgba(0,0,0,.46));
  mask-image:radial-gradient(ellipse 78% 88% at 50% 47%,black 48%,rgba(0,0,0,.80) 66%,rgba(0,0,0,.30) 86%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 78% 88% at 50% 47%,black 48%,rgba(0,0,0,.80) 66%,rgba(0,0,0,.30) 86%,transparent 100%);
}
@media(max-width:950px){
  .home-page .hero-portrait{
    transform:translateY(.35rem);
  }
  .home-page .hero-portrait:before{
    inset:-2% -16% -7%;
    filter:blur(24px);
  }
  .home-page .hero-portrait:after{
    inset:-2% -14% -6%;
    opacity:.62;
  }
  .home-page .hero-portrait img{
    width:min(330px,76vw);
    max-height:58vh;
    mask-image:radial-gradient(ellipse 80% 88% at 50% 48%,black 50%,rgba(0,0,0,.76) 72%,transparent 100%);
    -webkit-mask-image:radial-gradient(ellipse 80% 88% at 50% 48%,black 50%,rgba(0,0,0,.76) 72%,transparent 100%);
  }
  .about-portrait{
    width:min(330px,78vw);
  }
  .about-portrait:before{
    inset:-2% -16% -10%;
    filter:blur(24px);
  }
  .about-portrait:after{
    inset:-1% -14% -7%;
    opacity:.62;
  }
  .about-portrait img{
    width:min(330px,78vw);
    max-height:540px;
    mask-image:radial-gradient(ellipse 82% 89% at 50% 47%,black 50%,rgba(0,0,0,.74) 72%,transparent 100%);
    -webkit-mask-image:radial-gradient(ellipse 82% 89% at 50% 47%,black 50%,rgba(0,0,0,.74) 72%,transparent 100%);
  }
}

/* Targeted polish: preserve the current placements while softening integration. */
@keyframes aboutThreadBreath{
  0%,100%{
    opacity:.76;
    filter:drop-shadow(0 0 4px rgba(255,64,52,.34));
  }
  50%{
    opacity:.96;
    filter:drop-shadow(0 0 9px rgba(255,76,62,.52));
  }
}
@keyframes aboutThreadDust{
  0%,100%{
    opacity:.62;
    transform:scale(.94);
    filter:drop-shadow(0 0 4px rgba(255,72,58,.28));
  }
  50%{
    opacity:.95;
    transform:scale(1.08);
    filter:drop-shadow(0 0 10px rgba(255,84,66,.48));
  }
}
.about-long-thread path{
  animation:aboutThreadBreath 9.5s ease-in-out infinite;
}
.about-long-thread .thread-hi{
  opacity:.58;
}
.about-long-thread .dot{
  animation:aboutThreadDust 6.5s ease-in-out infinite;
  transform-box:fill-box;
  transform-origin:center;
}
.about-long-thread .d2{
  animation-delay:1.2s;
}
.about-long-thread .d3{
  animation-delay:2.4s;
}
.about-cosmos{
  min-height:clamp(2000px,160vw,2480px);
}
.about-map-image{
  height:clamp(1360px,112vw,1660px);
  background-image:
    url('about-map-harp-composite.png'),
    radial-gradient(circle at 18% 64%,rgba(255,239,212,.10) 0 1px,transparent 2px),
    radial-gradient(circle at 76% 70%,rgba(255,239,212,.08) 0 1px,transparent 2px),
    radial-gradient(ellipse 80% 78% at 50% 56%,rgba(23,42,65,.72),rgba(20,31,49,.48) 54%,rgba(15,21,34,.78) 100%);
  background-size:
    auto clamp(780px,72vw,980px),
    94px 94px,
    132px 132px,
    cover;
  background-position:center top,center,center,center;
  background-repeat:no-repeat,repeat,repeat,no-repeat;
  filter:saturate(.98) brightness(.90) contrast(1.04) drop-shadow(0 30px 80px rgba(0,0,0,.24));
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 5%,black 13%,black 98%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 5%,black 13%,black 98%,transparent 100%);
}
.about-map-image:before{
  top:clamp(330px,29vw,430px);
  opacity:.50;
  filter:blur(26px);
}
.about-map-image:after{
  left:0;
  right:0;
  top:clamp(180px,17vw,250px);
  width:100%;
  height:calc(100% - clamp(180px,17vw,250px));
  transform:none;
  opacity:.58;
  background-position:center top;
  background-size:auto 100%;
  background-repeat:no-repeat;
  filter:saturate(.86) sepia(.12) brightness(.80) contrast(1.06) drop-shadow(0 38px 84px rgba(0,0,0,.38));
  mix-blend-mode:screen;
  mask-image:linear-gradient(to bottom,transparent 0%,transparent 44%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.70) 58%,black 68%,black 98%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 44%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.70) 58%,black 68%,black 98%,transparent 100%);
}
.home-page .hero-portrait,
.about-portrait{
  width:min(410px,37vw);
  border-radius:0;
  overflow:visible;
  isolation:isolate;
}
.about-portrait{
  width:min(385px,31vw);
}
.home-page .hero-portrait:before,
.about-portrait:before{
  content:'';
  position:absolute;
  inset:1% -18% -8%;
  z-index:0;
  border-radius:50% / 48%;
  background:
    radial-gradient(ellipse 54% 62% at 52% 42%,rgba(235,196,140,.13),transparent 62%),
    radial-gradient(ellipse 74% 56% at 50% 70%,rgba(87,48,56,.34),transparent 76%),
    radial-gradient(ellipse 96% 92% at 50% 58%,rgba(21,12,17,.38),transparent 80%);
  filter:blur(34px);
  opacity:.76;
  pointer-events:none;
}
.home-page .hero-portrait:after,
.about-portrait:after{
  content:'';
  position:absolute;
  inset:24% -12% -5%;
  z-index:2;
  pointer-events:none;
  border-radius:48% 48% 45% 45% / 54% 54% 34% 34%;
  background:
    radial-gradient(ellipse 60% 45% at 50% 82%,rgba(10,6,8,.56),rgba(20,13,18,.24) 56%,transparent 74%),
    radial-gradient(ellipse 84% 70% at 50% 60%,transparent 50%,rgba(65,39,47,.17) 82%,transparent 100%);
  filter:blur(.2px);
  opacity:.62;
  mix-blend-mode:multiply;
  mask-image:linear-gradient(to bottom,transparent 0%,transparent 18%,rgba(0,0,0,.35) 48%,black 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 18%,rgba(0,0,0,.35) 48%,black 100%);
}
.home-page .hero-portrait img,
.about-portrait img{
  width:100%;
  max-height:none;
  object-fit:contain;
  position:relative;
  z-index:1;
  opacity:.995;
  mix-blend-mode:normal;
  border-radius:0;
  clip-path:none;
  filter:saturate(.98) sepia(.025) brightness(.985) contrast(1.02) drop-shadow(0 26px 52px rgba(0,0,0,.40));
  mask-image:linear-gradient(to bottom,black 0%,black 82%,rgba(0,0,0,.82) 91%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,black 0%,black 82%,rgba(0,0,0,.82) 91%,transparent 100%);
}
.about-portrait img{
  filter:saturate(1) sepia(.02) brightness(.99) contrast(1.015) drop-shadow(0 24px 48px rgba(0,0,0,.36));
  mask-image:linear-gradient(to bottom,black 0%,black 80%,rgba(0,0,0,.78) 91%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,black 0%,black 80%,rgba(0,0,0,.78) 91%,transparent 100%);
}
@media(max-width:950px){
  .about-cosmos{
    min-height:auto;
    padding-bottom:2.5rem;
  }
  .about-map-image{
    height:clamp(1040px,190vw,1320px);
    background-size:
      auto clamp(680px,124vw,840px),
      86px 86px,
      120px 120px,
      cover;
    background-position:center top,center,center,center;
    background-repeat:no-repeat,repeat,repeat,no-repeat;
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.10) 5%,rgba(0,0,0,.72) 13%,black 24%,black 98%,transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.10) 5%,rgba(0,0,0,.72) 13%,black 24%,black 98%,transparent 100%);
  }
  .about-map-image:before{
    top:clamp(275px,58vw,390px);
    opacity:.44;
  }
  .about-map-image:after{
    left:0;
    right:0;
    top:clamp(150px,36vw,260px);
    width:100%;
    height:calc(100% - clamp(150px,36vw,260px));
    transform:none;
    opacity:.56;
    background-position:center top;
    background-size:auto 100%;
    mask-image:linear-gradient(to bottom,transparent 0%,transparent 42%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.70) 58%,black 68%,black 98%,transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 42%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.70) 58%,black 68%,black 98%,transparent 100%);
  }
  .home-page .hero-portrait,
  .about-portrait{
    width:min(330px,76vw);
  }
  .home-page .hero-portrait:before,
  .about-portrait:before{
    inset:0 -16% -8%;
    filter:blur(26px);
    opacity:.68;
  }
  .home-page .hero-portrait:after,
  .about-portrait:after{
    inset:28% -10% -4%;
    opacity:.58;
  }
}

/* About page final art foundation: one uploaded cosmic map/harp image only. */
.about-page .about-main{
  position:relative;
  overflow:hidden;
}
.about-page .about-cosmos{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, .88fr) minmax(280px, .62fr);
  align-items:start;
  gap:clamp(2rem,6vw,7rem);
  min-height:max(1220px,150.25vw);
  padding:clamp(4.8rem,8vw,7.5rem) clamp(1.35rem,7vw,7rem) clamp(10rem,17vw,16rem);
  overflow:hidden;
  background:#100d11;
}
.about-page .about-cosmos:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url('../images/ChatGPT Image May 2, 2026 at 08_28_04 PM.png') top center/100% auto no-repeat;
  filter:saturate(.98) brightness(.91) contrast(1.02);
  opacity:1;
  mix-blend-mode:normal;
  mask-image:none;
  -webkit-mask-image:none;
}
.about-page .about-cosmos:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 41% 30% at 24% 17%,rgba(12,8,11,.86),rgba(18,12,16,.62) 52%,rgba(18,12,16,.16) 76%,transparent 100%),
    radial-gradient(ellipse 36% 28% at 67% 22%,rgba(15,10,13,.34),transparent 72%),
    linear-gradient(to right,rgba(14,10,13,.38) 0%,rgba(14,10,13,.18) 34%,transparent 62%),
    linear-gradient(to bottom,rgba(13,10,13,.26) 0%,transparent 19%,transparent 83%,rgba(13,10,13,.60) 100%);
}
.about-page .about-copy{
  position:relative;
  z-index:5;
  max-width:620px;
  padding-top:clamp(.4rem,2.5vw,2.4rem);
}
.about-page .about-copy:before{
  content:'';
  position:absolute;
  inset:-1.35rem -1.8rem -3.2rem -1.4rem;
  z-index:-1;
  pointer-events:none;
  border-radius:8px;
  background:radial-gradient(ellipse at 32% 24%,rgba(10,7,10,.74),rgba(21,14,18,.48) 54%,rgba(21,14,18,.18) 78%,transparent 100%);
  filter:blur(.2px);
}
.about-page .about-copy .pill-list,
.about-page .about-map-image,
.about-page .about-harp,
.about-page .about-long-thread{
  display:none !important;
}
.about-page .about-portrait{
  display:flex !important;
  position:relative;
  z-index:4;
  width:min(385px,30vw);
  justify-self:center;
  align-self:start;
  margin-top:clamp(3.8rem,7vw,6rem);
  isolation:isolate;
}
.about-page .about-portrait:before{
  content:'';
  position:absolute;
  inset:-4% -22% -12%;
  z-index:0;
  border-radius:50% / 47%;
  pointer-events:none;
  background:
    radial-gradient(ellipse 55% 62% at 50% 42%,rgba(231,191,139,.14),transparent 60%),
    radial-gradient(ellipse 74% 66% at 54% 61%,rgba(82,42,48,.31),transparent 75%),
    radial-gradient(ellipse 92% 96% at 50% 54%,rgba(14,9,12,.42),transparent 82%);
  filter:blur(31px);
  opacity:.86;
}
.about-page .about-portrait:after{
  content:'';
  position:absolute;
  inset:18% -12% -3%;
  z-index:2;
  pointer-events:none;
  border-radius:48% 48% 45% 45% / 54% 54% 34% 34%;
  background:radial-gradient(ellipse 68% 48% at 50% 82%,rgba(10,7,9,.48),rgba(24,15,19,.20) 58%,transparent 76%);
  filter:blur(.2px);
  opacity:.56;
  mix-blend-mode:multiply;
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.26) 32%,black 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.26) 32%,black 100%);
}
.about-page .about-portrait img{
  position:relative;
  z-index:1;
  width:100%;
  max-height:670px;
  object-fit:contain;
  opacity:.94;
  mix-blend-mode:normal;
  filter:saturate(.97) sepia(.035) brightness(.96) contrast(1.02) drop-shadow(0 28px 56px rgba(0,0,0,.42));
  mask-image:radial-gradient(ellipse 78% 88% at 50% 47%,black 52%,rgba(0,0,0,.84) 68%,rgba(0,0,0,.34) 88%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 78% 88% at 50% 47%,black 52%,rgba(0,0,0,.84) 68%,rgba(0,0,0,.34) 88%,transparent 100%);
}
@media(max-width:950px){
  .about-page .about-cosmos{
    grid-template-columns:1fr;
    gap:2rem;
    min-height:max(980px,180vw);
    padding:clamp(3.8rem,11vw,5.5rem) clamp(1.25rem,7vw,2.4rem) clamp(7rem,20vw,11rem);
  }
  .about-page .about-cosmos:before{
    background-size:auto 100%;
    background-position:top center;
  }
  .about-page .about-cosmos:after{
    background:
      radial-gradient(ellipse 92% 46% at 35% 16%,rgba(12,8,11,.88),rgba(18,12,16,.62) 60%,transparent 88%),
      linear-gradient(to bottom,rgba(13,10,13,.24) 0%,transparent 22%,transparent 78%,rgba(13,10,13,.58) 100%);
  }
  .about-page .about-copy{
    max-width:680px;
  }
  .about-page .about-copy:before{
    inset:-1.2rem -1rem -2.7rem;
  }
  .about-page .about-portrait{
    width:min(330px,76vw);
    justify-self:center;
    margin-top:0;
  }
  .about-page .about-portrait:before{
    inset:-2% -16% -9%;
    filter:blur(25px);
    opacity:.76;
  }
  .about-page .about-portrait:after{
    inset:24% -10% -4%;
    opacity:.48;
  }
  .about-page .about-portrait img{
    max-height:540px;
    mask-image:radial-gradient(ellipse 82% 89% at 50% 47%,black 52%,rgba(0,0,0,.76) 72%,transparent 100%);
    -webkit-mask-image:radial-gradient(ellipse 82% 89% at 50% 47%,black 52%,rgba(0,0,0,.76) 72%,transparent 100%);
  }
}

/* Homepage spacing refinement: bring the hero intro closer to the fixed nav. */
.home-page .hero{
  align-items:start;
  padding-top:clamp(2.35rem,4.6vw,4.25rem);
}
.home-page .hero-copy{
  margin-top:0;
}
@media(max-width:950px){
  .home-page main{
    padding-top:0;
  }
  .home-page .hero{
    padding-top:clamp(1.6rem,7vw,2.75rem);
  }
}

/* Portrait balance refinement: smaller, softer desktop cameos. */
@media(min-width:951px){
  .home-page .hero-portrait{
    width:min(350px,31.5vw);
    transform:translate(-.6vw,.7rem);
  }
  .home-page .hero-portrait:before{
    inset:0 -14% -10%;
    filter:blur(34px);
    opacity:.62;
  }
  .home-page .hero-portrait:after{
    inset:24% -8% -7%;
    opacity:.44;
  }
  .home-page .hero-portrait img{
    opacity:.92;
    filter:saturate(.98) sepia(.03) brightness(.965) contrast(1.01) drop-shadow(0 22px 44px rgba(0,0,0,.32));
    mask-image:radial-gradient(ellipse 80% 90% at 50% 48%,black 45%,rgba(0,0,0,.72) 68%,rgba(0,0,0,.22) 88%,transparent 100%);
    -webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 48%,black 45%,rgba(0,0,0,.72) 68%,rgba(0,0,0,.22) 88%,transparent 100%);
  }
  .about-page .about-portrait{
    width:min(330px,25.8vw);
    margin-top:clamp(3.4rem,6vw,5.2rem);
  }
  .about-page .about-portrait:before{
    inset:-4% -18% -14%;
    filter:blur(34px);
    opacity:.64;
  }
  .about-page .about-portrait:after{
    inset:22% -10% -7%;
    opacity:.38;
  }
  .about-page .about-portrait img{
    opacity:.88;
    filter:saturate(1) sepia(.025) brightness(.965) contrast(1.01) drop-shadow(0 20px 42px rgba(0,0,0,.28));
    mask-image:radial-gradient(ellipse 82% 91% at 50% 48%,black 44%,rgba(0,0,0,.68) 66%,rgba(0,0,0,.20) 88%,transparent 100%);
    -webkit-mask-image:radial-gradient(ellipse 82% 91% at 50% 48%,black 44%,rgba(0,0,0,.68) 66%,rgba(0,0,0,.20) 88%,transparent 100%);
  }
}

/* Home page: cancel main's 76px nav offset, absorb it into the hero instead */
.home-page main{
  padding-top:0;
}
.home-page .hero{
  padding-top:calc(76px + 1.5rem);
}
.about-page .about-cosmos{
  padding-top:0;
}
.about-page .about-copy{
  padding-top:0;
}
@media(max-width:950px){
  .home-page .hero{
    padding-top:clamp(1rem,4.8vw,1.9rem);
  }
  .about-page .about-main{
    padding-top:0;
  }
  .about-page .about-cosmos{
    padding-top:clamp(1.35rem,6vw,2.35rem);
  }
}

/* Portrait fix: remove all masks/filters that create black boxes. Images have their own clean edges. */
.home-page .hero-portrait img,
.about-page .about-portrait img {
  mask-image: none !important;
  -webkit-mask-image: none !important;
  filter: none !important;
  width: min(340px, 33vw) !important;
  max-height: 72vh !important;
  object-fit: contain !important;
}
.about-page .about-portrait img {
  width: min(300px, 28vw) !important;
  max-height: 65vh !important;
}
@media(max-width:950px){
  .home-page .hero-portrait img,
  .about-page .about-portrait img {
    width: min(260px, 70vw) !important;
    max-height: 50vh !important;
  }
}

/* Soft bottom fade on portraits — CSS only, no image changes */
.home-page .hero-portrait img {
  mask-image: linear-gradient(to bottom, black 60%, rgba(0,0,0,0.6) 80%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(to bottom, black 60%, rgba(0,0,0,0.6) 80%, transparent 100%) !important;
}
.about-page .about-portrait img {
  mask-image: linear-gradient(to bottom, black 60%, rgba(0,0,0,0.6) 80%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(to bottom, black 60%, rgba(0,0,0,0.6) 80%, transparent 100%) !important;
}

/* Reduce about-cosmos min-height to match cropped background image */
.about-page .about-cosmos {
  min-height: max(900px, 110vw) !important;
  padding-bottom: clamp(4rem, 8vw, 8rem) !important;
}

/* Fix about background — show full image including harp */
.about-page .about-cosmos:before {
  background-image: url('../images/about-background.png') !important;
  background-size: auto 100% !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
