*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}:root{--color-bg: #000;--color-text: #fff;--color-border: #fff;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--transition-slide: .5s ease-in-out}html{font-family:var(--font-mono);font-size:16px;line-height:1.4;background:var(--color-bg);color:var(--color-text)}body{min-height:100vh;min-height:100dvh;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;cursor:pointer}img{max-width:100%;height:auto;display:block}.viewport{height:100vh;height:100dvh;overflow:hidden}.slider{height:200vh;height:200dvh;transition:transform var(--transition-slide)}.slider.slide-up{transform:translateY(-50%)}.landing{height:100vh;height:100dvh;display:grid;grid-template-rows:1fr 1fr;gap:var(--space-sm);padding:var(--space-sm)}.top-half{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-md);text-align:center;background:#091d3d;border-radius:32px;overflow:hidden}.info-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.logo{width:clamp(100px,30vw,180px);margin-bottom:var(--space-md)}.tagline{font-size:var(--text-base);font-weight:400;letter-spacing:0;white-space:pre-line;line-height:1.6}.bottom-half{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-sm)}.reel-button{position:relative;display:flex;align-items:center;justify-content:center;background:#111;border:none;border-radius:32px;overflow:hidden}.reel-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.play-circle{position:relative;z-index:1;width:clamp(100px,22vw,150px);height:clamp(100px,22vw,150px);border-radius:50%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s ease}.reel-button:hover .play-circle,.reel-button:focus .play-circle{transform:scale(1.05)}.contact-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:32px;font-size:var(--text-base);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.contact-button:hover,.contact-button:focus{background:var(--color-text);color:var(--color-bg)}.contact-panel{height:100vh;height:100dvh;display:grid;grid-template-rows:1fr 1fr;gap:var(--space-sm);padding:var(--space-sm)}.contact-top{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-sm)}@media(max-width:767px){:root{--text-base: .875rem;--space-sm: 8px}.play-circle{width:clamp(120px,28vw,150px);height:clamp(120px,28vw,150px)}.contact-form{max-width:100%;width:100%}.contact-bottom{padding:16px}}@media(max-width:767px){.contact-panel{grid-template-rows:auto 1fr}.contact-top{grid-template-rows:auto}.contact-top .reel-button{display:none}.back-button{padding:var(--space-md);font-size:.75rem}.contact-button,.play-circle{font-size:.75rem}}.contact-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);background:#d43934;border-radius:32px;gap:var(--space-md)}.logo-slider{width:100%;max-width:200px;height:60px;display:flex;align-items:center;justify-content:center}.slider-logo{max-width:100%;max-height:100%;object-fit:contain}@media(min-width:768px){.logo-slider{max-width:340px;height:100px}}.form-heading{font-size:var(--text-base);font-weight:400;letter-spacing:0;max-width:400px;text-align:center;line-height:1.6}.thank-you{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}.contact-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-sm)}.contact-form input,.contact-form textarea,.contact-form select{font-family:inherit;font-size:max(16px,var(--text-base));padding:var(--space-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text);width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff9;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.contact-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;padding-right:calc(var(--space-sm) * 2 + 12px)}.contact-form select option{background:#d43934;color:var(--color-text)}.contact-form textarea{min-height:80px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--color-text);outline-offset:2px}.submit-button{padding:var(--space-sm);border:1px solid var(--color-border);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.submit-button:hover,.submit-button:focus{background:var(--color-text);color:var(--color-bg)}.back-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:32px;font-size:var(--text-base);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.back-button:hover,.back-button:focus{background:var(--color-text);color:var(--color-bg)}.arrow{font-size:1.3em;line-height:1}.back-desktop,.contact-desktop{display:none}.back-mobile,.contact-mobile{display:inline}@media(min-width:768px){.back-desktop,.contact-desktop{display:inline}.back-mobile,.contact-mobile{display:none}}@media(max-width:900px)and (orientation:landscape){.back-desktop,.contact-desktop{display:inline}.back-mobile,.contact-mobile{display:none}}.reel-overlay{position:fixed;inset:0;z-index:100;background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.reel-overlay.active{opacity:1;visibility:visible}.reel-overlay-content{width:100%;max-width:1200px;aspect-ratio:16 / 9}@media(max-width:767px){.reel-overlay{padding:var(--space-sm)}.reel-overlay-content{width:100%;max-width:100%;aspect-ratio:16 / 9}}@media(max-width:900px)and (orientation:landscape){.slider{display:flex;flex-direction:row;width:200vw;height:100vh;height:100dvh}.slider.slide-up{transform:translate(-50%)}.landing{width:100vw;height:100vh;height:100dvh;flex-shrink:0;grid-template-rows:1fr;grid-template-columns:1fr 1fr}.top-half{padding:var(--space-sm)}.logo{width:clamp(60px,12vw,120px);margin-bottom:var(--space-sm)}.tagline{font-size:var(--text-sm);max-width:90%}.contact-panel{width:100vw;height:100vh;height:100dvh;flex-shrink:0;grid-template-rows:1fr;grid-template-columns:1fr 1fr}.contact-top{grid-template-rows:1fr 1fr}.contact-top .reel-button{display:flex}}.close-overlay{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:101;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);background:var(--color-bg);border:1px solid var(--color-border)}.close-overlay:hover,.close-overlay:focus{background:var(--color-text);color:var(--color-bg)}.skip-link{position:absolute;left:-9999px;top:0;padding:var(--space-xs) var(--space-sm);background:var(--color-text);color:var(--color-bg);z-index:200}.skip-link:focus{left:var(--space-sm);top:var(--space-sm)}a:focus,button:focus{outline:2px solid var(--color-text);outline-offset:2px}@media(min-width:768px){.slider{display:flex;flex-direction:row;width:200vw;height:100vh;height:100dvh}.slider.slide-up{transform:translate(-50%)}.landing{width:100vw;height:100vh;height:100dvh;flex-shrink:0;grid-template-rows:1fr;grid-template-columns:1fr 1fr}.top-half{justify-content:center;align-items:center}.logo{width:clamp(120px,15vw,200px)}.tagline{font-size:var(--text-base);max-width:75%}.bottom-half{grid-template-rows:1fr 1fr}.contact-panel{width:100vw;height:100vh;height:100dvh;flex-shrink:0;grid-template-rows:1fr;grid-template-columns:1fr 1fr}.contact-top{grid-template-rows:1fr 1fr}.contact-bottom{justify-content:center}.contact-form{max-width:500px}}.reel-player[data-v-d5589b43]{width:100%;height:100%}.player-container[data-v-d5589b43]{width:100%;height:100%;background:#000;border-radius:16px;overflow:hidden;position:relative}.player-container[data-v-d5589b43] iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}
