@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f4ede0;--cream-2:#e8dcc4;--terracotta:#c26b3f;--blue:#2c4a52;--black:#1a1a1a;--mid:#6b6357}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);font-family:Inter,sans-serif}.nav{z-index:200;justify-content:space-between;align-items:center;height:64px;padding:0 56px;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav-right{align-items:center;gap:32px;display:flex}.nav.dark .nav-logo,.nav.dark .nav-links a{color:var(--cream)}.nav.light{background:var(--cream);border-bottom:1px solid var(--cream-2)}.nav.light .nav-logo,.nav.light .nav-links a{color:var(--black)}.nav-logo{letter-spacing:-.02em;text-transform:uppercase;font-size:13px;font-weight:900;text-decoration:none;transition:color .3s}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{opacity:.85;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s,color .3s}.nav-links a:hover{opacity:1}.hero{background:var(--black);align-items:flex-end;min-height:100svh;padding:80px 56px;display:flex;position:relative;overflow:hidden}.hero-gradient{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:960px;margin:0 auto;position:relative}.wordmark{letter-spacing:-.03em;text-transform:uppercase;color:var(--cream);margin-bottom:32px;font-size:clamp(60px,9.5vw,120px);font-weight:900;line-height:.9}.hero-sub{color:#f4ede099;max-width:520px;margin-bottom:52px;font-size:16px;line-height:1.5}.btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1.5px solid #0000;border-radius:100px;padding:13px 30px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-outline{color:var(--cream);background:0 0;border-color:#f4ede066}.btn-outline:hover{border-color:var(--cream);background:#f4ede014}.nav.light .btn-outline{color:var(--cream);background:var(--black);border-color:var(--black)}.nav.light .btn-outline:hover{background:#333;border-color:#333}.btn-solid{color:var(--cream);background:var(--terracotta);border-color:var(--terracotta)}.btn-solid:hover{background:#a8582f;border-color:#a8582f}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:40px;font-size:11px;font-weight:600}hr.divider{border:none;border-top:1px solid var(--cream-2)}.services{padding:96px 56px}.services-inner{max-width:960px;margin:0 auto}.services-intro{letter-spacing:-.025em;color:var(--black);margin-bottom:56px;font-size:clamp(24px,3.5vw,42px);font-weight:300;line-height:1.2}.services-grid{background:var(--cream-2);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:48px;display:grid}details.service-card{background:var(--cream)}details.service-card summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:24px 36px;list-style:none;display:flex}details.service-card summary::-webkit-details-marker{display:none}.service-card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);font-size:10px;font-weight:700}.svc-plus{opacity:.3;flex-shrink:0;width:14px;height:14px;transition:opacity .15s;position:relative}details.service-card summary:hover .svc-plus,details.service-card[open] .svc-plus{opacity:.7}.svc-plus:before,.svc-plus:after{content:"";background:var(--black);transition:transform .2s;position:absolute}.svc-plus:before{width:10px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.svc-plus:after{width:1.5px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}details.service-card[open] .svc-plus:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.service-card-body{color:var(--mid);padding:0 36px 28px;font-size:13px;line-height:1.65}.music-nudge{color:var(--mid);font-size:13px}.music-nudge a{color:var(--black);border-bottom:1px solid var(--terracotta);padding-bottom:1px;font-weight:600;text-decoration:none;transition:color .15s}.music-nudge a:hover{color:var(--terracotta)}.stats{background:#0e0e0e;padding:64px 56px;position:relative;overflow:hidden}.stats-gradient{pointer-events:none;width:100%;height:140%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.stats-inner{z-index:2;max-width:960px;margin:0 auto;position:relative}.stats-label{letter-spacing:.1em;text-transform:uppercase;color:#f4ede0bf;margin-bottom:16px;font-size:11px;font-weight:600}.stats-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.stat-item{-webkit-backdrop-filter:blur(12px);background:#f4ede008;flex-direction:column;gap:10px;padding:28px 32px;display:flex}.stat-num{letter-spacing:-.03em;color:var(--cream);font-size:clamp(28px,3.5vw,42px);font-weight:900;line-height:1}.stat-num span{color:var(--terracotta)}.stat-desc{color:#f4ede0bf;font-size:13px;line-height:1.6}.stat-attr{letter-spacing:.08em;text-transform:uppercase;color:#f4ede0b3;margin-top:auto;padding-top:8px;font-size:11px;font-weight:600}.about{padding:96px 56px}.about-inner{max-width:960px;margin:0 auto}.about-intro{letter-spacing:-.025em;color:var(--black);margin-bottom:64px;font-size:clamp(24px,3.5vw,42px);font-weight:300;line-height:1.2}.tom-card{border:1px solid var(--cream-2);grid-template-columns:320px 1fr;margin-bottom:72px;display:grid;overflow:hidden}.tom-photo{background:var(--cream-2);min-height:400px;overflow:hidden}.tom-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.tom-text{flex-direction:column;justify-content:center;padding:48px 52px;display:flex}.tom-name{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:20px;font-size:11px;font-weight:600}.tom-bio{color:var(--black);font-size:17px;font-weight:300;line-height:1.72}.timeline{flex-direction:column;display:flex}.t-item{border-bottom:1px solid var(--cream-2);grid-template-columns:80px 1fr;gap:0 40px;padding:44px 0;display:grid}.t-item:first-child{border-top:1px solid var(--cream-2)}.t-period{color:var(--terracotta);letter-spacing:.03em;white-space:nowrap;padding-top:5px;font-size:12px;font-weight:600;line-height:1.5}.t-org{letter-spacing:-.01em;color:var(--black);margin-bottom:12px;font-size:18px;font-weight:700}.t-body{color:var(--mid);max-width:640px;font-size:14px;line-height:1.82}.music-section{background:#0d1a1f;padding:72px 56px 0;position:relative;overflow:hidden}.music-gradient{pointer-events:none;height:140%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.music-inner{z-index:2;max-width:960px;margin:0 auto;position:relative}.music-label{letter-spacing:.1em;text-transform:uppercase;color:#f4ede0e6;margin-bottom:32px;font-size:11px;font-weight:600}.music-headline{letter-spacing:-.025em;color:var(--cream);margin-bottom:24px;font-size:clamp(24px,3.5vw,42px);font-weight:300;line-height:1.2}.music-sub{color:#f4ede0bf;margin-bottom:48px;font-size:16px;font-weight:300;line-height:1.65}.music-services-label{letter-spacing:.1em;text-transform:uppercase;color:#f4ede0e6;margin-bottom:24px;font-size:11px;font-weight:600}.music-cards{background:#f4ede014;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:64px;display:grid}details.music-card{-webkit-backdrop-filter:blur(12px);background:#00000073}details.music-card summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:24px 40px;list-style:none;display:flex}details.music-card summary::-webkit-details-marker{display:none}.music-card-title{letter-spacing:.12em;text-transform:uppercase;color:#e07040;font-size:10px;font-weight:700}.mcard-plus{opacity:.3;flex-shrink:0;width:14px;height:14px;transition:opacity .15s;position:relative}details.music-card summary:hover .mcard-plus,details.music-card[open] .mcard-plus{opacity:.8}.mcard-plus:before,.mcard-plus:after{content:"";background:var(--cream);transition:transform .2s;position:absolute}.mcard-plus:before{width:10px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.mcard-plus:after{width:1.5px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}details.music-card[open] .mcard-plus:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.music-card-body{padding:0 40px 28px;list-style:none}.music-card-body li{color:#f4ede0bf;border-bottom:1px solid #f4ede00f;padding:9px 0 9px 16px;font-size:13px;line-height:1.55;position:relative}.music-card-body li:last-child{border-bottom:none}.music-card-body li:before{content:"-";color:#c46b3f99;font-weight:700;position:absolute;left:0}.music-card-body li strong{color:var(--cream);margin-bottom:1px;font-size:12px;font-weight:600;display:block}.contact{background:var(--cream);border-top:1px solid #1a1a1a14;padding:96px 56px}.contact-inner{text-align:center;max-width:640px;margin:0 auto}.contact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:32px;font-size:11px;font-weight:600}.contact-head{letter-spacing:-.04em;color:var(--black);margin-bottom:48px;font-size:clamp(44px,7vw,88px);font-weight:900;line-height:.9}.contact-form{text-align:left;flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a73;font-size:11px;font-weight:600}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--cream-2);color:var(--black);background:0 0;border-radius:4px;outline:none;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--terracotta)}.form-field textarea{resize:vertical;min-height:120px}.form-submit{text-align:center;margin-top:8px}.form-success{text-align:center;color:var(--mid);padding:32px;font-size:15px;line-height:1.6}.form-success strong{color:var(--black);margin-bottom:8px;font-size:18px;display:block}footer{background:#0e0e0e;border-top:1px solid #f4ede012;justify-content:space-between;align-items:center;padding:32px 56px;display:flex;position:relative;overflow:hidden}.footer-gradient{pointer-events:none;width:100%;height:520px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}footer>:not(.footer-gradient){z-index:1;position:relative}.footer-logo{letter-spacing:-.02em;text-transform:uppercase;color:var(--cream);font-size:13px;font-weight:900}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a{color:var(--cream);opacity:.9;align-items:center;font-size:12px;text-decoration:none;transition:opacity .15s;display:flex}.footer-links a:hover{opacity:1}.footer-copy{color:#f4ede0e6;font-size:11px;text-decoration:none}.privacy-page{background:var(--cream);min-height:100vh;padding:80px 24px}.privacy-inner{max-width:680px;margin:0 auto}.privacy-back{color:var(--mid);margin-bottom:48px;font-size:13px;text-decoration:none;display:inline-block}.privacy-back:hover{color:var(--black)}.privacy-page h1{letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:700}.privacy-updated{color:var(--mid);margin-bottom:48px;font-size:13px}.privacy-page h2{text-transform:uppercase;letter-spacing:.05em;color:var(--black);margin:36px 0 12px;font-size:14px;font-weight:600}.privacy-page p{color:var(--mid);margin-bottom:16px;font-size:15px;line-height:1.7}.privacy-page a{color:var(--black)}@media (max-width:768px){.nav{padding:0 24px}.nav-links{display:none}.hero{padding:40px 24px 48px}.services{padding:72px 24px}.services-grid{grid-template-columns:1fr}details.service-card summary{padding:20px 24px}.service-card-body{padding:0 24px 20px}.stats{padding:72px 24px}.stats-grid{grid-template-columns:1fr}.stat-item{padding:28px 24px}.about{padding:72px 24px}.tom-card{grid-template-columns:1fr}.tom-photo{min-height:280px}.tom-text{padding:32px 28px}.t-item{grid-template-columns:60px 1fr;gap:0 20px;padding:32px 0}.music-section{padding:56px 24px 0}.music-cards{grid-template-columns:1fr}details.music-card summary{padding:20px 24px}.music-card-body{padding:0 24px 20px}.contact{padding:72px 24px}.form-row{grid-template-columns:1fr}footer{text-align:center;flex-direction:column;gap:16px;padding:24px}.footer-links{justify-content:center}}
