@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;0,900;1,900&family=Barlow:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#0057b8;--blue-dark:#003a80;--yellow:#c8f000;--yellow-glow:#d4ff00;--white:#fff;--off-white:#f0f2f5}html,body{background:#0a1628;height:100%;overflow:hidden}body{color:var(--white);font-family:Barlow,sans-serif;position:relative}#root{height:100%}#preloader{z-index:9999;background:#000;justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}#preloader-canvas{width:100%;height:100%;position:absolute;inset:0}#preloader-canvas canvas{display:block;width:100%!important;height:100%!important}#preloader-content{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:32px;animation:.8s .3s forwards preloaderFadeIn;display:flex;position:relative}.preloader-text{letter-spacing:.04em;text-transform:uppercase;color:var(--white);text-shadow:0 0 40px #0057b899,0 0 80px #0057b84d;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,10vw,120px);font-style:italic;font-weight:900;animation:2s ease-in-out infinite textPulse}.preloader-text .accent{color:var(--yellow)}.preloader-bar-track{background:#ffffff1a;border-radius:2px;width:200px;height:2px;overflow:hidden}.preloader-bar-fill{background:var(--yellow);width:0%;height:100%;box-shadow:0 0 12px var(--yellow-glow);border-radius:2px;animation:2.2s cubic-bezier(.25,.46,.45,.94) .5s forwards barFill}@keyframes preloaderFadeIn{to{opacity:1}}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes barFill{to{width:100%}}.bg{z-index:0;background:url(/assets/bg-hero.jpg) 50%/cover no-repeat;transition:transform 1.6s cubic-bezier(.16,1,.3,1);position:fixed;inset:-5%;transform:scale(1)}.bg:after{content:"";background:#0000008c;position:absolute;inset:0}.bg.zoom{transform:scale(1.08)}.page{z-index:10;grid-template-rows:auto 1fr auto;width:100vw;height:100vh;padding:0;display:grid;position:relative;overflow:hidden}nav{z-index:20;justify-content:space-between;align-items:center;padding:28px 48px;display:flex;position:relative}.logo{letter-spacing:.06em;text-transform:uppercase;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:900}.nav-right{align-items:center;gap:32px;display:flex}.year{letter-spacing:.12em;color:#ffffff73;font-size:13px;font-weight:300}.menu-icon{cursor:pointer;flex-direction:column;gap:5px;display:flex}.menu-icon span{background:var(--white);width:28px;height:2px;transition:width .3s;display:block}.menu-icon span:nth-child(2){width:20px}.menu-icon:hover span{width:28px}.hero{flex-direction:column;justify-content:center;align-items:center;padding:0 48px;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:5;text-align:center;will-change:transform;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.hero-badge{letter-spacing:.28em;text-transform:uppercase;color:var(--yellow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;will-change:transform;background:#0057b81a;border:1px solid #c8f00040;border-radius:100px;align-items:center;gap:10px;padding:8px 20px;font-size:11px;font-weight:500;display:inline-flex}.hero-reveal .hero-badge{animation:.7s cubic-bezier(.16,1,.3,1) .1s forwards heroEntrance}.badge-dot{background:var(--yellow);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.hero-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--white);opacity:0;will-change:transform;font-family:Barlow Condensed,sans-serif;font-size:clamp(72px,14vw,180px);font-style:italic;font-weight:900;line-height:.85}.hero-reveal .hero-title{animation:.9s cubic-bezier(.16,1,.3,1) .25s forwards heroEntrance}.hero-title .accent{background:linear-gradient(135deg, var(--yellow) 0%, var(--yellow-glow) 50%, var(--yellow) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradientShift;display:inline-block}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-slogan{letter-spacing:.18em;text-transform:uppercase;color:#fff9;opacity:0;will-change:transform;margin-top:8px;font-family:Barlow,sans-serif;font-size:clamp(14px,1.6vw,22px);font-weight:300}.hero-reveal .hero-slogan{animation:.8s cubic-bezier(.16,1,.3,1) .45s forwards heroEntrance}.hero-slogan strong{color:var(--white);font-weight:600}.slogan-divider{color:var(--yellow);opacity:.5;margin:0 12px;display:inline-block}.hero-chevrons{pointer-events:none;z-index:1;opacity:0;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.hero-reveal .hero-chevrons{animation:1s cubic-bezier(.16,1,.3,1) .6s forwards chevronReveal}.hero-chevrons svg{width:clamp(200px,30vw,500px);height:auto}.hero:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff04 2px 4px);position:absolute;inset:0}.hero-video-btn{color:var(--white);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:0;will-change:transform;background:linear-gradient(135deg,#c8f00014 0%,#ffffff08 100%);border:none;border-radius:100px;align-items:center;gap:16px;padding:14px 18px 14px 28px;font-family:Barlow,sans-serif;font-size:13px;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.hero-reveal .hero-video-btn{animation:.8s cubic-bezier(.16,1,.3,1) .6s forwards heroEntrance}.hero-video-btn:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#c8f0004d,#ffffff0d,#c8f0001a);border-radius:100px;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-video-btn span{z-index:2;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.hero-video-btn .btn-icon{z-index:2;background:var(--yellow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 0 #c8f00000}.hero-video-btn .btn-icon svg{color:#0a1628;width:14px;height:14px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.hero-video-btn:hover{background:linear-gradient(135deg,#c8f0001f 0%,#ffffff0d 100%);transform:scale(1.04)}.hero-video-btn:hover .btn-icon{transform:scale(1.08);box-shadow:0 0 24px #c8f00066}.hero-video-btn:hover .btn-icon svg{transform:scale(1.1)}.hero-video-btn:active{transform:scale(.97)}.video-modal{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;background:#000000d9;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.video-modal.open{opacity:1;visibility:visible}.video-modal-inner{aspect-ratio:16/9;width:min(90vw,900px);transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.95)translateY(20px)}.video-modal.open .video-modal-inner{transform:scale(1)translateY(0)}.video-modal-inner iframe{border:none;border-radius:12px;width:100%;height:100%}.video-close{width:36px;height:36px;color:var(--white);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex;position:absolute;top:-48px;right:0}.video-close:hover{background:#ffffff1f;border-color:#fff6}.video-close svg{width:16px;height:16px}.driftlab-modal{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;background:#000000d9;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.driftlab-modal.open{opacity:1;visibility:visible}.driftlab-modal-inner{background:#121216f2;border:1px solid #ffffff14;border-radius:16px;width:min(95vw,1100px);transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:scale(.95)translateY(20px);box-shadow:0 24px 80px #0009}.driftlab-modal.open .driftlab-modal-inner{transform:scale(1)translateY(0)}.driftlab-video{aspect-ratio:16/9;background:#000;width:100%;position:relative}@media (width<=768px){.driftlab-video{aspect-ratio:3/4;min-height:50vh}}.driftlab-video iframe{border:none;width:100%;height:100%}.driftlab-close{width:36px;height:36px;color:var(--white);cursor:pointer;z-index:2;background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex;position:absolute;top:12px;right:12px}.driftlab-close:hover{background:#ffffff1f;border-color:#fff6}.driftlab-close svg{width:16px;height:16px}.driftlab-info{flex-direction:column;gap:12px;padding:24px 28px 28px;display:flex}.driftlab-info-row{align-items:center;gap:10px;display:flex}.driftlab-label{text-transform:uppercase;letter-spacing:.08em;color:#fff6;min-width:52px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.driftlab-link{color:var(--yellow);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s;position:relative}.driftlab-link:after{content:"";background:var(--yellow);transform-origin:0;width:100%;height:1.5px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.driftlab-link:hover{color:var(--yellow-glow)}.driftlab-link:hover:after{transform:scaleX(1)}.hero-title--clickable{cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}.hero-title--clickable:hover{opacity:.85;transform:scale(1.04)}.hero-title--clickable:focus-visible{outline:2px solid var(--yellow);outline-offset:4px;border-radius:4px}.hero-title-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.hero-title-hint{text-transform:uppercase;letter-spacing:.12em;color:#fff;opacity:0;pointer-events:none;margin-top:-4px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:500;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1);transform:translateY(-6px)}.hero-title-wrapper:hover .hero-title-hint{opacity:1;transform:translateY(0)}.hero-glow{pointer-events:none;z-index:1;will-change:transform;background:radial-gradient(circle,#0057b81f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}footer{z-index:20;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:relative}.location{letter-spacing:.08em;color:#fff6;align-items:center;gap:8px;font-size:12px;font-weight:300;text-decoration:none;transition:color .2s;display:flex}.location:hover{color:var(--yellow)}.social-links{gap:20px;display:flex}.social-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--white);font-size:11px;font-weight:500;text-decoration:none;transition:color .2s}.social-links a:hover{color:var(--yellow)}@keyframes heroEntrance{0%{opacity:0;filter:blur(4px);transform:translateY(50px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes chevronReveal{0%{opacity:0;transform:translateY(-50%)translate(30px)}to{opacity:.08;transform:translateY(-50%)translate(0)}}.yellow-bar{background:var(--yellow);z-index:20;width:5px;height:100%;position:absolute;bottom:0;left:0}
