*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Instrument Sans,system-ui,sans-serif;color:#17201b;background:#f6f7f5;-webkit-font-smoothing:antialiased}a{color:#1f7a5e;text-decoration:none}a:hover{color:#17624b}input:focus{outline:none;border-color:#2f9e77!important;box-shadow:0 0 0 3px #2f9e7729!important}.ff-input{width:100%;font-family:inherit;font-size:16px;color:#17201b;padding:13px 15px;border:1px solid #dfe4de;border-radius:12px;background:#fbfcfb;transition:border-color .15s,box-shadow .15s}.ff-input--invalid{border-color:#d8836f;background:#fffaf9}.ff-field-error{font-size:12.5px;font-weight:500;color:#c15542}@media (min-width:768px){.ff-input{font-size:15px}}@keyframes fffloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ff-flyby{0%{transform:translate(-22vw,62vh) rotate(-8deg) scale(.85);opacity:0}8%{opacity:1}50%{transform:translate(46vw,18vh) rotate(6deg) scale(1)}88%{opacity:1}to{transform:translate(122vw,-12vh) rotate(-3deg) scale(.95);opacity:0}}.ff-flyby-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden}.ff-flyby-plane{position:absolute;left:0;top:0;width:104px;height:83px;opacity:0;animation:ff-flyby 2.7s cubic-bezier(.4,0,.2,1) .2s forwards;will-change:transform,opacity}.ff-flyby-plane svg{display:block;width:100%;height:100%;overflow:visible}@media (min-width:768px){.ff-flyby-plane{width:150px;height:120px}}@media (prefers-reduced-motion: reduce){.ff-flyby-layer{display:none}}.ff-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1);will-change:opacity,transform}.ff-reveal.ff-in{opacity:1;transform:none}.ff-cta-primary{transition:background .15s}.ff-cta-primary:hover{background:#268a67}.ff-btn-outline:hover{background:#f2f8f5}.ff-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ff-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #143c321f;border-color:#cfe3d9}.ff-shot{cursor:zoom-in;transition:box-shadow .3s ease,transform .3s ease}.ff-shot:hover{box-shadow:0 34px 66px #143c323d;transform:translateY(-6px)}.ff-shot img{transition:transform .5s ease}.ff-shot:hover img{transform:scale(1.06)}.ff-cta-white:hover{background:#eaf6f0}.ff-phones{display:flex;justify-content:center;align-items:flex-end;gap:14px}.ff-phone{flex:0 1 158px;border:1px solid #e6eae5;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 32px #143c3229;transition:box-shadow .3s ease,transform .3s ease}.ff-phone img{display:block;width:100%;height:auto}.ff-phone--raised{flex-basis:144px;margin-bottom:20px}@media (hover:hover){.ff-phone:hover{box-shadow:0 34px 66px #143c3242;transform:translateY(-6px)}}@media (min-width:768px){.ff-phones{gap:clamp(16px,3vw,32px)}.ff-phone{flex-basis:220px;border-radius:26px;box-shadow:0 24px 50px #143c3229}.ff-phone--raised{flex-basis:200px;margin-bottom:clamp(20px,4vw,44px)}}.ff-darkmode-note{display:inline-flex;align-items:center;gap:11px;margin-top:22px;background:#17201b;color:#eef2ef;padding:12px 18px;border-radius:13px;font-size:14.5px;line-height:1.35}.ff-darkmode-note span[data-icon]{flex:none;width:30px;height:30px;border-radius:9px;background:#8fe3c029;display:flex;align-items:center;justify-content:center;font-size:15px;color:#8fe3c0}.ff-darkmode-note strong{font-family:Sora;font-weight:600;color:#fff}.ff-nav-cta{transition:background .15s}.ff-nav-cta:hover{background:#268a67}.ff-desktop-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.ff-desktop-actions{display:flex;align-items:center;gap:12px}.ff-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #e6eae5;background:#fff;border-radius:11px;color:#17201b;cursor:pointer}.ff-mobile-menu{display:flex;flex-direction:column;gap:4px;padding:10px 20px 20px;border-top:1px solid #e6eae5;background:#f6f7f5fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ff-mobile-menu a{padding:12px 6px;font-size:16px;font-weight:600;color:#3c463f}.ff-mobile-menu .ff-mobile-login{border-top:1px solid #e6eae5;margin-top:6px;padding-top:16px}.ff-mobile-menu .ff-mobile-cta{margin-top:8px;text-align:center;background:#2f9e77;color:#fff;padding:14px;border-radius:12px;box-shadow:0 6px 16px #2f9e7747}@media (max-width:860px){.ff-desktop-nav,.ff-desktop-actions{display:none}.ff-burger{display:flex}}@media (max-width:640px){.ff-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.ff-screen-row{grid-template-columns:1fr!important}.ff-screen-text{order:1!important}.ff-screen-media{order:2!important}}@media (max-width:480px){.ff-pad-x{padding-left:20px!important;padding-right:20px!important}}
