@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--black:#050809;--gold:#bf8a4d;--gold2:#d6b172;--muted:#727272;--line:#ded6cb;--soft:#f7f5f1}*{box-sizing:border-box}body{margin:0;background:#050809;color:#111;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.7}a{text-decoration:none;color:inherit}.serif,h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.95;letter-spacing:-.02em}h1{font-size:clamp(54px,7vw,98px);margin:0 0 28px;color:#fff}h2{font-size:clamp(38px,4vw,62px);margin:0 0 24px}h3{font-size:32px;margin:0 0 14px}.eyebrow{color:var(--gold2);font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:.16em;display:flex;gap:18px;align-items:center}.eyebrow:after{content:"";width:54px;height:1px;background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--gold);padding:14px 26px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em;color:#fff;background:transparent}.btn.gold{background:linear-gradient(135deg,#d7a66a,#b27a3c);border:0;color:#fff}.btn.dark{background:#070909;border-color:#070909;color:white}.nav{position:absolute;z-index:5;left:0;right:0;top:0;min-height:92px;display:flex;align-items:center;padding:0 5vw;gap:28px;color:white}.logo{display:flex;align-items:center;gap:16px;min-width:230px}.mark{font-family:'Cormorant Garamond',serif;font-size:60px;line-height:.8;color:#e7d1b2;border-right:1px solid #b1844d;padding-right:16px}.logotxt{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.18em;line-height:1.35}.logotxt span{display:block;color:#c58b45;font-size:10px;margin-top:3px}.navlinks{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.navlinks a{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.09em;border-bottom:2px solid transparent;padding:35px 0 16px;white-space:nowrap}.navlinks a.active{color:var(--gold2);border-color:var(--gold)}.register{margin-left:auto}.hero{min-height:520px;position:relative;display:flex;align-items:center;padding:120px 5vw 70px;overflow:hidden;background:#050809}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050809 0%,rgba(5,8,9,.9) 30%,rgba(5,8,9,.35) 66%,rgba(5,8,9,.08)),var(--hero);background-size:cover;background-position:center right;filter:saturate(.9) contrast(1.05)}.hero>*{position:relative}.hero p{max-width:560px;color:white;font-size:18px;line-height:1.7}.section{background:#fff;padding:70px 5vw}.section.dark{background:#050809;color:#fff}.section.soft{background:var(--soft)}.grid{display:grid;gap:28px}.two{grid-template-columns:1fr 1.3fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.five{grid-template-columns:repeat(5,1fr)}.stat{text-align:center;border-left:1px solid var(--line);padding:12px}.stat:first-child{border-left:0}.stat .num{font-family:'Cormorant Garamond',serif;font-size:52px;line-height:1}.stat b,.mini b{text-transform:uppercase;font-size:12px;letter-spacing:.12em}.icon{font-size:34px;color:var(--gold);margin-bottom:12px}.card{background:#fff;border:1px solid #e4ded6;border-radius:6px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.03)}.dark .card{background:linear-gradient(180deg,#151819,#080a0a);border-color:#252525;color:#fff}.photo{height:220px;background:var(--img) center/cover;border-radius:4px;position:relative;overflow:hidden}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}.speaker .photo{height:260px}.speaker h3{position:absolute;left:22px;bottom:40px;z-index:2;color:#fff;font-family:Inter;font-size:20px}.speaker p{position:absolute;left:22px;bottom:14px;z-index:2;color:#ddd;margin:0;font-size:12px}.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logos div{padding:34px;text-align:center;border-left:1px solid var(--line);font-size:28px;font-weight:800;color:#555}.logos div:first-child{border-left:0}.timeline{display:grid;grid-template-columns:120px 1px 1fr 260px;gap:34px;align-items:center}.timeline+.timeline{border-top:1px solid #e6dfd5}.time{font-size:24px;font-weight:700}.line{width:1px;height:92px;background:#c79b60;position:relative}.line:after{content:"";position:absolute;left:-5px;top:42%;width:11px;height:11px;border:2px solid #c79b60;border-radius:50%;background:white}.price{font-family:'Cormorant Garamond',serif;font-size:46px;color:#8b5f36}.footer{background:#050809;color:white;padding:54px 5vw;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:40px;border-top:1px solid #222}.footer h4{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:12px}input,textarea,select{width:100%;background:transparent;border:1px solid #413a31;color:inherit;padding:14px;margin:8px 0;font:inherit}.newsrow{display:grid;grid-template-columns:250px 1fr 130px;gap:28px;align-items:center;border-bottom:1px solid #ddd;padding:22px 0}.hotel{display:grid;grid-template-columns:360px 1fr 180px;gap:28px;align-items:center;border:1px solid #ddd;border-radius:8px;margin-bottom:18px;overflow:hidden;background:#fff}.hotel .photo{height:190px;border-radius:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq div{border:1px solid #262626;padding:14px 20px;color:white;display:flex;justify-content:space-between}.quote{background:linear-gradient(135deg,#fbfaf7,#efe8df);border-radius:8px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}@media(max-width:1000px){.nav{position:relative;background:#050809;flex-wrap:wrap}.navlinks{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:100%}.navlinks a{padding:8px 0}.register{margin-left:0}.hero{min-height:440px}.two,.three,.four,.five,.footer,.hotel,.newsrow,.timeline{grid-template-columns:1fr}.logos{grid-template-columns:1fr 1fr}.stat{border-left:0;border-top:1px solid var(--line)}.faq{grid-template-columns:1fr}.quote{display:block}}

/* Premium responsive refinement */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Playfair+Display:wght@500;600&display=swap');
:root{--navH:88px;--gold3:#f0c987;--ink:#070a0b;--panel:rgba(7,10,11,.74)}
body{font-family:Manrope,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.serif,h1,h2,h3{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}.nav{position:absolute;min-height:var(--navH);padding:0 clamp(22px,4vw,68px);gap:clamp(14px,1.7vw,26px);background:linear-gradient(180deg,rgba(0,0,0,.56),rgba(0,0,0,.08));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.logo{min-width:auto;flex:0 0 auto}.mark{font-family:'Playfair Display','Cormorant Garamond',serif;font-size:clamp(36px,3.2vw,56px);padding-right:14px;color:#f1dcc0;text-shadow:0 0 20px rgba(214,177,114,.12)}.logotxt{font-family:Manrope,Inter,sans-serif;font-size:clamp(9px,.74vw,11px);letter-spacing:.17em;line-height:1.25}.logotxt span{font-size:9px;color:var(--gold3)}.navlinks{gap:clamp(12px,1.5vw,24px);min-width:0}.navlinks a{font-family:Manrope,Inter,sans-serif;font-size:clamp(10px,.68vw,12px);font-weight:800;letter-spacing:.115em;padding:31px 0 13px;opacity:.96;transition:color .18s ease,border-color .18s ease,opacity .18s ease}.navlinks a:hover{color:var(--gold3);opacity:1}.register{padding:12px 19px;font-size:11px;border-color:rgba(240,201,135,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.nav-toggle{display:none;margin-left:auto;width:46px;height:42px;border:1px solid rgba(214,177,114,.65);background:rgba(5,8,9,.62);border-radius:2px;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer}.nav-toggle span{display:block;width:20px;height:1px;background:#f0d7b6;transition:transform .2s ease,opacity .2s ease}.nav.nav-open .nav-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.nav.nav-open .nav-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
.btn{border-radius:2px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.14)}.hero{padding-top:calc(var(--navH) + 74px)}.hero:before{filter:saturate(.88) contrast(1.1) brightness(.92)}
.icon{width:54px;height:54px;margin:0 auto 16px;border:1px solid rgba(191,138,77,.45);border-radius:999px;display:grid;place-items:center;font-size:0;color:transparent;background:radial-gradient(circle at 35% 25%,rgba(240,201,135,.18),transparent 45%),rgba(191,138,77,.035)}.icon:before{content:"";width:25px;height:25px;display:block;background:linear-gradient(135deg,var(--gold3),var(--gold));-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" d="M12 2.8l2.9 5.9 6.5.9-4.7 4.6 1.1 6.4L12 17.6l-5.8 3 1.1-6.4-4.7-4.6 6.5-.9L12 2.8z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" d="M12 2.8l2.9 5.9 6.5.9-4.7 4.6 1.1 6.4L12 17.6l-5.8 3 1.1-6.4-4.7-4.6 6.5-.9L12 2.8z"/></svg>') center/contain no-repeat}.stat{position:relative}.stat:hover .icon,.card:hover .icon{border-color:rgba(240,201,135,.8);box-shadow:0 0 0 8px rgba(191,138,77,.06)}.card{border-color:#e7dfd3;border-radius:10px;box-shadow:0 18px 55px rgba(17,12,8,.06)}.dark .card{background:linear-gradient(160deg,rgba(21,24,25,.98),rgba(5,8,9,.98));border-color:rgba(214,177,114,.18)}.photo{box-shadow:0 22px 50px rgba(0,0,0,.18)}
@media(max-width:1280px){.nav{--navH:82px}.navlinks{gap:12px}.navlinks a{font-size:10px;letter-spacing:.07em}.register{padding:10px 15px}.mark{font-size:42px}.logotxt{font-size:9px}.logo{gap:12px}.navlinks a[href="become-sponsor.html"]{display:none}}
@media(max-width:1060px){.nav{position:absolute;align-items:center;min-height:76px;background:rgba(5,8,9,.72)}.nav-toggle{display:flex}.nav .register{margin-left:0}.navlinks{position:fixed;top:76px;left:18px;right:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px;background:rgba(5,8,9,.96);border:1px solid rgba(214,177,114,.24);box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(-12px);opacity:0;pointer-events:none;visibility:hidden;transition:.2s ease;z-index:20}.nav.nav-open .navlinks{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.navlinks a{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;letter-spacing:.12em}.navlinks a.active{border-bottom-color:rgba(214,177,114,.8)}.navlinks a[href="become-sponsor.html"]{display:block}.hero{padding-top:132px}.register{order:3}.nav-toggle{order:4}.navlinks{order:5}}
@media(max-width:640px){body{font-size:14px}.nav{padding:0 16px;gap:10px}.mark{font-size:34px;padding-right:10px}.logotxt{font-size:8px;letter-spacing:.13em}.register{display:none}.navlinks{grid-template-columns:1fr;left:12px;right:12px}.hero{min-height:540px;padding:128px 22px 54px}.hero p{font-size:16px}.section{padding:50px 22px}h1{font-size:clamp(44px,13vw,64px)}h2{font-size:clamp(34px,9vw,48px)}.logos{grid-template-columns:1fr}.logos div{font-size:20px;padding:22px}.footer{padding:44px 22px}.icon{width:48px;height:48px}.icon:before{width:22px;height:22px}}

/* Final premium pass: elegant header, clean media, LinkedIn speaker overlays, sponsor marks */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
.nav{min-height:92px;background:linear-gradient(180deg,rgba(1,4,6,.86),rgba(1,4,6,.36),rgba(1,4,6,0));border-bottom:1px solid rgba(240,201,135,.10)}
.navlinks a,.register{font-family:'Cinzel',Manrope,serif;font-weight:700;letter-spacing:.105em;font-size:clamp(10px,.62vw,12px)}
.logotxt{font-family:'Cinzel',Manrope,serif;font-weight:700}.mark{font-family:'Libre Baskerville','Playfair Display',serif;font-weight:400;letter-spacing:-.075em}.navlinks a{position:relative;border:0}.navlinks a:after{content:"";position:absolute;left:50%;right:50%;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,var(--gold3),transparent);transition:left .24s ease,right .24s ease}.navlinks a:hover:after,.navlinks a.active:after{left:8%;right:8%}.navlinks a.active{border:0}.register{background:rgba(9,11,11,.28);border-color:rgba(240,201,135,.6);border-radius:3px}.hero:before{background:linear-gradient(90deg,#050809 0%,rgba(5,8,9,.92) 30%,rgba(5,8,9,.48) 62%,rgba(5,8,9,.18)),linear-gradient(0deg,rgba(5,8,9,.24),rgba(5,8,9,.04)),var(--hero);background-size:cover;background-position:center right}.hero{isolation:isolate}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,rgba(5,8,9,.58),transparent);pointer-events:none}.photo{background-position:center!important;background-size:cover!important}.speaker-card{display:block;position:relative;overflow:hidden;border-radius:10px;background:#080b0c;border:1px solid rgba(214,177,114,.22);box-shadow:0 24px 70px rgba(0,0,0,.18);min-height:320px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.speaker-card .portrait{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.13),transparent 22%),linear-gradient(180deg,rgba(10,12,13,.08),rgba(0,0,0,.84)),var(--portrait);background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05);transition:transform .45s ease,filter .35s ease}.speaker-card:before{content:"in";position:absolute;right:18px;top:18px;z-index:4;width:38px;height:38px;border:1px solid rgba(240,201,135,.7);border-radius:50%;display:grid;place-items:center;color:#f0c987;font-family:Georgia,serif;font-size:17px;font-weight:700;opacity:0;transform:translateY(-10px);transition:.25s ease;background:rgba(0,0,0,.42)}.speaker-card .speaker-meta{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;color:#fff;transition:transform .25s ease}.speaker-card .speaker-meta h3{font-family:'Libre Baskerville','Playfair Display',serif;font-size:23px;line-height:1.1;margin:0 0 7px;color:#fff;letter-spacing:-.03em}.speaker-card .speaker-meta p{margin:0;color:#d7c8b5;font-size:12px;letter-spacing:.03em}.speaker-card .linkedin-label{position:absolute;left:24px;bottom:22px;z-index:3;color:#f0c987;text-transform:uppercase;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.14em;opacity:0;transform:translateY(18px);transition:.25s ease}.speaker-card:hover{transform:translateY(-8px);border-color:rgba(240,201,135,.78);box-shadow:0 34px 90px rgba(0,0,0,.34)}.speaker-card:hover .portrait{transform:scale(1.06);filter:grayscale(.35) contrast(1.08)}.speaker-card:hover:before{opacity:1;transform:translateY(0)}.speaker-card:hover .speaker-meta{transform:translateY(-34px)}.speaker-card:hover .linkedin-label{opacity:1;transform:translateY(0)}
.brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #e2d9cc;border-left:0;border-top:0;margin:22px 0 42px}.brand-logo{min-height:96px;display:flex;align-items:center;justify-content:center;border-left:1px solid #e2d9cc;border-top:1px solid #e2d9cc;background:linear-gradient(180deg,#fff,#fbfaf7);font-family:'Cinzel',Manrope,serif;font-weight:700;letter-spacing:.04em;font-size:clamp(18px,2vw,32px);color:#202020;position:relative;overflow:hidden}.brand-logo:before{content:"";width:28px;height:28px;margin-right:12px;border:1px solid rgba(191,138,77,.65);border-radius:8px;transform:rotate(45deg);background:linear-gradient(135deg,rgba(240,201,135,.38),rgba(191,138,77,.04))}.brand-logo.small{font-size:clamp(15px,1.4vw,24px)}.section.dark .brand-grid{border-color:#252525}.section.dark .brand-logo{background:linear-gradient(180deg,#101314,#070909);border-color:#252525;color:#f4eee6}.sponsor-tier{text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#9b7449;margin:34px 0 10px;font-family:'Cinzel',serif}.logos{display:none!important}.mapbox{background:linear-gradient(135deg,#111719,#030505);border:1px solid rgba(214,177,114,.22);border-radius:8px;min-height:320px;position:relative;overflow:hidden}.mapbox:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(30deg,transparent 0 34px,rgba(240,201,135,.08) 35px 36px),repeating-linear-gradient(115deg,transparent 0 48px,rgba(255,255,255,.05) 49px 50px);opacity:.55}.mapbox:after{content:"Hofburg Vienna";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#f0c987;font-family:'Cinzel',serif;letter-spacing:.08em}.nav-open{background:rgba(1,4,6,.98)}
@media(max-width:1280px){.navlinks a,.register{font-size:10px;letter-spacing:.075em}.navlinks{gap:10px}.nav{padding-inline:28px}.brand-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1060px){.nav{position:absolute;min-height:78px}.navlinks{top:78px}.navlinks a{font-size:12px;letter-spacing:.11em}.brand-grid{grid-template-columns:repeat(2,1fr)}.speaker-card{min-height:300px}}
@media(max-width:640px){.brand-grid{grid-template-columns:1fr}.brand-logo{min-height:82px}.speaker-card{min-height:340px}.navlinks a:after{display:none}}

/* Final header/logo/FAQ refinement */
.logo{gap:0;min-width:clamp(210px,18vw,310px);height:64px;display:flex;align-items:center;flex-shrink:0}
.logo img{display:block;width:clamp(205px,17vw,300px);height:auto;max-height:62px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 22px rgba(0,0,0,.34))}
.footer .logo{height:auto;min-width:260px;margin-bottom:18px}.footer .logo img{width:280px;max-height:86px}.mark,.logotxt{display:none!important}
.nav{min-height:96px;align-items:center}.navlinks{gap:clamp(16px,1.75vw,30px)}.navlinks a{font-family:'Cinzel',Manrope,serif;font-size:clamp(12px,.82vw,15px);letter-spacing:.105em;font-weight:700;padding:35px 0 18px}.register{font-family:'Cinzel',Manrope,serif;font-size:13px;letter-spacing:.13em;padding:14px 24px}.hero{padding-top:170px}
.faq{align-items:start}.faq-item{border:1px solid rgba(214,177,114,.20)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));padding:0!important;display:block!important;border-radius:6px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.faq-q{width:100%;border:0;background:transparent;color:white;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-family:Manrope,Inter,sans-serif;font-size:15px;letter-spacing:.01em;cursor:pointer}.faq-q span{color:var(--gold3);font-size:24px;line-height:1;transition:transform .25s ease}.faq-a{max-height:0;overflow:hidden;color:#d7d0c8;padding:0 22px;line-height:1.75;transition:max-height .28s ease,padding .28s ease}.faq-item.open{border-color:rgba(240,201,135,.65)!important;background:linear-gradient(180deg,rgba(191,138,77,.12),rgba(255,255,255,.02))}.faq-item.open .faq-q span{transform:rotate(45deg)}.faq-item.open .faq-a{max-height:180px;padding:0 22px 20px}
@media(max-width:1320px){.logo{min-width:220px}.logo img{width:215px}.navlinks{gap:13px}.navlinks a{font-size:11.5px;letter-spacing:.075em}.register{font-size:11.5px;padding:12px 18px}}
@media(max-width:1060px){.nav{min-height:82px}.logo{min-width:220px;height:58px}.logo img{width:220px;max-height:58px}.nav-toggle{display:flex}.navlinks{top:82px}.hero{padding-top:128px}.register{margin-left:0}.footer .logo img{width:245px}}
@media(max-width:520px){.logo{min-width:185px}.logo img{width:185px}.register{display:none}.footer .logo img{width:220px}}

/* Typography edition — refined editorial luxury */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap');
:root{--display:'Bodoni Moda','Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
body{font-family:var(--sans);font-weight:400;letter-spacing:-.008em}
h1,h2,h3,.serif,.stat .num,.price{font-family:var(--display);font-weight:500;letter-spacing:-.045em}
h1{font-size:clamp(58px,7.2vw,108px);line-height:.91;text-wrap:balance}
h2{font-size:clamp(42px,4.5vw,68px);line-height:.98;text-wrap:balance}
h3{line-height:1.05}
p{letter-spacing:-.006em}
.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em}
.navlinks a,.register,.btn,.sponsor-tier,.brand-logo{font-family:var(--sans);font-weight:600}
.navlinks a{font-size:clamp(12px,.76vw,14px);letter-spacing:.12em;text-transform:uppercase}
.register{font-size:12px;letter-spacing:.16em;padding:14px 25px}
.btn{font-size:11px;font-weight:600;letter-spacing:.18em;padding:15px 27px}
.hero p{font-family:var(--sans);font-weight:400;letter-spacing:-.01em;max-width:600px}
.speaker-card .speaker-meta h3{font-family:var(--display);font-weight:500;letter-spacing:-.045em;font-size:25px}
.speaker-card .speaker-meta p,.linkedin-label{font-family:var(--sans)}
.footer h4{font-family:var(--sans);font-weight:600;letter-spacing:.18em}
.faq-q{font-family:var(--sans);font-weight:500;letter-spacing:-.005em}
@media(max-width:1380px){.navlinks{gap:12px}.navlinks a{font-size:11px;letter-spacing:.095em}.register{font-size:11px;padding:12px 18px}.logo{min-width:205px}.logo img{width:205px}}
@media(max-width:1060px){.navlinks a{font-size:12px;letter-spacing:.13em}.hero h1{font-size:clamp(52px,11vw,82px)}}
@media(max-width:640px){h1{font-size:clamp(48px,14vw,68px);line-height:.93}h2{font-size:clamp(38px,10vw,52px)}.eyebrow{font-size:10px;letter-spacing:.19em}}


/* FAQ stability fix + premium event experience */
.faq > .faq-item{display:block!important;padding:0!important}
.faq .faq-a{display:block!important;justify-content:initial!important;border:0!important}
.faq-q:focus-visible{outline:1px solid var(--gold2);outline-offset:-3px}
.faq-item.open .faq-a{max-height:var(--faq-height,260px)}

.event-experience{position:relative;overflow:hidden;background:#f7f4ef}
.event-experience:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(191,138,77,.12),transparent 31%);pointer-events:none}
.event-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px;position:relative}
.event-head p{max-width:540px;color:#5f5a53}
.event-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;position:relative}
.event-feature{min-height:430px;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(90deg,rgba(3,6,7,.94),rgba(3,6,7,.48)),url('assets/clean_hero8.jpg') center/cover;display:flex;align-items:flex-end;padding:42px;color:#fff;box-shadow:0 26px 70px rgba(20,15,10,.18)}
.event-feature:after{content:"";position:absolute;inset:0;border:1px solid rgba(240,201,135,.25);border-radius:12px;pointer-events:none}
.event-feature-content{position:relative;z-index:1;max-width:620px}
.event-date{display:inline-flex;gap:12px;align-items:center;color:#e7c98f;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;margin-bottom:16px}
.event-feature h3{font-size:clamp(38px,4vw,60px);margin-bottom:18px;color:#fff}
.event-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:22px 0 28px;color:#e8e0d6;font-size:13px}
.event-side{display:grid;gap:16px}
.event-card{background:#fff;border:1px solid #e4ddd3;border-radius:10px;padding:26px;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.event-card:hover{transform:translateY(-4px);border-color:rgba(191,138,77,.55);box-shadow:0 18px 45px rgba(25,20,15,.08)}
.event-card-icon{width:52px;height:52px;border:1px solid rgba(191,138,77,.45);border-radius:50%;display:grid;place-items:center;color:#9b6b37;font-size:20px}
.event-card h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#9b6b37}
.event-card h3{font-size:26px;margin:0 0 7px}
.event-card p{margin:0;color:#706a62;font-size:14px;line-height:1.6}
@media(max-width:900px){.event-head{display:block}.event-grid{grid-template-columns:1fr}.event-feature{min-height:390px;padding:30px}.event-side{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.event-side{grid-template-columns:1fr}.event-feature{min-height:440px;padding:25px}.event-meta{display:grid;gap:8px}.event-card{padding:21px}}
