.haumi-landing *{box-sizing:border-box}.haumi-landing{scroll-behavior:smooth;margin:0;background:#000;color:#fff;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.haumi-landing a{color:inherit;text-decoration:none}.haumi-landing a,.haumi-landing button{-webkit-tap-highlight-color:transparent}.haumi-landing a:focus-visible,.haumi-landing button:focus-visible{outline:2px solid #00e9ec;outline-offset:7px}.haumi-landing img{display:block;max-width:100%}.haumi-landing .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.haumi-landing main{max-width:1920px;margin:auto}.haumi-landing .hero{height:min(43.5vw,835px);position:relative;overflow:hidden}.haumi-landing .nav{display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;padding:5.2% 8.6% 0 6%;z-index:2;font-size:clamp(12px,1.25vw,24px);letter-spacing:.065em}.haumi-landing .nav-logo{width:clamp(17px,2vw,38px)}.haumi-landing .nav-links{display:flex;gap:min(6vw,115px);margin-left:5%}.haumi-landing .nav-links a{transition:color .2s}.haumi-landing .nav-links a:hover{color:#00e7e8}.haumi-landing .login{display:flex;align-items:center;justify-content:center;color:#000;background:#00eff0;border-radius:7px;width:min(9.5vw,182px);height:min(2.15vw,41px);font-size:clamp(10px,.94vw,18px);font-weight:600;transition:background .2s}.haumi-landing .login:hover{background:#9cffff}.haumi-landing .hero-brand{position:absolute;width:24.5%;left:37.75%;top:41%}.haumi-landing .horizon{position:absolute;bottom:-3%;left:7%;width:86%;height:18%;background:radial-gradient(ellipse at 50% 110%,#8b8b8b 0,rgba(103,103,103,.45) 25%,transparent 68%);filter:blur(14px)}.haumi-landing .feature{position:relative;aspect-ratio:1922/952;margin-top:11.2%;overflow:hidden}.haumi-landing .feature-image,.haumi-landing .feature-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.haumi-landing .feature-learn .feature-shade{background:linear-gradient(90deg,#000 2%,rgba(0,0,0,.93) 15%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.15) 78%)}.haumi-landing .feature-travel .feature-shade{background:rgba(0,0,0,.56)}.haumi-landing .feature-copy{position:relative;z-index:1;padding:8.2% 9.2%;width:100%}.haumi-landing .brand-title{display:flex;align-items:center;margin:0;line-height:1.1;letter-spacing:-.03em;font-size:clamp(42px,6.7vw,129px);font-weight:650;color:#00c8c6;text-shadow:3px 5px 3px #0008}.haumi-landing .brand-title svg{width:.65em;height:.78em;flex-shrink:0;filter:drop-shadow(2px 3px 1px #0006)}.haumi-landing .brand-title.travel{color:#39bee3}.haumi-landing .feature-copy p{margin:4.2% 0 0;width:49%;max-width:800px;color:#aaa;font-size:clamp(16px,1.84vw,35px);font-weight:300;line-height:1.18}.haumi-landing .feature-travel .feature-copy{padding-top:9%}.haumi-landing .feature-travel .feature-copy p{margin-top:2.4%}.haumi-landing .feature-link{display:inline-block;transition:filter .2s}.haumi-landing .feature-link:hover{filter:brightness(1.2)}.haumi-landing .testimonials{height:min(75.6vw,1452px);padding-top:17.5%;background:url(/haumi/wave.webp) bottom/100% auto no-repeat;text-align:center}.haumi-landing .testimonials h2{font-size:clamp(20px,2.85vw,55px);font-weight:600;line-height:1.2;margin:0 20px 4.5%}.haumi-landing .testimonial-grid{display:flex;justify-content:center;gap:1.5%}.haumi-landing .testimonial{position:relative;width:19%;aspect-ratio:410/732}.haumi-landing .testimonial-frame{width:100%;height:100%}.haumi-landing .portrait{position:absolute;left:31%;top:14%;width:38%;aspect-ratio:1;border-radius:50%;object-fit:cover}.haumi-landing .testimonial h3{position:absolute;top:37.5%;width:100%;margin:0;font-size:clamp(13px,1.45vw,28px);font-weight:400}.haumi-landing .quote{margin:0;position:absolute;top:48%;left:20%;width:60%;font-size:clamp(10px,.96vw,18px);line-height:1.2;font-weight:400}.haumi-landing .quote p{margin:0 0 1.1em}.haumi-landing .footer{min-height:min(11.4vw,219px);display:flex;align-items:center;justify-content:center;gap:8.5%;padding:30px 5%;background:#121212;color:#c0c0c0;font-size:clamp(10px,.95vw,18px);font-weight:400}.haumi-landing .footer a:hover{color:#00e9ec}.haumi-landing .detail-home{display:inline-block;position:absolute;top:24px;right:30px;font-size:13px;color:#aaa;z-index:3}.haumi-landing .detail-home:hover{color:white}.haumi-landing .detail{position:relative}.haumi-landing .detail .brand-title{font-size:clamp(45px,6.5vw,125px)}.haumi-landing .detail .section-inner{padding:8% 8.5%}.haumi-landing .detail li,.haumi-landing .detail p{font-size:clamp(16px,1.8vw,30px);line-height:1.3;font-weight:300;color:#999}.haumi-landing .detail h2{font-size:clamp(23px,2.45vw,44px);font-weight:500}.haumi-landing .detail h3{font-size:clamp(19px,2vw,36px);font-weight:400}.haumi-landing .learn-intro{background:linear-gradient(130deg,#000,#252525);padding-top:5.5%;overflow:hidden}.haumi-landing .learn-intro>.brand-title{margin-left:8.5%;margin-bottom:4%}.haumi-landing .learn-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.haumi-landing .learn-intro-copy{padding:0 12% 5% 17%}.haumi-landing .learn-intro-copy h2{margin-top:0}.haumi-landing .learn-intro-grid>img{height:100%;object-fit:cover}.haumi-landing .detail ul{padding:0;list-style:none}.haumi-landing .detail li{margin-bottom:1em}.haumi-landing .areas li,.haumi-landing .areas p{color:#ddd}.haumi-landing .areas li:before{content:"›";margin-right:12px}.haumi-landing .areas .note{margin-top:5%}.haumi-landing .steps{text-align:center;padding:9% 8.5%}.haumi-landing .steps h2{margin:0 0 6%}.haumi-landing .steps article{margin-bottom:3%}.haumi-landing .steps h3{margin:0 0 1em}.haumi-landing .steps p{margin:0}.haumi-landing .learn-steps{background:url(/haumi/learn-background.webp) top/100% auto no-repeat}.haumi-landing .faq{text-align:center;padding:13% 10% 4%}.haumi-landing .faq h2{margin:0 0 5%}.haumi-landing .faq article{max-width:1100px;margin:0 auto 3%}.haumi-landing .faq img{height:clamp(30px,4vw,65px);width:auto;margin:auto;object-fit:contain}.haumi-landing .faq h3{font-size:clamp(18px,1.8vw,30px);margin:12px 0 22px}.haumi-landing .faq p{margin:0 auto;max-width:1000px}.haumi-landing .disclaimer{text-align:center;padding:8% 10%}.haumi-landing .disclaimer img{height:clamp(35px,4vw,70px);width:auto;margin:0 auto 10px}.haumi-landing .disclaimer h3{color:#888;font-size:clamp(15px,1.7vw,28px);margin:0 0 24px}.haumi-landing .disclaimer p{margin:0}.haumi-landing .travel-title{display:flex;justify-content:center;padding:5.5% 0}.haumi-landing .travel-intro{position:relative;text-align:center;padding:4% 12% 8%;background:linear-gradient(#0009,#0009),url(/haumi/travel.webp) 50%/cover}.haumi-landing .travel-intro h2{font-size:clamp(28px,4.3vw,78px);margin:1% 0 6%}.haumi-landing .travel-intro p{max-width:1000px;margin:5% auto 0}.haumi-landing .travel-intro .benefits{color:#fff;margin:5% auto}.haumi-landing .savings{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:4% 8.5% 0;gap:5%;isolation:isolate}.haumi-landing .savings .horizon{z-index:-1;height:17%;left:0;width:100%;bottom:-2%;filter:blur(4px)}.haumi-landing .phones{display:flex;align-items:end;gap:12%;padding-top:4%}.haumi-landing .phones img:first-child{width:37%;height:auto}.haumi-landing .phones img:last-child{width:48%;height:auto}.haumi-landing .savings h2{margin:4% 0 7%}.haumi-landing .savings p{font-size:clamp(15px,1.8vw,30px)}.haumi-landing .travel-steps{padding:0;background:#68b6a2}.haumi-landing .travel-steps h2{background:#121212;padding:6% 5%;margin:0 0 5%}.haumi-landing .travel-steps article{padding:0 8%}.haumi-landing .travel-steps article:last-child{padding-bottom:6%;margin-bottom:0}.haumi-landing .travel-steps p{color:white}.haumi-landing .global-travel{position:relative;padding:11% 8.5%;isolation:isolate}.haumi-landing .global-travel:before{content:"";position:absolute;z-index:-1;inset:12% 5% 10% 20%;background:url(/haumi/world-map.png) 50%/contain no-repeat;opacity:.16;filter:grayscale(1)}.haumi-landing .global-travel li{color:#eee}.haumi-landing .global-travel li:before{content:"⌄";margin-right:8px}.haumi-landing .preview-info{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:20px}.haumi-landing .preview-info img{width:240px}.haumi-landing .preview-info p{color:#aaa;max-width:540px;line-height:1.6}.haumi-landing .preview-info a{color:#00e9ec;text-decoration:underline}@media (min-width:1920px){.haumi-landing .feature-copy p{font-size:35px}.haumi-landing .nav{font-size:24px}.haumi-landing .testimonials h2{font-size:55px}.haumi-landing .testimonial h3{font-size:28px}.haumi-landing .quote{font-size:18px}}@media (max-width:640px){.haumi-landing .hero{height:400px}.haumi-landing .nav{padding:25px 22px;font-size:11px;letter-spacing:.02em}.haumi-landing .nav-logo{width:18px}.haumi-landing .nav-links{gap:14px;margin:0}.haumi-landing .login{width:68px;height:26px;font-size:11px;border-radius:5px}.haumi-landing .hero-brand{width:220px;left:calc(50% - 110px);top:145px}.haumi-landing .horizon{height:80px}.haumi-landing .feature{margin-top:48px;aspect-ratio:auto;min-height:490px}.haumi-landing .feature-copy{padding:50px 28px}.haumi-landing .feature-copy p{width:80%;font-size:18px;line-height:1.45;margin-top:28px}.haumi-landing .brand-title{font-size:48px}.haumi-landing .feature-learn .feature-image{object-position:65% center}.haumi-landing .feature-learn .feature-shade{background:linear-gradient(90deg,#000e,#0008 65%,#0004)}.haumi-landing .feature-travel .feature-copy{padding:50px 28px}.haumi-landing .feature-travel .feature-copy p{margin-top:28px}.haumi-landing .feature-travel .feature-shade{background:#0008}.haumi-landing .testimonials{height:auto;padding:90px 20px 100px;background-size:auto 65%;background-position:bottom}.haumi-landing .testimonials h2{font-size:25px;margin:0 auto 35px;max-width:320px}.haumi-landing .testimonial-grid{flex-direction:column;align-items:center;gap:16px}.haumi-landing .testimonial{width:260px}.haumi-landing .testimonial h3{font-size:20px}.haumi-landing .quote{font-size:13px}.haumi-landing .footer{min-height:140px;display:grid;grid-template-columns:1fr 1fr;gap:24px 12px;text-align:center;font-size:10px;padding:30px 18px}.haumi-landing .detail-home{top:18px;right:20px;font-size:11px}.haumi-landing .detail .brand-title{font-size:48px}.haumi-landing .learn-intro{padding-top:72px}.haumi-landing .learn-intro>.brand-title{margin:0 25px 35px}.haumi-landing .learn-intro-grid{grid-template-columns:1fr}.haumi-landing .learn-intro-copy{padding:0 25px 25px}.haumi-landing .learn-intro-grid>img{width:100%;max-height:300px}.haumi-landing .detail .section-inner{padding:50px 25px}.haumi-landing .steps{padding:60px 25px}.haumi-landing .steps h2{margin-bottom:40px}.haumi-landing .steps article{margin-bottom:32px}.haumi-landing .learn-steps{background-size:auto 100%}.haumi-landing .faq{padding:65px 25px 20px}.haumi-landing .faq h2{margin-bottom:40px}.haumi-landing .faq article{margin-bottom:35px}.haumi-landing .faq h3{margin-bottom:16px}.haumi-landing .disclaimer{padding:40px 25px 60px}.haumi-landing .travel-title{padding:75px 20px 30px}.haumi-landing .travel-intro{padding:35px 25px 45px}.haumi-landing .travel-intro h2{margin-bottom:30px}.haumi-landing .travel-intro .benefits,.haumi-landing .travel-intro p{margin-top:28px}.haumi-landing .savings{padding:35px 25px 0;grid-template-columns:1fr;gap:20px}.haumi-landing .phones{grid-row:2;max-width:340px;margin:auto}.haumi-landing .savings h2{margin:0 0 25px}.haumi-landing .travel-steps{padding:0}.haumi-landing .travel-steps h2{padding:30px 20px}.haumi-landing .travel-steps article{padding:0 25px}.haumi-landing .travel-steps article:last-child{padding-bottom:35px}.haumi-landing .global-travel{padding:55px 25px}.haumi-landing .global-travel:before{inset:20% 0 10%;opacity:.13}}@media (prefers-reduced-motion:reduce){.haumi-landing{scroll-behavior:auto}.haumi-landing *{transition:none!important}}.haumi-landing .detail li,.haumi-landing .detail p,.haumi-landing .feature-copy p{font-weight:400}@media (max-width:640px){.haumi-landing .detail li,.haumi-landing .detail p{color:#b0b0b0}.haumi-landing .feature-copy p{color:#c0c0c0}.haumi-landing .travel-steps p{color:#fff}}@media (max-width:380px){.haumi-landing .nav{padding:25px 14px;font-size:10px}.haumi-landing .nav-links{gap:10px}.haumi-landing .login{width:54px}}