*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{width:100%;background-color:#000;color:#f5f5f5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}main{position:relative}section{min-height:100vh;position:relative;z-index:2}#canvas-elem:after{content:"";height:100%;width:100%;position:absolute;top:0;left:0;z-index:-1;background-image:url(/background-l.png);background-repeat:no-repeat;background-size:cover;transition:all .3s linear}#section-1{position:relative}#section-1 nav{display:flex;align-items:center;justify-content:space-between;padding:3rem 4rem}#section-1 nav svg{max-width:7rem;width:100%;height:100%}#section-1 nav .nav-menu-wrap{position:relative}#section-1 nav .nav-menu-btn{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}#section-1 nav .nav-menu-btn:hover{opacity:.8}#section-1 nav .nav-menu-panel{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:10rem;background:#000000f2;border:1px solid rgba(255,255,255,.15);padding:1rem 0;z-index:100}#section-1 nav .nav-menu-link{display:block;padding:.6rem 1.5rem;color:#f5f5f5;text-decoration:none;font-size:.95rem;transition:background .2s,color .2s}#section-1 nav .nav-menu-link:hover{background:#ffffff14;color:#fff}#section-1 nav .nav-cta{color:inherit;text-decoration:none}#section-1 nav .nav-cta:hover{opacity:.9}#section-1 .heroBanner{width:50%;height:100%;display:flex;align-items:end;justify-content:center;flex-direction:column;margin-top:2rem}#section-1 .heroBanner h1{font-size:8rem;font-weight:600;text-align:end;line-height:7rem}#section-1 .text-divider{width:100%;height:100%;display:flex}#section-1 .text-divider .div{width:50%}#section-1 .text-divider .text-para{max-width:20rem;margin-top:20px}#section-1 .text-divider .text-para h4{font-size:1.3rem;line-height:2rem;font-weight:400;margin-bottom:15px}#section-1 .first-line{width:45rem;background-color:#ff000096;height:1px;position:absolute;transform:rotate(45deg) translate(-10rem,-15rem)}#section-1 .second-line{width:10rem;background-color:#ff000096;height:1px;position:absolute;transform:rotate(-45deg) translate(75rem,20rem)}#section-2{padding-top:150px}#section-2 .titles{display:flex;flex-direction:column;width:80%;margin:0 auto}#section-2 .titles .title{display:flex;gap:4rem;opacity:.5;padding-block:1rem;transition:all .3s linear}#section-2 .titles .title h1{font-size:4.2rem;font-weight:400;line-height:1}#section-2 .titles .title small{margin-top:1.1rem}#section-2 .titles .title:hover{opacity:1;cursor:pointer}main:has(#section-2 .title:hover) #canvas-elem:after{opacity:0}.images{position:fixed;height:100%;width:100%;top:0;left:0}.images img{height:100%;width:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:all .3s linear}main:has(#section-2 .title[img-title=tommorowland]:hover) .images #tommorowland{opacity:1;background-color:#040718}main:has(#section-2 .title[img-title=navy-pier]:hover) .images #navy-pier{opacity:1;background-color:#040718}main:has(#section-2 .title[img-title=msi-chicago]:hover) .images #msi-chicago{opacity:1;background-color:#040718}main:has(#section-2 .title[img-title=phone]:hover) .images #phone{opacity:1;background-color:#040718}main:has(#section-2 .title[img-title=kikk]:hover) .images #kikk{opacity:1;background-color:#040718}main:has(#section-2 .title[img-title=kennedy]:hover) .images #kennedy{opacity:1;background-color:#040718}main:has(#section-2 .title[img-title=opera]:hover) .images #opera{opacity:1;background-color:#a00}#section-3{padding-top:15rem;padding-inline:10rem;position:relative;z-index:0;isolation:isolate;min-height:initial}#section-3 .top,#section-3 .bottom{display:flex;width:100%;gap:4rem}#section-3 .left,#section-3 .right{width:50%}#section-3 .top .left{padding-left:5rem}#section-3 .top .left h3{font-size:1.6rem;font-weight:600;opacity:.8}#section-3 .bottom .right{display:flex}#section-3 .bottom .right p{opacity:.5;font-weight:200}#section-4{padding-top:5rem;min-height:50vh;padding-inline:10rem}#section-4 .top,#section-4 .bottom{display:flex;width:100%;gap:4rem}#section-4 .left,#section-4 .right{width:50%}#section-4 .top .left{padding-left:5rem}#section-4 .top .left h3{font-size:1.6rem;font-weight:600;opacity:.8}#section-4 .bottom .right{display:flex}#section-4 .bottom .right p{opacity:.5;font-weight:200}
