:root{font-family:Arial,Helvetica,sans-serif;color:#f2f0f5;background:#101014;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 50% -15%,#33202c 0,transparent 55%),#101014}
body:before{content:"";display:block;height:3px;background:#f22e38}
main{width:min(1120px,calc(100% - 80px));margin:0 auto}
.company{text-align:center;padding:76px 0 68px;max-width:740px;margin:auto;position:relative}
h1{margin:0 0 32px;line-height:0}
h1 img{width:min(510px,100%);height:auto}
.company p{font-size:1.15rem;line-height:1.8;max-width:650px;margin:0 auto 24px;color:#bbb8c4}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
a:focus-visible{outline:3px solid #ff6971;outline-offset:6px;border-radius:3px}
.email{font-size:.875rem;color:#aaa6b7;line-height:1.6;overflow-wrap:anywhere;text-decoration:none}
.email:hover{color:#fff;text-decoration:underline}
.company>.email{display:inline-flex;align-items:center;gap:10px;border:1px solid #4a3440;padding:10px 18px;border-radius:30px;background:#241a23;color:#dfc9d2}
.company>.email:before{content:"";width:6px;height:6px;background:#ff4c56;border-radius:50%}
.businesses{padding-top:0}
.businesses>h2{display:flex;align-items:center;gap:20px;color:#aaa6b7;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;line-height:1.4;font-weight:600;margin:0 0 24px}
.businesses>h2:after{content:"";height:1px;flex:1;background:#303039}
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.business{position:relative;padding:35px 36px 32px;border:1px solid #37303e;border-radius:20px;background:linear-gradient(150deg,#241b2e,#19171e 75%);display:flex;flex-direction:column;min-width:0;box-shadow:0 16px 50px #00000024;overflow:hidden}
.business:before{content:"";position:absolute;left:36px;top:0;width:44px;height:3px;background:#9e51c1;border-radius:0 0 4px 4px}
.jamroom{background:linear-gradient(150deg,#202636,#181b23 75%);border-color:#343d50}
.jamroom:before{background:#8696c4}
.brand{height:228px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;border-bottom:1px solid #ffffff10;padding-bottom:28px}
.brand img{display:block;object-fit:contain;width:auto;max-width:100%;height:190px}
.jamroom .brand img{height:200px}
h3{font-size:1.06rem;line-height:1.5;margin:0 0 14px;font-weight:600;letter-spacing:-.02em}
.business p{font-size:.96rem;line-height:1.8;color:#b9b5c4;margin:0 0 26px}
.links{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.website{font-size:.91rem;font-weight:600;color:#eee5f4;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;width:100%;border:1px solid #574062;background:#382841;padding:10px 15px;border-radius:9px}
.website:hover{background:#4b3359;border-color:#a975c1}
.website span{font-size:1.25rem;line-height:1;font-weight:400}
.jamroom .website{color:#e5eafa;background:#2c3449;border-color:#495774}
.jamroom .website:hover{background:#3b4762;border-color:#8696c4}
footer{color:#878391;font-size:.78rem;line-height:1.7;padding:28px 0 34px;text-align:center}
@media(max-width:760px){main{width:calc(100% - 36px)}.company{padding:48px 0 42px}h1{margin-bottom:26px}h1 img{max-width:420px}.company p{font-size:1rem;line-height:1.75}.business-grid{grid-template-columns:1fr;gap:20px}.business{padding:28px 25px}.brand{height:205px;margin-bottom:25px;padding-bottom:24px}.brand img{height:175px}.jamroom .brand img{height:180px}.businesses>h2{margin-bottom:20px}.business:before{left:25px}footer{padding:26px 8px}}
@media(prefers-reduced-motion:no-preference){a{transition:background .18s ease,border-color .18s ease,color .18s ease}}

h1 img,.brand img{filter:drop-shadow(0 8px 6px #000000e0) drop-shadow(0 2px 2px #000000b3)}
.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid #34303b;margin-top:56px;padding:48px 0 28px;scroll-margin-top:24px}
.eyebrow{font-size:.7rem;letter-spacing:.2em;color:#b5a0ac;font-weight:600}.contact-intro h2{font-size:2rem;line-height:1.2;letter-spacing:-.04em;margin:18px 0}.contact-intro p{color:#b9b5c4;line-height:1.8;font-size:.96rem;max-width:300px}
#contact-form{min-width:0;position:relative}label{display:block;font-size:.85rem;color:#dbd6e1;margin-bottom:9px}input,select,textarea{font:inherit;font-size:.95rem;width:100%;background:#1c1a22;color:#f2f0f5;border:1px solid #45404f;border-radius:8px;padding:12px;margin-bottom:20px}textarea{resize:vertical;min-height:130px}input:focus,select:focus,textarea:focus{outline:2px solid #aa829e;outline-offset:2px}textarea::placeholder{color:#96909f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-row>div{min-width:0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.send-button{font:inherit;font-size:.94rem;font-weight:600;background:#76526c;color:#fff;border:1px solid #a77d9c;border-radius:9px;padding:13px 20px;cursor:pointer;display:flex;justify-content:space-between;gap:40px}.send-button:hover{background:#8d6381}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button:focus-visible{outline:3px solid #d2b0c6;outline-offset:4px}.form-note,#form-status{font-size:.81rem;color:#aaa6b7;line-height:1.6}#form-status:empty{display:none}#form-status{color:#d7bdcf;margin:0 0 16px}#bot-check{margin-bottom:14px}#contact{overflow:hidden}
@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:20px;margin-top:36px;padding-top:32px}.contact-intro h2{font-size:1.8rem}.contact-intro p{max-width:none}.field-row{grid-template-columns:1fr;gap:0}.send-button{width:100%}}
