
:root{--purple:#8738e8;--violet:#b34cff;--black:#050507;--panel:#101014;--white:#fff;--muted:#c9c4cf;--line:#32253d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050507;color:#fff;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}
.wrap{max-width:1180px;margin:auto;padding:0 24px}
header{position:sticky;top:0;z-index:20;background:rgba(3,3,5,.96);border-bottom:1px solid #281c32}
.top{min-height:90px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:20px}
.brand{display:flex;align-items:center}.brand img{width:210px;height:76px;object-fit:contain;object-position:center;transform:none}
nav{display:flex;justify-content:center;gap:22px;font-size:12px;font-weight:800}nav a{padding:35px 0;border-bottom:2px solid transparent}nav a:hover{color:#c06aff;border-color:#c06aff}
.actions{display:flex;gap:6px}.lang{border:1px solid #7e36b8;background:transparent;color:white;padding:9px 11px;border-radius:5px;cursor:pointer;font-weight:700}.lang:hover{background:#7028a9}
.menu{display:none;color:white;background:none;border:0;font-size:26px}
.hero{min-height:560px;display:flex;align-items:center;background:
radial-gradient(circle at 75% 40%,rgba(135,56,232,.48),transparent 28%),
radial-gradient(circle at 20% 80%,rgba(85,31,129,.32),transparent 35%),
linear-gradient(120deg,#050507 20%,#120b19 62%,#08050c)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;padding:65px 0}
.eyebrow{letter-spacing:.25em;color:#cf8cff;font-size:12px;font-weight:800}.hero h1{font:700 62px/1 Georgia,serif;margin:14px 0 10px}.hero h1 b{color:#a84cff}.hero h2{font:400 29px Georgia,serif;margin:0 0 25px}.hero p{color:#ddd6e3;line-height:1.65;max-width:660px}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 23px;background:linear-gradient(90deg,#8e37e6,#b04be7);border:1px solid #a84cff;color:white;border-radius:5px;font-size:12px;font-weight:800}.btn.alt{background:transparent}
.stage{height:380px;border:1px solid #4b2865;border-radius:16px;position:relative;overflow:hidden;background:
radial-gradient(circle at 50% 25%,rgba(190,95,255,.65),transparent 18%),
linear-gradient(180deg,#1b0c28,#09080c 68%)}.stage:before{content:"♫";position:absolute;font:220px Georgia,serif;color:rgba(255,255,255,.08);left:80px;top:40px}.stage:after{content:"ADEOS";position:absolute;bottom:32px;left:0;right:0;text-align:center;font-size:34px;font-weight:900;letter-spacing:.25em;color:#c26dff}
.services{padding:52px 0;background:#0a0a0d}.section-title{text-align:center;margin-bottom:30px}.section-title span{color:#bd63ff;font-weight:800;font-size:12px;letter-spacing:.18em}.section-title h2{font:700 38px Georgia,serif;margin:8px 0}.section-title p{color:#bdb5c5}
.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service{background:#111116;border:1px solid #2b2530;padding:24px 17px;display:flex;flex-direction:column;min-height:290px;text-align:center}.icon{font-size:38px;color:#c05cff;margin-bottom:13px}.service h3{font:700 18px Georgia,serif;margin:0}.service h4{color:#b95aff;margin:5px 0 14px;font-size:13px}.service p{color:#c9c3cc;font-size:13px;line-height:1.55;margin:0 0 17px}.service .btn{margin-top:auto;padding:0 10px}
.about{padding:65px 0;background:linear-gradient(120deg,#0b0710,#17101d)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.visual{height:370px;border-radius:12px;background:radial-gradient(circle at 50% 25%,#8e3ddb 0,transparent 25%),linear-gradient(#160c20,#07070a);border:1px solid #382344;display:flex;align-items:flex-end;justify-content:center;padding:30px;font:700 30px Georgia,serif;color:#d8a6ff}.about h2,.pagehero h1{font:700 40px Georgia,serif;margin:8px 0 18px}.about p,.content p,.content li{color:#c9c3cc;line-height:1.7}
.artist{padding:65px 0;background:#08080b}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.artist-card{background:#121218;border-left:4px solid #a84cff;padding:35px}.artist-card h2{font:700 42px Georgia,serif;margin:5px 0}.artist-card strong{color:#c46dff}.rights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.stat{background:#17131b;padding:18px;text-align:center;border:1px solid #34263e}.stat b{display:block;font-size:23px;color:#c56eff}.stat span{font-size:11px;color:#bbb1c3}
.theater{padding:65px 0;background:linear-gradient(90deg,#13081d,#050507)}.theater-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.theater-box{border:1px solid #4c2865;padding:32px;background:rgba(0,0,0,.3)}
.contact{padding:60px 0;background:#09090c}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-form{background:#fff;color:#222;padding:25px;border-radius:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px;border:1px solid #d3d3d3;margin:0 0 10px}.contact-form textarea{height:100px}.contact-form .btn{width:100%;border:0}
.pagehero{min-height:300px;display:flex;align-items:center;background:radial-gradient(circle at 80% 40%,rgba(142,55,230,.5),transparent 25%),linear-gradient(120deg,#050507,#170b21)}.pagehero p{max-width:750px;color:#d2cbd7;line-height:1.6}.content{padding:55px 0}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px}.panel{background:#121217;border:1px solid #34273e;padding:28px}.panel h3{color:#c46cff}.content li{margin:8px 0}
footer{padding:32px 0;background:#020203;border-top:1px solid #2d2036;color:#aaa}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:1000px){.top{grid-template-columns:220px auto auto}.menu{display:block;justify-self:end}nav{display:none;position:absolute;top:90px;left:0;right:0;background:#070709;padding:20px 25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero-grid,.about-grid,.artist-grid,.theater-grid,.contact-grid,.content-grid{grid-template-columns:1fr}.grid5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{padding:0 17px}.top{grid-template-columns:1fr auto auto;min-height:78px}.brand img{width:170px;height:64px}nav{top:78px}.hero h1{font-size:43px}.hero h2{font-size:23px}.hero-grid{padding:45px 0}.stage{height:270px}.grid5{grid-template-columns:1fr}.service{min-height:0}.rights{grid-template-columns:1fr}.actions .lang{padding:7px}.section-title h2{font-size:31px}}

/* Final approved ADEOS horizontal logo */
.brand img{width:235px!important;height:72px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
@media(max-width:620px){.brand img{width:185px!important;height:60px!important}}
