@import"https://fonts.googleapis.com/css2?family=Courier+Prime&display=swap";@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Courier Prime,monospace;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;color:#fff;margin:0;padding:0}.main-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding-bottom:50px;box-sizing:border-box;overflow:hidden}.logo{width:clamp(200px,20vw,1000px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all 1s ease-in-out;z-index:10}.animate-logo{top:10%;transform:translate(-50%) scale(.5)}.title{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#d6a637;text-shadow:0 0 10px #D6A637,0 0 20px #D6A637;margin-top:150px;opacity:0;transition:opacity 1s ease-in-out}.description{font-family:Roboto Mono,monospace;max-width:40rem;margin:1.5rem 1rem;font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.8;color:#000;text-shadow:0 0 5px #ffffff;white-space:pre-wrap;overflow:hidden;opacity:0;transition:opacity 1s ease-in-out}@media (min-width: 768px){.description{font-size:1.2rem}}@media (min-width: 1024px){.description{font-size:1.5rem}}@media (max-width: 768px){.description{text-align:center}}.fade-in{opacity:1}.description:after{content:"";display:inline-block;width:10px;height:20px;background-color:#d6a637;margin-left:5px;animation:blink .5s step-end infinite}@keyframes blink{50%{background-color:transparent}}.cta-button{display:inline-block;margin-top:1.5rem;padding:.85rem 2.5rem;font-family:Courier Prime,monospace;font-size:1.1rem;font-weight:700;color:#fff;background:#D6A637;border:none;text-decoration:none;letter-spacing:.05em;transition:all .3s ease;opacity:0;animation:fade-up .8s ease forwards}.cta-button:hover{background:#e8bc4e;transform:translateY(-2px);box-shadow:0 4px 20px #d6a63766}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.footer{font-family:Roboto Mono,monospace;text-align:center;font-size:.9rem;color:#666;padding:10px 0;position:absolute;bottom:0;width:100%}.footer .social-icons{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.footer .social-icons a{color:#d6a637;text-decoration:none;font-size:clamp(30px,5vw,50px);transition:color .3s ease}.footer .social-icons a:hover{color:#0077b5}.locations{display:flex;justify-content:center;gap:2rem;margin:2rem 0;opacity:1}.location{display:flex;align-items:center;gap:.5rem;text-align:center;opacity:0;transform:scale(.8);animation:zoom-in .5s ease forwards}.location:nth-child(1){animation-delay:.5s}.location:nth-child(2){animation-delay:1s}.location:nth-child(3){animation-delay:1.5s}@keyframes zoom-in{to{opacity:1;transform:scale(1)}}.flag{font-size:1.5rem}.location p{font-size:clamp(.8rem,2vw,1rem);color:#333;margin:0;text-align:center}@media (max-width: 768px){.location p{font-size:.9rem}}.apply-page{min-height:100vh;background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(7rem,10vw,12rem) 1.5rem 2rem;box-sizing:border-box;position:relative;overflow:hidden}.apply-logo-link{position:fixed;top:clamp(1rem,2vw,2.5rem);left:50%;transform:translate(-50%);z-index:50;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.apply-logo-link:hover{opacity:.7}.apply-logo{height:clamp(40px,5vw,100px);width:auto}.apply-tagline{font-family:Courier Prime,monospace;font-size:clamp(.65rem,1.2vw,1.1rem);color:#888;text-transform:uppercase;letter-spacing:.2em;text-align:center;position:fixed;top:clamp(4.5rem,9vw,11rem);left:50%;transform:translate(-50%);z-index:50;white-space:nowrap;margin:0}.apply-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#e8e8e8;z-index:50}.apply-progress-bar{height:100%;background:#D6A637;transition:width .5s ease}.apply-back{position:fixed;top:clamp(1rem,2vw,2.5rem);left:clamp(1rem,2vw,2.5rem);background:none;border:1px solid #ccc;color:#999;font-size:clamp(1rem,1.5vw,1.4rem);width:clamp(36px,3vw,52px);height:clamp(36px,3vw,52px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:40}.apply-back:hover{border-color:#d6a637;color:#d6a637}.apply-counter{position:fixed;top:clamp(1.2rem,2.2vw,3rem);right:clamp(1rem,2vw,2.5rem);font-family:Courier Prime,monospace;font-size:clamp(.8rem,1vw,1.1rem);color:#999;z-index:40}.apply-step{max-width:clamp(400px,50vw,700px);width:100%;display:flex;flex-direction:column;align-items:center;transition:opacity .3s ease,transform .3s ease}.step-visible{opacity:1;transform:translateY(0)}.step-hidden{opacity:0;transform:translateY(20px)}.apply-heading{font-family:Courier Prime,monospace;font-size:clamp(1.5rem,3vw,2.8rem);color:#111;text-align:center;margin-bottom:.5rem;font-weight:400;line-height:1.3}.apply-subtext{font-family:Courier Prime,monospace;font-size:clamp(.9rem,1.2vw,1.3rem);color:#888;text-align:center;margin-bottom:2rem;line-height:1.5}.apply-choices{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:1.5rem}.apply-choice{font-family:Courier Prime,monospace;font-size:clamp(.95rem,1.2vw,1.2rem);color:#333;background:transparent;border:1px solid #ddd;padding:clamp(.85rem,1.2vw,1.2rem) clamp(1rem,1.5vw,1.8rem);text-align:left;cursor:pointer;transition:all .2s ease}.apply-choice:hover{border-color:#d6a637;color:#000;background:rgba(214,166,55,.06)}.apply-choice.selected{border-color:#d6a637;color:#b8860b;background:rgba(214,166,55,.08)}.apply-input{font-family:Courier Prime,monospace;font-size:clamp(1.2rem,2vw,1.8rem);color:#111;background:transparent;border:none;border-bottom:2px solid #ddd;padding:.75rem 0;width:100%;outline:none;margin-top:2rem;transition:border-color .3s ease}.apply-input:focus{border-bottom-color:#d6a637}.apply-input::placeholder{color:#bbb}.apply-textarea{font-family:Courier Prime,monospace;font-size:clamp(1rem,1.2vw,1.3rem);color:#111;background:transparent;border:1px solid #ddd;padding:1rem;width:100%;min-height:140px;outline:none;resize:vertical;margin-top:1.5rem;transition:border-color .3s ease;line-height:1.6;box-sizing:border-box}.apply-textarea:focus{border-color:#d6a637}.apply-textarea::placeholder{color:#bbb}.apply-hint{font-family:Courier Prime,monospace;font-size:clamp(.75rem,.9vw,1rem);color:#aaa;margin-top:1rem;text-align:center}.apply-actions{display:flex;justify-content:center;margin-top:1.5rem}.apply-skip{font-family:Courier Prime,monospace;font-size:clamp(.85rem,1vw,1.1rem);color:#888;background:none;border:1px solid #ccc;padding:.5rem 1.5rem;cursor:pointer;transition:all .2s ease}.apply-skip:hover{border-color:#d6a637;color:#b8860b}.confirm-check{font-size:clamp(3rem,4vw,5rem);color:#d6a637;margin-bottom:1.5rem;line-height:1}.apply-home-link{font-family:Courier Prime,monospace;font-size:clamp(.9rem,1.1vw,1.2rem);color:#d6a637;text-decoration:none;margin-top:2rem;border-bottom:1px solid transparent;transition:border-color .2s ease}.apply-home-link:hover{border-bottom-color:#d6a637}@media (max-width: 640px){.apply-page{padding:7rem 1rem 2rem}.apply-step{max-width:100%}.apply-choice{font-size:.95rem;padding:.85rem 1rem}.apply-back{top:5rem;left:1rem}.apply-counter{top:5.2rem;right:1rem}}
