.mako-landing,.mako-landing *,.mako-landing :before,.mako-landing :after{box-sizing:border-box;margin:0;padding:0}.mako-landing{--ink:#0f172a;--surface:#1a2138;--surface-raised:#1f2b44;--coral:#ee7252;--butter:#f5da75;--cream:#f5f1ea;--cream-70:#f5f1eab3;--cream-50:#f5f1ea80;--cream-40:#f5f1ea66;--cream-15:#f5f1ea26;--cream-08:#f5f1ea14;--coral-15:#ee725226;--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ease-decisive:cubic-bezier(.65, 0, .35, 1);--ease-precise:cubic-bezier(.4, 0, .2, 1);--ease-ambient:cubic-bezier(.45, 0, .55, 1);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--cream);font-family:var(--font-dm-sans), sans-serif;background:#000;min-height:100vh;position:relative;overflow-x:hidden}.mako-landing.loaded{background:var(--ink)}.mako-landing .skip-link{z-index:9999;background:var(--coral);color:var(--ink);font-family:var(--font-dm-sans), sans-serif;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:top .2s;position:fixed;top:-100%;left:16px}.mako-landing .skip-link:focus{top:16px}.mako-landing :focus-visible{outline:2px solid var(--butter);outline-offset:2px}@keyframes mako-ambientDrift{0%,to{background-color:#0f172a}50%{background-color:#111827}}.mako-landing #page-bg{z-index:-1;background:var(--ink);animation:mako-ambientDrift 30s var(--ease-ambient) infinite;position:fixed;inset:0}@keyframes mako-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes mako-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mako-expandRing{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes mako-typing{0%,33%{opacity:.3}66%{opacity:1}to{opacity:.3}}.mako-landing .reveal{opacity:0;transition:opacity .8s var(--ease-smooth), transform .8s var(--ease-smooth);transform:translateY(24px)}.mako-landing .reveal.visible{opacity:1;transform:translateY(0)}.mako-landing #nav{z-index:200;height:72px;transition:background .3s var(--ease-precise), border-color .3s var(--ease-precise), backdrop-filter .3s;opacity:0;background:#0f172a00;border-bottom:1px solid #0000;align-items:center;gap:40px;padding:0 clamp(24px,4vw,64px);display:flex;position:sticky;top:0}.mako-landing #nav.nav-visible{opacity:1}.mako-landing #nav.scrolled{border-bottom-color:var(--cream-15);-webkit-backdrop-filter:blur(16px);background:#0f172aeb}.mako-landing .nav-wordmark{font-family:var(--font-syne), sans-serif;color:var(--cream);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:8px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.mako-landing .nav-wordmark-sub{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-50);letter-spacing:0;font-size:12px;font-weight:400}.mako-landing .nav-pulse-group{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:4px;display:flex}.mako-landing .live-dot{background:var(--butter);width:6px;height:6px;animation:mako-pulse 2.5s var(--ease-ambient) infinite;border-radius:50%;flex-shrink:0}.mako-landing .live-label{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-40);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.mako-landing .nav-links{align-items:center;gap:32px;margin:0 auto;display:flex}.mako-landing .nav-link{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-70);padding-bottom:2px;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.mako-landing .nav-link:after{content:"";background:var(--butter);width:0;height:1px;transition:width .2s var(--ease-smooth);position:absolute;bottom:0;left:0}.mako-landing .nav-link:hover{color:var(--cream)}.mako-landing .nav-link:hover:after{width:100%}.mako-landing .nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mako-landing .btn-ghost{font-family:var(--font-dm-sans), sans-serif;color:var(--cream);border:1px solid var(--cream-40);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.mako-landing .btn-ghost:hover{border-color:var(--cream);color:var(--cream)}.mako-landing .btn-primary{font-family:var(--font-dm-sans), sans-serif;color:var(--ink);background:var(--coral);cursor:pointer;border:none;border-radius:8px;align-items:center;padding:8px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex}.mako-landing .btn-primary:hover{filter:brightness(1.06);transform:scale(1.01)}.mako-landing .btn-primary:active{transform:scale(.97)}.mako-landing #hero{align-items:center;min-height:100vh;padding:clamp(60px,6vw,100px) clamp(24px,4vw,64px);display:flex;position:relative;overflow:hidden}.mako-landing .hero-grid{grid-template-columns:60fr 40fr;align-items:center;gap:64px;width:100%;max-width:1440px;margin:0 auto;display:grid}.mako-landing .hero-eyebrow{font-family:var(--font-dm-sans), sans-serif;color:var(--butter);letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .5s var(--ease-smooth), transform .5s var(--ease-smooth);margin-bottom:20px;font-size:12px;font-weight:500;transform:translateY(16px)}.mako-landing.loaded .hero-eyebrow{opacity:1;transition-delay:.3s;transform:translateY(0)}.mako-landing .hero-headline{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;color:var(--cream);margin-bottom:28px;font-size:clamp(40px,5vw,80px);font-weight:700;line-height:.97}.mako-landing .hero-headline-line{clip-path:inset(100% 0 0);opacity:0;transition:clip-path .6s var(--ease-smooth), opacity .6s var(--ease-smooth), transform .6s var(--ease-smooth);display:block;transform:translateY(12px)}.mako-landing.loaded .hero-headline-line{clip-path:inset(0% 0 0);opacity:1;transform:translateY(0)}.mako-landing.loaded .hero-headline-line:first-child{transition-delay:.4s}.mako-landing.loaded .hero-headline-line:nth-child(2){transition-delay:.52s}.mako-landing.loaded .hero-headline-line:nth-child(3){transition-delay:.64s}.mako-landing .hero-italic-line{color:var(--butter);font-style:italic}.mako-landing .hero-sub{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-70);opacity:0;max-width:52ch;transition:opacity .6s var(--ease-smooth);margin-bottom:32px;font-size:clamp(16px,1.6vw,20px);font-weight:400;line-height:1.6}.mako-landing.loaded .hero-sub{opacity:1;transition-delay:.85s}.mako-landing .hero-ctas{opacity:0;transition:opacity .6s var(--ease-smooth), transform .6s var(--ease-smooth);flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex;transform:translateY(12px)}.mako-landing.loaded .hero-ctas{opacity:1;transition-delay:.95s;transform:translateY(0)}.mako-landing .hero-cta-stack{flex-direction:column;gap:6px;display:flex}.mako-landing .hero-cta-micro{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-40);font-size:12px;font-style:italic;font-weight:400}.mako-landing .hero-btn-primary{font-family:var(--font-dm-sans), sans-serif;color:var(--ink);background:var(--coral);cursor:pointer;border:none;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:500;transition:filter .2s,transform .2s}.mako-landing .hero-btn-primary:hover{filter:brightness(1.06);transform:scale(1.01)}.mako-landing .hero-btn-ghost{font-family:var(--font-dm-sans), sans-serif;color:var(--cream);border:1px solid var(--cream-40);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:14px 24px;font-size:16px;font-weight:400;text-decoration:none;transition:border-color .2s;display:inline-flex}.mako-landing .hero-btn-ghost:hover{border-color:var(--cream)}.mako-landing .thread-surface{background:var(--surface);border:1px solid var(--cream-08);opacity:0;max-width:380px;transition:opacity .8s var(--ease-smooth);border-radius:16px;padding:24px}.mako-landing.loaded .thread-surface{opacity:1;transition-delay:1s}.mako-landing .thread-header{border-bottom:1px solid var(--cream-08);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.mako-landing .thread-header-text{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-50);letter-spacing:.04em;font-size:11px}.mako-landing .thread-messages{flex-direction:column;gap:10px;min-height:220px;display:flex}.mako-landing .msg{max-width:82%;font-family:var(--font-dm-sans), sans-serif;padding:10px 14px;font-size:14px;line-height:1.5;transition:opacity .3s}.mako-landing .msg-customer{background:var(--cream-15);color:var(--cream);text-align:right;border-radius:12px 12px 2px;align-self:flex-end}.mako-landing .msg-business{background:var(--coral-15);color:var(--cream);border-radius:12px 12px 12px 2px;align-self:flex-start}.mako-landing .msg-typing{max-width:80px}.mako-landing .typing-dots{align-items:center;gap:4px;padding:6px 0;display:flex}.mako-landing .typing-dot{background:var(--cream-50);border-radius:50%;width:6px;height:6px}.mako-landing .typing-dot:first-child{animation:.9s infinite mako-typing}.mako-landing .typing-dot:nth-child(2){animation:.9s .15s infinite mako-typing}.mako-landing .typing-dot:nth-child(3){animation:.9s .3s infinite mako-typing}.mako-landing .section{padding:clamp(80px,10vw,160px) clamp(24px,4vw,64px)}.mako-landing .container{width:100%;max-width:1200px;margin:0 auto}.mako-landing .eyebrow{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-40);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:500}.mako-landing .section-anchor{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;color:var(--cream);margin-bottom:48px;font-size:clamp(36px,5vw,72px);font-weight:700;line-height:1.05}.mako-landing #cost{background:var(--ink)}.mako-landing #cost .container{max-width:1100px}.mako-landing .cost-statement{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;color:#f5f1ea4d;transition:color .6s var(--ease-smooth);margin-bottom:64px;padding-bottom:16px;font-size:clamp(32px,4vw,60px);font-weight:500;line-height:1.15;position:relative}.mako-landing .cost-statement.active{color:var(--cream)}.mako-landing .cost-statement:after{content:"";background:var(--butter);width:0;height:1px;transition:width .6s var(--ease-smooth);position:absolute;bottom:0;left:0}.mako-landing .cost-statement.active:after{width:100%}.mako-landing .cost-closing{font-family:var(--font-syne), sans-serif;color:var(--butter);text-align:center;margin-top:80px;font-size:clamp(24px,3vw,36px);font-style:italic;font-weight:500}.mako-landing #shift{background:var(--surface)}.mako-landing .shift-headline{margin-bottom:64px}.mako-landing .shift-coral{color:var(--coral)}.mako-landing .comparison-row{border-bottom:1px solid var(--cream-15);grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:100px;display:grid}.mako-landing .comparison-left{font-family:var(--font-syne), sans-serif;color:var(--cream-40);font-size:clamp(20px,2.5vw,32px);font-weight:500;-webkit-text-decoration:line-through #f5f1ea33;text-decoration:line-through #f5f1ea33}.mako-landing .comparison-right{font-family:var(--font-syne), sans-serif;color:var(--cream);padding-bottom:4px;font-size:clamp(20px,2.5vw,32px);font-weight:500;position:relative}.mako-landing .comparison-right:after{content:"";background:var(--butter);width:0;height:1px;transition:width .7s var(--ease-smooth);position:absolute;bottom:0;left:0}.mako-landing .comparison-right.animated:after{width:100%}.mako-landing #how{padding:0;position:relative}.mako-landing .how-header{text-align:center;padding:clamp(80px,10vw,160px) clamp(24px,4vw,64px) 48px}.mako-landing .how-scroll-area{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:scroll}.mako-landing .how-scroll-area::-webkit-scrollbar{display:none}.mako-landing .how-panel{scroll-snap-align:start;align-items:center;width:100vw;min-width:100vw;height:80vh;min-height:500px;padding:clamp(40px,6vw,80px) clamp(40px,6vw,100px);display:flex;position:relative;overflow:hidden}.mako-landing .how-numeral{font-family:var(--font-syne), sans-serif;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(180px,28vw,360px);font-weight:700;line-height:1;transition:transform .1s linear;position:absolute}.mako-landing .how-body{z-index:2;max-width:560px;position:relative}.mako-landing .how-body p{font-family:var(--font-syne), sans-serif;letter-spacing:-.01em;color:var(--cream);margin-bottom:12px;font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.2}.mako-landing .how-body p.dim{color:var(--cream-50);font-size:clamp(16px,2vw,24px);font-weight:400;font-family:var(--font-dm-sans), sans-serif}.mako-landing .how-controls{justify-content:space-between;align-items:center;margin-bottom:0;padding:20px clamp(24px,4vw,64px) 0;display:flex}.mako-landing .how-step-dots{align-items:center;gap:8px;display:flex}.mako-landing .how-dot{background:var(--cream-15);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .3s,transform .3s,width .3s}.mako-landing .how-dot.active{background:var(--butter);border-radius:3px;width:24px}.mako-landing .how-nav-btns{gap:8px;display:flex}.mako-landing .how-nav-btn{background:var(--surface);border:1px solid var(--cream-15);cursor:pointer;width:44px;height:44px;color:var(--cream-70);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:flex}.mako-landing .how-nav-btn:hover:not(:disabled){background:var(--surface-raised);border-color:var(--cream-40);color:var(--cream)}.mako-landing .how-nav-btn:disabled{opacity:.3;cursor:default}.mako-landing .how-step-label{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-40);letter-spacing:.04em;font-size:13px}.mako-landing .how-progress-bar{background:var(--cream-15);height:2px;margin:16px clamp(24px,4vw,64px) clamp(48px,6vw,80px);position:relative}.mako-landing .how-progress-fill{background:var(--butter);width:33.33%;height:100%;transition:width .3s var(--ease-smooth)}.mako-landing #promises{background:var(--ink)}.mako-landing .promise-block{border-bottom:1px solid var(--cream-08);grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:80vh;padding:clamp(60px,8vw,120px) 0;display:grid}.mako-landing .promise-block:last-child{border-bottom:none}.mako-landing .promise-block.reverse{direction:rtl}.mako-landing .promise-block.reverse>*{direction:ltr}.mako-landing .promise-num{font-family:var(--font-dm-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:20px;font-size:11px;font-weight:500}.mako-landing .promise-headline{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;color:var(--cream);margin-bottom:24px;font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.05;overflow:hidden}.mako-landing .promise-body{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-70);max-width:52ch;font-size:clamp(16px,1.8vw,20px);line-height:1.65}.mako-landing .promise-visual{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.mako-landing .fingerprint-svg{opacity:0;transition:opacity .6s}.mako-landing .fingerprint-svg.drawn{opacity:1}.mako-landing .pulse-rings{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.mako-landing .pulse-ring{border:1px solid var(--butter);animation:mako-expandRing 3s var(--ease-ambient) infinite;border-radius:50%;position:absolute}.mako-landing .pulse-ring:nth-child(2){animation-delay:1s}.mako-landing .pulse-ring:nth-child(3){animation-delay:2s}.mako-landing .vault-svg{opacity:0;transition:opacity .6s .2s}.mako-landing .vault-svg.drawn{opacity:1}.mako-landing #demo{background:var(--surface)}.mako-landing .demo-tabs{border-bottom:1px solid var(--cream-15);scrollbar-width:none;gap:0;margin-bottom:0;display:flex;position:relative;overflow-x:auto}.mako-landing .demo-tabs::-webkit-scrollbar{display:none}.mako-landing .demo-tab{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-50);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 24px 16px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.mako-landing .demo-tab-name{display:block}.mako-landing .demo-tab-vertical{color:var(--cream-40);margin-top:2px;font-size:11px;font-weight:400;transition:color .2s;display:block}.mako-landing .demo-tab.active{color:var(--cream)}.mako-landing .demo-tab.active .demo-tab-vertical{color:var(--cream-50)}.mako-landing .demo-tab.active:after{content:"";background:var(--butter);height:2px;position:absolute;bottom:-2px;left:0;right:0}.mako-landing .demo-tab:hover:not(.active){color:var(--cream-70)}.mako-landing .demo-layout{grid-template-columns:420px 1fr;align-items:start;gap:48px;margin-top:40px;display:grid}.mako-landing .demo-phone{background:var(--ink);border:1px solid var(--cream-15);border-radius:24px;overflow:hidden}.mako-landing .demo-phone-header{border-bottom:1px solid var(--cream-08);align-items:center;gap:10px;padding:16px 20px;display:flex}.mako-landing .demo-phone-avatar{background:var(--coral-15);border:1px solid var(--coral);width:32px;height:32px;font-family:var(--font-syne), sans-serif;color:var(--coral);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.mako-landing .demo-phone-info{flex:1;min-width:0}.mako-landing .demo-phone-name{font-family:var(--font-dm-sans), sans-serif;color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mako-landing .demo-phone-status{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-40);align-items:center;gap:4px;margin-top:1px;font-size:11px;display:flex}.mako-landing .demo-messages-wrap{flex-direction:column;gap:10px;min-height:300px;padding:20px;display:flex;position:relative;overflow:hidden}.mako-landing .demo-sweep{background:var(--butter);opacity:0;pointer-events:none;z-index:10;width:3px;height:100%;transition:left .32s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;top:0;left:-4px;box-shadow:0 0 20px 8px #f5da7540}.mako-landing .demo-sweep.sweeping{opacity:1;left:calc(100% + 4px)}.mako-landing .demo-messages{flex-direction:column;gap:10px;width:100%;display:flex}.mako-landing .demo-config{background:var(--ink);border:1px solid var(--cream-08);border-radius:12px;padding:28px}.mako-landing .demo-config-label{font-family:var(--font-dm-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-40);margin-bottom:16px;font-size:10px;font-weight:500}.mako-landing .demo-config-brand{font-family:var(--font-syne), sans-serif;color:var(--cream);margin-bottom:2px;font-size:22px;font-weight:700;transition:opacity .2s}.mako-landing .demo-config-vertical{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-50);margin-bottom:24px;font-size:13px;transition:opacity .2s}.mako-landing .config-row{border-bottom:1px solid var(--cream-08);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.mako-landing .config-row:last-child{border-bottom:none}.mako-landing .config-key{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-40);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;padding-top:1px;font-size:11px}.mako-landing .config-val{font-family:var(--font-dm-sans), sans-serif;color:var(--cream);text-align:right;font-size:13px;font-weight:500;transition:opacity .2s}.mako-landing .demo-config.fading .demo-config-brand,.mako-landing .demo-config.fading .demo-config-vertical,.mako-landing .demo-config.fading .config-val{opacity:0}.mako-landing .demo-closing{text-align:center;font-family:var(--font-dm-sans), sans-serif;color:var(--cream-50);margin-top:48px;font-size:18px;font-style:italic}@media (max-width:960px){.mako-landing .demo-layout{grid-template-columns:1fr}.mako-landing .demo-tab{flex:45%}}.mako-landing #built{background:var(--surface);padding-top:0}.mako-landing .chips-grid{flex-wrap:wrap;gap:12px;margin-top:40px;margin-bottom:48px;display:flex}.mako-landing .chip{font-family:var(--font-dm-sans), sans-serif;cursor:default;white-space:nowrap;border-radius:8px;align-items:center;height:52px;padding:0 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex;position:relative}.mako-landing .chip-available{background:var(--coral);color:var(--ink)}.mako-landing .chip-next{background:var(--surface);color:var(--butter);border:1px solid var(--butter);cursor:default}.mako-landing .chip-roadmap{background:var(--surface);color:var(--cream-40);border:1px solid var(--cream-15);cursor:default}.mako-landing .chip-tooltip{background:var(--surface-raised);border:1px solid var(--cream-15);color:var(--cream-70);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;border-radius:8px;padding:8px 14px;font-size:12px;transition:opacity 80ms;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mako-landing .chip:hover .chip-tooltip{opacity:1}.mako-landing .built-closing{text-align:center;font-family:var(--font-syne), sans-serif;color:var(--cream);margin-top:40px;font-size:clamp(18px,2.5vw,26px);font-style:italic;font-weight:500}.mako-landing #partners{background:var(--ink);position:relative}.mako-landing #partners:before{content:"";background:var(--butter);opacity:.6;height:1px;position:absolute;top:0;left:10%;right:10%}.mako-landing #partners:after{content:"";background:var(--butter);opacity:.6;height:1px;position:absolute;bottom:0;left:10%;right:10%}.mako-landing .partners-body{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-70);max-width:64ch;margin-bottom:48px;font-size:18px;line-height:1.7}.mako-landing .partners-body p+p{margin-top:20px}.mako-landing .partners-list{border-top:1px solid var(--cream-15);margin-bottom:56px}.mako-landing .partners-list-item{font-family:var(--font-syne), sans-serif;color:var(--cream);border-bottom:1px solid var(--cream-15);padding:20px 0;font-size:clamp(18px,2.5vw,26px);font-weight:500}.mako-landing .partners-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.mako-landing .partners-primary{font-family:var(--font-dm-sans), sans-serif;background:var(--coral);color:var(--ink);cursor:pointer;border:none;border-radius:8px;padding:16px 32px;font-size:18px;font-weight:500;transition:filter .2s,transform .2s}.mako-landing .partners-primary:hover{filter:brightness(1.06);transform:scale(1.01)}.mako-landing .partners-secondary{font-family:var(--font-dm-sans), sans-serif;color:var(--cream);border:1px solid var(--cream-40);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:16px 32px;font-size:18px;font-weight:400;text-decoration:none;transition:border-color .2s;display:inline-flex}.mako-landing .partners-secondary:hover{border-color:var(--cream)}.mako-landing .partners-footnote{text-align:center;font-family:var(--font-dm-sans), sans-serif;color:var(--butter);font-size:14px;font-style:italic}.mako-landing .modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-precise);background:#0f172ad9;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mako-landing .modal-backdrop.open{opacity:1;pointer-events:all}.mako-landing .modal-sheet{background:var(--surface);width:100%;max-width:520px;max-height:90vh;transition:transform .6s var(--ease-decisive);border-radius:16px 16px 0 0;padding:48px;position:relative;overflow-y:auto;transform:translateY(100%)}.mako-landing .modal-backdrop.open .modal-sheet{transform:translateY(0)}.mako-landing .modal-close{cursor:pointer;width:32px;height:32px;color:var(--cream-50);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;transition:color .2s;display:flex;position:absolute;top:20px;right:20px}.mako-landing .modal-close:hover{color:var(--cream)}.mako-landing .modal-title{font-family:var(--font-syne), sans-serif;color:var(--cream);letter-spacing:-.02em;margin-bottom:10px;font-size:28px;font-weight:700}.mako-landing .modal-sub{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-70);margin-bottom:32px;font-size:16px;line-height:1.6}.mako-landing .form-group{flex-direction:column;gap:24px;display:flex}.mako-landing .form-field{flex-direction:column;gap:6px;display:flex}.mako-landing .form-label{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-50);letter-spacing:.04em;font-size:13px;font-weight:500}.mako-landing .form-input,.mako-landing .form-select,.mako-landing .form-textarea{background:var(--ink);height:48px;color:var(--cream);border:1px solid var(--cream-15);font-family:var(--font-dm-sans), sans-serif;-webkit-appearance:none;border-radius:8px;outline:none;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.mako-landing .form-input:focus,.mako-landing .form-select:focus,.mako-landing .form-textarea:focus{border-color:var(--butter);box-shadow:0 0 0 3px #f5da7526}.mako-landing .form-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 12 12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='rgba(245,241,234,0.4)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.mako-landing option{background:var(--surface)}.mako-landing .form-textarea{resize:none;height:96px;padding:12px 16px;line-height:1.5}.mako-landing .form-submit{background:var(--coral);width:100%;height:56px;color:var(--ink);font-family:var(--font-dm-sans), sans-serif;cursor:pointer;border:none;border-radius:8px;margin-top:8px;font-size:18px;font-weight:500;transition:filter .2s}.mako-landing .form-submit:hover{filter:brightness(1.06)}.mako-landing .modal-confirm{text-align:center;padding:20px 0}.mako-landing .modal-confirm-title{font-family:var(--font-syne), sans-serif;color:var(--cream);margin-bottom:12px;font-size:26px;font-weight:700}.mako-landing .modal-confirm-body{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-70);margin-bottom:28px;font-size:16px;line-height:1.6}.mako-landing .modal-confirm-close{border:1px solid var(--cream-40);color:var(--cream);font-family:var(--font-dm-sans), sans-serif;cursor:pointer;background:0 0;border-radius:8px;padding:10px 24px;font-size:15px;transition:border-color .2s}.mako-landing .modal-confirm-close:hover{border-color:var(--cream)}.mako-landing #faq{background:var(--surface)}.mako-landing #faq .container{max-width:800px}.mako-landing .faq-item{border-bottom:1px solid var(--cream-15)}.mako-landing .faq-q{cursor:pointer;font-family:var(--font-dm-sans), sans-serif;color:var(--cream-70);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;font-size:18px;font-weight:400;transition:color .2s;display:flex}.mako-landing .faq-q:hover,.mako-landing .faq-q.open{color:var(--cream)}.mako-landing .faq-icon{border:1px solid var(--cream-50);width:20px;height:20px;color:var(--cream-50);transition:transform .3s var(--ease-smooth), border-color .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.mako-landing .faq-q.open .faq-icon{border-color:var(--cream);color:var(--cream);transform:rotate(45deg)}.mako-landing .faq-answer{max-height:0;transition:max-height .5s var(--ease-smooth), opacity .3s;opacity:0;overflow:hidden}.mako-landing .faq-answer.open{opacity:1;max-height:400px}.mako-landing .faq-answer-inner{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-70);padding-bottom:24px;font-size:16px;line-height:1.7}.mako-landing #footer{background:var(--surface);padding:clamp(80px,10vw,140px) clamp(24px,4vw,64px) 48px}.mako-landing .footer-wordmark-wrap{margin-bottom:16px;overflow:hidden}.mako-landing .footer-wordmark{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;color:var(--cream);gap:.04em;font-size:clamp(80px,15vw,240px);font-weight:700;line-height:.9;display:flex}.mako-landing .footer-wordmark-letter{opacity:0;transition:opacity .4s var(--ease-decisive), transform .4s var(--ease-decisive);display:inline-block;transform:translateY(20px)}.mako-landing .footer-wordmark.revealed .footer-wordmark-letter{opacity:1;transform:translateY(0)}.mako-landing .footer-wordmark.revealed .footer-wordmark-letter:first-child{transition-delay:0s}.mako-landing .footer-wordmark.revealed .footer-wordmark-letter:nth-child(2){transition-delay:40ms}.mako-landing .footer-wordmark.revealed .footer-wordmark-letter:nth-child(3){transition-delay:80ms}.mako-landing .footer-wordmark.revealed .footer-wordmark-letter:nth-child(4){transition-delay:.12s}.mako-landing .footer-tagline{font-family:var(--font-syne), sans-serif;color:var(--butter);margin-bottom:80px;font-size:clamp(20px,2.5vw,32px);font-style:italic;font-weight:500}.mako-landing .footer-grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:64px;display:grid}.mako-landing .footer-col-heading{font-family:var(--font-dm-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-40);margin-bottom:16px;font-size:11px;font-weight:500}.mako-landing .footer-col-links{flex-direction:column;gap:12px;display:flex}.mako-landing .footer-link{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-70);font-size:15px;text-decoration:none;transition:color .15s}.mako-landing .footer-link:hover{color:var(--cream)}.mako-landing .footer-cta-zone{text-align:center;border-top:1px solid var(--cream-08);border-bottom:1px solid var(--cream-08);margin-bottom:40px;padding:64px 0}.mako-landing .footer-cta-line1{font-family:var(--font-dm-sans), sans-serif;color:var(--cream);margin-bottom:8px;font-size:clamp(18px,2vw,24px)}.mako-landing .footer-cta-line2{font-family:var(--font-syne), sans-serif;color:var(--butter);margin-bottom:32px;font-size:clamp(22px,3vw,36px);font-style:italic;font-weight:500}.mako-landing .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mako-landing .footer-legal{font-family:var(--font-dm-sans), sans-serif;color:var(--cream-40);font-size:12px}.mako-landing .footer-socials{gap:16px;display:flex}.mako-landing .footer-social{width:32px;height:32px;color:var(--cream-50);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:color .15s;display:flex}.mako-landing .footer-social:hover{color:var(--butter)}@media (prefers-reduced-motion:reduce){.mako-landing,.mako-landing *,.mako-landing :before,.mako-landing :after{transition-duration:0s!important;animation:none!important}.mako-landing .reveal{opacity:1!important;transform:none!important}.mako-landing .hero-headline-line{clip-path:none!important;opacity:1!important;transform:none!important}.mako-landing .hero-eyebrow,.mako-landing .hero-sub,.mako-landing .hero-ctas,.mako-landing .thread-surface{opacity:1!important;transform:none!important}.mako-landing #page-bg{animation:none!important}.mako-landing #nav{opacity:1!important}.mako-landing .footer-wordmark-letter{opacity:1!important;transform:none!important}}@media (max-width:900px){.mako-landing .hero-grid{grid-template-columns:1fr;gap:48px}.mako-landing .thread-surface{max-width:100%}.mako-landing .promise-block{grid-template-columns:1fr;min-height:auto}.mako-landing .promise-block.reverse{direction:ltr}.mako-landing .comparison-row{grid-template-columns:1fr;gap:8px;min-height:auto;padding:24px 0}.mako-landing .footer-grid{grid-template-columns:1fr;gap:32px}.mako-landing .nav-links{display:none}.mako-landing .footer-wordmark{font-size:clamp(56px,14vw,120px)}}@media (max-width:640px){.mako-landing .partners-ctas{flex-direction:column;align-items:center}.mako-landing .modal-sheet{padding:32px 24px}}
