:root{--ink:#172235;--navy:#0b1728;--muted:#737b86;--paper:#f5f2ec;--white:#fffdfa;--line:#d8d3ca;--accent:#b8c7d6;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:radial-gradient(rgba(23,34,53,.8) .55px,transparent .55px);background-size:7px 7px;z-index:-1}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1160px,calc(100% - 60px));margin:auto}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.topbar-right{display:flex;align-items:center;gap:17px}.brand{font-family:var(--serif);font-size:20px;letter-spacing:.09em}.scroll-label{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}.menu-btn{border:1px solid rgba(23,34,53,.2);background:rgba(245,242,236,.55);backdrop-filter:blur(14px);padding:9px 14px;display:flex;gap:9px;align-items:center;cursor:pointer;color:var(--ink);transition:.25s}.menu-btn:hover{border-color:var(--ink);background:var(--white)}.menu-icon{width:16px;display:grid;gap:4px}.menu-icon span{height:1px;background:currentColor;display:block}.eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.035em}h2{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.025em}h3{font-size:19px}.lead{font-size:14px;color:#505a67;max-width:550px}.small{font-size:11px;color:var(--muted)}.page{padding:62px 0 94px}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center}.hero-copy{padding-bottom:20px}.hero-copy .lead{margin:20px 0 26px}.hero-image{height:min(650px,75vh);overflow:hidden;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 27%;will-change:transform}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(23,34,53,.04),transparent 50%,rgba(255,255,255,.1));pointer-events:none}.line{height:1px;background:var(--line);margin:55px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.image-frame{overflow:hidden;background:#e8e3db}.image-frame img{display:block;width:100%;height:100%;object-fit:cover}.portrait{aspect-ratio:4/5}.wide{aspect-ratio:16/10}.tall{aspect-ratio:4/6}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{border-top:1px solid var(--line);padding-top:17px;transform-style:preserve-3d;transition:transform .25s ease}.card p{margin:7px 0 0;color:#596270}.meta{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-title p{max-width:360px;margin:0}.experience-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-bottom:48px}.experience-intro-photo{height:280px;overflow:hidden}.experience-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}.filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 25px}.filter-btn{border:1px solid var(--line);background:transparent;padding:7px 11px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--navy);color:var(--paper);border-color:var(--navy)}.experience-card{background:rgba(255,253,250,.82);backdrop-filter:blur(10px);border:1px solid var(--line);display:flex;flex-direction:column;min-height:100%;overflow:hidden;transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease,opacity .25s}.experience-card:hover{box-shadow:0 18px 44px rgba(23,34,53,.08)}.experience-card.is-hidden{display:none}.experience-media{height:170px;background:#e9e5de;display:flex;align-items:center;justify-content:center;overflow:hidden}.experience-media.cover img{width:100%;height:100%;object-fit:cover;display:block}.experience-media.dara img{object-position:center 24%}.experience-media.contain img{width:72%;height:72%;object-fit:contain;display:block}.experience-body{padding:20px 21px 18px;display:flex;flex-direction:column;flex:1}.experience-body .eyebrow{margin-bottom:7px}.experience-body h3{margin-bottom:7px}.experience-body>p{margin:0;color:#596270;font-size:12px}.experience-details{margin-top:15px;border-top:1px solid var(--line);padding-top:11px}.experience-details summary{cursor:pointer;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);list-style:none}.experience-details summary::-webkit-details-marker{display:none}.experience-details summary:after{content:'+';float:right;font-size:14px;line-height:10px}.experience-details[open] summary:after{content:'−'}.experience-details ul{padding-left:17px;margin:10px 0 0;color:#5b6470;font-size:11px}.experience-details li+li{margin-top:6px}.experience-footer{padding:0 21px 20px}.ext{font-size:9px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--ink);padding-bottom:3px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.role-note{border-top:1px solid var(--line);padding-top:18px}.number{font-family:var(--serif);font-size:29px}.statline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:44px 0}.project-hero{position:relative;overflow:hidden}.project-hero img{width:100%;display:block;transition:transform .8s}.project-hero:hover img{transform:scale(1.025)}.project-caption{display:flex;justify-content:space-between;gap:30px;padding-top:15px}.quote{font-family:var(--serif);font-size:24px;line-height:1.2;max-width:720px}.menu-overlay{position:fixed;inset:0;background:rgba(11,23,40,.28);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.3s;z-index:30}.menu-overlay.is-open{opacity:1;pointer-events:auto}.menu-panel{position:fixed;top:0;right:0;height:100vh;width:min(430px,92vw);background:rgba(255,253,249,.98);z-index:40;transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.8,.2,1);padding:28px 38px;box-shadow:-20px 0 60px rgba(0,0,0,.08)}.menu-panel.is-open{transform:translateX(0)}.menu-close{border:0;background:transparent;cursor:pointer;font-size:12px;float:right}.menu-inner{clear:both;padding-top:76px}.menu-inner .eyebrow{margin-bottom:20px}.menu-links{display:grid}.menu-links a{font-family:var(--serif);font-size:29px;padding:9px 0;border-bottom:1px solid var(--line);transition:padding-left .25s}.menu-links a:hover{padding-left:8px}.menu-note{margin-top:40px;color:var(--muted);font-size:11px}.footer{border-top:1px solid var(--line);padding:24px 0 45px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:stretch}.contact-box{background:var(--navy);color:var(--paper);padding:45px;position:relative;overflow:hidden;min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.contact-box:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-150px;bottom:-150px;background:radial-gradient(circle,rgba(184,199,214,.32),transparent 70%)}.contact-box h2{position:relative;z-index:1}.contact-box p{position:relative;z-index:1;color:#c7d0da}.contact-box .eyebrow{color:#aab7c5}.contact-link{display:inline-block;margin-top:10px;border-bottom:1px solid rgba(23,34,53,.35);font-size:13px}.list{display:grid;gap:18px}.list-item{display:grid;grid-template-columns:145px 1fr;gap:28px;border-top:1px solid var(--line);padding:18px 0}.list-item strong{font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--line);padding:6px 9px;font-size:10px;color:var(--muted)}.image-band{min-height:510px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.image-band-photo{position:absolute;inset:-5%;background-position:center;background-size:cover;transform:scale(1.04);will-change:transform}.image-band-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,23,40,.82),rgba(11,23,40,.2) 78%)}.image-band-content{position:relative;z-index:2}.image-band-content h2{font-size:clamp(34px,4.6vw,54px);margin:12px 0}.image-band-content p{max-width:400px;color:#e3e7ec}.image-band-content .eyebrow{color:#d4dce5}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:60}.scroll-progress span{display:block;height:100%;width:0;background:var(--ink);transform-origin:left}.cursor-dot,.cursor-ring,.cursor-glow{position:fixed;pointer-events:none;z-index:70;display:none}.cursor-dot{width:5px;height:5px;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%)}.cursor-ring{width:28px;height:28px;border:1px solid rgba(23,34,53,.48);border-radius:50%;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s}.cursor-glow{width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(135,164,191,.11),transparent 68%);transform:translate(-50%,-50%)}.has-custom-cursor .cursor-dot,.has-custom-cursor .cursor-ring,.has-custom-cursor .cursor-glow{display:block}.cursor-active .cursor-ring{width:52px;height:52px;border-color:rgba(23,34,53,.24)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].revealed{opacity:1;transform:none}.micro-image-strip{display:grid;grid-template-columns:1fr 1fr 1fr;height:145px;overflow:hidden;opacity:.9}.micro-image-strip div{background-size:cover;background-position:center;filter:saturate(.72) contrast(.96);transition:transform .8s}.micro-image-strip:hover div{transform:scale(1.035)}.micro-image-strip div+div{border-left:2px solid var(--paper)}
@media(max-width:800px){.shell{width:min(100% - 34px,1160px)}.scroll-label{display:none}.hero,.split,.grid-2,.grid-3,.contact-grid,.experience-intro,.role-grid{grid-template-columns:1fr}.hero{padding-top:20px;min-height:auto}.hero-image{height:68vh}.page{padding:50px 0 78px}.section-title{display:block}.section-title p{margin-top:13px}.experience-intro-photo{height:220px}.statline{grid-template-columns:1fr}.list-item{grid-template-columns:1fr;gap:4px}.menu-panel{padding:23px 24px}.menu-links a{font-size:27px}.footer{display:block}.footer div+div{margin-top:9px}.signal-grid{grid-template-columns:1fr 1fr}.image-band{min-height:450px}.cursor-dot,.cursor-ring,.cursor-glow{display:none!important}.micro-image-strip{height:100px}.micro-image-strip div+div{border-left:1px solid var(--paper)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image img,.image-band-photo{transform:none!important}[data-reveal]{opacity:1;transform:none}}

/* Elegant refinement — quieter scale, softer motion, editorial finish */
:root{--paper:#f7f4ee;--white:#fcfaf6;--ink:#182333;--navy:#0a1627;--line:rgba(24,35,51,.14);--muted:#7b828b}
body{font-size:12px;line-height:1.65;letter-spacing:.005em;background:linear-gradient(180deg,#f8f5ef 0%,#f4f1eb 100%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.018;background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.8) 50%,transparent 52%);mix-blend-mode:soft-light}
.shell{width:min(1180px,calc(100% - 72px))}
.topbar{height:88px}.brand{font-size:18px;letter-spacing:.15em}.topbar-right{gap:20px}.scroll-label{font-size:8px;letter-spacing:.22em}
.menu-btn{font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;border-color:rgba(24,35,51,.17);transition:background .45s ease,border-color .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.menu-btn:hover{transform:translateY(-1px);border-color:rgba(24,35,51,.35)}
.eyebrow{font-size:8px;letter-spacing:.24em}.small{font-size:10px}h1{font-size:clamp(35px,4.3vw,52px);letter-spacing:-.045em;line-height:1.05}h2{font-size:clamp(26px,3.1vw,38px);letter-spacing:-.035em}.lead{font-size:13px;line-height:1.75;color:#59616c}.page{padding:54px 0 88px}
.hero{min-height:calc(100vh - 88px);grid-template-columns:1fr .92fr;gap:78px}.hero-copy{max-width:520px}.hero-copy .lead{margin:18px 0 25px}.hero-image{height:min(690px,76vh);box-shadow:0 30px 80px rgba(24,35,51,.09)}.hero-image img{object-position:center center;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.line{margin:48px 0}.split{gap:82px}.section-title{margin-bottom:27px}.card{padding-top:15px;transition:transform .7s cubic-bezier(.2,.8,.2,1),border-color .4s}.card:hover{border-color:rgba(24,35,51,.35)}.number{font-size:25px}.card h3{font-size:17px;margin-top:4px}.card p{font-size:11px;line-height:1.65}
.image-frame{background:#eae6de}.image-frame img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.image-frame:hover img{transform:scale(1.025)}
.experience-intro{gap:64px;margin-bottom:40px}.experience-intro-photo{height:330px;box-shadow:0 24px 65px rgba(24,35,51,.08)}.experience-intro-photo img{object-position:center center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.experience-intro-photo:hover img{transform:scale(1.018)}
.filter-bar{gap:5px;margin-bottom:21px}.filter-btn{font-size:8px;padding:7px 10px;letter-spacing:.14em;transition:all .35s ease}
.experience-card{background:rgba(252,250,246,.78);border-color:rgba(24,35,51,.12);box-shadow:0 7px 28px rgba(24,35,51,.025);transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s ease,border-color .45s ease}.experience-card:hover{box-shadow:0 22px 60px rgba(24,35,51,.08);border-color:rgba(24,35,51,.22)}
.experience-media{height:205px;background:#ece8e0;position:relative}.experience-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 45%,rgba(11,23,40,.035))}.experience-media.cover img{object-fit:cover;object-position:center center}.experience-media.dara img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:16px}.experience-media.contain img{width:76%;height:76%;object-fit:contain;object-position:center}.experience-body{padding:18px 20px 17px}.experience-body .eyebrow{margin-bottom:6px}.experience-body h3{font-size:17px;margin-bottom:5px}.experience-body>p{font-size:11px;line-height:1.65}.experience-details{margin-top:13px;padding-top:10px}.experience-details summary{font-size:8px;letter-spacing:.17em}.experience-details ul{font-size:10.5px;line-height:1.6}.experience-footer{padding:0 20px 18px}.ext{font-size:8px;letter-spacing:.17em}
.role-note{padding-top:16px}.role-note h3{font-size:17px}.statline{padding:19px 0;margin:38px 0}.quote{font-size:22px}
.menu-overlay{background:rgba(8,18,31,.34);backdrop-filter:blur(7px);transition:opacity .5s ease}.menu-panel{width:min(410px,92vw);background:rgba(250,248,243,.97);backdrop-filter:blur(22px);box-shadow:-30px 0 80px rgba(0,0,0,.10);transition:transform .55s cubic-bezier(.16,1,.3,1);padding:27px 36px}.menu-links a{font-size:27px;padding:10px 0;transition:padding-left .45s cubic-bezier(.2,.8,.2,1),opacity .3s}.menu-links:hover a:not(:hover){opacity:.45}.menu-note{font-size:10px;line-height:1.7}
.contact-grid{gap:72px}.contact-box{min-height:410px;padding:43px;background:linear-gradient(145deg,#0b182a,#0a1525);box-shadow:0 28px 75px rgba(11,23,40,.15)}.contact-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(184,199,214,.12),transparent 28%),linear-gradient(115deg,transparent 35%,rgba(255,255,255,.025));pointer-events:none}.contact-box h2{font-size:37px}.contact-box p{font-size:11px;line-height:1.75}.contact-link{font-size:11px;letter-spacing:.04em}
.image-band{min-height:560px}.image-band-photo{transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1s ease;filter:saturate(.82) contrast(.96)}.image-band:hover .image-band-photo{filter:saturate(.92) contrast(1)}.image-band-overlay{background:linear-gradient(90deg,rgba(8,18,31,.78),rgba(8,18,31,.17) 82%)}.image-band-content h2{font-size:clamp(31px,4vw,48px)}.image-band-content p{font-size:11px;line-height:1.8}
.footer{padding:22px 0 40px;font-size:9px;letter-spacing:.06em}
.scroll-progress{height:1px}.scroll-progress span{background:#7c8c9f;transition:width .08s linear}
.cursor-ring{transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),border-color .35s}.cursor-glow{width:280px;height:280px;opacity:.65}
[data-reveal]{transform:translateY(28px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.micro-image-strip{height:165px;opacity:.72}.micro-image-strip div{filter:grayscale(.12) saturate(.7);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1s}.micro-image-strip:hover div{transform:scale(1.045);filter:grayscale(0) saturate(.85)}
/* Softer signal section */
.signal-section{position:relative;overflow:hidden;background:#0b182a}.signal-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(120,150,180,.09),transparent 28%),radial-gradient(circle at 85% 75%,rgba(255,255,255,.045),transparent 30%);pointer-events:none}
.signal-card{transition:transform .6s cubic-bezier(.2,.8,.2,1),background .5s ease!important}.signal-card:hover{background:rgba(18,34,55,.78)!important}
@media(max-width:800px){.shell{width:min(100% - 36px,1180px)}.topbar{height:76px}.hero{gap:38px}.hero-image{height:64vh}.page{padding:45px 0 72px}.experience-intro-photo{height:250px}.experience-media{height:190px}.contact-box{min-height:350px;padding:32px}.image-band{min-height:470px}.micro-image-strip{height:105px}}
html.js-ready body{opacity:0;transition:opacity .55s ease}html.js-ready body.page-ready{opacity:1}html.js-ready body.page-leaving{opacity:0}


/* Final image refinement: editorial crops, crisp assets, restrained framing */
.hero-image{background:#e7e4df}
.hero-image img{object-position:center center;image-rendering:auto;filter:none}
.experience-intro{grid-template-columns:1.2fr .56fr;align-items:center}
.experience-intro-photo{height:390px;aspect-ratio:4/5;max-width:340px;justify-self:end;background:#e7e4df;box-shadow:0 24px 60px rgba(23,34,53,.07)}
.experience-intro-photo img{object-position:center 50%;filter:none}
.experience-media{background:#f7f4ee}
.experience-media img{image-rendering:auto;filter:none}
.experience-media.logo-summerhaven img{width:91%;height:91%;object-fit:contain}
.experience-media.logo-fermat img{width:94%;height:94%;object-fit:contain}
.experience-media.dara img{width:100%;height:100%;object-fit:contain!important;padding:12px 22px}
.image-frame.portrait img{object-position:center center;filter:none}
.micro-image-strip{filter:none}
@media(max-width:800px){
  .experience-intro{grid-template-columns:1fr}
  .experience-intro-photo{height:auto;width:min(100%,360px);aspect-ratio:4/5;justify-self:start}
  .hero-image{height:66vh}
}

/* 2026 editorial update: deeper blue ground, stronger hierarchy, and quieter surfaces */
:root{
  --paper:#12283f;
  --white:#f5f2eb;
  --ink:#edf1f5;
  --navy:#091827;
  --line:rgba(220,230,240,.18);
  --muted:#aebdcb;
  --accent:#9db3c9;
}
body{background:linear-gradient(180deg,#132b43 0%,#10243a 48%,#0e2034 100%);color:var(--ink)}
body:before{opacity:.028;background-image:radial-gradient(rgba(236,242,247,.7) .55px,transparent .55px)}
body:after{opacity:.022}
.topbar{color:var(--white)}
.brand{color:var(--white)}
.scroll-label{color:#a9b8c7}
.menu-btn{color:var(--white);border-color:rgba(235,241,246,.2);background:rgba(12,29,46,.42)}
.menu-btn:hover{border-color:rgba(235,241,246,.42);background:rgba(23,48,72,.62)}
h1,h2,h3,h4,strong{color:var(--white)}
p,.lead{color:#c4d0dc}.small{color:#aebdcb}.eyebrow{color:#9fb1c3}.line{border-color:var(--line)}
.card{background:rgba(8,22,36,.17);border-color:rgba(225,235,244,.13)}
.card:hover{border-color:rgba(225,235,244,.28)}
.card p{color:#afbdcb}
.hero-image,.image-frame,.experience-intro-photo,.experience-media{background:#d9e1e8;box-shadow:0 30px 80px rgba(2,12,23,.25)}
.hero-image{box-shadow:0 34px 90px rgba(2,12,23,.28)}
.experience-card{background:rgba(9,26,43,.66);border-color:rgba(222,232,241,.14);box-shadow:0 16px 50px rgba(2,12,23,.16)}
.experience-card:hover{box-shadow:0 25px 70px rgba(2,12,23,.28);border-color:rgba(222,232,241,.26)}
.experience-body>p{color:#b9c6d2}.experience-details{border-top-color:rgba(222,232,241,.13)}
.experience-details summary{color:#dbe3eb}.experience-details li{color:#b9c6d2}.experience-footer{border-top-color:rgba(222,232,241,.11)}
.filter-btn{color:#b9c7d4;border-color:rgba(220,230,240,.18);background:rgba(7,20,34,.24)}.filter-btn.active,.filter-btn:hover{background:#9db3c9;color:#0d2238;border-color:#9db3c9}
.role-note,.campus-section{color:var(--white)}
.campus-section{margin-top:28px;padding-top:12px}
.campus-section h2{max-width:680px;margin:10px 0 30px}
.campus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(220,230,240,.13);border:1px solid rgba(220,230,240,.13)}
.campus-grid>div{min-height:190px;padding:22px;background:rgba(8,23,39,.58);display:flex;flex-direction:column;align-items:flex-start}
.campus-grid h3{font-family:var(--serif);font-size:20px;font-weight:400;margin:10px 0 8px}.campus-grid p{margin:0 0 10px}.campus-grid .small:last-child{margin-top:auto}
.signal-section{background:#091a2d}
.image-band-overlay{background:linear-gradient(90deg,rgba(5,16,28,.86),rgba(8,24,39,.24) 82%)}
.footer{color:#9eafbf;border-top-color:rgba(220,230,240,.13)}
.footer div+div{color:#8fa1b3}
.contact-link{color:#edf1f5}.contact-box{background:linear-gradient(145deg,#091b2e,#081525)}
.chip{background:rgba(220,230,240,.08);border-color:rgba(220,230,240,.16);color:#d7e1e9}
.list-item{border-color:rgba(220,230,240,.14)}
.project-hero{border-color:rgba(220,230,240,.16);background:#0b1d30;box-shadow:0 24px 70px rgba(2,12,23,.2)}
.project-caption{background:linear-gradient(180deg,rgba(7,20,33,.08),rgba(7,20,33,.84))}
.project-caption p,.project-caption .small{color:#c2ced9}
.quote{color:#e8edf2}
.statline{border-color:rgba(220,230,240,.14)}
.statline strong{color:#e7edf2}
.project-story{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;margin:52px 0 0}
.project-story h2{font-size:clamp(26px,3vw,38px);max-width:500px}.project-story p{max-width:610px}
.takeaway-box{border:1px solid rgba(220,230,240,.17);background:linear-gradient(145deg,rgba(160,184,207,.10),rgba(5,18,32,.42));padding:30px;box-shadow:0 18px 55px rgba(2,12,23,.13)}
.skill-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.skill-tags span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:7px 9px;border:1px solid rgba(220,230,240,.17);color:#d5dfe7;background:rgba(220,230,240,.045)}
.cta-button{display:inline-flex;align-items:center;gap:18px;padding:13px 17px;background:#b8c9d9;color:#10253b;font-size:8px;letter-spacing:.17em;text-transform:uppercase;border:1px solid #b8c9d9;transition:transform .35s ease,background .35s ease}.cta-button:hover{transform:translateY(-2px);background:#d0dbe5}.cta-button span{font-size:12px}
.tutoring-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.fast-lane-hero>h1{font-size:clamp(54px,8vw,104px);line-height:.92;margin:15px 0 12px}.fast-lane-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.fast-lane-meta span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:8px 10px;border:1px solid rgba(220,230,240,.16);color:#b9c8d6;background:rgba(220,230,240,.04)}
.fast-lane-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin:0 0 44px}.fast-lane-story h2{font-size:clamp(27px,3.4vw,43px);max-width:520px}.fast-lane-story p{max-width:650px}.takeaway-box.large{padding:38px;margin:18px 0 60px}.takeaway-box.large p{max-width:780px;color:#c1ceda}.pdf-header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:30px 0 20px}.pdf-viewer{height:min(88vh,980px);border:1px solid rgba(220,230,240,.16);background:#f4f1ea;box-shadow:0 25px 75px rgba(2,12,23,.25);overflow:hidden}.pdf-viewer iframe{width:100%;height:100%;border:0}
.personal-strip{opacity:.82}.personal-strip div{background-position:center 38%;filter:saturate(.76) contrast(.98)}.personal-strip div:nth-child(2){background-position:center 42%}.personal-strip div:nth-child(3){background-position:center 32%}
@media(max-width:900px){.campus-grid{grid-template-columns:1fr 1fr}.project-story,.fast-lane-story{grid-template-columns:1fr;gap:30px}.pdf-header{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.campus-grid{grid-template-columns:1fr}.project-story{gap:28px}.fast-lane-hero>h1{font-size:clamp(50px,15vw,80px)}.pdf-viewer{height:70vh}.personal-strip{height:105px}}

/* 2026 midnight editorial refinement */
:root{--midnight:#071522;--midnight2:#0b2035;--midnight3:#102c45;--ice:#d8e5ef;--silver:#9db3c7;--softline:rgba(216,229,239,.15)}
body{background:radial-gradient(900px 600px at 12% -10%,rgba(50,106,145,.34),transparent 58%),radial-gradient(700px 520px at 92% 18%,rgba(34,77,110,.22),transparent 60%),linear-gradient(145deg,var(--midnight) 0%,#0a1c2e 46%,#071522 100%);color:#edf3f7}
body:before{opacity:.018;background-image:radial-gradient(rgba(220,235,246,.8) .5px,transparent .5px);background-size:8px 8px}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(142,185,213,.025) 50%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(255,255,255,.015) 50%,transparent 100%);z-index:-1}
.brand-logo{width:31px;height:31px;display:block;color:#ffffff;filter:none}.menu-logo-wrap{padding:5px 0 28px}.menu-logo-wrap .brand-logo{width:46px;height:46px;color:#ffffff;filter:none}.menu-panel{color:#162536}.menu-panel .eyebrow,.menu-panel .menu-note{color:#718092}.menu-panel .menu-links a{color:#162536}.menu-panel .menu-links a:hover{color:#071522}.menu-close{color:#162536}.menu-btn{color:#edf3f7;border-color:rgba(220,235,245,.19);background:rgba(6,19,31,.32)}.menu-btn:hover{background:rgba(25,53,77,.7);border-color:rgba(220,235,245,.38)}
h1,h2,h3,h4,strong{color:#f3f6f8}p,.lead{color:#c4d1dc}.small{color:#a5b7c7}.eyebrow{color:#91a8bc}.line{background:var(--softline)}
.hero{min-height:calc(100vh - 78px)}.hero-copy .lead{max-width:510px}.hero-image{box-shadow:0 35px 100px rgba(0,0,0,.38);background:#10283e}.hero-image img{object-position:center center}
.card{background:rgba(10,28,45,.3);border-color:var(--softline)}.card p{color:#afbfcd}.card:hover{border-color:rgba(216,229,239,.28)}
.signal-section{background:linear-gradient(145deg,#071725,#0b2034);border-top:1px solid rgba(216,229,239,.06);border-bottom:1px solid rgba(216,229,239,.06)}.signal-section:before{background:radial-gradient(circle at 10% 10%,rgba(76,138,177,.13),transparent 30%),radial-gradient(circle at 90% 80%,rgba(108,153,185,.08),transparent 28%)}.signal-card{min-height:165px;padding:21px;background:rgba(10,30,48,.74)!important;color:#f6f3ec;display:flex;flex-direction:column;justify-content:space-between}.signal-card strong{font-family:var(--serif);font-size:40px;font-weight:400}.signal-foot{display:flex;justify-content:space-between;margin-top:21px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7f8ea3}
.image-band{border-top:1px solid rgba(220,235,245,.07);border-bottom:1px solid rgba(220,235,245,.07)}.image-band-overlay{background:linear-gradient(90deg,rgba(4,13,23,.84),rgba(7,23,37,.3) 82%)}
.experience-card{background:rgba(9,26,43,.72);border-color:var(--softline);box-shadow:0 16px 50px rgba(0,0,0,.18)}.experience-media{background:#eef2f4}.experience-media img{image-rendering:auto}.experience-media.contain{padding:14px}.experience-media.dara{background:#f6f3ef}.experience-media.dara img{padding:10px 24px}.experience-footer{display:flex;gap:18px;align-items:center;justify-content:space-between}.experience-details{border-top-color:var(--softline)}.experience-details summary{color:#dbe4eb}.experience-details li{color:#b7c6d2}
.experience-intro-photo{box-shadow:0 30px 80px rgba(0,0,0,.28)}
.campus-section{margin-top:42px;padding:10px 0 0}.campus-heading{display:grid;grid-template-columns:1fr .6fr;gap:70px;align-items:end;margin-bottom:30px}.campus-heading h2{max-width:620px;margin-top:10px}.campus-heading p{margin:0}.campus-grid-large{grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(220,235,245,.13);border:1px solid rgba(220,235,245,.13)}.campus-grid-large>div{min-height:300px;padding:28px;background:linear-gradient(145deg,rgba(12,34,53,.9),rgba(7,22,37,.86));display:flex;flex-direction:column;align-items:flex-start}.campus-card h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:8px 0 5px}.campus-card strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b7c8d6}.campus-card p{max-width:420px;margin:14px 0 0;font-size:11px;line-height:1.8}.campus-logo{height:62px;width:180px;display:flex;align-items:center;margin-bottom:14px}.campus-logo img{max-width:100%;max-height:100%;object-fit:contain}.campus-mark{height:62px;display:flex;align-items:center;font:400 34px Georgia,serif;color:#dce8f0;margin-bottom:14px;letter-spacing:.04em}.campus-mark.wordmark{font:500 17px Inter,Arial,sans-serif;letter-spacing:.2em}.campus-card .eyebrow{margin-top:auto}
.bio-copy{font-size:12px;line-height:1.85;color:#becbd6;max-width:680px}.bio-copy br+br{line-height:2.5}.image-frame.portrait{background:#10283e}.image-frame.portrait img{object-position:center center}
.chip{background:rgba(216,229,239,.07);border-color:rgba(216,229,239,.15);color:#d7e2ea}.list-item{border-color:var(--softline)}
.project-hero{background:#091d30;border-color:var(--softline);box-shadow:0 28px 80px rgba(0,0,0,.22)}.project-caption{background:linear-gradient(180deg,rgba(7,20,33,.04),rgba(7,20,33,.9))}.takeaway-box{border-color:var(--softline);background:linear-gradient(145deg,rgba(124,158,185,.11),rgba(4,17,30,.5))}.statline{border-color:var(--softline)}
.tutoring-cta{margin-top:25px}.cta-button{background:#c0d2df;border-color:#c0d2df;color:#0c2338}.cta-button:hover{background:#e0e8ee}
.pdf-viewer{background:#f4f1ea;border-color:var(--softline);box-shadow:0 25px 80px rgba(0,0,0,.3)}
.footer{border-top-color:var(--softline);color:#93a8ba}.footer div+div{color:#8096a9}
.personal-strip{opacity:.78}.personal-strip div{filter:saturate(.68) contrast(1.02)}
@media(max-width:900px){.campus-heading{grid-template-columns:1fr;gap:20px}.campus-grid-large{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.signal-grid{grid-template-columns:1fr 1fr!important}.campus-grid-large{grid-template-columns:1fr}.hero-image{height:66vh}.campus-grid-large>div{min-height:250px}}

/* Final midnight polish */
body{background:
 radial-gradient(900px 620px at 8% -8%,rgba(68,125,163,.30),transparent 58%),
 radial-gradient(760px 560px at 94% 22%,rgba(31,78,111,.26),transparent 62%),
 radial-gradient(620px 520px at 50% 105%,rgba(17,54,82,.26),transparent 62%),
 linear-gradient(145deg,#050f1b 0%,#081a2b 44%,#06131f 100%);}
body:after{background:
 linear-gradient(90deg,transparent 0%,rgba(126,178,211,.035) 50%,transparent 100%),
 linear-gradient(0deg,transparent 0%,rgba(255,255,255,.018) 50%,transparent 100%);
 animation:ambientShift 18s ease-in-out infinite alternate;}
@keyframes ambientShift{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1%,1%,0) scale(1.02)}}
.hero{position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;inset:-8% -6% auto 36%;height:72%;z-index:-1;background:radial-gradient(circle,rgba(76,136,173,.18),transparent 67%);filter:blur(8px);animation:heroGlow 11s ease-in-out infinite alternate;pointer-events:none}
.hero:after{content:"";position:absolute;inset:4% -6% 4% 43%;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(165,197,217,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(165,197,217,.10) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,black 25%,transparent 90%);pointer-events:none}
@keyframes heroGlow{from{transform:translate3d(-2%,0,0) scale(.96);opacity:.65}to{transform:translate3d(3%,2%,0) scale(1.06);opacity:1}}
.hero-image{border:1px solid rgba(220,235,245,.10)}
.hero-image img{object-position:center 6%;transform:scale(1.035)}
.menu-panel{border-left:1px solid rgba(16,37,54,.10)}
.menu-links a{color:#102437!important}
.menu-note{line-height:1.8}
.brand-logo{filter:drop-shadow(0 5px 18px rgba(0,0,0,.18))}
.signal-card{backdrop-filter:blur(10px)}
.campus-grid-large>div{min-height:330px}
.campus-logo{height:72px;width:220px}
.campus-mark{height:72px}
.experience-media.contain img{max-height:78%;max-width:78%}
.logo-summerhaven img{width:86%;height:auto}
.logo-fermat img{width:86%;height:auto}
.project-link{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease}
.project-link:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.30)}
.bio-copy{max-width:700px}
@media(max-width:800px){.hero:after{display:none}.hero:before{inset:0 0 auto 0}.hero-image img{object-position:center 8%}.campus-grid-large>div{min-height:260px}}
@media(prefers-reduced-motion:reduce){body:after,.hero:before{animation:none}}
/* Three-image closing editorial band */
.image-triptych .image-band-photo{inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;transform:none;background:none}
.image-triptych .triptych-panel{min-width:0;background-size:cover;background-position:center;filter:saturate(.78) contrast(1.04);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.image-triptych .triptych-panel:nth-child(1){background-position:center 52%}
.image-triptych .triptych-panel:nth-child(2){background-position:center 50%}
.image-triptych .triptych-panel:nth-child(3){background-position:center 50%}
.image-triptych:hover .triptych-panel{filter:saturate(.9) contrast(1.04)}
.image-triptych:hover .triptych-panel:nth-child(1){transform:scale(1.018)}
.image-triptych:hover .triptych-panel:nth-child(2){transform:scale(1.028)}
.image-triptych:hover .triptych-panel:nth-child(3){transform:scale(1.018)}
.image-triptych .image-band-overlay{background:linear-gradient(90deg,rgba(4,13,23,.78),rgba(7,23,37,.32) 52%,rgba(4,13,23,.54))}
@media(max-width:800px){.image-triptych .image-band-photo{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.image-triptych{min-height:650px}.image-triptych .image-band-overlay{background:linear-gradient(180deg,rgba(4,13,23,.56),rgba(4,13,23,.74))}}

/* Final contact + campus refinements */
.contact-page{display:flex;justify-content:center;align-items:center;min-height:68vh;}
.contact-card-centered{width:min(720px,100%);background:#f6f3ec;color:#0a1830;padding:clamp(42px,6vw,78px);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.45);}
.contact-card-centered .lead{max-width:560px;margin:18px auto 42px;color:#334158;}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left;border-top:1px solid rgba(10,24,48,.14);padding-top:28px;}
.contact-details .eyebrow{color:#53647d;}
.contact-details .contact-link{color:#0a1830;}
.adpi-mark{font-family:Georgia,serif;letter-spacing:.04em;}
@media(max-width:700px){.contact-page{min-height:auto;padding-top:70px;padding-bottom:70px}.contact-details{grid-template-columns:1fr}.contact-card-centered{text-align:left}.contact-card-centered .lead{margin-left:0}.contact-details{text-align:left}}
/* Contact heading accent */
.contact-card-centered h1{color:#63b7e8;}


/* Logo + image update */
.brand-logo{filter:none}
.brand>a,.menu-logo-wrap a{display:inline-flex;align-items:center}
.menu-logo-wrap{background:transparent}
.menu-panel{background:rgba(7,21,34,.98);color:#edf3f7;border-left:1px solid rgba(216,229,239,.14)}
.menu-panel .menu-links a,.menu-panel .menu-close{color:#edf3f7!important}
.menu-panel .menu-links a{border-bottom-color:rgba(216,229,239,.14)}
.menu-panel .menu-note{color:#9db3c7}
.menu-panel .brand-logo{width:46px;height:46px}
.hero-image img{object-position:center 50%}
.image-frame.portrait img{object-fit:cover;object-position:center 50%}
.contact-page + .micro-image-strip div:first-child{background-position:center 42%}
