html,body,#root{height:100%;margin:0;padding:0}.font-dunkirk,.home-hero-title{font-family:Saira ExtraExpanded,system-ui,sans-serif}@tailwind base;@tailwind components;@tailwind utilities;.home-hero-root{position:relative;width:100%;height:100%;overflow:hidden}.home-hero-logo{position:absolute;top:1.5rem;left:2.5rem;color:#fff;font-family:Saira ExtraExpanded,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:800;letter-spacing:.12em;margin:0;text-decoration:None;z-index:20;padding:0 2vw}.home-hero-header{position:absolute;top:2.5rem;left:50%;transform:translate(-50%);max-width:50rem;width:100%;padding:0 8vw;display:flex;justify-content:space-between;align-items:center;z-index:40}.home-hero-nav{position:absolute;top:2.5rem;right:2.5rem;display:flex;gap:2.5rem;justify-content:flex-end;align-items:center;z-index:30}.home-hero-navlink{font-family:Saira ExtraExpanded,system-ui,sans-serif;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600;letter-spacing:.1em;color:#fff;text-decoration:none;opacity:.9;cursor:pointer;transition:opacity .2s ease}.home-hero-navlink:hover{opacity:1}.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero-title{position:absolute;top:15%;left:50%;transform:translate(-50%);max-width:60rem;width:100%;color:#fff;letter-spacing:.2em;font-size:clamp(2rem,3.5vw,4rem);margin:0;padding:0 8vw}.home-hero-subtitle{position:absolute;top:84%;left:50%;transform:translate(-49.7%);font-family:Saira ExtraExpanded,system-ui,sans-serif;color:#fff;font-size:clamp(.9rem,2vw,1.5rem);font-weight:50;letter-spacing:0em;max-width:60rem;width:100%;padding:0 8vw;margin:0}.home-hero-textcontainer{position:absolute;top:40%;left:50%;transform:translate(-50%);max-width:60rem;width:100%;padding:0 8vw}.home-hero-text{color:#fff;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5;margin:0}.home-hero-text p{margin:0 0 .1rem}.home-hero-button{background-color:#002147;padding:1rem 2rem;border-radius:12px;color:#fff;font-family:Saira ExtraExpanded,sans-serif;font-size:1.2rem;font-weight:100;cursor:pointer;border:none;outline:none;box-shadow:none;filter:none}.home-hero-button:hover{opacity:.9;transform:scale(1.03)}.home-hero-button:active{transform:scale(.98)}.home-hero-cta-container{position:absolute;top:75%;left:50%;transform:translate(-50%);width:60rem;max-width:90%;text-align:left}.home-hero-hamburger{display:none;position:absolute;top:2.5rem;right:2.5rem;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;z-index:50;padding:10px}.home-hero-hamburger span{width:25px;height:3px;background-color:#fff;transition:.3s}@media(max-width:768px){.home-hero-hamburger{display:flex}.home-hero-nav{position:fixed;top:0;right:-100%;width:150px;height:100vh;background-image:url(/oceanlabs_strip.png);background-size:cover;background-position:center;flex-direction:column;justify-content:flex-start;padding-top:5rem;gap:0rem;transition:right .3s ease}.home-hero-nav.open{right:0}.home-hero-navlink{padding:1rem 2rem;width:100%;text-align:left}.why-geo-content{padding:0 4vw!important;font-size:clamp(.75rem,2.5vw,.85rem)!important}}.why-geo-root{position:relative;width:100%;height:100%;overflow:hidden}.why-geo-overlay{position:absolute;inset:0;background-color:#00000080;z-index:1}.why-geo-root .home-hero-logo,.why-geo-root .home-hero-nav,.why-geo-root .home-hero-hamburger{z-index:30}.why-geo-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:85rem;height:75%;max-height:75vh;padding:0 6vw;z-index:20;color:#fff;font-family:Saira ExtraExpanded,system-ui,sans-serif;font-size:clamp(.75rem,1.1vw,1rem);line-height:1.6;letter-spacing:.02em;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem}.why-geo-content p{margin:0;text-align:left}.why-geo-content::-webkit-scrollbar{width:8px}.why-geo-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.why-geo-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.why-geo-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.waitlist-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.waitlist-modal-card{background-color:#002147;border-radius:16px;padding:3rem;max-width:500px;width:90%;position:relative;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.waitlist-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;opacity:.7;transition:opacity .2s;padding:0;width:30px;height:30px;line-height:1}.waitlist-modal-close:hover{opacity:1}.waitlist-modal-title{font-family:Saira ExtraExpanded,system-ui,sans-serif;color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.1em;margin:0 0 1rem}.waitlist-modal-subtitle{font-family:Saira ExtraExpanded,system-ui,sans-serif;color:#fffc;font-size:clamp(.9rem,1.5vw,1rem);font-weight:300;letter-spacing:.05em;margin:0 0 2rem;line-height:1.5}.waitlist-modal-form{display:flex;flex-direction:column;gap:1.25rem}.waitlist-modal-input{font-family:Saira ExtraExpanded,system-ui,sans-serif;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1rem 1.25rem;color:#fff;font-size:1rem;letter-spacing:.05em;transition:all .2s}.waitlist-modal-input::placeholder{color:#ffffff80}.waitlist-modal-input:focus{outline:none;border-color:#ffffff80;background-color:#ffffff26}.waitlist-modal-submit{font-family:Saira ExtraExpanded,system-ui,sans-serif;background-color:#fff;color:#002147;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .2s;margin-top:.5rem}.waitlist-modal-submit:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px #ffffff4d}.waitlist-modal-submit:disabled{opacity:.6;cursor:not-allowed}.waitlist-modal-error{font-family:Saira ExtraExpanded,system-ui,sans-serif;color:#ff6b6b;font-size:.9rem;margin:0;text-align:center}.waitlist-modal-success{text-align:center;padding:2rem 0}.waitlist-modal-success h2{font-family:Saira ExtraExpanded,system-ui,sans-serif;color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.1em;margin:0 0 1rem}.waitlist-modal-success p{font-family:Saira ExtraExpanded,system-ui,sans-serif;color:#fffc;font-size:1.1rem;letter-spacing:.05em;margin:0}@media(max-width:768px){.waitlist-modal-card{padding:2rem 1.5rem}}
