:root{--navy:#0b2f26;--navy2:#123f32;--gold:#c7a45f;--cream:#f4f0e7;--ink:#18352d;--muted:#66756f;--line:#dfe3df;--white:#fff;--adas:#1f6b4f;--adas-deep:#071f19}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.header{height:82px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:white;border-bottom:1px solid #ffffff18}.brand{display:flex;gap:11px;align-items:center}.brand b{display:block;font-size:12px;letter-spacing:1.5px}.brand small{display:block;font-size:8px;color:#bac8c3;letter-spacing:.8px}.logo-mark{width:35px;height:35px;border:1px solid var(--gold);border-radius:7px;display:grid;place-items:center;color:var(--gold);font-weight:700;font-size:9px;transform:rotate(45deg)}.logo-mark::first-letter{transform:rotate(-45deg)}nav{display:flex;gap:23px;align-items:center;font-size:12px}nav a:hover{color:#e0c887}.nav-btn{border:1px solid #c7a45f99;padding:10px 14px}.menu{display:none;background:none;color:white;border:0;font-size:24px}
.hero{min-height:760px;background:radial-gradient(circle at 75% 25%,#23634d,#0b2f26 52%,#071f19);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:700px;height:700px;border:1px solid #c7a45f22;border-radius:50%;right:-160px;top:90px;box-shadow:0 0 0 80px #c7a45f05,0 0 0 160px #c7a45f03}.hero-content{width:min(1100px,90%);margin:80px auto 0;z-index:2}.eyebrow,.label{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--gold)}h1,h2,h3{font-family:"Playfair Display",serif}h1{font-size:clamp(52px,7vw,92px);line-height:1.02;max-width:850px;margin:20px 0}h1 em,h2 em{font-style:normal;color:#d7bc7d}.hero p{font-size:18px;max-width:700px;color:#d5e1dc}.actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-block;border:0;padding:14px 20px;font-weight:700;font-size:12px;cursor:pointer}.gold{background:var(--gold);color:#10271f}.outline{border:1px solid #879b93;color:white}.hero-line{font-size:10px;letter-spacing:2px;color:#afc0b9;margin-top:45px}.photo-row{width:min(1100px,90%);margin:-65px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.photo{height:220px;background-size:cover;background-position:center;position:relative;overflow:hidden}.photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#08251dcc)}.photo span{position:absolute;z-index:2;bottom:15px;left:16px;color:white;font-size:10px;font-weight:700;letter-spacing:1.5px}.p1{background-image:url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1200&q=85")}.p2{background-image:url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1000&q=85")}.p3{background-image:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1000&q=85")}
.intro,.programme,.room,.partners{width:min(1100px,90%);margin:auto;padding:105px 0}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.intro h2,.programme h2,.room h2,.partners h2,.register h2{font-size:clamp(38px,5vw,60px);line-height:1.08;margin:12px 0 20px;color:var(--navy)}h2 span{color:#687c74}.intro p,.partners>p,.register>p{max-width:700px;color:var(--muted)}.tags,.themes{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tags i,.themes span{font-style:normal;border:1px solid var(--line);padding:8px 11px;font-size:10px;color:#536b62}.dark{background:var(--navy);color:#fff;padding:105px 5%;}.dark .split{width:min(1100px,100%);margin:auto}.dark h2{color:white}.dark p{color:#c3d1cc;max-width:650px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.date-card{border-left:2px solid var(--gold);padding:16px 20px;margin-top:30px;display:grid;gap:5px}.date-card b{color:#d7bc7d;letter-spacing:2px}.date-card span{font-size:12px;color:#b6c6c0}.date-card strong{font-size:11px;letter-spacing:1px}.image-card{background:#103a2f;padding:14px}.city-image{height:260px;background:url("https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=1200&q=85") center/cover;position:relative}.city-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#08251dcc)}.city-image span{position:absolute;z-index:2;bottom:13px;left:15px;color:#fff;font-size:10px;letter-spacing:2px;font-weight:700}.mini-grid{display:grid;grid-template-columns:1fr 1fr}.mini-grid div{padding:14px;border:1px solid #ffffff13}.mini-grid b{display:block;color:#d7bc7d;font-size:11px}.mini-grid small{color:#afc0b9;font-size:9px}
.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.program-grid article{border:1px solid var(--line);padding:28px}.program-grid b,.cards small{color:#9b7a39;font-size:10px;letter-spacing:1.5px}.program-grid h3{font-size:27px;color:var(--navy)}.program-grid p,.card p{color:var(--muted);font-size:13px}.light-band{background:var(--cream);padding:100px 5%}.light-band>h2,.light-band>.cards{width:min(1100px,100%);margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.card{background:#fff;padding:27px;border:1px solid #e0ddd5;min-height:240px}.card h3{font-size:24px;color:var(--navy)}.room{padding-bottom:100px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.room-grid div{border:1px solid var(--line);padding:22px;font-weight:600;font-size:13px;margin:-1px 0 0 -1px}.room-grid .featured{background:var(--navy);color:#fff;border-color:var(--navy)}
.market{background:var(--cream);padding:100px 10%;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.market-visual{height:360px;display:grid;place-items:center;position:relative}.market-visual b{width:100px;height:100px;border-radius:50%;background:var(--navy);color:#d7bc7d;display:grid;place-items:center;z-index:2;box-shadow:0 15px 35px #0b2f2633}.orbit{position:absolute;width:300px;height:210px;border:1px solid #b99854aa;border-radius:50%;transform:rotate(30deg)}.orbit.two{width:220px;height:330px;transform:rotate(-25deg)}.steps{border-top:1px solid #d4cdbf;margin-top:30px}.steps div{display:grid;grid-template-columns:100px 1fr;padding:14px 0;border-bottom:1px solid #d4cdbf}.steps b{font-size:10px;color:#80662f;letter-spacing:1px}.steps span{font-size:13px;color:#5d7069}.partners{padding-bottom:80px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0}.partner-grid div{border:1px solid var(--line);padding:18px;font-size:12px;font-weight:600}.dark-btn{background:var(--navy);color:#fff}.sponsor{background:#e9e2d3;padding:100px 10%}.sponsor h2{font-size:50px;line-height:1.1;color:var(--navy)}.sponsor p{color:#5f7069}.sponsor-box{border-top:1px solid #c9bfae;border-bottom:1px solid #c9bfae;padding:25px;display:grid;gap:8px}.sponsor-box b{font-size:11px;letter-spacing:1.5px}.sponsor-box span{color:#6b6e74;font-size:13px}.sponsor-box a{color:#80652e;font-weight:700;font-size:12px;margin-top:10px}
.register{background:var(--navy2);color:#fff;padding:100px 10%}.register h2{color:#fff}.register>p{color:#c2d0cb}.register form{max-width:900px;margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.register label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#cad7d2;display:flex;flex-direction:column;gap:6px}.register input,.register select{margin-top:5px;padding:13px;background:#ffffff0b;border:1px solid #ffffff22;color:#fff;font:inherit}.register select option{color:#111}.register input::placeholder{color:#8c9c96}.register button{margin-top:22px}.form-note{color:#d8bd7d!important;font-size:12px!important}
footer{background:#071f19;color:#aeb8c7;padding:35px 5%;display:flex;justify-content:space-between;gap:25px;font-size:10px;align-items:center}footer a{color:#d7bc7d}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff}.footer-brand b{font-size:11px;letter-spacing:1px}
@media(max-width:850px){nav{display:none}.menu{display:block}.header{height:70px}.hero{min-height:700px}.photo-row{grid-template-columns:1fr 1fr}.photo:first-child{grid-column:1/-1}.intro,.split,.market{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr 1fr}.room-grid{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr 1fr}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){h1{font-size:48px}.hero p{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.photo-row,.cards,.room-grid,.partner-grid,.program-grid,.form-grid{grid-template-columns:1fr}.photo:first-child{grid-column:auto}.sponsor{padding-left:5%;padding-right:5%}.register{padding-left:5%;padding-right:5%}.dark{padding-left:5%;padding-right:5%}}


/* ===== ADAS FINAL PRE-LAUNCH BRAND + RESPONSIVE PASS ===== */
.header{height:112px;padding:10px 4.5%;gap:24px}
.brand{display:flex;align-items:center;background:#fff;border-radius:10px;padding:7px 12px;box-shadow:0 8px 24px rgba(0,0,0,.16);width:300px;height:92px;flex:0 0 300px}
.brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
nav{gap:18px;font-size:11px;white-space:nowrap}
.hero-content{margin-top:125px}
.photo-row{margin:28px auto 0}
.cards article{background:#fff;padding:27px;border:1px solid #e0ddd5;min-height:240px}
.cards article h3{font-size:24px;color:var(--navy)}
.cards article p{color:var(--muted);font-size:13px}
.consent{margin-top:18px!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;line-height:1.5;color:#cad7d2!important}
.consent input{width:auto;margin:3px 0 0!important}
.footer-brand{width:240px;background:#fff;border-radius:8px;padding:6px 10px}
.footer-logo{display:block;width:100%;height:auto}

@media(max-width:1120px) and (min-width:851px){
  .header{padding-left:3%;padding-right:3%}
  .brand{width:250px;flex-basis:250px;height:80px}
  nav{gap:11px;font-size:10px}
  .nav-btn{padding:9px 10px}
}
@media(max-width:850px){
  .header{height:92px;padding:8px 5%;align-items:center}
  .brand{width:230px;max-width:72vw;flex:0 1 230px;height:76px;padding:6px 9px}
  .menu{display:block;position:relative;z-index:22;padding:8px 10px;cursor:pointer}
  nav{display:none;position:absolute;top:92px;left:5%;right:5%;z-index:21;background:#0b2f26;border:1px solid rgba(199,164,95,.45);box-shadow:0 16px 34px rgba(0,0,0,.28);padding:14px;flex-direction:column;align-items:stretch;gap:0;white-space:normal}
  nav.open{display:flex}
  nav a{display:block;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
  nav a:last-child{border-bottom:0}.nav-btn{margin-top:7px;text-align:center}
  .hero{min-height:720px;padding-top:96px}.hero-content{margin-top:40px}
  .photo-row{margin:24px auto 0;grid-template-columns:1fr 1fr}.photo:first-child{grid-column:1/-1}
  .intro,.split,.market{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr 1fr}.room-grid{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr 1fr}
  footer{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .header{height:82px;padding:7px 4%}.brand{width:205px;max-width:72vw;height:66px;padding:5px 8px}nav{top:82px;left:4%;right:4%}
  .hero{min-height:660px;padding-top:86px}.hero-content{width:90%;margin-top:26px}h1{font-size:clamp(40px,12vw,52px)}.hero p{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.hero-line{margin-top:28px}
  .photo-row,.cards,.room-grid,.partner-grid,.program-grid,.form-grid{grid-template-columns:1fr}.photo:first-child{grid-column:auto}.photo-row{margin:20px auto 0}.photo{height:205px}
  .light-band,.dark,.register{padding-left:5%;padding-right:5%}.sponsor{padding-left:5%;padding-right:5%}.cards article{min-height:0;padding:23px}.footer-brand{width:min(230px,90vw)}
}


/* ===== ADAS GREEN + GOLD PERMANENT BRAND PALETTE ===== */
.header{border-bottom-color:rgba(255,255,255,.12)}
.hero{background:radial-gradient(circle at 75% 25%,#23634d,#0b2f26 52%,#071f19)}
.hero:after{border-color:rgba(199,164,95,.16);box-shadow:0 0 0 80px rgba(199,164,95,.035),0 0 0 160px rgba(199,164,95,.02)}
.nav-btn{background:rgba(31,107,79,.16)}
nav a:hover{color:#d7bc7d}
.dark-btn{background:#0b2f26}
.room-grid .featured{background:#0b2f26;border-color:#0b2f26}
.market-visual b{background:#0b2f26;box-shadow:0 15px 35px rgba(11,47,38,.22)}
.register{background:#123f32}
footer{background:#071f19}
.brand{border:1px solid rgba(199,164,95,.32)}
.footer-brand{border:1px solid rgba(199,164,95,.22)}
@media(max-width:850px){nav{background:#0b2f26}}
