@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f2eb;--ink:#22231f;--muted:#66685f;--line:#d7d8ce;--accent:#df592b;--orange:#e9673a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:800 35px 'Manrope',Arial,sans-serif;letter-spacing:-3px}.brand span{color:var(--accent)}nav{display:flex;gap:34px;font-size:13px}nav a{padding:10px 0}nav a:hover{color:var(--accent)}nav a span{margin-left:7px}.hero{padding:46px 0 0}.hero-top,.hero-footer,.section-head{display:flex;align-items:center;justify-content:space-between}.eyebrow,.small,.section-note,.scroll-note{font-size:10px;letter-spacing:1.7px;font-weight:600;text-transform:uppercase}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px}.location{color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:55px 0 48px}h1,h2,h3,p{margin:0}h1{font-family:'Manrope',Arial,sans-serif;font-weight:600;font-size:clamp(70px,8.1vw,112px);letter-spacing:-7px;line-height:1.04}.period{color:var(--accent)}.hero-copy{font-size:19px;line-height:1.55;margin:26px 0;color:#60635a}.button{display:inline-flex;align-items:center;gap:44px;background:var(--ink);color:var(--paper);padding:17px 22px;font-size:12px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:var(--accent);transform:translateY(-2px)}.hero-art{height:448px;background:#e8e9df;position:relative;overflow:hidden;border-radius:3px}.art-label{position:absolute;left:25px;top:24px;font-size:9px;letter-spacing:2px}.orbit{position:absolute;border:1px solid #bdc0ad;width:500px;height:500px;border-radius:50%;top:50px;left:10px}.orbit-two{width:400px;height:400px;left:60px;top:100px}.record{position:absolute;width:310px;height:310px;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-18deg);background:repeating-radial-gradient(circle at center,#292a25 0px,#292a25 2px,#34362f 3px,#252621 4px);box-shadow:18px 25px 25px #25262128;border:7px solid #282924}.record:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0deg,#ffffff14 55deg,transparent 85deg,transparent 170deg,#ffffff0d 235deg,transparent 260deg)}.record-label{position:absolute;inset:32%;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.record-label span{font:800 35px 'Manrope',sans-serif;letter-spacing:-2px}.record-label small{font-size:5px;letter-spacing:.7px;margin-top:6px}.spindle{position:absolute;width:8px;height:8px;border-radius:50%;background:#eeeade;left:calc(50% - 4px);top:calc(50% - 4px)}.art-bottom{position:absolute;bottom:22px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font-size:9px;line-height:1.5;letter-spacing:1px}.asterisk{font-size:55px;color:var(--accent)}.hero-footer{border-top:1px solid var(--line);padding:22px 0}.hero-footer p{font-size:12px;line-height:1.7;color:var(--muted)}.scroll-note{font-size:8px;color:var(--muted)}.scroll-note span{font-size:20px;margin-left:30px}.intro{padding:110px 0 115px;display:grid;grid-template-columns:1fr 2.5fr;column-gap:25px}.intro>.eyebrow{padding-top:12px}.intro h2{font-size:45px;letter-spacing:-2px;line-height:1.18}.intro em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro p{grid-column:2;width:min(510px,100%);font-size:15px;line-height:1.8;color:var(--muted);margin-top:25px}.section{padding-top:80px;padding-bottom:90px}.section-head{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:48px}.section-note{font-size:8px;color:var(--muted)}.experience{border-top:1px solid var(--line)}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:50px;letter-spacing:-2.5px;line-height:1.16}.section-title p,.training p,.music p,.about p{font-size:15px;line-height:1.85;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 45px;gap:30px}.stats>div{padding:20px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.stats strong{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:44px;letter-spacing:-2px}.stats span{font-size:11px;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:grid;grid-template-columns:1fr 1.25fr .5fr 20px;align-items:center;gap:20px;padding:25px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.company{font-size:19px;font-weight:500;letter-spacing:-.5px}.role,.dates{font-size:11px;color:var(--muted)}.dates{text-align:right}.expand{font-size:23px;font-weight:400;text-align:right}details[open] .expand{transform:rotate(45deg)}.detail{margin:0 0 28px 37%;max-width:600px}.detail p{font-size:13px;line-height:1.8;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tags span{font-size:9px;border:1px solid var(--line);padding:6px 9px;border-radius:3px}.training{background:var(--orange)}.training .section-head{border-color:#25262140}.training .section-note,.training p{color:#3f2d23}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.cert{display:flex;align-items:center;gap:13px;margin:5px 0 34px}.cert-icon{font-size:38px}.cert strong,.cert span:not(.cert-icon){display:block}.cert strong{font-size:13px}.cert div>span{font-size:10px;margin-top:4px}.training h2{font-size:72px;letter-spacing:-4px}.training-grid>div>p{margin-top:28px;max-width:360px}.movement-art{position:relative;height:230px;border:1px solid #25262150;overflow:hidden;margin-bottom:32px}.step{position:absolute;background:#23251f}.step-one{width:35%;height:55px;bottom:0;left:0}.step-two{width:35%;height:115px;bottom:0;left:33%}.step-three{width:35%;height:172px;bottom:0;left:66%}.movement-word{position:absolute;top:17px;left:20px;font:600 30px/1.1 'Manrope',sans-serif;letter-spacing:-1px}.training-principles>div{position:relative;padding:15px 0 15px 36px;border-bottom:1px solid #25262140}.training-principles>div>span{position:absolute;top:18px;left:0;font-size:10px}.training-principles h3{font-size:15px;font-weight:600}.training-principles p{font-size:11px;line-height:1.7;margin-top:5px}.music{background:#23251f;color:var(--paper)}.music .section-head{border-color:#ffffff26}.music .section-note,.music p{color:#b8bcb0}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.music h2{font-size:64px;letter-spacing:-3px}.music h2 em{font-family:Georgia,serif;color:#c1c7a8;font-weight:400}.music p{margin-top:26px;max-width:430px}.music-tags{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:#c1c7a8;margin-top:28px}.music-tags span+span:before{content:'/';margin-right:15px;color:#71766a}.sound-art{height:320px;background:#30352b;position:relative;padding:22px;overflow:hidden}.sound-caption,.sound-bottom{font-size:9px;letter-spacing:1.6px;color:#c1c7a8}.wave{height:190px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:21px}.wave i{width:5px;height:var(--h);background:#c1c7a8;border-radius:4px;transform-origin:center}.sound-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:18px;left:22px;right:22px;font-size:8px}.sound-bottom>span:last-child{font-size:30px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2{font-size:44px}.about p+p{margin-top:18px}.about-facts{display:flex;flex-direction:column;gap:12px;margin-top:25px;font-size:11px}.about-facts span{border-bottom:1px solid var(--line);padding-bottom:12px}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;border-top:1px solid var(--line);padding:30px 0}footer p{font-size:12px;color:var(--muted)}.back-top{font-size:11px}.copyright{grid-column:2;font-size:9px;color:var(--muted);margin-top:-18px}.skip{position:absolute;left:12px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:12px}@media(min-width:1500px){.hero-grid{gap:100px}h1{font-size:115px}}@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:35px}h1{font-size:80px;letter-spacing:-5px}.hero-art{height:380px}.record{width:250px;height:250px}.section-title,.training-grid,.music-grid,.about-grid{gap:45px}.training h2{font-size:62px}.music h2{font-size:54px}.intro{grid-template-columns:1fr 2.4fr}.intro h2{font-size:38px}.section-note{letter-spacing:1px}summary{grid-template-columns:1fr 1.2fr .55fr 15px;gap:12px}.company{font-size:17px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:82px}.brand{font-size:30px}nav{gap:16px;font-size:10px}.hero{padding-top:28px}.eyebrow,.small{font-size:8px;letter-spacing:1px}.location{font-size:7px}.hero-grid{grid-template-columns:1fr;gap:32px;padding:38px 0 28px}h1{font-size:82px;letter-spacing:-5px}.hero-copy{font-size:17px;margin:21px 0}.hero-art{height:330px}.record{width:250px;height:250px}.art-bottom .asterisk{font-size:42px}.hero-footer{align-items:flex-start}.hero-footer p{font-size:10px}.scroll-note{font-size:6px;max-width:105px;line-height:1.8}.scroll-note span{margin-left:8px;font-size:15px}.intro{padding:65px 0;display:block}.intro h2{font-size:35px;letter-spacing:-1.5px;margin-top:22px}.intro p{font-size:13px;margin-top:20px}.section{padding-top:50px;padding-bottom:60px}.section-head{margin-bottom:30px;padding-bottom:20px}.section-note{display:none}.section-title,.training-grid,.music-grid,.about-grid{grid-template-columns:1fr;gap:26px}h2{font-size:38px;letter-spacing:-1.8px}.section-title p,.training p,.music p,.about p{font-size:13px}.stats{gap:14px;margin:32px 0 28px}.stats strong{font-size:35px}.stats span{font-size:9px;line-height:1.6}.stats>div{padding:16px 0}summary{grid-template-columns:1fr auto 15px;gap:10px;padding:21px 0}.company{font-size:17px}.role{grid-row:2;grid-column:1/3;font-size:10px}.dates{grid-column:2;grid-row:1;font-size:9px}.expand{grid-column:3;grid-row:1/3}.detail{margin-left:0}.detail p{font-size:12px}.training h2{font-size:64px;letter-spacing:-3px}.cert{margin-bottom:25px}.training-grid>div>p{margin-top:20px}.movement-art{height:220px;margin-top:10px}.training-principles p{font-size:11px}.music h2{font-size:52px;letter-spacing:-2px}.music-tags{font-size:9px;gap:9px}.music-tags span+span:before{margin-right:9px}.sound-art{height:280px;margin-top:10px}.wave{height:160px}.about h2{font-size:36px}footer{gap:20px;padding:25px 0}footer p{font-size:9px}.back-top{font-size:9px}.copyright{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Personal photography */
.personal-photo{margin:0;position:relative;overflow:hidden;border-radius:3px;background:#dedfd5}
.personal-photo img{display:block;width:100%;height:100%;object-fit:cover}
.intro{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:70px;align-items:center}
.intro-copy h2{margin-top:24px}
.intro-copy p{width:min(510px,100%)}
.portrait-photo{aspect-ratio:4/5}
.portrait-photo img{object-position:50% 44%}
.team-photo{width:50%;margin:40px auto 0;aspect-ratio:16/10}
.team-photo img{object-position:50% 40%}
.team-photo figcaption{position:absolute;bottom:20px;left:24px;background:var(--paper);padding:10px 14px;font-size:11px;letter-spacing:.5px}
.training-photo{width:min(535px,100%);margin:40px auto 0;aspect-ratio:4/3}
/* The subject is in the upper half of the original portrait; this crop centers him. */
.training-photo img{object-position:50% 0%}
.music-visuals{min-width:0}
.dj-photo{aspect-ratio:4/5;margin-bottom:24px}
.dj-photo img{object-position:center}
.music-grid{align-items:start}
.music-grid .sound-art{height:220px;margin-top:32px}
.music-grid .wave{height:125px;margin-top:10px}
@media(max-width:900px){.intro{gap:35px}.intro-copy h2{font-size:36px}}
@media(max-width:600px){.intro{display:grid;grid-template-columns:1fr;gap:28px}.portrait-photo{width:100%;aspect-ratio:4/3}.portrait-photo img{object-position:50% 38%}.intro-copy h2{font-size:35px;margin-top:22px}.team-photo{aspect-ratio:4/3;margin-top:28px}.team-photo figcaption{bottom:12px;left:12px;font-size:10px;padding:8px 11px}.training-photo{margin-top:25px}.dj-photo{margin-top:8px}.music-grid .sound-art{margin-top:26px}}



.footer-contact{grid-column:1/-1;display:flex;justify-content:center;padding:12px 0 4px}
