.hf-landing{--hf-white:#fff;--hf-off-white:#f8faf8;--hf-gray-50:#f1f5f2;--hf-gray-100:#e4ebe5;--hf-gray-200:#c8d5ca;--hf-gray-500:#6b7e6e;--hf-gray-700:#3a4a3c;--hf-gray-900:#141e16;--hf-green-50:#e8f5e9;--hf-green-100:#c8e6c9;--hf-green-200:#a5d6a7;--hf-green-300:#7bc67e;--hf-green-400:#4caf50;--hf-green-500:#2e7d3a;--hf-green-600:#1b5e20;--hf-green-700:#1a3c21;--hf-slate-50:#edf1f7;--hf-slate-100:#c7d4e1;--hf-slate-200:#9fb4ca;--hf-slate-400:#5b7fa6;--hf-slate-600:#2a4360;--hf-font-display:var(--font-poppins), -apple-system, BlinkMacSystemFont, sans-serif;--hf-font-body:var(--font-poppins), -apple-system, BlinkMacSystemFont, sans-serif;background:var(--hf-white);color:var(--hf-gray-900);font-family:var(--hf-font-body);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:clip}.hf-landing,.hf-landing *,.hf-landing :before,.hf-landing :after{box-sizing:border-box}.hf-landing :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li){margin:0;padding:0}.hf-landing ul{list-style:none}.hf-landing a{color:inherit;text-decoration:none}@keyframes hf-fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes hf-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes hf-kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes hf-slideRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hf-pulseRing{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes hf-floatMock{0%,to{transform:translateY(0)rotate(1.5deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}.hf-landing .container{z-index:2;max-width:1240px;margin:0 auto;padding:0 32px;position:relative}.hf-landing nav{z-index:1000;transition:background .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.hf-landing nav.scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#ffffffeb;box-shadow:0 1px #0000000f}.hf-landing nav .container{justify-content:space-between;align-items:center;height:68px;display:flex}.hf-landing .logo-img{width:auto;height:34px;transition:filter .4s}.hf-landing nav:not(.scrolled) .logo-img{filter:brightness(0)invert()}.hf-landing .nav-links{align-items:center;gap:34px;display:flex}.hf-landing .nav-links a{color:#ffffffd9;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .3s}.hf-landing nav.scrolled .nav-links a{color:var(--hf-gray-500)}.hf-landing .nav-links a:hover{color:#fff}.hf-landing nav.scrolled .nav-links a:hover{color:var(--hf-gray-900)}.hf-landing .btn-nav{background:var(--hf-green-500);font-family:var(--hf-font-body);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 24px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 12px #2e7d3a40;color:#fff!important}.hf-landing .btn-nav:hover{background:var(--hf-green-600);transform:translateY(-1px)}.hf-landing .btn-nav svg{width:14px;height:14px}.hf-landing .btn-login{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff40;border-radius:100px;padding:9px 22px;font-size:.85rem;font-weight:500;transition:all .3s}.hf-landing .btn-login:hover{background:#ffffff1f;border-color:#fff6}.hf-landing nav.scrolled .btn-login{border-color:var(--hf-gray-200);color:var(--hf-gray-700)!important}.hf-landing nav.scrolled .btn-login:hover{border-color:var(--hf-green-400);background:var(--hf-green-50);color:var(--hf-green-600)!important}.hf-landing .hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hf-landing .hero-bg{z-index:0;background:url(/landing/images/beach-resort.webp) 50% 40%/cover no-repeat;animation:25s ease-in-out infinite alternate hf-kenBurns;position:absolute;inset:0}.hf-landing .hero-overlay{z-index:1;background:linear-gradient(90deg,#061009d9 0%,#08140cb8 32%,#0c1c1070 56%,#16301e29 80%,#1e3c2600 100%),linear-gradient(#08120a47 0%,#08120a29 100%);position:absolute;inset:0}.hf-landing .hero-inner{z-index:2;width:100%;padding:140px 0 100px;position:relative}.hf-landing .hero-content{max-width:980px}.hf-landing .hero-badge{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 18px 6px 8px;font-size:.78rem;font-weight:500;display:inline-flex}.hf-landing .hero-badge .dot{background:var(--hf-green-300);border-radius:50%;width:8px;height:8px;position:relative}.hf-landing .hero-badge .dot:after{content:"";border:1px solid var(--hf-green-300);border-radius:50%;animation:2s infinite hf-pulseRing;position:absolute;inset:-3px}.hf-landing .hero h1{font-family:var(--hf-font-display);color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.3rem,4.2vw,3.25rem);font-weight:500;line-height:1.08}.hf-landing .hero h1 em{color:var(--hf-green-200);font-style:italic}.hf-landing .hero-desc{color:#ffffffd1;max-width:545px;margin-bottom:36px;font-size:1.02rem;font-weight:300;line-height:1.6}.hf-landing .hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hf-landing .btn-hero-primary{background:var(--hf-green-400);color:#fff;font-family:var(--hf-font-body);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:15px 34px;font-size:.94rem;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 28px #4caf5059}.hf-landing .btn-hero-primary:hover{background:var(--hf-green-500);transform:translateY(-2px);box-shadow:0 10px 40px #4caf5066}.hf-landing .btn-hero-primary svg{width:16px;height:16px;transition:transform .3s}.hf-landing .btn-hero-primary:hover svg{transform:translate(4px)}.hf-landing .btn-hero-ghost{color:#fff;font-family:var(--hf-font-body);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:10px;padding:14px 30px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.hf-landing .btn-hero-ghost:hover{background:#fff3;border-color:#fff6}.hf-landing .hero-stats{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;max-width:620px;margin-top:32px;display:flex;overflow:hidden}.hf-landing .hero-stat{border-right:1px solid #ffffff1a;flex:1;padding:22px 28px}.hf-landing .hero-stat:last-child{border-right:none}.hf-landing .hero-stat-number{font-family:var(--hf-font-display);color:#fff;font-size:2.4rem;font-weight:500;line-height:1}.hf-landing .hero-stat-label{color:#fff9;margin-top:6px;font-size:.78rem}.hf-landing .hero-deco-line{z-index:3;background:linear-gradient(90deg, var(--hf-green-500), var(--hf-green-300), var(--hf-slate-400), transparent);transform-origin:0;height:3px;animation:1.2s cubic-bezier(.16,1,.3,1) .4s both hf-slideRight;position:absolute;bottom:0;left:0;right:0}.hf-landing .section-header{text-align:center;margin-bottom:36px}.hf-landing .section-tag{text-transform:uppercase;letter-spacing:.18em;border-radius:100px;padding:5px 14px;font-size:.72rem;font-weight:600;display:inline-block}.hf-landing .section-tag.white{color:var(--hf-green-500);background:var(--hf-green-50);border:1px solid #2e7d3a1a}.hf-landing .section-tag.slate{color:var(--hf-slate-400);background:var(--hf-slate-50);border:1px solid #5b7fa61a}.hf-landing .section-header h2{font-family:var(--hf-font-display);color:var(--hf-gray-900);margin-bottom:16px;font-size:clamp(2rem,3.5vw,2.7rem);font-weight:500;line-height:1.18}.hf-landing .section-header p{color:var(--hf-gray-500);max-width:560px;margin:0 auto;font-size:1.05rem;font-weight:300}.hf-landing .value-prop{background:var(--hf-white);padding:64px 0}.hf-landing .vp-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.hf-landing .vp-card{background:var(--hf-white);border:1px solid var(--hf-gray-100);text-align:center;border-radius:20px;padding:30px 28px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hf-landing .vp-card:hover{border-color:var(--hf-green-200);transform:translateY(-4px);box-shadow:0 16px 48px #2e7d3a14}.hf-landing .vp-card:before{content:"";border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.hf-landing .vp-card:first-child:before{background:var(--hf-green-400)}.hf-landing .vp-card:nth-child(2):before{background:var(--hf-slate-400)}.hf-landing .vp-card:nth-child(3):before{background:var(--hf-green-300)}.hf-landing .vp-step{font-family:var(--hf-font-display);text-transform:uppercase;letter-spacing:.15em;border-radius:100px;margin-bottom:14px;padding:4px 12px;font-size:.72rem;font-weight:600;display:inline-block}.hf-landing .vp-card:first-child .vp-step{color:var(--hf-green-600);background:var(--hf-green-50)}.hf-landing .vp-card:nth-child(2) .vp-step{color:var(--hf-slate-600);background:var(--hf-slate-50)}.hf-landing .vp-card:nth-child(3) .vp-step{color:var(--hf-green-500);background:var(--hf-green-50)}.hf-landing .vp-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.hf-landing .vp-card:first-child .vp-icon{background:var(--hf-green-50)}.hf-landing .vp-card:nth-child(2) .vp-icon{background:var(--hf-slate-50)}.hf-landing .vp-card:nth-child(3) .vp-icon{background:var(--hf-green-50)}.hf-landing .vp-card h3{font-family:var(--hf-font-display);color:var(--hf-gray-900);margin-bottom:10px;font-size:1.35rem;font-weight:500}.hf-landing .vp-card p{color:var(--hf-gray-500);font-size:.95rem;font-weight:300;line-height:1.7}.hf-landing .stacked-section{background:var(--hf-off-white);padding:64px 0 48px}.hf-landing .stacked-section .section-header h2{color:var(--hf-gray-900)}.hf-landing .stacked-section .section-header p{color:var(--hf-gray-500)}.hf-landing .card-stack-wrapper{padding-bottom:40px;position:relative}.hf-landing .stack-card{border:1px solid #0000000a;border-radius:24px;grid-template-columns:1fr 1fr;min-height:480px;transition:box-shadow .4s;display:grid;position:sticky;overflow:hidden;box-shadow:0 4px 30px #0000001a}.hf-landing .stack-card:hover{border-color:#2e7d3a1f;box-shadow:0 8px 50px #00000024}.hf-landing .stack-card:first-child{z-index:1;top:80px}.hf-landing .stack-card:nth-child(2){z-index:2;top:96px}.hf-landing .stack-card:nth-child(3){z-index:3;top:112px}.hf-landing .stack-card:nth-child(4){z-index:4;top:128px}.hf-landing .stack-card:nth-child(5){z-index:5;top:144px}.hf-landing .stack-card+.stack-card{margin-top:-10px}.hf-landing .sc-bg{z-index:0;background-position:50%;background-size:cover;transition:transform 6s;position:absolute;inset:0}.hf-landing .stack-card:hover .sc-bg{transform:scale(1.03)}.hf-landing .sc-overlay{z-index:1;position:absolute;inset:0}.hf-landing .sc-text{z-index:2;flex-direction:column;justify-content:center;padding:40px 44px;display:flex;position:relative}.hf-landing .sc-num{font-family:var(--hf-font-display);opacity:.18;color:#fff;margin-bottom:6px;font-size:3.6rem;font-weight:500;line-height:1}.hf-landing .sc-text h3{font-family:var(--hf-font-display);color:#fff;margin-bottom:14px;font-size:2rem;font-weight:500}.hf-landing .sc-text>p{color:#ffffffd9;max-width:420px;margin-bottom:22px;font-size:1.05rem;font-weight:300;line-height:1.7}.hf-landing .sc-features{flex-direction:column;gap:10px;margin-bottom:28px;list-style:none;display:flex}.hf-landing .sc-features li{color:#ffffffeb;align-items:center;gap:10px;font-size:.95rem;font-weight:400;display:flex}.hf-landing .sc-features li:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.hf-landing .sc-features.green-dots li:before{background:var(--hf-green-300)}.hf-landing .sc-features.slate-dots li:before{background:var(--hf-slate-200)}.hf-landing .sc-cta{color:#fff;font-family:var(--hf-font-body);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:8px;width:fit-content;padding:12px 26px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.hf-landing .sc-cta:hover{background:var(--hf-green-500);border-color:var(--hf-green-500);box-shadow:0 4px 20px #4caf504d}.hf-landing .sc-cta svg{width:14px;height:14px}.hf-landing .sc-visual{z-index:2;justify-content:center;align-items:center;padding:40px 32px;display:flex;position:relative}.hf-landing .sc-mock{background:#fffffff7;border-radius:16px;width:100%;max-width:400px;padding:18px;transition:transform .5s cubic-bezier(.16,1,.3,1);animation:6s ease-in-out infinite hf-floatMock;transform:rotate(1.5deg);box-shadow:0 24px 64px #00000026}.hf-landing .stack-card:hover .sc-mock{transform:rotate(0)scale(1.02)}.hf-landing .sc-mock-header{border-bottom:1px solid #e8ebe8;align-items:center;gap:5px;margin-bottom:12px;padding-bottom:10px;display:flex}.hf-landing .md{border-radius:50%;width:7px;height:7px}.hf-landing .md.r{background:#ff5f57}.hf-landing .md.y{background:#febc2e}.hf-landing .md.g{background:#28c840}.hf-landing .sc-mock-title{color:var(--hf-gray-500);text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:.6rem;font-weight:600}.hf-landing .mm-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.hf-landing .mm{background:var(--hf-gray-50);border-radius:7px;padding:9px}.hf-landing .mm-label{color:var(--hf-gray-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.54rem}.hf-landing .mm-val{font-family:var(--hf-font-display);color:var(--hf-gray-900);font-size:1.05rem}.hf-landing .mm-val.gv{color:var(--hf-green-500)}.hf-landing .mm-val.sv{color:var(--hf-slate-400)}.hf-landing .mm-val.flagged{color:#e53935}.hf-landing .mm-change{margin-top:1px;font-size:.56rem}.hf-landing .mm-change.up{color:var(--hf-green-500)}.hf-landing .mm-change.dn{color:#e53935}.hf-landing .mr{background:var(--hf-gray-50);border-radius:7px;align-items:center;gap:7px;margin-bottom:5px;padding:7px 9px;display:flex}.hf-landing .mr:last-child{margin-bottom:0}.hf-landing .mr-icon{border-radius:6px;flex-shrink:0;width:26px;height:26px}.hf-landing .mr-icon.gi{background:var(--hf-green-50);border:1px solid var(--hf-green-100)}.hf-landing .mr-icon.si{background:var(--hf-slate-50);border:1px solid var(--hf-slate-100)}.hf-landing .mr-text{flex:1}.hf-landing .mr-title{color:var(--hf-gray-700);font-size:.66rem;font-weight:500}.hf-landing .mr-bar{border-radius:2px;height:4px;margin-top:3px}.hf-landing .mr-bar.gb{background:linear-gradient(90deg, var(--hf-green-500), var(--hf-green-300))}.hf-landing .mr-bar.sb{background:linear-gradient(90deg, var(--hf-slate-600), var(--hf-slate-200))}.hf-landing .mr-badge{white-space:nowrap;border-radius:100px;padding:2px 7px;font-size:.54rem;font-weight:600}.hf-landing .mr-badge.success{background:var(--hf-green-50);color:var(--hf-green-600)}.hf-landing .mr-badge.info{background:var(--hf-slate-50);color:var(--hf-slate-600)}.hf-landing .mr-badge.warn{color:#e65100;background:#fff3e0}.hf-landing .mc{background:var(--hf-gray-50);border-radius:7px;margin-top:8px;padding:10px}.hf-landing .mc-label{color:var(--hf-gray-500);text-transform:uppercase;letter-spacing:.08em;font-size:.54rem}.hf-landing .mc-bars{align-items:flex-end;gap:4px;height:52px;margin-top:6px;display:flex}.hf-landing .mc-bar{border-radius:2px 2px 0 0;flex:1}.hf-landing .mc-bar.gb{background:linear-gradient(to top, var(--hf-green-500), var(--hf-green-300))}.hf-landing .mc-bar.sb{background:linear-gradient(to top, var(--hf-slate-600), var(--hf-slate-200))}.hf-landing .m-donut-wrap{align-items:center;gap:14px;padding:6px 0;display:flex}.hf-landing .m-donut{background:conic-gradient(var(--hf-green-400) 0% 42%, var(--hf-slate-400) 42% 70%, #d4a24c 70% 88%, var(--hf-gray-200) 88% 100%);border-radius:50%;flex-shrink:0;width:68px;height:68px;position:relative}.hf-landing .m-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.hf-landing .m-legend{flex-direction:column;gap:5px;display:flex}.hf-landing .m-legend-item{color:var(--hf-gray-500);align-items:center;gap:5px;font-size:.6rem;display:flex}.hf-landing .m-legend-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.hf-landing .ms-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.hf-landing .ms-row:last-child{margin-bottom:0}.hf-landing .ms-label{color:var(--hf-gray-500);text-align:right;flex-shrink:0;width:60px;font-size:.58rem}.hf-landing .ms-track{background:var(--hf-gray-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.hf-landing .ms-fill{border-radius:4px;height:100%}.hf-landing .ms-fill.pos{background:linear-gradient(90deg, var(--hf-green-500), var(--hf-green-300))}.hf-landing .ms-fill.neu{background:linear-gradient(90deg, var(--hf-slate-400), var(--hf-slate-200))}.hf-landing .ms-fill.neg{background:linear-gradient(90deg,#e53935,#ef9a9a)}.hf-landing .ms-val{color:var(--hf-gray-700);width:28px;font-size:.58rem;font-weight:600}.hf-landing .why-section{background:var(--hf-white);padding:68px 0}.hf-landing .why-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:960px;margin:0 auto;display:grid}.hf-landing .why-card{background:var(--hf-white);border:1px solid var(--hf-gray-100);border-radius:20px;padding:30px 32px;transition:all .4s cubic-bezier(.16,1,.3,1)}.hf-landing .why-card:hover{border-color:var(--hf-green-200);transform:translateY(-4px);box-shadow:0 16px 48px #2e7d3a14}.hf-landing .wc-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;display:flex}.hf-landing .wc-icon.gi{background:var(--hf-green-50)}.hf-landing .wc-icon.si{background:var(--hf-slate-50)}.hf-landing .why-card h3{font-family:var(--hf-font-display);color:var(--hf-gray-900);margin-bottom:10px;font-size:1.4rem;font-weight:500}.hf-landing .why-card p{color:var(--hf-gray-500);font-size:1rem;font-weight:300;line-height:1.7}.hf-landing .faq-section{background:var(--hf-off-white);padding:68px 0}.hf-landing .faq-list{flex-direction:column;gap:10px;max-width:720px;margin:0 auto;display:flex}.hf-landing .faq-item{border:1px solid var(--hf-gray-100);background:var(--hf-white);border-radius:14px;transition:all .3s;overflow:hidden}.hf-landing .faq-item:hover{border-color:var(--hf-green-200)}.hf-landing .faq-item.open{border-color:var(--hf-green-200);box-shadow:0 4px 20px #2e7d3a0f}.hf-landing .faq-q{cursor:pointer;color:var(--hf-gray-900);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .3s;display:flex}.hf-landing .faq-q:hover{color:var(--hf-green-500)}.hf-landing .faq-t{background:var(--hf-gray-50);border:1px solid var(--hf-gray-100);width:26px;height:26px;color:var(--hf-gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:all .3s;display:flex}.hf-landing .faq-item.open .faq-t{background:var(--hf-green-500);color:#fff;border-color:var(--hf-green-500);transform:rotate(45deg)}.hf-landing .faq-a{max-height:0;transition:max-height .5s cubic-bezier(.16,1,.3,1);overflow:hidden}.hf-landing .faq-item.open .faq-a{max-height:400px}.hf-landing .faq-a-inner{color:var(--hf-gray-500);padding:0 24px 20px;font-size:.92rem;font-weight:300;line-height:1.75}.hf-landing .modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.hf-landing .modal-overlay.open{display:flex}.hf-landing .modal{background:var(--hf-white);border-radius:24px;width:100%;max-width:680px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) hf-fadeUp;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0003}.hf-landing .modal-header{justify-content:space-between;align-items:flex-start;padding:32px 36px 0;display:flex}.hf-landing .modal-header h2{font-family:var(--hf-font-display);color:var(--hf-gray-900);font-size:1.8rem;font-weight:500;line-height:1.2}.hf-landing .modal-header h2 span{color:var(--hf-green-500)}.hf-landing .modal-close{background:var(--hf-gray-50);border:1px solid var(--hf-gray-100);cursor:pointer;width:36px;height:36px;color:var(--hf-gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:1.1rem;transition:all .3s;display:flex}.hf-landing .modal-close:hover{background:var(--hf-gray-100);color:var(--hf-gray-700)}.hf-landing .modal-desc{color:var(--hf-gray-500);padding:10px 36px 0;font-size:.9rem;font-weight:300;line-height:1.6}.hf-landing .modal-form{flex-direction:column;gap:14px;padding:24px 36px 32px;display:flex}.hf-landing .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hf-landing .form-field{flex-direction:column;gap:4px;display:flex}.hf-landing .form-field label{color:var(--hf-gray-500);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:600}.hf-landing .form-field input,.hf-landing .form-field select{border:1px solid var(--hf-gray-100);font-family:var(--hf-font-body);color:var(--hf-gray-900);background:var(--hf-white);appearance:none;border-radius:10px;outline:none;padding:12px 14px;font-size:.88rem;transition:border-color .3s}.hf-landing .form-field input:focus,.hf-landing .form-field select:focus{border-color:var(--hf-green-400);box-shadow:0 0 0 3px #4caf501a}.hf-landing .form-field input::placeholder{color:var(--hf-gray-200)}.hf-landing .form-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7E6E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.hf-landing .module-title{color:var(--hf-green-500);margin-top:4px;font-size:.88rem;font-weight:600}.hf-landing .module-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hf-landing .module-opt{border:1px solid var(--hf-gray-100);cursor:pointer;color:var(--hf-gray-700);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;transition:all .2s;display:flex}.hf-landing .module-opt:hover{border-color:var(--hf-green-200);background:var(--hf-green-50)}.hf-landing .module-opt.selected{border-color:var(--hf-green-400);background:var(--hf-green-50);color:var(--hf-green-600);font-weight:600}.hf-landing .module-opt .check{border:1.5px solid var(--hf-gray-200);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.hf-landing .module-opt.selected .check{background:var(--hf-green-500);border-color:var(--hf-green-500)}.hf-landing .module-opt.selected .check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-1px;transform:rotate(45deg)}.hf-landing .form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.hf-landing .btn-cancel{border:1px solid var(--hf-gray-100);background:var(--hf-white);font-family:var(--hf-font-body);color:var(--hf-gray-700);cursor:pointer;border-radius:100px;padding:12px 28px;font-size:.88rem;font-weight:600;transition:all .3s}.hf-landing .btn-cancel:hover{border-color:var(--hf-gray-200);background:var(--hf-gray-50)}.hf-landing .btn-submit{background:var(--hf-green-500);font-family:var(--hf-font-body);color:#fff;cursor:pointer;border:none;border-radius:100px;padding:12px 32px;font-size:.88rem;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #2e7d3a40}.hf-landing .btn-submit:hover{background:var(--hf-green-600);transform:translateY(-1px);box-shadow:0 6px 24px #2e7d3a4d}.hf-landing .form-error{color:#e65100;background:#fff3e0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:none}.hf-landing .form-error svg{flex-shrink:0}.hf-landing .cta-section{position:relative;overflow:hidden}.hf-landing .cta-bg{background:url(/landing/images/beach-resort.webp) 50%/cover no-repeat;position:absolute;inset:0}.hf-landing .cta-ov{background:linear-gradient(135deg,#0a180ebf,#1e462899);position:absolute;inset:0}.hf-landing .cta-inner{z-index:2;text-align:center;padding:72px 0;position:relative}.hf-landing .cta-inner h2{font-family:var(--hf-font-display);color:#fff;margin-bottom:16px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:500}.hf-landing .cta-inner p{color:#ffffffb3;max-width:520px;margin:0 auto 36px;font-size:1.05rem;font-weight:300}.hf-landing .cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hf-landing footer{background:var(--hf-gray-900);color:#fff9;padding:44px 0 32px}.hf-landing .footer-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:32px;display:flex}.hf-landing .footer-brand p{color:#fff6;max-width:300px;margin-top:12px;font-size:.84rem;line-height:1.6}.hf-landing .footer-brand .logo-img{filter:brightness(0)invert();height:30px}.hf-landing .footer-col h4{text-transform:uppercase;letter-spacing:.12em;color:#ffffff4d;margin-bottom:14px;font-size:.72rem;font-weight:600}.hf-landing .footer-col a{color:#ffffff8c;margin-bottom:8px;font-size:.84rem;text-decoration:none;transition:color .3s;display:block}.hf-landing .footer-col a:hover{color:var(--hf-green-300)}.hf-landing .footer-bottom{color:#ffffff4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:.76rem;display:flex}.hf-landing .hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hf-landing .hamburger span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.hf-landing nav.scrolled .hamburger span{background:var(--hf-gray-700)}.hf-landing .mobile-menu-overlay{z-index:1010;background:#00000080;display:none;position:fixed;inset:0}.hf-landing .mobile-menu-overlay.open{display:block}.hf-landing .mobile-menu{background:var(--hf-white);z-index:1020;width:280px;height:100vh;padding:80px 24px 24px;transition:right .3s;position:fixed;top:0;right:-300px;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.hf-landing .mobile-menu.open{right:0}.hf-landing .mobile-menu a{color:var(--hf-gray-700);border-bottom:1px solid var(--hf-gray-100);padding:12px 0;font-size:.95rem;font-weight:500;display:block}.hf-landing .mobile-menu a:last-child{border-bottom:none}.hf-landing .mobile-menu .btn-nav{border-radius:100px;justify-content:center;margin-top:16px;display:flex}.hf-landing .mobile-close{background:var(--hf-gray-50);cursor:pointer;width:36px;height:36px;color:var(--hf-gray-500);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:20px;right:20px}.hf-landing .scroll-to-top{background:var(--hf-green-500);color:#fff;cursor:pointer;z-index:900;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #2e7d3a4d}.hf-landing .scroll-to-top:hover{background:var(--hf-green-600);transform:translateY(-2px)}.hf-landing .scroll-to-top.visible{display:flex}@media (max-width:900px){.hf-landing .stack-card{grid-template-columns:1fr;min-height:auto}.hf-landing .sc-text{padding:36px 28px}.hf-landing .sc-visual{padding:20px 28px 36px}.hf-landing .sc-mock{max-width:100%;transform:rotate(0)}.hf-landing .stack-card:hover .sc-mock{transform:scale(1)}.hf-landing .vp-grid,.hf-landing .why-grid,.hf-landing .form-row,.hf-landing .module-grid{grid-template-columns:1fr}.hf-landing .modal{border-radius:18px;max-width:100%;margin:12px}.hf-landing .modal-header{padding:24px 24px 0}.hf-landing .modal-desc{padding:10px 24px 0}.hf-landing .modal-form{padding:20px 24px 28px}.hf-landing .hero-stats{flex-direction:column;max-width:100%}.hf-landing .hero-stat{border-bottom:1px solid #ffffff1a;border-right:none}.hf-landing .hero-stat:last-child{border-bottom:none}.hf-landing .nav-links a:not(.btn-login),.hf-landing .nav-links .btn-nav{display:none}.hf-landing .nav-links{gap:12px}.hf-landing .hamburger{display:flex}.hf-landing .hero-actions{flex-direction:column;align-items:flex-start}.hf-landing .footer-top{flex-direction:column}.hf-landing .cta-actions{flex-direction:column;align-items:center}.hf-landing .stack-card:first-child{top:68px}.hf-landing .stack-card:nth-child(2){top:78px}.hf-landing .stack-card:nth-child(3){top:88px}.hf-landing .stack-card:nth-child(4){top:98px}.hf-landing .stack-card:nth-child(5){top:108px}}
