:root{--content-max-width:1200px;--content-padding:80px;--content-padding-mobile:40px}@media (width<=768px){.margin-guide-left,.margin-guide-right{width:var(--content-padding-mobile)}}.nav-header{z-index:2000;will-change:auto;contain:layout style;background-color:#0000;border-bottom:none;padding:24px 0;position:fixed;top:20px;left:0;right:0}.nav-content{max-width:var(--content-max-width);padding:0 var(--content-padding);justify-content:center;align-items:center;gap:174px;margin:0 auto;font-family:HAL Four Grotesk,sans-serif;font-size:18px;font-weight:500;display:flex;position:relative}.hamburger-button{justify-content:center;align-items:center;display:none}.mobile-download-link{display:none}button.nav-cta-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0}button.nav-cta-button:focus-visible{box-shadow:var(--alma-focus-ring);border-radius:8px;outline:2px solid #0000}.mobile-menu-overlay button.mobile-menu-cta{color:#33140c;padding:0;font-family:GT Alpina Condensed,serif;font-size:48px;font-weight:300}@media (width<=768px){.nav-content{justify-content:space-between;gap:0;padding:0 16px;font-size:14px}.nav-content .nav-left,.nav-content .nav-right,.nav-header .nav-content .nav-left,.nav-header .nav-content .nav-right,.nav-header-white .nav-content .nav-left,.nav-header-white .nav-content .nav-right{visibility:hidden!important;display:none!important}.nav-content .logo{padding:0;position:relative;left:auto;transform:none}.hamburger-button{order:-1;display:flex!important}.mobile-download-link{margin-left:auto;padding-right:8px;font-family:HAL Four Grotesk,sans-serif;font-size:16px;font-weight:500;text-decoration:none;display:block!important}.logo-container{width:24px;height:24px}.logo-background{shape-rendering:geometricprecision;width:24px;height:24px}.logo-foreground{shape-rendering:geometricprecision;width:17px;height:15px}.logo-text{shape-rendering:geometricprecision;width:43px;height:16px}.nav-content .logo .alma-brand{--alma-brand-mark-size:24px;--alma-brand-wordmark-width:43px}}.mobile-menu-overlay{z-index:10000;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overscroll-behavior:contain;background-color:#fffefc;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.mobile-menu-overlay a,.mobile-menu-overlay span{color:#33140c;cursor:pointer;font-family:GT Alpina Condensed,serif;font-size:48px;font-weight:300;text-decoration:none;transition:opacity .2s}.mobile-menu-overlay a:visited{color:#33140c}@media (hover:hover) and (pointer:fine){.mobile-menu-overlay a:hover,.mobile-menu-overlay span:hover{opacity:.7}}.mobile-menu-close{cursor:pointer;z-index:10;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:44px;left:16px}.mobile-menu-close svg{pointer-events:none}.nav-left,.nav-right{align-items:center;gap:80px;margin-left:40px;display:flex}.nav-right{margin-left:40px;margin-right:-16px}.nav-content .logo{padding:0 64px;position:absolute;left:50%;transform:translate(-50%)}.nav-content span,.nav-content a{cursor:pointer;text-decoration:none;transition:opacity .2s}@media (hover:hover) and (pointer:fine){.nav-content span:hover,.nav-content a:hover{opacity:.7}}.nav-header-white{z-index:2001;pointer-events:none;background-color:#0000;border-bottom:none;padding:24px 0;position:fixed;top:20px;left:0;right:0}.nav-header-white .nav-content span,.nav-header-white .nav-content a,.nav-header-white .nav-content button{pointer-events:auto;transition:color .3s}.nav-header-white svg path{transition:fill .3s}.logo{flex-direction:column;align-items:center;gap:4px;display:flex}.logo-container{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.logo-background{shape-rendering:geometricprecision;width:32px;height:32px;position:absolute;top:0;left:0}.logo-foreground{z-index:1;shape-rendering:geometricprecision;width:22.5px;height:20px;position:relative}.logo-text{shape-rendering:geometricprecision;width:57px;height:21px}.cta-button{color:#fff;cursor:pointer;background-color:red;border:none;padding:20px 60px;font-size:24px;transition:transform .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}}.scroll-card{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;contain:layout style paint;border:2px solid #0000001a;overflow:hidden;box-shadow:0 0 24px #0000001a}.nav-header--floating{-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;top:12px;clip-path:none!important}.nav-header--floating .nav-content{box-sizing:border-box;background:var(--nav-background,#3c5627);width:calc(100% - 48px);max-width:960px;min-height:64px;color:var(--nav-foreground,#fffdf5);isolation:isolate;border:1px solid #fffdf524;border-radius:22px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:normal;align-items:center;column-gap:28px;padding:0 24px;font-size:16px;transition:background-color .42s,color .42s,border-color .42s;display:grid;overflow:hidden;box-shadow:0 12px 32px #0c331f29}.nav-header--floating .nav-left,.nav-header--floating .nav-right,.nav-header--floating .logo,.nav-header--floating .hamburger-button,.nav-header--floating .mobile-download-link{z-index:1;position:relative}.nav-header--floating .nav-left,.nav-header--floating .nav-right{gap:52px;margin:0}.nav-header--floating .nav-left{justify-self:start}.nav-header--floating .nav-right{justify-self:end}.nav-header--floating .logo{color:var(--nav-foreground,#fffdf5);flex-direction:row;justify-self:center;padding:0;display:flex;position:relative;top:auto;left:auto;transform:none}.nav-header--floating .logo .alma-brand{--alma-brand-gap:8px;--alma-brand-mark-size:30px;--alma-brand-wordmark-width:62px}.nav-header--floating .nav-link,.nav-header--floating .mobile-download-link{opacity:.92;border-radius:10px;padding:8px 10px;color:var(--nav-foreground,#fffdf5)!important}.nav-header--floating .nav-link-active{opacity:1;color:var(--nav-active,#d6f5a0)!important}.nav-particle-canvas{z-index:0;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.nav-header--floating .nav-link:hover,.nav-header--floating .mobile-download-link:hover{opacity:1;background:#fffdf51a}}@media (prefers-reduced-motion:reduce){.nav-header--floating .nav-content{transition:none}}@media (width<=768px){.nav-header--floating{top:max(14px, env(safe-area-inset-top))}.nav-header--floating .nav-content{border-radius:22px;justify-content:space-between;width:calc(100% - 24px);min-height:68px;padding:0 12px;display:flex}.nav-header--floating .logo{padding:0;line-height:0;position:absolute;left:50%;transform:translate(-50%)}.nav-header--floating .logo .alma-brand{--alma-brand-mark-size:34px}.nav-header--floating .logo .alma-brand-wordmark{display:none}.nav-header--floating .hamburger-button svg path{stroke:var(--nav-foreground,#fffdf5)}.nav-header--floating .mobile-download-link{padding:8px;color:var(--nav-foreground,#fffdf5)!important}}.card-phone-container{width:max-content;display:inline-block;position:relative}.card-phone-bezel{z-index:2;width:auto;height:600px;display:block;position:relative}.card-phone-ui-content{object-fit:contain;z-index:1;border-radius:40px;width:95%;height:auto;max-height:95%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-phone-duo{flex-shrink:0;justify-content:center;align-items:center;width:550px;height:600px;display:flex;position:relative}.card-phone-duo .card-phone-container{position:absolute}.card-phone-duo .card-phone-left{z-index:2;left:0;transform:rotate(-8deg)}.card-phone-duo .card-phone-right{z-index:1;left:200px;transform:rotate(8deg)}.card-phone-trio{flex-shrink:0;justify-content:center;align-items:center;width:650px;height:600px;display:flex;position:relative}.card-phone-trio .card-phone-container{position:absolute}.card-phone-trio .card-phone-left{z-index:1;left:0;transform:rotate(-8deg)scale(.86)}.card-phone-trio .card-phone-center{z-index:2;left:175px;transform:rotate(2deg)scale(.93)}.card-phone-trio .card-phone-right{z-index:3;left:350px;transform:rotate(16deg)scale(1)}@media (width<=768px){.card-phone-duo{width:300px;height:340px;transform:scale(.85)}.card-phone-duo .card-phone-left{left:0}.card-phone-duo .card-phone-right{left:90px}.card-phone-trio{width:320px;height:340px;margin:0 auto;transform:scale(.85)translate(-52px)}.card-phone-trio .card-phone-left{left:-10px;transform:rotate(-8deg)scale(.86)}.card-phone-trio .card-phone-center{left:95px;transform:rotate(2deg)scale(.93)}.card-phone-trio .card-phone-right{left:200px}}.hm-hero{height:165dvh}.hm-hero-frame{place-items:center;height:100svh;display:grid;position:sticky;top:0}.hm-hero-card{width:calc(100% - var(--p,0) * 48px);height:calc(100% - var(--p,0) * 96px);border-radius:calc(var(--p,0) * var(--a2-section-radius));background:var(--a2-mango);position:relative;overflow:hidden}.hm-hero-card picture{display:contents}.hm-hero-img{object-fit:cover;object-position:0% 30%;width:100%;max-width:none;height:100%;transform:scale(calc(1.06 - var(--p,0) * .06));transform-origin:20% 40%;position:absolute;inset:0}.hm-hero-copy{z-index:2;color:var(--a2-kale);position:absolute;top:50%;left:max(56%,68svh + 32px);right:4%;transform:translateY(-50%)}.hm-hero-copy h1{font-family:var(--alma-font-display);color:var(--a2-kale);margin:0;font-size:clamp(56px,6.6vw,104px);font-weight:500;line-height:.92}.hm-hero-copy h1>span{padding-bottom:.06em;display:block;overflow:hidden}.hm-hero-copy h1 span>span{animation:hm-rise .9s var(--a2-ease) forwards;animation-delay:var(--d);display:block;transform:translateY(105%)}.hm-hero-lead{opacity:0;max-width:400px;margin:22px 0 28px;font-size:clamp(18px,1.5vw,21px);line-height:1.4;animation:.7s .6s forwards hm-fade}.hm-hero-cta{opacity:0;animation:.7s .75s forwards hm-fade}.hm-hero-proof{opacity:0;margin-bottom:26px;animation:.7s .1s forwards hm-fade}@keyframes hm-rise{to{transform:none}}@keyframes hm-fade{to{opacity:1}}.hm-hero-chat{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:43%;left:22%}.hm-hero-chat .a2-bubble{text-wrap:pretty;width:max-content;max-width:340px;font-size:16px}.hm-hero-chat .a2-bubble--alma{max-width:min(250px,19vw)}.hm-hero-chat .hm-hero-you{max-width:min(290px,22vw)}.hm-hero-chat .a2-bubble,.hm-hero-chat .a2-typing{transform-origin:0 0;animation:hm-from-phone .52s var(--a2-ease) both;border-radius:8px 22px 22px}@keyframes hm-from-phone{0%{opacity:0;transform:translate(-18px,-10px)scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hm-hero-copy h1 span>span,.hm-hero-lead,.hm-hero-cta,.hm-hero-proof,.hm-hero-chat .a2-bubble{opacity:1;animation:none;transform:none}}@media (width>=861px) and (aspect-ratio<=13/10){.hm-hero{height:auto}.hm-hero-frame{height:66.67vw;position:relative}.hm-hero-card{border-radius:0;width:100%;height:100%}.hm-hero-img{object-position:0% 0%;transform:none}.hm-hero-copy{left:52%;right:4%}.hm-hero-copy h1{font-size:clamp(52px,5.6vw,96px)}.hm-hero-chat .a2-bubble{max-width:19vw;font-size:15px}}@media (width<=860px){.hm-hero{height:auto}.hm-hero-frame{height:auto;display:block;position:relative}.hm-hero-card{--ph:min(52svh, 108vw);border-radius:0;width:100%;height:auto}.hm-hero-img{width:100%;height:var(--ph);object-position:6% 0%;display:block;position:relative;transform:none;-webkit-mask-image:linear-gradient(#000 calc(100% - 150px),#0000 calc(100% - 44px));mask-image:linear-gradient(#000 calc(100% - 150px),#0000 calc(100% - 44px))}.hm-hero-copy{margin-top:-48px;padding:0 20px 32px;position:relative;top:auto;left:auto;right:auto;transform:none}.hm-hero-copy h1{font-size:52px}.hm-hero-lead{margin:14px 0 20px;font-size:17px}.hm-hero-cta{width:100%}.hm-hero-proof{margin-bottom:16px}.hm-hero-chat{inset:auto 14px auto auto;top:calc(var(--ph) - 72px);flex-direction:column;justify-content:flex-end;gap:8px;width:210px;display:flex;transform:translateY(-100%)}.hm-hero-chat>*{position:static}.hm-hero-chat .a2-bubble{text-wrap:wrap;max-width:100%;padding:10px 14px;font-size:14px}.hm-hero-card--short .hm-hero-alma{display:none}}
