:root{color-scheme:dark;--bg:#141413;--text:#eeeee6;--muted:#aaa99f;--line:#34342e;--orange:#ff774b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--orange);outline-offset:7px}a:hover{color:var(--orange)}.shell{max-width:1320px;margin:auto;padding:0 64px}.skip{position:absolute;top:-80px;background:var(--text);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:800;letter-spacing:-1.5px}.lamp{color:var(--orange);font-size:39px;font-weight:normal}.brand-note{font:9px/1.4 monospace;letter-spacing:1.4px;margin-left:15px;border-left:1px solid #555;padding-left:22px}nav{display:flex;gap:32px;font-size:13px}nav span{margin-left:8px;color:var(--orange)}.hero{position:relative;padding:75px 0 61px;overflow:hidden}.eyebrow{font:11px/1.6 monospace;letter-spacing:1.7px;display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}h1{font-size:clamp(64px,8.5vw,112px);line-height:.99;letter-spacing:-7px;font-weight:700;margin:35px 0 35px;position:relative;z-index:1}h1 em{color:var(--orange);font-style:normal}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1}.hero-bottom p{font-size:17px;line-height:1.6;color:var(--muted);margin:0}.button{background:var(--text);color:var(--bg);padding:18px 22px;font-size:13px;display:flex;gap:50px;align-items:center}.button:hover{background:var(--orange);color:#141413}.hero-mark{position:absolute;right:20px;top:48px;font-size:330px;line-height:1;color:var(--orange);transform:rotate(12deg);opacity:.95}.section-heading{border-top:1px solid var(--line);padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading h2{font-size:17px;font-weight:500;margin:0;letter-spacing:-.4px}.section-heading>span,.number{font:10px/1.5 monospace;letter-spacing:1px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.art{height:305px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.riff{background:#b7c4aa;color:#1b2920}.tune{background:#b9a3ce;color:#271e33}.art-label,.art-caption{position:absolute;left:22px;font:9px/1.4 monospace;letter-spacing:1.7px}.art-label{top:19px}.art-caption{bottom:19px}.record{height:228px;width:228px;border-radius:50%;background:repeating-radial-gradient(circle at center,#232922 0px,#232922 3px,#41483b 4px,#232922 5px);display:grid;place-items:center;box-shadow:12px 17px 22px #14261945;transform:rotate(-16deg)}.record-center{border:2px solid #283127;width:94px;height:94px;border-radius:50%;background:#e7e8cb;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:38px;font-weight:900;letter-spacing:-4px}.record-center span{font:6px monospace;letter-spacing:1px;margin-top:4px}.ticket{width:280px;background:#f0eadc;transform:rotate(-9deg);padding:17px 20px;box-shadow:10px 17px 0 #4d375e30;color:#302637;position:relative}.ticket:before,.ticket:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#b9a3ce;top:55px}.ticket:before{left:-8px}.ticket:after{right:-8px}.ticket-top{font:bold 11px monospace;display:flex;justify-content:space-between;border-bottom:1px dashed #978c99;padding-bottom:16px;letter-spacing:1px}.ticket-top span{font-size:8px}.ticket-title{font-size:57px;line-height:.9;font-weight:900;letter-spacing:-4px;padding:17px 0}.ticket-bottom{display:flex;align-items:center;justify-content:space-between;font:6px monospace;letter-spacing:.6px}.barcode{height:22px;width:63px;background:repeating-linear-gradient(90deg,#302637 0px,#302637 2px,transparent 2px,transparent 4px,#302637 4px,#302637 5px,transparent 5px,transparent 7px)}.project-top{display:flex;justify-content:space-between;margin-top:24px}.small-arrow{font-size:19px;color:var(--muted)}h3{font-size:30px;letter-spacing:-1px;margin:10px 0}.project p{font-size:15px;color:var(--muted);line-height:1.7;max-width:440px;margin:0 0 21px}.text-link{font-size:12px;border-bottom:1px solid #646458;padding-bottom:7px;display:inline-flex;gap:25px}.about{border-top:1px solid var(--line);margin-top:69px;padding:47px 0 60px;display:grid;grid-template-columns:1fr 2fr;gap:32px}.about h2{font-size:43px;line-height:1.08;letter-spacing:-1.7px;margin:0 0 22px}.about p{font-size:15px;line-height:1.8;color:var(--muted);max-width:560px}.signature{display:block;margin-top:25px;font:10px monospace;letter-spacing:1px}footer{border-top:1px solid var(--line);padding:25px 0 32px;display:flex;align-items:center;justify-content:space-between;font:10px monospace;color:var(--muted)}.footer-brand{font-size:21px;color:var(--text)}@media(min-width:1450px){.hero{padding-top:90px;padding-bottom:75px}}@media(max-width:850px){.shell{padding:0 30px}.brand-note{display:none}.hero-mark{font-size:210px;right:0;top:85px;opacity:.3}h1{letter-spacing:-4px}.hero-bottom{gap:30px}.button{gap:20px}.art{height:280px}.record{width:200px;height:200px}.ticket{width:220px}.ticket-title{font-size:50px}.art-label,.art-caption{font-size:8px;left:15px}.section-heading>span{font-size:8px}.about{grid-template-columns:1fr 2fr}}@media(max-width:580px){.shell{padding:0 22px}header{height:88px}nav{gap:20px;font-size:12px}.hero{padding:50px 0 42px}.eyebrow{font-size:9px}h1{font-size:64px;letter-spacing:-4px;margin:29px 0}.hero-mark{font-size:185px;top:82px;right:-48px;opacity:.18}.hero-bottom{display:block}.hero-bottom p{font-size:15px}.button{display:inline-flex;margin-top:26px;padding:16px 20px;gap:40px}.section-heading{align-items:flex-start}.section-heading h2{font-size:15px;max-width:180px}.section-heading>span{max-width:110px;text-align:right}.project-grid{grid-template-columns:1fr;gap:43px}.art{height:290px}.record{width:216px;height:216px}.ticket{width:260px}.ticket-title{font-size:56px}.about{margin-top:50px;padding:31px 0 40px;grid-template-columns:1fr;gap:23px}.about h2{font-size:36px}footer{flex-wrap:wrap;gap:22px}footer>span{font-size:9px}.footer-brand{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
