/* Homepage only: positioned to reproduce the supplied prototype. */
:root{--proto-navy:#071c38;--proto-blue:#168ee4;--proto-orange:#ff5c41}.hero{min-height:100svh;padding:24px 0 164px;background:var(--proto-navy)}.hero__background{background:linear-gradient(90deg,rgba(5,21,43,.94) 0%,rgba(5,21,43,.77) 34%,rgba(5,22,44,.13) 67%,rgba(3,17,34,.2)),linear-gradient(0deg,rgba(4,15,30,.46),transparent 56%),url("assets/optics-valley-sunset.png") 52% 58%/cover no-repeat;transform:scale(1.01);animation:city-pulse 20s ease-in-out infinite alternate}.hero__overlay{background:linear-gradient(180deg,rgba(6,26,52,.08),transparent 37%,rgba(10,13,24,.2)),radial-gradient(circle at 67% 31%,rgba(255,97,61,.16),transparent 27%)}.header{width:min(1402px,calc(100% - 64px));min-height:100px;padding:14px 30px 14px 23px;gap:48px;border-radius:18px;background:rgba(252,253,255,.94);box-shadow:0 18px 50px rgba(0,0,0,.2);transform:translateX(20px)}.brand{flex-basis:255px}.brand__symbol{width:64px;height:64px;flex-basis:64px}.brand__text b,.brand__text em{font-size:26px}.brand__text small{font-size:10px}.nav{gap:clamp(15px,2vw,35px)}.nav__item>button{padding:27px 0;font-size:16px;letter-spacing:.28px}.hero__content{width:min(1376px,calc(100% - 64px));margin:74px auto 0;transform:translateX(20px);text-align:left}.conference-name{max-width:760px}.conference-name p:first-child{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.5px}.conference-name .conference-name__title{margin-top:10px;font-size:clamp(38px,2.7vw,46px);font-weight:800;line-height:1.12;letter-spacing:-2px}.conference-name__title span{display:block}.hero #conference-title{margin:22px 0 0;font-family:"Bebas Neue","Oswald",Impact,sans-serif;font-size:clamp(110px,9.45vw,158px);line-height:.74;letter-spacing:1px;text-shadow:0 8px 30px rgba(0,0,0,.27)}.hero #conference-title em{font-style:normal;background:linear-gradient(180deg,#58c8ff,#047dc8);-webkit-background-clip:text;background-clip:text;color:transparent}.event-info{justify-content:flex-start;margin-top:34px;font-size:clamp(16px,1.3vw,20px);font-weight:700}.event-info i{height:24px}.countdown{width:min(646px,100%);margin:27px 0 0;gap:12px}.countdown__box{min-height:122px;padding:17px 10px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(9,16,22,.74),rgba(24,34,47,.4));border-color:rgba(255,255,255,.68);box-shadow:inset 0 1px rgba(255,255,255,.16),0 15px 34px rgba(0,0,0,.18);backdrop-filter:blur(9px)}.countdown__box strong{font-size:clamp(46px,4.15vw,65px)}.countdown__box span{margin-top:12px;font-size:12px;font-weight:800;text-transform:uppercase}.important-dates{right:50%;bottom:43px;width:min(1402px,calc(100% - 64px));min-height:126px;padding:0 28px;grid-template-columns:1.08fr 1.05fr 1.25fr 1.18fr;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 19px 45px rgba(1,13,28,.28);transform:translateX(calc(50% + 20px))}.important-dates__lead,.important-dates__item,.important-dates__link{position:relative;height:78px;padding:0 26px;display:flex;align-items:center;gap:18px}.important-dates__lead{padding-left:10px}.important-dates__item{padding-left:82px;border-left:1px solid #dce3ec}.important-dates__item:before{position:absolute;left:24px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font:700 25px/1 Arial}.important-dates__item:nth-of-type(2):before{content:"\25A1";color:#2265cf;background:#e9f2ff}.important-dates__item:nth-of-type(3):before{content:"+";color:#09b967;background:#e5fbef}.important-dates__link{padding-right:0;border-left:1px solid #dce3ec;color:#164d9a;background:none;border-radius:0;justify-content:flex-start}.important-dates__link:before{content:"\2261";width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#604ee1;background:#edebff;font-size:25px}.important-dates__link:hover{background:none;color:var(--proto-orange);transform:translateX(4px)}.important-dates__icon{width:48px;height:48px;flex-basis:48px;border-radius:50%;color:#ff624d;background:#ffebe8}.important-dates__icon svg{width:23px;height:23px}.important-dates small{margin:0 0 5px;color:#64758c;font-size:10px;letter-spacing:.65px}.important-dates__lead b,.important-dates__item strong{font-size:15px;font-weight:800;white-space:nowrap}.important-dates__lead b{color:#ff5c41}.important-dates__item strong{color:#144d9b}.important-dates__link{font-size:0}.important-dates__link:after{content:"Important deadlines  \2192";font:800 16px/1 "Montserrat",Arial,sans-serif;white-space:nowrap}.important-dates__link span{display:none}@keyframes city-pulse{to{transform:scale(1.065) translateX(-.45%)}}@media(max-width:1120px){.header{gap:22px;transform:none}.brand{flex-basis:210px}.nav{gap:10px}.nav__item>button{font-size:13px}.hero__content{margin-top:86px;transform:none}.important-dates{grid-template-columns:1fr 1fr;gap:0;padding:17px 22px;bottom:20px;transform:translateX(50%)}.important-dates__lead{grid-column:1/-1;height:58px;padding:0 10px}.important-dates__item,.important-dates__link{height:62px;padding-top:0;padding-bottom:0}.important-dates__item:nth-of-type(2){border-left:0}.important-dates__link{border-left:1px solid #dce3ec}}@media(max-width:900px){.hero{min-height:920px;padding-top:15px;padding-bottom:265px}.header{width:calc(100% - 32px)}.hero__content{width:calc(100% - 40px);margin-top:72px}.conference-name p:first-child{font-size:20px}.conference-name .conference-name__title{font-size:34px;line-height:1.12;letter-spacing:-1.5px}.hero #conference-title{font-size:112px}.event-info{margin-top:27px}.countdown{width:min(620px,100%)}.important-dates{width:calc(100% - 32px);grid-template-columns:1fr;min-height:0;padding:14px 19px}.important-dates__lead,.important-dates__item,.important-dates__link{height:auto;min-height:62px;padding:9px 0;border-left:0;border-top:1px solid #dce3ec}.important-dates__lead{border-top:0}.important-dates__item:nth-of-type(2){border-top:1px solid #dce3ec}.important-dates__item:before{position:static;flex:0 0 42px;width:42px;height:42px}.important-dates__link{justify-content:flex-start}.important-dates__link:before{width:42px;height:42px;flex:0 0 42px}}@media(max-width:550px){.hero{min-height:1010px;padding-bottom:313px}.hero__background{background-position:59% 50%}.hero__content{margin-top:53px}.conference-name p:first-child{font-size:16px}.conference-name .conference-name__title{font-size:27px;line-height:1.12;letter-spacing:-1.1px}.hero #conference-title{margin-top:25px;font-size:80px;line-height:.82}.event-info{font-size:14px;align-items:flex-start}.countdown{gap:9px}.countdown__box{min-height:106px}.countdown__box strong{font-size:38px}.important-dates{bottom:14px}.important-dates__icon{width:42px;height:42px;flex-basis:42px}.important-dates__lead b,.important-dates__item strong{font-size:13px}.important-dates__link:after{font-size:14px}}
