:root{
  --ink:#1d1a17;
  --ink2:#4f4741;
  --ink3:#6f655d;
  --green:#a8321f;
  --green-soft:#fbe4d8;
  --green-mid:#8a2e1c;
  --bg:#fdfbf8;
  --line:#ece6df;
  --line2:#eee5dc;

  --teal-bg:#f8e3d8; --teal-ink:#a8321f; --teal-ink2:#5e2215; --teal-ar:#eeb49c;
  --olive-bg:#e7eee0; --olive-ink:#4a6b3f; --olive-ink2:#2f4528; --olive-ar:#bcd3ad;
  --pink-bg:#e5ebf2; --pink-ink:#35607a; --pink-ink2:#223f52; --pink-ar:#b5cadb;
  --amber-bg:#f6eed6; --amber-ink:#8a6414; --amber-ink2:#5c430d; --amber-ar:#e6cf8f;
  --grn-bg:#efe4ee;  --grn-ink:#6b2d5e;  --grn-ink2:#46203e;  --grn-ar:#d6b8d0;

  --pad:1.579rem;
  --gutter:calc(max(0px, (100vw - 72rem)) / 2 + 1.579rem);
  --wrap:72rem;
}

*,*::before,*::after{box-sizing:border-box}

html{
  font-size:clamp(13.44px, calc(13.44px + 0.32vw), 20px);
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Figtree',-apple-system,'Segoe UI',sans-serif;
  font-size:.9rem;
  line-height:1.3;
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}

h1,h2{
  margin:0;
  font-family:'Newsreader',Georgia,serif;
  font-weight:500;
  line-height:.96;
  letter-spacing:-.025em;
}
h1{font-size:4rem}
h2{font-size:2.6rem}
.lead{margin:0;font-size:1.2rem;line-height:1.3;font-weight:400}

.container{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

.announce{
  position:relative;
  background:#f8e8df;
  min-height:2.38rem;
  display:flex;align-items:center;justify-content:center;
  padding:6px 60px;
}
.announce-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;color:var(--green)}
.tag{
  font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  background:#f1c9b6;color:#6e2414;border-radius:5px;padding:3px 6px;line-height:1;
}
.announce-t{font-size:.8rem;font-weight:500}
.announce-bar{width:1px;height:14px;background:#d9a592;display:inline-block}
.announce-more{font-size:.8rem;font-weight:500}
.announce-more .ar{display:inline-block;transition:transform .2s ease}
.announce-in:hover .ar{transform:translateX(3px)}
.announce-x{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;display:grid;place-items:center;color:#7a3b2c;border-radius:50%;
  transition:background .18s ease;
}
.announce-x:hover{background:rgba(0,0,0,.06)}

.navwrap{
  position:sticky;top:0;z-index:60;
  background:#fff;border-bottom:1px solid var(--line);
}
.nav{height:3.55rem;display:flex;align-items:center;gap:20px}
.brand{display:inline-flex;align-items:center;gap:7px}
.brand-mark{flex:0 0 auto}
.brand-word{font-family:'Newsreader',Georgia,serif;font-size:1.36rem;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}
.navlinks{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}
.navlink{
  font-size:.8rem;font-weight:500;color:var(--ink2);
  padding:7px 12px;border-radius:8px;
  display:inline-flex;align-items:center;gap:5px;
  transition:background .16s ease,color .16s ease;
}
.navlink:hover{background:#f2f2ef;color:var(--ink)}
.navlink.is-open{background:#f2f2ef;color:var(--ink)}
.chev{
  width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease;
}
.navlink.is-open .chev{transform:rotate(-135deg) translate(-1px,-1px)}
.navright{display:flex;align-items:center;gap:14px}
.login{padding:7px 4px}

.burger{display:none;width:38px;height:34px;border-radius:8px;place-items:center;gap:5px;flex-direction:column;justify-content:center}
.burger span{display:block;width:17px;height:1.7px;background:var(--ink);border-radius:2px;transition:transform .22s ease,opacity .18s ease}
.burger.is-open span:nth-child(1){transform:translateY(3.4px) rotate(45deg)}
.burger.is-open span:nth-child(2){transform:translateY(-3.4px) rotate(-45deg)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;font-weight:500;white-space:nowrap;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
  position:relative;
}
.btn-primary{background:var(--green);color:#fff5ef;font-size:.9rem;padding:13px 26px}
.btn-primary:hover{background:#8e2918}
.btn-sm{font-size:.8rem;padding:9px 18px}
.btn-soft{background:var(--green-soft);color:var(--green);font-size:.9rem;padding:13px 26px}
.btn-soft:hover{background:#f6d3c2}
.btn-white{background:#fbfefb;color:var(--ink);font-size:.8rem;padding:12px 18px;justify-content:space-between;gap:24px}
.btn-white:hover{background:#fff;box-shadow:0 2px 10px rgba(0,40,20,.08)}
.btn .ar{display:inline-block;transition:transform .2s ease}
.btn:hover .ar{transform:translateX(3px)}

.btn-ring::before,.btn-sm.btn-primary::before{
  content:"";position:absolute;inset:-5px;border-radius:999px;z-index:-1;
  background:conic-gradient(from 0deg,#f0a07e,#f5d08a,#f3c4d0,#e58a6a,#f0a07e);
  filter:blur(6px) hue-rotate(0deg);opacity:0;transition:opacity .25s ease;
  animation:hue 9s linear infinite;
}
.btn-ring::before{opacity:.95}
.btn-sm.btn-primary:hover::before{opacity:.95}
@keyframes hue{50%{filter:blur(6px) hue-rotate(-40deg)}to{filter:blur(6px) hue-rotate(0deg)}}

.pill{
  display:inline-flex;align-items:center;gap:9px;
  border-radius:999px;padding:8px 8px 8px 18px;
  font-size:.8rem;font-weight:500;line-height:1;
  transition:filter .18s ease;
}
.pill-ar{
  width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  font-size:.62rem;transition:transform .2s ease;
}
.pill:hover .pill-ar{transform:translateX(2px)}
.pill-green{background:var(--green-soft);color:var(--green-mid)}
.pill-green .pill-ar{background:#f1c3ae;color:#5e2215}
.pill-green:hover{filter:brightness(.97)}
.pill-purple{background:#fff4ec;color:#8a2e1c}
.pill-purple .pill-ar{background:#f1c3ae;color:#5e2215}
.pill-white{background:#fdfcfc;color:var(--ink)}
.pill-white .pill-ar{background:#f3ddd3;color:#5e2215}
.pill-flat{
  background:var(--green-soft);color:var(--green-mid);
  padding:5px 11px;border-radius:6px;
  font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
}

.hero{padding:3.99rem 0 0}
.hero-grid{display:grid;grid-template-columns:1fr 34.8rem;gap:4.765rem;align-items:center;min-height:24.27rem}
.hero-copy h1{margin-bottom:35px}
.hero-copy .lead{margin-bottom:29px;max-width:540px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}

.hero-visual{position:relative}
.hero-frame{
  position:relative;height:24.27rem;border-radius:1.884rem;overflow:hidden;
  background:#f1c9b0;
  display:grid;place-items:center;isolation:isolate;
}

.hero-frame::before{
  content:"";position:absolute;left:-28%;top:-28%;width:156%;height:156%;z-index:-1;
  background:conic-gradient(from 292deg,#eea586 0%,#f6dcb0 22%,#c7d3e2 48%,#e7b9c3 74%,#eea586 100%);
  filter:blur(46px);
  animation:frameTurn 34s linear infinite;
}
@keyframes frameTurn{to{transform:rotate(1turn)}}
.hero-screen{
  position:relative;width:29.92rem;height:16.9rem;border-radius:.887rem;overflow:hidden;
  background:linear-gradient(150deg,#fbf3ec 0%,#f8ebe3 55%,#f4e6dc 100%);
  box-shadow:0 0 0 6px rgba(255,255,255,.55);
}
.scene{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .8s ease}
.scene.is-on{opacity:1}
.scene img{width:62%;height:auto;filter:drop-shadow(0 6px 18px rgba(60,30,60,.10))}
.caption{
  position:absolute;left:50%;transform:translateX(-50%);bottom:18px;margin:0;
  width:252px;text-align:center;pointer-events:none;
}
.caption span{
  display:inline;
  background:#2a2a2a;color:#fff;
  font-size:.72rem;line-height:1.72;font-weight:400;
  padding:2px 5px;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}

.logos{
  margin-top:2.549rem;height:5.984rem;display:flex;align-items:center;
  overflow:hidden;position:relative;
}
.logos-track{
  flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:40px;
}
.logos-dup{display:none}
.logos span{flex:0 0 auto;font-family:'Newsreader',Georgia,serif;font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);opacity:.55;white-space:nowrap}

.section{padding:4.156rem 0 4.1rem}
.sec-head{display:grid;grid-template-columns:1fr 29.75rem;gap:3.768rem;align-items:start}
.sec-head h2{margin-top:12px}
.sec-aside p{margin:0;font-size:1.2rem;line-height:1.3;max-width:25.6rem}
.tlink{
  display:inline-block;margin-top:0;
  font-size:1.2rem;font-weight:500;line-height:1.3;
}
.tlink .tl{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.tlink .ar{display:inline-block;transition:transform .2s ease}
.tlink:hover .ar{transform:translateX(4px)}

.bento{
  margin-top:1.995rem;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.219rem;
}
.bcard{
  border-radius:1.108rem;padding:1.551rem 1.551rem 0;overflow:hidden;
  display:flex;flex-direction:column;height:21.44rem;
}
.span2{grid-column:span 2}
.bhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.btitle{display:inline-flex;align-items:center;gap:9px;font-size:1.2rem;font-weight:600;line-height:1.1;letter-spacing:-.024em}
.bico{width:22px;height:22px;flex:0 0 auto}
.barrow{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  font-size:.78rem;transition:transform .22s ease,filter .22s ease;
}
.bcard:hover .barrow{transform:translateX(3px);filter:brightness(.94)}
.blead{display:block;margin-top:11px;font-size:.9rem;line-height:1.3;max-width:640px}
.blead b{font-weight:600}
.bshot{display:block;margin:1.44rem -1.551rem 0;flex:1 1 0;min-height:0;overflow:hidden}
.bshot img{
  width:100%;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.bcard:hover .bshot img{transform:scale(1.015)}
.bshot-inset{margin-top:40px}
.platform .sec-head h2{max-width:25rem}
.habits .sec-head h2{max-width:36rem}
.resources h2{max-width:29.5rem}
.narrow-only{display:none}

.c-teal{background:var(--teal-bg);color:var(--teal-ink2)}
.c-teal .btitle{color:var(--teal-ink)} .c-teal .barrow{background:var(--teal-ar);color:#00423d}
.c-olive{background:var(--olive-bg);color:var(--olive-ink2)}
.c-olive .btitle{color:var(--olive-ink)} .c-olive .barrow{background:var(--olive-ar);color:#4a5406}
.c-pink{background:var(--pink-bg);color:var(--pink-ink2)}
.c-pink .btitle{color:var(--pink-ink)} .c-pink .barrow{background:var(--pink-ar);color:#7d2455}
.c-amber{background:var(--amber-bg);color:var(--amber-ink2)}
.c-amber .btitle{color:var(--amber-ink)} .c-amber .barrow{background:var(--amber-ar);color:#7a4f0e}
.c-green{background:var(--grn-bg);color:var(--grn-ink2)}
.c-green .btitle{color:var(--grn-ink)} .c-green .barrow{background:var(--grn-ar);color:#25451a}

.box{margin:.776rem .776rem .388rem;border-radius:40px;overflow:hidden;position:relative}

.ai{padding:5.762rem 0 9.087rem;background:#f5ebe2;text-align:center}
.ai-blobs{position:absolute;inset:0;pointer-events:none;filter:blur(70px);opacity:.5}
.ai-blobs i{position:absolute;width:46%;height:60%;border-radius:50%;display:block}
.ai-blobs i:nth-child(1){background:#f2c2ad;left:-6%;top:-14%;animation:drift1 27s ease-in-out infinite alternate}
.ai-blobs i:nth-child(2){background:#f4dcae;right:-8%;top:-10%;animation:drift2 33s ease-in-out infinite alternate}
.ai-blobs i:nth-child(3){background:#e8c3cb;right:-4%;bottom:-16%;animation:drift3 29s ease-in-out infinite alternate}
.ai-blobs i:nth-child(4){background:#cfdae6;left:6%;bottom:-18%;animation:drift4 37s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(58%,42%) scale(1.25)}}
@keyframes drift2{to{transform:translate(-46%,58%) scale(1.15)}}
@keyframes drift3{to{transform:translate(-62%,-38%) scale(1.3)}}
@keyframes drift4{to{transform:translate(52%,-46%) scale(1.2)}}
.ai-in{position:relative;z-index:1}
.ai h2{margin:20px auto 0;max-width:760px}
.ai .lead{margin:17px auto 0;max-width:640px}

.ask{
  width:31.03rem;max-width:100%;margin:4.71rem auto 0;
  border-radius:16px;background:rgba(255,255,255,.72);
  backdrop-filter:blur(6px);
  box-shadow:0 10px 40px rgba(110,50,30,.10);
  text-align:left;overflow:hidden;
  border:1px solid rgba(255,255,255,.7);
}
.ask-bar{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;padding:16px 18px;color:#a8321f}
.ask-back,.ask-x{font-size:1.3rem;color:#5b6a6a;text-align:center;line-height:1}
.ask-title{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:1rem;font-weight:600;letter-spacing:-.02em}
.ask-orb{
  width:19px;height:19px;border-radius:50%;flex:0 0 auto;
  background:radial-gradient(circle at 35% 32%,#fff 0 22%,#f0a07e 45%,#a8321f 100%);
  box-shadow:inset 0 0 0 1.2px rgba(150,50,30,.5);
}
.ask-orb.sm{width:16px;height:16px}
.ask-body{
  margin:0 .776rem .776rem;padding:1.219rem 1.44rem 1.884rem;min-height:27.7rem;
  background:#fff;border-radius:12px;border:1px solid #f3e6dd;
  display:flex;flex-direction:column;
}
.ask-input{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  height:44px;padding:0 7px 0 16px;border:1px solid #e8e4ef;border-radius:12px;background:#fff;
}
.ask-ph{font-size:.9rem;color:#8d8d95}
.ask-send{
  width:30px;height:30px;border-radius:50%;background:#f1f0ee;color:#3a3a3a;
  display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;flex:0 0 auto;
}
.ask-q{
  margin:0 0 0 auto;max-width:320px;background:#f6f6f4;border-radius:12px;
  padding:14px 17px;font-size:.9rem;line-height:1.42;
}
.ask-a{display:flex;align-items:center;gap:9px;margin:44px 0 8px;font-size:.9rem;font-weight:600}
.ask-l{margin:0;font-size:.9rem;line-height:1.44;color:#2b3a3a}
.ask-l.l1{opacity:.92}
.ask-l.l2{opacity:.6;filter:blur(.7px)}
.ask-l.l3{opacity:.3;filter:blur(2.2px)}

.hcards{margin-top:2.715rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.219rem}
.hcard{
  border:1px solid var(--line);border-radius:16px;background:#fff;
  padding:10px 10px 22px;display:flex;flex-direction:column;
  transition:box-shadow .22s ease,border-color .22s ease;
}
.hcard:hover{box-shadow:0 8px 26px rgba(10,40,35,.08);border-color:#dcdcd6}
.hshot{
  display:grid;place-items:center;border-radius:12px;aspect-ratio:1.32;overflow:hidden;padding:20px;
}
.hshot img{width:100%;height:auto}
.g-pink{background:linear-gradient(150deg,#fbeee6,#f8f3ea)}
.g-amber{background:linear-gradient(150deg,#f8efdb,#fcf8ef)}
.g-green{background:linear-gradient(150deg,#e9f0e3,#f4f7ef)}
.g-blue{background:linear-gradient(150deg,#e6ecf3,#f2f5f9)}
.hrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 12px 0}
.htitle{font-size:1.2rem;font-weight:600;line-height:1.1;letter-spacing:-.024em}
.barrow.sm{width:26px;height:26px;background:#f1f1ee;color:var(--ink);font-size:.7rem}
.hcard:hover .barrow.sm,.rcard:hover .barrow.sm{background:#e6e6e1;transform:translateX(3px)}
.hdesc{display:block;margin:10px 12px 0;font-size:.9rem;line-height:1.3;color:var(--ink2)}

.customers{padding-bottom:7.369rem}
.customers h2{margin-top:14px}
.carousel{position:relative;margin-top:2.105rem;overflow:hidden}
.track{
  display:flex;gap:1.219rem;
  padding-left:var(--gutter);
  transition:transform .62s cubic-bezier(.3,.75,.25,1);
  will-change:transform;
}
.tcard{
  flex:0 0 33.8rem;border-radius:1.108rem;padding:1.662rem 2.105rem 1.662rem;
  display:flex;flex-direction:column;min-height:389px;
}
.tcard header{display:flex;align-items:flex-start;gap:16px}
.tface{position:relative;flex:0 0 auto;display:block;width:58px;height:58px}
.tface img:first-child{width:58px;height:58px;border-radius:12px;object-fit:cover;transform:rotate(-4deg)}
.tcard header b{font-size:1.2rem;letter-spacing:-.015em}
.tbadge{
  position:absolute;right:-8px;bottom:-6px;width:26px;height:26px;border-radius:50%;
  background:#fff;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.16);
}
.tcard header b{display:block;font-size:1rem;font-weight:600;line-height:1.1}
.tcard header i{display:block;margin-top:5px;font-style:normal;font-size:.96rem;line-height:1.3;color:var(--ink3)}
.tbody{display:grid;grid-template-columns:1fr 12.63rem;gap:0;margin-top:36px;flex:1}
.tcard .tans{
  margin:0;padding-right:32px;font-size:1rem;line-height:1.3;font-weight:400;
}
.tstat{border-left:1px solid rgba(0,0,0,.10);padding-left:24px;display:flex;flex-direction:column}
.tstat b{font-size:2.6rem;font-weight:400;line-height:.9;letter-spacing:-.024em}
.tstat i{display:block;font-style:normal;margin-top:15px;font-size:.8rem;line-height:1.3}
.tstat .btn{margin-top:auto;align-self:flex-start;width:11.08rem}

.h-yellow{background:#f7efdc;color:#5c430d}
.h-yellow .tstat b,.h-yellow .tstat i,.h-yellow .tans{color:#5c430d}
.h-green{background:#f8e6dc;color:#5e2215}
.h-green .tstat b,.h-green .tstat i,.h-green .tans{color:#5e2215}
.h-mint{background:#e8eee2;color:#2f4528}
.h-mint .tstat b,.h-mint .tstat i,.h-mint .tans{color:#2f4528}
.h-teal{background:#e5ebf2;color:#223f52}
.h-teal .tstat b,.h-teal .tstat i,.h-teal .tans{color:#223f52}
.h-blue{background:#efe4ee;color:#46203e}
.h-blue .tstat b,.h-blue .tstat i,.h-blue .tans{color:#46203e}
.tcard header b{color:var(--ink)}

.cnav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:34px;height:34px;border-radius:50%;background:#fff;color:var(--ink);
  display:grid;place-items:center;font-size:.8rem;
  box-shadow:0 2px 10px rgba(0,30,20,.14);
  transition:background .18s ease,transform .18s ease;
}
.cnav:hover{background:#f2f2ef}
.cprev{left:16px}
.cnext{display:none}
.dots{display:flex;justify-content:center;gap:8px;margin-top:31px}

.dots button{width:14px;height:14px;border-radius:999px;background:var(--line2);transition:background .2s ease,width .22s ease}
.dots button.is-on{width:43px;background:#e9a88c}

.integrations{
  padding:5.762rem 0 6.76rem;text-align:center;color:#fff;
  background:
    radial-gradient(70% 90% at 88% 22%,#c65a3c 0%,rgba(198,90,60,0) 62%),
    radial-gradient(60% 80% at 12% 82%,#7a2a1d 0%,rgba(122,42,29,0) 60%),
    radial-gradient(80% 90% at 50% 110%,#b04a30 0%,rgba(176,74,48,0) 60%),
    linear-gradient(120deg,#5a1f17 0%,#6e2619 45%,#9a3b25 100%);
}
.integrations h2{margin-top:20px}
.integrations .lead{margin:16px auto 0;max-width:700px}
.ilane{
  margin-top:3.435rem;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 17%,#000 83%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 17%,#000 83%,transparent 100%);
}
.ilane-track{display:flex;gap:.776rem;width:max-content;animation:lane 84s linear infinite}
.ilane-track img{
  width:4.433rem;height:4.433rem;border-radius:1.108rem;flex:0 0 auto;
}
@keyframes lane{to{transform:translateX(-50%)}}

.resources h2{margin-top:14px}
.rcards{margin-top:2.105rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.219rem}
.rcard{
  border:1px solid var(--line);border-radius:16px;background:#fff;
  padding:10px 10px 14px;display:flex;flex-direction:column;
  transition:box-shadow .22s ease,border-color .22s ease;
}
.rcard:hover{box-shadow:0 8px 26px rgba(10,40,35,.08);border-color:#dcdcd6}
.rcard .hrow{margin-top:10px}
.rcard .hdesc{margin-top:8px}
.rart{display:block;aspect-ratio:1.95;border-radius:12px;overflow:hidden}
.rart img{width:100%;height:100%;object-fit:cover}
.g-cyan{background:linear-gradient(160deg,#d5f3fb,#eef9fb)}
.g-rose{background:linear-gradient(160deg,#fddfe2,#fdf0f0)}
.g-lime{background:linear-gradient(160deg,#eaf5b8,#f4f9dc)}
.g-lilac{background:linear-gradient(160deg,#eddcfb,#f5ecfc)}

.cta{
  padding:6.372rem 0;display:flex;justify-content:center;align-items:center;
  background:
    radial-gradient(65% 80% at 90% 18%,#f3cdb8 0%,rgba(243,205,184,0) 62%),
    radial-gradient(65% 80% at 92% 92%,#f1d9a4 0%,rgba(241,217,164,0) 60%),
    radial-gradient(70% 80% at 6% 20%,#e9c9cf 0%,rgba(233,201,207,0) 66%),
    linear-gradient(120deg,#f4ddcf 0%,#f0d3c1 50%,#ead7cc 100%);
}
.cta-card{
  width:47.87rem;max-width:calc(100% - 4.987rem);background:#fff;border-radius:1.33rem;
  padding:2.992rem 2.216rem 3.103rem;text-align:center;
}
.badges{display:flex;align-items:center;justify-content:center;gap:26px}
.badge{height:82px;width:auto}
.g2{display:flex;flex-direction:column;align-items:center;gap:4px}
.g2 img{width:26px;height:26px}
.stars{color:var(--green);font-size:.8rem;font-weight:600;letter-spacing:.02em}
.g2 p{margin:2px 0 0;font-size:.8rem;font-weight:500}
.g2 p span{color:var(--ink3);font-weight:400}
.cta-card h2{margin-top:26px}
.cta-card .lead{margin-top:14px}
.cta-btns{display:flex;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap}

.footer{padding:3.99rem 0 1.995rem;border-top:1px solid var(--line);margin-top:3.601rem}
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:30px}
.fcol{display:flex;flex-direction:column}
.flabel{
  margin:0 0 14px;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);
}
.fcol .flabel:not(:first-child){margin-top:34px}
.fcol a{
  font-size:.7rem;font-weight:500;color:var(--ink2);padding:4px 0;
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;width:fit-content;
  transition:color .16s ease;
}
.fcol a:hover{color:var(--ink)}
.fsep{border-top:1px dashed #d8d8d2;margin:12px 0;width:154px}
.pip{
  font-style:normal;font-size:.52rem;font-weight:600;letter-spacing:.06em;
  background:#f8e3d8;color:#8a2e1c;border-radius:4px;padding:2px 5px;line-height:1;
}
.pip-grey{background:#eceae5;color:#5b6a6a}
.fbottom{
  border-top:1px solid var(--line);padding:15px 0 14px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.fbottom p{margin:0;font-size:.7rem;color:var(--ink2)}
.fsocial{display:flex;gap:10px}
.fsocial a{
  width:30px;height:30px;border-radius:50%;background:#f1f1ee;color:var(--ink2);
  display:grid;place-items:center;transition:background .18s ease,color .18s ease;
}
.fsocial a:hover{background:#e3e3de;color:var(--ink)}

.menu{
  position:absolute;left:50%;top:100%;transform:translate(-50%,-8px);
  width:58.51rem;max-width:calc(100vw - 2.216rem);
  background:#fff;border-radius:18px;
  box-shadow:0 18px 50px rgba(10,40,35,.14);
  padding:26px 30px 30px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  z-index:70;
}
.menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,6px)}
.menu-in{display:grid;grid-template-columns:262px 1fr 258px;gap:20px}
.menu-narrow{grid-template-columns:272px 272px 250px;justify-content:center;gap:32px}
.mcol-feat{border-left:1px solid var(--line);padding-left:26px}
.mlabel{margin:0 0 12px;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.mitem{
  display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border-radius:10px;
  transition:background .16s ease;
}
.mitem:hover{background:#f5f6f3}
.mico{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:block}
.i-teal{background:#f6dccf}.i-blue{background:#dde6ef}.i-purple{background:#eadcea}
.i-green{background:#e2ebdb}.i-pink{background:#f4e0dd}.i-olive{background:#ebebd6}.i-amber{background:#f5ead0}
.mitem b{display:block;font-size:.8rem;font-weight:600;line-height:1.2}
.mitem i{display:block;margin-top:3px;font-style:normal;font-size:.7rem;color:var(--ink3);line-height:1.3}
.mtwo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.msub{display:flex;flex-direction:column;margin:2px 0 0 48px}
.msub a{font-size:.75rem;color:var(--ink2);padding:4px 0;transition:color .16s ease}
.msub a:hover{color:var(--ink)}
.mpromo{
  display:block;margin-top:14px;background:#f8ebe3;border-radius:12px;padding:16px 16px 0;overflow:hidden;
}
.mpromo b{display:block;font-size:.8rem;font-weight:600}
.mpromo i{display:block;margin-top:3px;font-style:normal;font-size:.7rem;color:var(--ink2)}
.mpromo-art{display:block;margin-top:12px;height:96px;border-radius:8px 8px 0 0;background:url(assets/nav-tour.jpg) center/cover no-repeat}
.mfeat-img{position:relative;display:block;border-radius:12px;overflow:hidden;height:118px;background-size:cover;background-position:center}
.mfeat-bark{background-image:url(assets/nav-feat-1.jpg)}
.mfeat-sops{background-image:url(assets/nav-feat-2.jpg)}
.mfeat-img em{
  position:absolute;left:10px;top:10px;font-style:normal;
  font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  background:rgba(255,255,255,.85);color:var(--ink);border-radius:5px;padding:3px 6px;
}
.mfeat b{display:block;margin-top:12px;font-size:.8rem;font-weight:600;line-height:1.3}
.mfeat:hover b{text-decoration:underline;text-underline-offset:3px}

.veil{
  position:fixed;inset:0;background:rgba(253,253,252,.72);
  opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;
  z-index:50;
}
.veil.is-on{opacity:1;visibility:visible}

.drawer{
  position:absolute;left:0;right:0;top:100%;
  background:#fff;padding:10px 14px 22px;
  display:none;flex-direction:column;gap:8px;
  box-shadow:0 18px 40px rgba(10,40,35,.10);
  z-index:70;
}
.drawer.is-open{display:flex}
.drawer-row{background:#f7f7f5;border-radius:12px;overflow:hidden}
.drawer-top{
  display:flex;width:100%;align-items:center;justify-content:space-between;
  padding:17px 18px;font-size:1.2rem;font-weight:500;letter-spacing:-.02em;
}
.drawer-top .chev{transform:rotate(45deg) translate(-3px,-3px)}
.drawer-top.is-open .chev{transform:rotate(-135deg)}
.drawer-sub{display:none;flex-direction:column;padding:0 18px 14px}
.drawer-sub.is-open{display:flex}
.drawer-sub a{padding:8px 0;font-size:.9rem;color:var(--ink2)}
body.drawer-open main,body.drawer-open .footer{filter:blur(4px)}

@media (max-width:1200px){
  .hero-grid{grid-template-columns:1fr 46vw;gap:44px}
  .hero-frame{height:36vw;min-height:300px}
  .hero-screen{width:82%;height:64%}
  .sec-head{grid-template-columns:1fr 37%;gap:34px}
  .tcard{flex:0 0 68vw}
  .menu{width:calc(100vw - 40px)}
  .menu-in{grid-template-columns:1fr 1.4fr 1fr;gap:16px}
  .menu-narrow{grid-template-columns:1fr 1fr 1fr;gap:20px}
}

@media (max-width:991px){
  .bcard{height:290px}
  
  .logos{gap:0}
  .logos-track{
    flex:0 0 auto;width:max-content;justify-content:flex-start;gap:104px;
    animation:lane 28s linear infinite;
  }
  .logos-dup{display:flex}

  .hero{padding:67px 0 0}
  .logos{margin-top:40px;height:98px}
  .hero-grid{grid-template-columns:1fr 47%;gap:34px;min-height:0}
  .hero-frame{height:405px}
  .hero-screen{width:88%;height:56%}
  .bento{grid-template-columns:repeat(3,minmax(0,1fr))}
  .span2{grid-column:span 2}
  .bcard{padding:22px 22px 0}
  .bshot{margin-left:-22px;margin-right:-22px}
  .blead{font-size:.7rem}
  .hcards,.rcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .box{margin:14px 8px;border-radius:32px}
  .ai{padding:80px 0 110px}
  .integrations{padding:80px 0 96px}
  .cta{padding:80px 0}
  .tbody{grid-template-columns:1fr 165px}
  .tstat{padding-left:18px}
  .tstat .btn{width:100%}
}

@media (max-width:767px){
  .bcard{height:300px;padding:20px 18px 0}
  .bshot{margin-left:-18px;margin-right:-18px}
  .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  .navlinks,.login{display:none}
  .burger{display:flex}
  .nav{gap:12px;height:60px}
  .brand-word{font-size:1.2rem}
  .logos-track{gap:52px}
  .burger{background:#f4f4f1}
  .navright{gap:8px}
  .menu{display:none}

  .announce{padding:12px 46px 12px 20px;justify-content:flex-start;min-height:0}
  .announce-in{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:5px}
  .announce-bar{display:none}

  html{font-size:14.64px}
  h1{font-size:3.662rem}
  h2{font-size:2.238rem}
  .lead{font-size:1.221rem}
  .blead{font-size:.814rem}

  .hero{padding:38px 0 0;text-align:center}
  .hero .container{display:flex;flex-direction:column}
  .hero-grid{display:contents}
  .hero-copy{order:1}
  .hero-copy h1{margin-bottom:22px}
  .hero-copy .lead{margin-left:auto;margin-right:auto;margin-bottom:22px}
  .hero-btns{justify-content:center;margin-bottom:0}
  .hide-narrow{display:none}
  .logos{order:2;margin-top:26px;height:52px}
  .hero-visual{order:3;margin-top:14px;margin-bottom:3px}
  .hero-frame{height:230px;min-height:0;border-radius:24px}
  .hero-screen{width:88%;height:76%;border-radius:12px}
  .caption{bottom:14px}
  .caption span{font-size:.62rem}

  .section{padding:46px 0 46px}
  .sec-head{display:block}
  .sec-aside{margin-top:18px}
  .sec-head h2{margin-top:14px}
  .tlink{margin-top:6px}

  .bento{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:26px}
  .span2{grid-column:auto}
  .bshot,.bshot-inset{margin-top:18px;padding-bottom:18px}
  .wide-only{display:none}
  .narrow-only{display:block}

  .box{margin:0;border-radius:0}
  .ai{padding:56px 0 64px}
  .ask{margin-top:44px}
  .ask-body{min-height:250px;padding:18px 18px 26px}
  .ask-q{max-width:100%}

  
  .hcards{
    display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:0 24px 4px;scroll-padding-left:24px;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .hcards::-webkit-scrollbar{display:none}
  .hcard{flex:0 0 78%;scroll-snap-align:start}
  .rcards{grid-template-columns:minmax(0,1fr);gap:16px}
  .hshot{aspect-ratio:1.3}

  .customers{padding-bottom:120px}
  .track{padding-left:24px;gap:16px}
  .tcard{flex:0 0 72vw;padding:22px 20px 24px;min-height:0}
  .tbody{display:block;margin-top:24px}
  .tcard .tans{padding-right:0}
  .tstat{border-left:0;border-top:1px dashed rgba(0,0,0,.16);padding-left:0;padding-top:22px;margin-top:22px}
  .tstat .btn{width:100%;margin-top:22px}
  .cnav{display:none}

  .integrations{padding:56px 0 62px}
  .ilane{margin-top:42px}
  .ilane-track img{width:66px;height:66px;border-radius:16px;padding:12px}

  .cta{padding:96px 0}
  .cta-card{max-width:calc(100% - 48px);padding:30px 22px 32px;border-radius:20px}
  .badges{gap:6px}
  .badge{height:64px}
  .cta-btns{flex-direction:column;gap:10px}
  .cta-btns .btn{width:100%}

  .footer{padding-top:52px;margin-top:0}
  .fbottom{flex-direction:column;align-items:flex-start;gap:16px}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}
