@import "https://fonts.googleapis.com/css2?family=Outfit:wght@700;800;900&family=DM+Sans:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#111b21;--surface:#1f2c34;--surface-2:#2a3942;--accent:#25d366;--accent-dark:#128c7e;--text-primary:#e9edef;--text-secondary:#8696a0;--border:#8696a026;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-pill:999px;--font-display:"Outfit", sans-serif;--font-body:"DM Sans", sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}button{cursor:pointer;font-family:var(--font-body)}a{color:inherit;text-decoration:none}input,textarea{font-family:var(--font-body)}.section-label{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background-color:#111b21d9;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 48px;display:flex}.nav__logo{align-items:center;display:flex}.nav__logo-img{width:auto;height:48px;display:block}.nav__links{gap:36px;list-style:none;display:flex}.nav__links a{font-family:var(--font-body);color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .2s}.nav__links a:hover{color:var(--accent)}.nav__cta{background-color:var(--accent);color:#111b21;font-family:var(--font-body);border-radius:var(--radius-pill);border:none;align-items:center;padding:10px 22px;font-size:14px;font-weight:600;transition:background-color .2s,box-shadow .2s;display:inline-flex}.nav__cta:hover{background-color:#1fba58;box-shadow:0 8px 40px #25d3663d}.nav__hamburger-wrap{display:none;position:relative}.nav__hamburger{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px 10px;transition:background .18s;display:flex}.nav__hamburger:hover{background:#ffffff0f}.nav__hamburger span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .22s,opacity .22s;display:block}.nav__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__drawer{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);background:#111b21f5;border-radius:12px;flex-direction:column;gap:6px;min-width:220px;padding:12px;animation:.16s both navDrawerIn;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 32px #0006}@keyframes navDrawerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav__drawer-links{flex-direction:column;list-style:none;display:flex}.nav__drawer-links a{font-family:var(--font-body);color:var(--text-secondary);border-radius:8px;padding:10px 14px;font-size:15px;font-weight:500;transition:color .15s,background .15s;display:block}.nav__drawer-links a:hover{color:var(--accent);background:#ffffff0d}.nav__drawer-cta{text-align:center;background:var(--accent);color:#111b21;font-family:var(--font-body);border-radius:var(--radius-pill);margin-top:2px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s;display:block}.nav__drawer-cta:hover{background:#1fba58}@media (width<=900px){.nav__inner{padding:12px 24px}.nav__links,.nav__cta{display:none}.nav__hamburger-wrap{display:block}}.hero{flex-direction:column;justify-content:center;min-height:88vh;padding:80px 48px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#8696a01a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 85% 10%,#128c7e2e 0%,#0000 65%),radial-gradient(40% 50% at 10% 90%,#25d36614 0%,#0000 60%);position:absolute;inset:0}.hero__inner{z-index:1;justify-content:space-between;align-items:center;gap:48px;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.hero__content{flex-direction:column;gap:24px;max-width:620px;animation:.8s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.hero__badge{color:var(--accent);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-pill);background-color:#25d3661f;border:1px solid #25d36640;align-items:center;width:fit-content;padding:6px 16px;font-size:11px;font-weight:600;display:inline-flex}.hero__headline{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.1}.hero__ending{color:var(--accent);opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(12px)}.hero__ending--visible{opacity:1;transform:translateY(0)}.hero__sub{color:var(--text-secondary);max-width:520px;font-size:18px;font-weight:400;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.hero__btn{font-family:var(--font-body);border-radius:var(--radius-md);border:1.5px solid #0000;align-items:center;padding:14px 28px;font-size:15px;font-weight:600;transition:background-color .2s,box-shadow .2s,color .2s;display:inline-flex}.hero__btn--primary{background-color:var(--accent);color:#111b21;border-color:var(--accent)}.hero__btn--primary:hover{background-color:#1fba58;box-shadow:0 8px 40px #25d36647}.hero__btn--ghost{background-color:var(--surface);color:var(--text-primary);border-color:var(--border)}.hero__btn--ghost:hover{background-color:var(--surface-2);border-color:#8696a04d}.hero__decoration{aspect-ratio:1;border-radius:var(--radius-lg);border:1.5px solid #25d36633;flex-shrink:0;width:380px;animation:.9s cubic-bezier(.22,1,.36,1) .15s both fadeUp;position:relative;overflow:hidden;box-shadow:0 0 60px #25d36614}.hero__kiosk-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=900px){.hero__decoration{display:none}.hero__inner{justify-content:center}}.how{padding:80px 48px;position:relative;overflow:hidden}.how:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#8696a01a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.how__inner{z-index:1;flex-direction:column;gap:48px;max-width:1200px;margin:0 auto;display:flex;position:relative}.how__layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.how__steps{flex-direction:column;gap:0;list-style:none;display:flex}.how__step{border-radius:var(--radius-md);cursor:pointer;border:1.5px solid #0000;align-items:flex-start;gap:20px;padding:20px 24px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.how__step--active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background-color:#25d36612}.how__step-number{font-family:var(--font-display);color:var(--text-secondary);min-width:36px;font-size:20px;font-weight:700;transition:color .2s}.how__step-number--active{color:var(--accent)}.how__step-text{flex-direction:column;gap:4px;display:flex}.how__step-text strong{color:var(--text-primary);font-size:16px;font-weight:600}.how__step-text span{color:var(--text-secondary);font-size:14px;line-height:1.5}.how__preview{aspect-ratio:1;border:1.5px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 8px 40px #0000004d}.how__preview-content{opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(8px)}.how__preview-content--visible{opacity:1;transform:translateY(0)}.how__preview-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.how__preview-caption{background:linear-gradient(#0000 0%,#000000c7 100%);flex-direction:column;gap:4px;padding:56px 24px 52px;display:flex;position:absolute;bottom:0;left:0;right:0}.how__preview-title{font-family:var(--font-display);color:#fff;font-size:20px;font-weight:700}.how__preview-desc{color:#ffffffbf;font-size:14px;line-height:1.5}.how__dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.how__dot{border:1.5px solid var(--text-secondary);background-color:#0000;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .2s,border-color .2s}.how__dot--active{background-color:var(--accent);border-color:var(--accent)}@media (width<=768px){.how__layout{grid-template-columns:1fr}}.dif{padding:80px 48px}.dif__inner{flex-direction:column;gap:48px;max-width:1200px;margin:0 auto;display:flex}.dif__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dif__card{background-color:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:36px 28px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.dif__card:hover{border-color:#25d36659;transform:translateY(-2px);box-shadow:0 8px 40px #25d3661a}.dif__card-icon{color:var(--accent);font-size:32px;line-height:1}.dif__card-title{font-family:var(--font-display);color:var(--text-primary);font-size:17px;font-weight:700}.dif__card-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}@media (width<=900px){.dif__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dif__grid{grid-template-columns:1fr}}.condos{padding:80px 48px}.condos__inner{flex-direction:column;gap:48px;max-width:1200px;margin:0 auto;display:flex}.condos__layout{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}.condos__heading{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.2;position:sticky;top:84px}.condos__right{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex}.condos__card{border-bottom:1px solid var(--border);align-items:flex-start;gap:24px;padding:32px 0;display:flex}.condos__card-icon{color:var(--accent);flex-shrink:0;font-size:36px;line-height:1}.condos__card-body{flex-direction:column;gap:8px;display:flex}.condos__card-title{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:700}.condos__card-desc{color:var(--text-secondary);font-size:15px;line-height:1.7}@media (width<=900px){.condos__layout{grid-template-columns:1fr;gap:40px}.condos__heading{position:static}}.cform{background-color:var(--surface);padding:80px 48px}.cform__inner{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;display:grid}.section-label--light{color:var(--text-secondary)}.cform__left{flex-direction:column;gap:24px;display:flex}.cform__headline{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.2}.cform__sub{color:var(--text-secondary);font-size:15px;line-height:1.7}.cform__form{flex-direction:column;gap:20px;display:flex}.cform__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cform__field{flex-direction:column;gap:8px;display:flex}.cform__field label{color:var(--text-secondary);letter-spacing:.5px;font-size:12px;font-weight:600}.cform__field input{background-color:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.cform__field input::placeholder{color:var(--text-secondary);opacity:.6}.cform__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #25d3661f}.cform__info{color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg);padding:12px 16px;font-size:13px;line-height:1.6}.cform__submit{background-color:var(--accent);color:#111b21;border-radius:var(--radius-md);font-family:var(--font-body);border:none;align-self:flex-start;padding:14px 28px;font-size:15px;font-weight:600;transition:background-color .2s,box-shadow .2s}.cform__submit:hover{background-color:#1fba58;box-shadow:0 8px 40px #25d36647}.cform__submit:disabled{opacity:.6;cursor:not-allowed}.cform__error{color:#e53e3e;border-radius:var(--radius-sm);background-color:#fff5f5;border:1.5px solid #feb2b2;padding:10px 14px;font-size:13px}.cform__success{border-radius:var(--radius-lg);background-color:#25d36612;border:1.5px solid #25d36640;flex-direction:column;align-items:flex-start;gap:12px;padding:40px;display:flex}.cform__success-icon{color:var(--accent);font-size:32px}.cform__success strong{color:var(--text-primary);font-size:20px;font-weight:700}.cform__success p{color:var(--text-secondary);font-size:15px;line-height:1.6}.cform__recaptcha-notice{color:var(--text-secondary);opacity:.6;font-size:11px;line-height:1.5}.cform__recaptcha-notice a{color:inherit;text-decoration:underline}.grecaptcha-badge{visibility:hidden!important}@media (width<=900px){.cform__inner{grid-template-columns:1fr;gap:48px}.cform__row{grid-template-columns:1fr}}.faq{padding:80px 48px}.faq__inner{flex-direction:column;gap:48px;max-width:1200px;margin:0 auto;display:flex}.faq__layout{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}.faq__heading{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(24px,2.5vw,36px);font-weight:800;line-height:1.2;position:sticky;top:84px}.faq__list{flex-direction:column;display:flex}.faq__item{border-top:1px solid var(--border)}.faq__item:last-child{border-bottom:1px solid var(--border)}.faq__question{width:100%;font-family:var(--font-body);color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:16px;font-weight:600;transition:color .2s;display:flex}.faq__question:hover{color:var(--accent)}.faq__icon{font-family:var(--font-body);color:var(--text-secondary);flex-shrink:0;font-size:22px;font-weight:400;line-height:1;transition:transform .25s,color .2s}.faq__item--open .faq__icon{color:var(--accent);transform:rotate(45deg)}.faq__answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq__item--open .faq__answer{max-height:300px}.faq__answer p{color:var(--text-secondary);padding-bottom:20px;font-size:15px;line-height:1.7}@media (width<=900px){.faq__layout{grid-template-columns:1fr;gap:40px}.faq__heading{position:static}}.cta-final{text-align:center;background-color:var(--bg);padding:80px 48px;position:relative;overflow:hidden}.cta-final:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 80%,#128c7e38 0%,#0000 65%),radial-gradient(40% 40%,#25d3661f 0%,#0000 55%);position:absolute;inset:0}.cta-final__inner{z-index:1;flex-direction:column;align-items:center;gap:20px;max-width:700px;margin:0 auto;display:flex;position:relative}.cta-final__heading{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.2}.cta-final__heading em{color:var(--accent);font-style:normal}.cta-final__sub{color:var(--text-secondary);max-width:480px;font-size:17px;line-height:1.6}.cta-final__btn{background-color:var(--accent);color:#111b21;font-family:var(--font-body);border-radius:var(--radius-pill);border:none;align-items:center;margin-top:8px;padding:16px 36px;font-size:15px;font-weight:700;transition:background-color .2s,box-shadow .2s;display:inline-flex}.cta-final__btn:hover{background-color:#1fba58;box-shadow:0 8px 40px #25d36659}.footer{border-top:1px solid var(--border);background-color:var(--surface);padding:32px 48px}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.footer__logo{align-items:center;display:flex}.footer__logo-img{width:auto;height:32px;display:block}.footer__copy,.footer__tagline{color:var(--text-secondary);font-size:13px}@media (width<=600px){.footer__inner{flex-direction:column;align-items:flex-start;gap:12px}}
