
:root{--bg:#101314;--ink:#e9e9e2;--muted:#9baba9;--line:#ffffff24;--a:#b7e2d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--a);outline-offset:7px}.shell{max-width:1480px;margin:auto;padding:0 6%}header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.logo{font-size:22px;letter-spacing:-1px;line-height:1.1;font-weight:bold}.logo span{display:block;font-size:10px;font-weight:normal;letter-spacing:4.6px;margin-top:7px;text-transform:uppercase}.mark{display:inline-block!important;font-size:25px!important;color:var(--a);letter-spacing:-5px!important;margin:0 10px 0 0!important}nav{display:flex;align-items:center;gap:33px;font-size:12px}nav a{color:#c1cac6}nav a:hover{color:#fff}.lang{display:flex;gap:9px;border-left:1px solid var(--line);padding-left:23px}.lang button{border:0;background:none;color:#75817d;cursor:pointer;padding:5px;font-size:11px}.lang button.active{color:var(--a)}.mono{font:10px/1.5 'Courier New',monospace;letter-spacing:1.7px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:665px;position:relative;align-items:center;gap:20px}.hero-copy{z-index:2;padding:65px 0 80px}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--a);margin-bottom:33px}.dot{width:6px;height:6px;background:var(--a);border-radius:50%;display:inline-block}h1{font-size:clamp(50px,5.35vw,82px);font-weight:400;line-height:1.04;letter-spacing:-4.5px;margin:0 0 29px;max-width:740px}h1 em{font-family:Georgia,serif;font-weight:normal;color:var(--a)}.intro{max-width:445px;font-size:16px;line-height:1.8;color:#a8b4b0;margin-bottom:34px}.cta{display:inline-flex;align-items:center;gap:30px;padding:14px 0;border-bottom:1px solid var(--a);font-size:12px;color:var(--ink)}.cta span{width:23px;height:1px;background:var(--a)}.visual{position:relative;align-self:stretch;min-width:0;display:flex;align-items:center;justify-content:center}.visual:before{content:'';position:absolute;inset:12% -7% 10% 0;background-image:radial-gradient(#a1b9b71f .7px,transparent .7px);background-size:18px 18px;mask-image:radial-gradient(ellipse,black 20%,transparent 72%)}.visual svg{width:115%;max-width:700px;overflow:visible;position:relative}.diagram-label{position:absolute;bottom:47px;right:0;color:#7e9390;text-align:right}.status{position:absolute;top:65px;right:0;color:#96ada5}.figure-note{font:9px 'Courier New',monospace;letter-spacing:1px;fill:#8ca49d}.edge{stroke:#829e9566;stroke-width:1;fill:none}.bright{stroke:var(--a)}.small{font:10px 'Courier New',monospace;fill:#a9c6bc;letter-spacing:1px}.scan{animation:float 8s ease-in-out infinite}@keyframes float{50%{transform:translateY(-7px)}}.rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:20px 0;color:#9eada7}.rail strong{font-weight:normal;color:var(--ink)}.expertise{padding:94px 0 100px;display:grid;grid-template-columns:.85fr 1.6fr;gap:10%}.section-label{color:var(--a);margin-bottom:25px}h2{font-size:36px;line-height:1.2;letter-spacing:-1.4px;font-weight:400;margin:0 0 23px}.aside-copy{font-size:14px;color:var(--muted);max-width:280px}.row{display:grid;grid-template-columns:35px 1fr;gap:13px;border-top:1px solid var(--line);padding:25px 0 28px}.row:last-child{border-bottom:1px solid var(--line)}.number{font:10px 'Courier New',monospace;color:#6c8077;padding-top:8px}h3{font-size:22px;font-weight:400;letter-spacing:-.5px;margin:0 0 10px}.row p{font-size:14px;color:var(--muted);max-width:530px;margin:0}.profile{background:#dce0d8;color:#18201e;padding:62px 6%;display:grid;grid-template-columns:1fr 1.6fr;gap:10%;margin-bottom:70px}.profile .mono{color:#4a6459}.profile p{font-size:21px;line-height:1.5;letter-spacing:-.3px;margin:0 0 22px;max-width:640px}.profile a{font-size:12px;border-bottom:1px solid #50675d;padding-bottom:7px}footer{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:0 0 35px;color:#8a9b95;font-size:11px}.footlinks{display:flex;gap:20px}.design{border-top:1px solid var(--line);padding:14px 0 20px;color:#697971;font:10px 'Courier New',monospace}.menu{display:none}@media(min-width:1600px){.hero{min-height:760px}}@media(max-width:950px){nav{gap:17px}h1{letter-spacing:-2.8px}.hero{grid-template-columns:1.15fr 1fr;min-height:580px}.visual svg{width:140%}.status{top:40px}.expertise{gap:6%}.profile{gap:6%}}@media(max-width:700px){.shell{padding:0 7%}header{height:88px}.logo{font-size:19px}nav{gap:14px}nav>a{display:none}.lang{border:0;padding:0}.hero{display:block;min-height:0}.hero-copy{padding:52px 0 10px}h1{font-size:54px;letter-spacing:-2.9px}.intro{font-size:15px;max-width:100%}.visual{height:310px}.visual svg{width:100%;max-width:420px;height:310px}.status{top:8px}.diagram-label{bottom:10px}.rail{flex-wrap:wrap;justify-content:start;gap:12px 25px;font-size:9px}.rail .location{width:100%}.expertise{display:block;padding:60px 0}.aside-copy{max-width:100%;margin-bottom:35px}h2{font-size:32px}.profile{display:block;padding:35px 7%;margin-bottom:40px}.profile .mono{margin-bottom:22px}.profile p{font-size:20px}footer{display:block}.footlinks{margin-top:20px;flex-wrap:wrap}.eyebrow{font-size:9px}.row{padding:22px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan{animation:none}}

.skip{position:absolute;left:10px;top:-100px;background:var(--a);color:#101314;padding:10px;z-index:30}.skip:focus{top:10px}.pagehead{padding:85px 0 60px;border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(42px,5vw,72px);max-width:1000px}.pagehead .intro{max-width:700px;margin-bottom:0}.content{padding:65px 0 90px}.wide-copy{max-width:760px;color:var(--muted);font-size:18px}.wide-copy p{margin:0 0 24px}.detail{display:grid;grid-template-columns:.8fr 1.5fr;gap:10%;padding:40px 0;border-top:1px solid var(--line)}.detail p{color:var(--muted);max-width:700px}.detail h3{font-size:28px}.detail ul{padding-left:20px;color:#b2c0b9;font-size:14px}.detail li{margin:9px 0}.callout{padding:45px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.callout h2{max-width:600px;margin:0}.legal{max-width:820px;padding:55px 0 90px}.legal p,.legal li{color:#b0beb7}.legal h2{font-size:25px;margin:42px 0 15px}.legal a{color:var(--a);text-decoration:underline;overflow-wrap:anywhere}.legal h2:first-child{margin-top:0}.about-band{margin:40px 0 0;padding:35px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-band h3{font-size:19px}.about-band p{color:var(--muted);font-size:14px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.contact-layout p{color:var(--muted)}.contact-email{font-size:clamp(17px,2vw,23px);letter-spacing:-.5px;overflow-wrap:anywhere;display:block;padding-bottom:15px;border-bottom:1px solid var(--line);margin:25px 0}.contact-layout h2{font-size:26px}.legalnav{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0;color:#9baba9;font-size:11px}.copyright{font-size:11px;color:#bec9c2;white-space:normal}footer{align-items:start}nav a[aria-current=page]{color:var(--a)}.lang a{font-size:11px;padding:5px;color:#75817d}.lang a.active{color:var(--a)}.menu{background:none;color:var(--ink);border:1px solid var(--line);padding:8px 12px;font-size:12px;cursor:pointer}.small-note{font-size:12px;color:var(--muted)}@media(max-width:850px){nav{gap:17px}.logo{font-size:19px}}@media(max-width:700px){.menu{display:block;margin-left:auto}header{position:relative;gap:10px}nav{display:none;position:absolute;z-index:20;background:#15201a;top:77px;left:0;right:0;padding:25px;border:1px solid var(--line);flex-direction:column;align-items:start;gap:18px}nav.open{display:flex}nav>a{display:block}nav .lang{display:flex}.pagehead{padding:55px 0 40px}.content{padding:40px 0 60px}.detail{display:block;padding:28px 0}.detail h3{font-size:24px}.about-band{grid-template-columns:1fr;gap:17px}.contact-layout{display:block}.contact-layout>div+div{margin-top:45px}.callout{display:block}.callout .cta{margin-top:20px}.legal{padding:40px 0 60px}.wide-copy{font-size:16px}.footlinks{display:block}.footlinks a{display:block;margin:8px 0}}

/* Readable secondary text, retained typefaces. */
.mono,.number,.small-note,.legalnav,.copyright,footer,.lang a,nav,.cta,.menu{font-size:13px}.mono{letter-spacing:1.15px}.figure-note{font-size:13px}.small{font-size:13px;letter-spacing:.6px}.logo span{font-size:12px;letter-spacing:4px}.personal-id{color:var(--ink);font-size:15px;line-height:1.6;margin:0 0 26px}.personal-id strong{font-weight:500}.personal-id span{color:var(--muted)}.hero h1{font-size:clamp(48px,5.1vw,78px)}.hero-copy{padding-top:55px}.rail{flex-wrap:wrap}.status{max-width:100%;text-align:right}.diagram-label{max-width:100%}@media(max-width:850px){nav{gap:15px}header{gap:18px}}@media(max-width:700px){.mono,.rail,.eyebrow{font-size:13px}.eyebrow{align-items:flex-start;line-height:1.65}.eyebrow .dot{flex-shrink:0;margin-top:7px}.personal-id{font-size:14px}.hero h1{font-size:50px}.status{font-size:12px}.diagram-label{font-size:12px}.rail{gap:12px 22px}.hero-copy{padding-top:45px}.logo span{font-size:12px}header{gap:10px}}

.profile-person{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:22px}.portrait-home{width:110px;height:145px;object-fit:cover;object-position:50% 23%;display:block}.portrait-about{width:100%;max-width:340px;height:auto;display:block;margin:28px 0 22px}.experience{padding-top:26px;border-top:1px solid var(--line);margin-top:32px}.experience h3{font-size:23px}.profile .profile-person .mono{line-height:1.9}@media(max-width:700px){.profile-person{margin-bottom:28px}.profile .profile-person .mono{margin:0}.portrait-about{max-width:280px}.profile-person{grid-template-columns:90px 1fr;gap:18px}.portrait-home{width:90px;height:120px}}

/* Homepage profile: portrait and proportions from the supplied reference. */
.profile{padding:18px;grid-template-columns:1fr 1.3fr;gap:5%;align-items:center}.profile-person{grid-template-columns:minmax(110px,44%) 1fr;gap:24px}.portrait-home{width:100%;height:auto;aspect-ratio:998/1366;object-fit:cover}.profile .profile-person .mono{overflow-wrap:normal}.profile a{display:inline-block;font-size:16px}@media(max-width:950px) and (min-width:701px){.profile-person{grid-template-columns:110px 1fr;gap:16px}.profile .mono{letter-spacing:1px}}@media(max-width:700px){.profile{padding:24px 7%}.profile-person{grid-template-columns:minmax(90px,35%) 1fr;gap:20px}.portrait-home{width:100%;height:auto}.profile a{font-size:15px}}
