@import "https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;700&display=swap";
:root{--brand-teal:#089083;--brand-teal-dark:#135952;--text:#0f1720;--text-muted:#4b5a66;--bg:#fff;--btn-primary:#f47c2d;--btn-primary-hover:#e46f22;--surface:#102329;--surface-2:#0f222a;--border:#e6eaee;--radius-xl:20px;--radius-2xl:28px;--shadow-lg:0 12px 32px rgba(6,34,45,.18)}*{box-sizing:border-box}:root{--page-gutter:clamp(16px,4vw,24px)}html,body{margin:0;padding:0}body{color:var(--text);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.55}a{color:var(--btn-primary);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:1180px;padding-inline:var(--page-gutter);margin-left:auto;margin-right:auto}.full-bleed{margin-inline:calc(-1*var(--page-gutter));padding-inline:var(--page-gutter)}main{padding-inline:var(--page-gutter)}main .container{padding-left:0;padding-right:0}.visually-hidden{clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;border-radius:999px;padding:14px 22px;font-weight:700;transition:transform 50ms,background .2s,box-shadow .2s;box-shadow:0 6px 16px rgba(0,0,0,.15)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--btn-primary);color:#fff}.btn-primary:hover{background:var(--btn-primary-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.hero{background:linear-gradient(180deg,var(--brand-teal)0%,var(--brand-teal-dark)100%);color:#fff;position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:max(16px,min(4vw,48px));padding:max(48px,min(8vw,80px)) 0 48px;display:grid;position:relative}.hero h1{letter-spacing:.2px;max-width:680px;margin:0 0 12px;font-size:48px;line-height:1.1}.hero p{color:#e9fffb;max-width:680px;font-size:17px}.phone-frame{justify-self:center;width:max(200px,min(28vw,300px));height:auto}.hero-wave{z-index:1;pointer-events:none;background:#fff;height:80px;position:absolute;bottom:-1px;left:0;right:0}.hero-inner{z-index:2;position:relative}.hero-bottom-spacer{background:#fff;height:24px}.features-section{padding:16px 0 40px;scroll-margin-top:80px}.feature-list{color:var(--text);margin:8px 0 24px;padding-left:0;font-size:17px;line-height:1.55;list-style:none}.feature-list li{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.kk-tick{object-fit:contain;flex:0 0 24px;width:24px;height:24px;margin-top:2px}@media (max-width:1100px){.hero-inner{grid-template-columns:1fr;row-gap:20px}.phone-frame{order:0;justify-self:center;width:max(200px,min(48vw,300px))}.hero h1,.hero p{max-width:none}}
.site-header{z-index:50;background:var(--surface);color:#fff;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 14px rgba(0,0,0,.25)}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.header-inner a{color:inherit;text-decoration:none}.brand{letter-spacing:.2px;align-items:center;gap:10px;font-weight:800;display:flex}.header-menu a{justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.header-menu a:hover{transform:translateY(-1px)}.header-menu img{filter:invert()}
.site-footer{background:var(--surface);color:#cfe7ef;padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-left details summary{cursor:pointer;color:#fff;font-weight:700}.footer-tandc a{color:#cfe7ef;margin:8px 12px 0 0;display:inline-block}.footer-tandc a:hover{color:#fff;text-decoration:underline}.copyright{color:#a9c5cf;margin-top:10px;font-size:14px}.footer-socials a{background:var(--surface-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:10px;font-weight:800;display:inline-flex}.footer-socials a:hover{transform:translateY(-1px)}.footer-socials img{filter:invert()}@media (max-width:780px){.footer-inner{flex-direction:column;align-items:flex-start}}
.scrollToTop{z-index:60;background:var(--btn-primary);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-lg);border:none;border-radius:50%;font-size:20px;font-weight:900;position:fixed;bottom:18px;right:16px}.scrollToTop:hover{background:var(--btn-primary-hover)}.scrollToTop img{filter:invert();margin-top:5px}
